PORTFOLIO LICENCIAS SOFTWARE

Transcripción

PORTFOLIO LICENCIAS SOFTWARE
PORTFOLIO LICENCIAS SOFTWARE
SERRANO SANTAELLA, ANTONIO DAVID
Índice
0.
1.
2.
3.
4.
Cuestiones preliminares…………………………..2
Breve resumen licencias comparadas……………3
Comparativa licencias…………………………….6
Conclusiones……………………………………...11
Referencias……………………………………….12
1. Cuestiones preliminares
He elegido las licencias que he considerado más acordes al software libre,
porque existen licencias que aunque dicen cumplir los cuatro requisitos del
software libre (se verán más adelante) es complicado aprender del software
sin su código fuente (véase MS-PL o MIT) ó teniendo que aplicar
ingeniería inversa.
1. Breve Resumen de Licencias
1. GNU GPLv3 (General Public License) (1)
El software bajo ésta licencia se autodenomina software libre y proporciona al usuario las
siguientes libertades (o cuatro requisitos del software libre):
-
Libertad de uso del software con cualquier propósito
Libertad de cambiar el software para adaptarlo a las necesidades particulares
Libertad de intercambiarlo con quien se desee
Libertad de intercambiarlo con las modificaciones que haga
El software que se crea bajo licencia GNU GPLv3 permanece libre, es decir, los cambios
efectuados o quién lo distribuya no pueden cambiar su licencia.
Para declarar un software como GNU GPLv3 sólo hay que añadir dos elementos a cada fichero:
un aviso informativo del copyright (en cualquiera de sus versiones) y otro avisando de que el
software se distribuye bajo licencia GNU GPLv3.
2. LGPL (2)
Lesser General Public License es una modificación de la licencia GPL. Básicamente permite
que el software final no esté supeditado a la licencia software inicial.
La licencia LGPL permite entonces la utilización simultánea de software con este tipo de
licencia tanto en desarrollos libres como en desarrollos privativos.
3. BSD 2-clause License (Berkeley Software Distribution) (3)
Se permite la redistribución y uso del software tanto el código fuente como el compilado. Con o
sin modificaciones, siempre teniendo en cuenta que la renuncia, la lista de condiciones y la
información del copyright debe acompañar al código y a la documentación. Se creó para
“subsanar” los problemas generados por la BSD original ya que se creaba una licencia nueva
por cada modificación del original. Además es combinable con GNU GPLv3. BSD original no
obligaba a transmitir el código fuente de modo que no cumplía los principios del software libre.
La propia universidad de Berkeley denomina a su licencia como la mejor posible para un
trasvase de conocimiento desde el mundo del software libre al sector privado.
4. Licencia MPL 1.1 (Mozilla Public License) (4)
La Licencia Pública de Mozilla (inglés: Mozilla Public License ó MPL) es una licencia de
código abierto y sofware libre utilizada inicialmente por el navegador de Internet Mozilla y sus
productos derivados. Aunque actualmente la organización Mozilla desarrolla productos con
licencia Common Development and Distribution License. Cumple completamente con los
postulados del open source y del software libre. Sin embargo, la MPL deja abierto el camino a
una posible reutilización comercial y no libre del software, si el usuario así lo desea, sin
restringir la reutilización del código ni el relicenciamiento bajo la misma licencia.
Aunque el uso principal de la MPL es servir como licencia de control para el navegador Mozilla
y el software relacionado con él, esta licencia es ampliamente utilizada por desarrolladores y
programadores que quieren liberar su código.
5. Apache versión 2.0 (5)
Es un conjunto de derechos de autor y términos de licencia de patentes creada por
The Apache Software Foundation en 2004. Características:
-
Puede ser usada por cualquiera.
-
Puede ser aplicada por referencia, incluyendo entre comentarios éste link:
http://www.apache.org/licenses/LICENSE-2.0.html#apply
-
Cada colaborador concede un derecho vitalicio y licencia de patente para
reproducir, preparar trabajos derivados, mostrar o ejecutar públicamente, sub-licenciar
y distribuir el trabajo o como obra derivada en forma de fuente u objeto.
-
Se pueden reproducir y distribuir copias de la obra u obras derivadas de los
mismos en cualquier medio, con o sin modificaciones, y en forma de fuente u
objeto, a condición de cumplir estas obligaciones:
• dar a cualquier receptor de la obra u obras derivadas una copia de la licencia
• se debe indicar si se han modificado los
archivos
• se deben conservar todos los derechos de autor, patentes, marcas y atribuciones
en el código fuente de la obra
-
Las modificaciones se adhieren a esta licencia.
-
No da permiso para utilizar el nombre comercial del licenciante.
-
La licencia no otorga ningún tipo de garantía sobre el trabajo licenciado.
-
En ningún caso se hace al autor responsable de posibles daños causados por el
uso del software.
-
Su puede optar por ofrecer, y cobrar una cuota por la aceptación de, soporte,
garantía, indemnización u otras obligaciones de responsabilidad.
6. El extraño caso de las Creative Commons (6)
Desde hace algún tiempo se están utilizando licencias Creative Commons (en un principio
ideadas para los contenidos multimedia) para el mundo software, particularmente dos: Creative
Commons-BY y CC-BY-SA. Éste uso es debido a que las licencias CC están intentado
adaptarse a los marcos legales de cada país para así evitar la inseguridad jurídica (y largos
procesos) de determinadas licencias software y no tener porque otorgar todas las libertades
software.
Ésta licencia no será comparada.
2. Comparativa de licencias
Respecto a la metodología de comparación (ventajas, inconvenientes y aplicaciones) he
decidido modificarla, ya que el hecho de que algo se considere ventajoso o inconveniente
depende de la finalidad última que se le pretenda dar al software.
Puesto que ya han sido definidas las principales características en el apartado 1, vamos a
centrarnos en las diferencias respectivas.
GNU GPLv3 vs. LGPLv3
LGPLv3 no obliga a que sus productos derivados se ciñan a su misma licencia. De modo que
un proyecto software acogido a esta licencia puede usarse para/con iniciativas privadas, al
contrario que GNU GPLv3 que exige que el software derivado (ya sea unido a una iniciativa
privada o no) pasa a ser GPLv3 software.
GNU GPLv3 vs. BSD 2-clause License
BSD 2, en teoría, cumple los cuatro requisitos del software libre, pero no garantiza el acceso al
código fuente, los cambios respecto a la versión primaria no son de obligada información, su
software derivado no ha de tener la misma licencia, es patentable y puede ser “tivoizado(7)”.1
GNU GPLv3 vs. MPL 1.1
MPL 1.1 no obliga a que los productos derivados deban cumplir con la misma licencia que el
original, por ende, no está protegido del proceso de tivoización.
GNU GPLv3 vs. Apache 2.0
Apache 2.0 no obliga a que el producto en caso de ser modificado tenga que cumplir la licencia
del primero, además puede ofrecer una cláusula de garantías y responsabilidad. Si la licencia
cambiase los productos licenciados con ella cambiarían de licencia. Además permite patentar el
producto y no obliga a distribuir el código fuente.
7
La Tivoización (neologismo del inglés Tivoization, acuñado por Richard Stallman) es la puesta en marcha de un doble mecanismo de licencia de software que intenta evitar las condiciones
de libertad de la GPL en su versión 2, en concreto incorpora el software bajo copyleft, pero usa hardware para imposibilitar a los usuarios ejecutar versiones modificadas del mismo en ese
hardware. El origen del término se basa la compañía de grabadores digitales que lo puso en práctica, TiVo.
Obtenido de http://es.wikipedia.org/wiki/Tivoizaci%C3%B3n
LGPLv3 vs. BSD 2
BSD2 no obliga a transmitir el código fuente, ni obliga a notificar los cambios, permite patentar
el software, “tivoizarlo” y tampoco que los derivados cumplan la licencia original (éste es el
único punto en común con LGPLv3).
LGPLv3 vs. MPL 1.1
Ambos obligan a que se transmita el código fuente, a notificar los cambios realizados respecto
al original, ninguno de los dos obligan a que sus derivados tengan su misma licencia, aunque
GPLv3 si evite que se patente el producto.
LGPLv3 vs. Apache 2.0
Apache 2.0, no obliga a notificar los cambios, en contraposición a LGPLv3 permite “tivoizar”,
si bien el software derivado no está sujeto a la licencia del primario en ninguno de las dos
licencias.
BSD 2 vs. MPL 1.1
MPL permite mayor control sobre la distribución (obliga a distribuir el original), no es necesario
mencionar al autor el hecho de que permitir patentes es una diferencia clave.
BSD 2 vs. Apache 2.0
BSD2 evita que se utilice el nombre del creador primario a modo de publicidad en un software
derivado (aunque si debe respetarse el copyright) aunque al contrario que Apache 2.0 no
proporciona derechos de patente al autor.
Apache 2.0 vs. MPL 1.1
Apache 2.0 no requiere distribuir el código fuente con el software modificado. - Obliga a
distribuir, en caso de que lo haya, el fichero NOTICE, con información que quiera introducir el
autor. MPL 1.1 es ligeramente más permisiva que la Apache y proporciona algunos derechos
más a los autores.
3. Conclusiones
El entorno de las licencias software es relativamente complicado para cualquier no iniciado en
la materia. Las diferentes organizaciones creadoras de licencias están intentando simplificar las
mismas, mediante accesos sencillos a las mismas y una estructura simplificada. Está claro que
existe un auténtico maremágnum de licencias software libre, en constante cambio, de dónde se
deduce que no existe una gran satisfacción por parte de las mismas organizaciones ni de los
usuarios de dichas licencias. El último gran empujón del software libre ha sido la creación de la
licencia GNU GPLv3 para evitar la tiovización(7) de producto software y la guerra de patentes.
4. Referencias
(1)
(2)
(3)
(4)
(5)
(6)
http://www.gnu.org/licenses/licenses.es.html
http://www.opensource.org/licenses/index.html
http://www.freebsd.org/copyright/freebsd-license.html
http://www.mozilla.org/MPL/1.1/
http://www.apache.org/licenses/LICENSE-2.0.html
http://creativecommons.org/licenses/

Documentos relacionados