La Licencia Ruby es una licencia gratuita y de código abierto aplicada al lenguaje de programación Ruby y también disponible para ser utilizada en otros proyectos. Está aprobado por la Free Software Foundation aunque no ha sido aprobado Open Source por la Open Source Initiative .
Autor | Yukihiro Matsumoto |
---|---|
Editor | Yukihiro Matsumoto y col. |
Identificador SPDX | Rubí |
Compatible con Debian FSG | Sí [1] |
Aprobado por la FSF | Sí [2] |
Aprobado por OSI | No [3] |
Compatible con GPL | Sí [2] |
Copyleft | No |
Vinculación desde código con una licencia diferente | sí |
Autor
La licencia Ruby fue creada el 21 de diciembre de 1995 con el lenguaje de programación Ruby por Yukihiro Matsumoto . Matsumoto, también conocido como Matz, nacido el 14 de abril de 1965. Es un informático y programador de software japonés de la prefectura de Tottori , mejor conocido como el diseñador jefe del lenguaje de programación Ruby y su implementación de referencia, Matz's Ruby Interpreter ( Ruby MRI ).
Fue programador autodidacta hasta el final del bachillerato . Se licenció en informática en la Universidad de Tsukuba , donde se incorporó al departamento de investigación sobre lenguajes de programación y compiladores.
En 2006, Matsumoto era el jefe del departamento de investigación y desarrollo del Laboratorio de Comunicación Aplicada a la Red, una empresa de integración de sistemas de código abierto en la prefectura de Shimane .
Historia
Para las versiones hasta 1.9.2, el lenguaje ruby se ha puesto a disposición bajo un esquema explícito de licencia dual que permitía a los usuarios elegir entre una licencia Ruby dedicada o la Licencia Pública General GNU v2 (GPLV2), que es una de las más comunes. licencias de software gratuitas.
En 2007, se lanzó GNU General Public License v3 (GPLv3). Agrega reglas sobre restricciones de hardware en la modificación de software y una cláusula que elimina cualquier valor legal en la gestión de derechos digitales , o DRM, tecnología, lo que permite a los usuarios finales eludir o eliminar DRM sin infringir leyes como la Digital Millennium Copyright Act , o DMCA. .
Esta restricción hace que para las versiones de idioma desde 1.9.2, a partir de 1.9.3, la implementación de referencia de Ruby haya utilizado una versión de la Licencia Ruby que incluye una cláusula explícita de doble licencia que permite que el software cubierto se distribuya bajo los términos de la licencia FreeBSD , que, por el contrario, ha sido confirmada como compatible con GPL por la Free Software Foundation y como una licencia oficial de código abierto por Open Source Initiative , pero es mucho más permisiva: a diferencia de la GPL, no busca para hacer cumplir un requisito de "acciones similares" a sus licenciatarios.
El cambio ofrece a los desarrolladores una pequeña opción sobre lo que se les permite hacer con el código fuente, permitiendo a aquellos con los conocimientos necesarios la capacidad de cambiar la fuente subyacente para crear un lenguaje propietario "mejor" y redistribuirlo en un formato binario.
La Free Software Foundation comenta: "Esta es una licencia de software libre, compatible con la GPL a través de una cláusula explícita de doble licencia ". [2]
Compatibilidad
La Licencia Ruby está aprobada por la Free Software Foundation [4] y se considera compatible con la Licencia Pública General GNU. [5]
Pautas de software libre de Debian es un conjunto de pautas que utiliza el proyecto Debian para determinar si una licencia de software es una licencia de software libre y para determinar si una pieza de software puede incluirse en Debian. Esta corporación considera que la licencia Ruby es una licencia de software libre debido a la integridad del código fuente del autor, la distribución gratuita y la no discriminación, entre otras cosas. [6]
Sin embargo, la Iniciativa de Código Abierto no incluye explícitamente la licencia Ruby como una licencia de código abierto. De todos modos, la cláusula explícita de doble licencia de la versión real de la Licencia Ruby permite que el software cubierto se distribuya bajo los términos de la Licencia FreeBSD, que OSI acepta. [7] También se considera "innecesario" estar certificado por OSI, porque GPLv2 ya está certificado. [8]
Copyleft
El copyleft es un método general para hacer que un programa (u otro tipo de trabajo) sea gratuito, exigiendo que todas las versiones modificadas y extendidas del mismo también sean gratuitas.
La licencia de Ruby tiene requisitos de copyleft inusuales , que establecen que las redistribuciones no deben estar necesariamente bajo los términos de la licencia de Ruby, sino que deben colocarse "en el dominio público o de otro modo disponible libremente ". Por ejemplo, una forma modificada de un programa con licencia Ruby puede colocarse bajo la licencia FreeBSD , que es una licencia sin copyleft, por lo que es permisiva y puede hacer que el software se vuelva privado.
Proyectos bajo licencia Ruby
La Licencia Ruby es una licencia aplicada al lenguaje de programación Ruby y también disponible para ser utilizada en otros proyectos. Algunos de estos proyectos son proyectos basados en el lenguaje de programación Ruby.
JRuby [9] es una implementación del lenguaje de programación Ruby sobre la máquina virtual Java. Distribuye algunas bibliotecas adicionales que no están cubiertas por la licencia de JRuby, como la mayoría de los archivos que se encuentran en src / lib / ruby / 1.8, que se distribuyen bajo la licencia de Ruby.
MacRuby [10] es una implementación de Ruby 1.9 directamente sobre las tecnologías centrales de Mac OS X, como el tiempo de ejecución de Objective-C y el recolector de basura, la infraestructura del compilador LLVM y los marcos Foundation e ICU. MacRuby contiene código del proyecto Ruby [11] y el código fuente de la mayoría de los ejemplos de MacRuby, a menos que se especifique, están cubiertos por la licencia de Ruby. [12]
RubyGems es un administrador de paquetes para el lenguaje de programación Ruby que proporciona un formato estándar para distribuir programas y bibliotecas Ruby (en un formato autónomo llamado "gema"), una herramienta diseñada para administrar fácilmente la instalación de gemas y un servidor para distribuyéndolos.
IronRuby [13] es una implementación del lenguaje de programación Ruby dirigida a Microsoft .NET Framework . Se implementa sobre Dynamic Language Runtime (DLR), una biblioteca que se ejecuta sobre Common Language Infrastructure que proporciona escritura dinámica y distribución de métodos dinámicos, entre otras cosas, para lenguajes dinámicos.
El software con licencia Ruby (incluida la versión anterior cuando GPLv2 era una licencia alternativa Ruby 1.9.2 incluida en la lista) puede incluirse en forma binaria dentro de un producto Apache si la inclusión está etiquetada adecuadamente. [14]
New Relic es un sistema de gestión del rendimiento, desarrollado por New Relic, Inc. [15] New Relic le proporciona información detallada sobre el rendimiento de su aplicación web mientras se ejecuta en producción. Incluye fuente derivada de 'system_timer' por David Vollbracht & Philippe Hanrigou, distribuida bajo los términos de licencia de Ruby. [dieciséis]
La implementación de JSON para Ruby se distribuye totalmente bajo Licencia Ruby. [17]
Referencias
- ^ "Debian - Información de licencia" . Fundación Debian . Archivado desde el original el 1 de abril de 2013 . Consultado el 9 de noviembre de 2013 .
- ^ a b c https://www.gnu.org/philosophy/license-list.html#Ruby
- ^ "Licencias por nombre" . OSI .
- ^ "Portada - Free Software Foundation - trabajando juntos por el software libre" . www.fsf.org .
- ^ "gnu.org" . www.gnu.org .
- ^ "Manual de políticas de Debian - El archivo de Debian" . www.chiark.greenend.org.uk .
- ^ Licencias aprobadas por la OSI
- ^ Johnson, David (3 de febrero de 2002). "Licencia Ruby" . licencia-discutir (lista de correo) . Consultado el 17 de mayo de 2020 .
- ^ "Inicio - JRuby.org" . jruby.org .
- ^ "MacRuby" . macruby.org .
- ^ "MacRuby / MacRuby" . GitHub .
- ^ "MacRuby / MacRubySamples" . GitHub .
- ^ "IronRuby.net /" . ironruby.net .
- ^ "Preguntas legales anteriormente formuladas sobre ASF" . www.apache.org .
- ^ "New Relic: Gestión y seguimiento del rendimiento de las aplicaciones" . Nueva Reliquia .
- ^ "Archivo: LICENCIA - Documentación para newrelic / rpm (master)" . www.rubydoc.info .
- ^ "Implementación JSON para Ruby" . flori.github.io .
enlaces externos
- Texto de la licencia Ruby
- Licencias compatibles con GPL