Posts Tagged ‘código abierto’

Tipos de licencias más utilizadas en Software libre

Los tipos de licencias más usadas en software libre: BSD, GPL y MPL.

  • BSD: una aplicación licenciada con BSD permite que otras versiones puedan tener otros tipos de licencias, tanto propietarias, como BSD o GPL.
  • GPL: esta licencia aplica la necesidad del copyleft, haciendo que nuevas versiones de la aplicación sean siempre libres y licenciadas bajo GPL.
  • MPL: aplica licencias dobles al código fuente y a los ejecutables, obligando a devolver al autor los fuentes modificados y permitiendo licenciar los binarios como propietarios.

La siguiente tabla muesta una estadística sobre los tipos de licencias más usadas en los 70.364 proyectos almacenados actualmente en SourceForge.net

Licencia Proyectos
GPL 66,1 %
LGPL 10,9 %
BSD 6,9 %
Otras con certificado OSI 12,1 %
Resto (dominio públio, propietarias, …) 4,0 %

Hace unos meses se anunció de la licencia AGPLv3 (Affero), una licencia que apenas se diferencia de la GPLv3 en un par de párrafos de la sección 13. Esa diferencia obliga a aquellos que hayan modificado código licenciado con la AGPLv3 a redistribuirlo si es usado a través de la red, restricción útil si hemos programado un CMS y queremos que cualquiera que lo modifique y cree una web basada en él distribuya los cambios para beneficio de la comunidad.

El código de Menéame, por ejemplo, está bajo la licencia Affero original (aunque muchos de sus clones no la respetan), pero sin embargo, no hay muchos CMS de código abierto con licencia AGPL.

La licencia AGPL está diseñada para afrontar el hecho de que una parte del software actual se ejecuta remotamente, a menudo en forma de aplicaciones web. El propósito de la AGPL es que los usuarios de estos servicios tengan también acceso y derechos sobre este código. Un gran avance de la AGPL sobre la licencia Affero original es que, al contrario que esta última, la AGPL sí que es compatible con la licencia GPL (v3.0).

Como no podía ser de otra forma, no hay un consenso claro sobre si se puede considerar libre o no esta licencia, debido a que la cláusula añadida, la 13, impone una importante restricción en el uso del software. Tampoco está muy claro qué se puede considerar un usuario del servicio, o si es posible usar este tipo de aplicaciones de forma privada en un servidor público.

La licencia AGPL, en cualquier caso, tampoco parece ser la respuesta definitiva al problema del desarrollo de aplicaciones web libres, ya que sin los datos o la capacidad de ejecutar dichas aplicaciones, la capacidad de los usuarios para adaptar el software queda un poco en entredicho.

Actualmente se están desarrollando los diseños de los borradores de las nuevas licencias GFDL y GSFDL.
Puedes tomar partido y contribuir al desarrollo dentro del proyecto GNU desde aquí.

Otros conceptos que pueden dar lugar a confusión

Software privativo
El software privativo es software que no es libre ni semilibre. Su uso, redistribución o modificación están prohibidos, requieren que solicite una autorización, o está tan restringido que de hecho no puede hacerlo libremente.

Freeware
El término “freeware” no tiene una definición clara aceptada, pero es usado comúnmente para referirse a paquetes que se pueden distribuir pero no modificar (y cuyo código fuente no está disponible). Estos paquetes no son software libre.

Shareware
El Shareware es software del que se permite redistribuir copias, pero que por cada copia utilizada, el usuario debe pagar un cargo por licencia.

Software privado
El software privado, o a medida, es software desarrollado para un usuario (generalmente una organización o una compañía). Este usuario lo tiene en su poder y lo utiliza, y no lo libera al público ni como código fuente ni como binario.
Un programa privado es software libre en un sentido trivial si su único usuario tiene plenos derechos sobre él. Sin embargo, al considerar la cuestión con más profundidad, el preguntarse si tal programa es o no libre pierde su sentido.

Software comercial

El software comercial es aquel desarrollado por un negocio que pretende obtener dinero de su utilización. ¡”Comercial” y “privativo” no son lo mismo! La mayoría del software comercial es privativo, pero hay software libre comercial, y hay software no libre no comercial.
Por ejemplo, Ada de GNU siempre se distribuye bajo los términos de la GPL de GNU, y cada una de sus copias es software libre; sin embargo, sus desarrolladores hacen contratos de mantenimiento.
En ocasiones los clientes interesados comentan a los vendedores: “Nos sentiríamos más seguros con un compilador comercial”. A lo que los vendedores responden: “Ada de GNU es un compilador comercial; con la particularidad de que además es software libre”.

Software semilibre
El software semilibre es software que no es libre, pero incluye autorización para que los particulares lo usen, lo copien, lo distribuyan y lo modifiquen (incluyendo la distribución de versiones modificadas) sin propósitos lucrativos. PGP es un ejemplo de un programa semilibre.

Software de código abierto (Open source)
Mucha gente utiliza la expresión software de «código abierto» para referirse, más o menos, a la misma categoría a la que pertenece el software libre.
Sin embargo, no son exactamente el mismo tipo de software: ellos aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no han aceptado. Sin embargo, las diferencias entre lo que abarcan ambas categorías son pocas: casi todo el software libre es de código abierto, y casi todo el software de código abierto es libre.

Software de dominio público
El software de dominio público es software que no está protegido por derechos de autor. Es un caso especial de software libre no protegido con copyleft, lo que significa que algunas copias o versiones modificadas pueden no ser completamente libres.
En algunos casos, un programa ejecutable puede ser de dominio público sin que su código fuente esté disponible. Este software no es software libre, porque para que lo sea es preciso que el código fuente sea accesible. Por su parte, la mayoría del software libre no es software de dominio público; está protegido por derechos de autor, y los poseedores de estos han dado permiso legal para que cualquiera lo emplee libremente usando una licencia de software libre.

Software cubierto por la GPL
La GPL (General Public License/Licencia Pública General) de GNU es un conjunto específico de términos de distribución empleados para proteger un programa con copyleft. El Proyecto GNU utiliza esta licencia para la distribución de la mayoría del software de GNU.

El sistema GNU
El sistema GNU es el sistema operativo similar a Unix, constituido en su totalidad por software libre, que hemos desarrollado en el Proyecto GNU desde 1984.
Un sistema operativo similar a Unix está constituido por muchos programas. El sistema GNU incluye todo el software GNU, además de muchos otros paquetes, como el sistema X Window y TeX, los cuales no son software de GNU.

Software protegido con copyleft
El software protegido con copyleft es software libre cuyos términos de distribución aseguran que todas las copias de todas las versiones son software libre. Esto significa, por ejemplo, que las licencias copyleft no permiten a terceros agregar ningún requisito adicional (a excepción de un conjunto limitado de requisitos para aumentar su protección) y exige que que el código fuente sea público. Algunas licencias copyleft, como la tercera versión de la GPL, impiden otras formas de convertir en privativo el software.