La licencia Ruby es una licencia libre que se aplica al lenguaje de programación Ruby y que también puede utilizarse en otros proyectos. Contiene una cláusula explícita de doble licencia que establece que el software sujeto a sus términos puede distribuirse bajo los términos incluidos en la propia licencia Ruby o bajo los de la Licencia Pública General GNU v2 o la Licencia BSD de dos cláusulas (según la versión de la licencia Ruby utilizada).
Esta licencia se considera generalmente una licencia de software libre debido a la presencia de la cláusula de doble licencia.
Historia
Hasta la versión 1.9.2, el lenguaje de programación Ruby estaba disponible bajo un esquema explícito de doble licencia que permitía a los usuarios elegir entre una licencia Ruby específica o la Licencia Pública General GNU v2 (GPLV2), una de las licencias de software libre más comunes.
A partir de la versión 1.9.3, la cláusula de doble licencia cambió para ofrecer la opción de la Licencia FreeBSD .
Compatibilidad
La licencia Ruby tiene requisitos de copyleft inusuales , que establecen que las redistribuciones no necesariamente deben estar bajo los términos de la licencia Ruby, sino que deben colocarse "en el dominio público o de forma gratuita disponible ". Por ejemplo, una versión modificada de un programa con licencia Ruby puede colocarse bajo la licencia FreeBSD , que no es una licencia copyleft.
La licencia Ruby está aprobada por la Free Software Foundation y se considera compatible con la Licencia Pública General de GNU, debido a su cláusula explícita de doble licencia . [ 2 ]
La Open Source Initiative no incluye explícitamente la licencia Ruby como una licencia de código abierto certificada; esto se considera "innecesario" debido a la cláusula de doble licencia. [ 3 ]
En la discusión sobre el cambio de la cláusula de licencia dual en la lista de correo debian-legal, se señaló que si bien la licencia Ruby en sí misma podría considerarse incompatible con las Directrices de Software Libre de Debian , esto no es importante debido a la cláusula de licencia dual. [ 4 ]
El software bajo licencia Ruby (incluida la versión anterior cuando GPLv2 era una licencia alternativa listada para Ruby 1.9.2) puede incluirse en formato binario dentro de un producto Apache si la inclusión está debidamente etiquetada. [ 5 ]
Adopción
El software distinto del propio lenguaje de programación Ruby que utiliza la licencia Ruby incluye:
- JRuby , una implementación de Ruby sobre la máquina virtual de Java.
- MacRuby es una implementación de Ruby 1.9 directamente sobre las tecnologías centrales de Mac OS X, como el entorno de ejecución y el recolector de basura de Objective-C, la infraestructura del compilador LLVM y los frameworks Foundation e ICU. MacRuby contiene código del proyecto Ruby [ 6 ] y el código fuente de la mayoría de los ejemplos de MacRuby, a menos que se especifique lo contrario, está cubierto por la licencia Ruby. [ 7 ]
- RubyGems , un gestor de paquetes para Ruby
- IronRuby , una implementación de Ruby dirigida al .NET Framework.
- La implementación JSON para Ruby [ 8 ]
Véase también
Referencias
- ↑ "Debian - Información de licencia" . Fundación Debian . Consultado el 09/11/2013 .
- 1 2 "Diversas licencias y comentarios sobre ellas" . Fundación GNU.
- ↑ Johnson, David (2002-02-03). "Licencia Ruby" . license-discuss (Lista de correo) . Recuperado el 2020-05-17 .
- ↑ "Re: Verificación de licencia: Ruby 1.9.3" .
- ↑ "Preguntas frecuentes sobre el departamento legal de ASF" . www.apache.org .
- ↑ "MacRuby/MacRuby" . GitHub . 14 de febrero de 2022.
- ↑ "MacRuby/MacRubySamples" . GitHub . Mayo de 2021.
- ↑ "Implementación de JSON para Ruby" . flori.github.io .
Enlaces externos
- Texto de la Licencia Ruby
- Ruby (lenguaje de programación)
- Licencias de software gratuitas