wiki:Licencias

Informe sobre las licencias de software libre a usar en el proyecto “Correo del Estado” (1).

El presente informe pretende hacer un reporte de las licencias de software libre a usar en el proyecto “Correo del Estado”. Para ello, en principio se hará una descripción de la consulta realizada desde el equipo de desarrollo del proyecto (2), sobre el uso de las licencias correspondientes a distintas herramientas que se utilizarán, luego se hará una breve descripción de las licencias vinculadas y por último, se emitirán observaciones y/o comentarios al respecto.

1. Consulta desde el equipo de desarrollo del proyecto:

El equipo encargado del desarrollo de la interfaz del Correo del Estado, ha planteado que utilizará para el desarrollo en Expressolivre v3, proyecto que usa la GNU General Public License Version 2 (GPLv2) (3) y la GNU Lesser General Public License Version 2.1 (LGPLv2.1) (4), el servidor de correo electrónico de código abierto Postfix distribuido bajo la licencia IBM Public License Version 1.0 (IPL-1.0) (5), librerías de la herramienta Sencha Ext JS, la cual presenta la opción de licenciar con una licencia comercial o con GNU General Public License version 3 (GPLv3) (6), y también usarán la herramienta Zend framework2, la cual se encuentra protegida bajo la Nueva Licencia Berkeley Software Distribution (New BSD) (7).

Por su parte, el equipo de Red Social del Estado utilizará la herramienta Diaspora* protegida con la licencia Affero General Public License (AGPLv3) (8) y algunos componentes (Rails, JQuery y Devise) con la licencia MIT/X11 (9) y Blueprint-css con una versión modificada de MIT/X11.

De tal manera que, ante la variedad de licencias es pertinente realizar una revisión sobre sus principales características y así, otorgar las correspondientes observaciones sobre la compatibilidad entre las mismas.

2. Breve descripción de las licencias vinculadas al desarrollo del proyecto:

A.- Licencias a usar en el desarrollo de la interfaz del Correo del Estado:

Como se indica en el gestor de la comunidad de desarrollo de Expressolivre v3 (10), usan la GPLv2 y la LGPLv2.1, licencias que en resumen otorgan las cuatro (4) libertades de la Free Software Foundation (uso, copia, modificación y distribución), establecen como obligación el uso de la licencia en las obras derivadas de la original para garantizar el acceso abierto al código fuente a futuro, exigen el reconocimiento de los autores de la obra original en las obras derivadas, entre otras condiciones. Específicamente la LGPLv2.1, aplica a paquetes de software para bibliotecas, permite copiar, distribuir y modificar, considera una biblioteca como una colisión de funciones y/o datos de software preparados para ser convenientemente vinculados con programas de aplicaciones para formar ejecutables, permite ejecutar el programa y licenciar el trabajo modificado como un todo y como un trabajo independiente (4).

En lo que se refiere al servidor de correo electrónico de código abierto Postfix, como ya se mencionó, se distribuye bajo la licencia IPL-1.0 (11) que otorga al licenciatario el derecho a ejecutar, reproducir, modificar, distribuir, poner a disposición del público y sublicenciar libremente el software. Se caracteriza por tener “copyleft débil mixto” debido a que la distribución del software puede hacerse mediante el código fuente con IPL-1.0 y a través de código objeto con cualquier licencia compatible, los usuarios pueden ser desde individuos hasta empresas, no otorga garantías de la calidad del software a no ser que se establezca de manera expresa en la licencia, plantea un régimen de exclusión de responsabilidad de los daños que el software pueda causar, si algún licenciatario distribuye el software comercialmente podrá incluir una cláusula de responsabilidad que sólo lo afecten a él, se aplica expresamente la legislación del estado de Nueva York y la legislación de copyright de Estados Unidos de América. Es una licencia no exclusiva, se concede en varias partes del mundo, es gratuita, debe mantenerse el aviso o nota de copyright en cada copia distribuida y es incompatible con las licencias GPL (12).

Por otro lado, el equipo de desarrollo de la interfaz del Correo del Estado también requiere usar la herramienta denominada Sencha Ext JS (13) que presenta en sus términos de licenciamiento la opción de elegir una licencia comercial, la cual exige el pago de una cuota por cada usuario (desarrollador) y no obliga a liberar el código fuente, o una licencia GPLv3 con la que más allá de liberar el código fuente se especifican las condiciones en que se debe dar la libre creación, modificación, distribución, instalación y uso de un software. En los términos de licenciamiento de Sencha Ext JS se aclara que no se puede comenzar a usar GPLv3 y luego cambiar a una licencia comercial.

También, el equipo necesita usar el framework de desarrollo para nuevas funcionalidades en Expresso v3 llamado Zend framework2 el cual usa la New BSD que permite la distribución y uso del código fuente y binario, con o sin modificaciones, bajo las siguientes condiciones: las distribuciones del código fuente deben conservar la nota de copyright, esta lista de condiciones y la siguiente exención de responsabilidad, las distribuciones en formato binario deben reproducir la nota de copyright, esta lista de condiciones y la siguiente exención de responsabilidad en la documentación y/o en otros materiales otorgados con la distribución y ni el nombre de Zend Technologies USA, Inc ni el nombre de sus colaboradores deben ser usados para respaldar o promover productos derivados de este software sin el permiso previo por escrito (14). La New BSD es una licencia de SL permisiva como la MIT/X11 que a diferencia de la GPL permite el uso de código fuente en software no libre.

B.- Licencias a usar en el desarrollo de la Red Social del Estado:

En los términos de licenciamiento de Diaspora Inc (15) se señala que, como se mencionó previamente, el desarrollo estará licenciado con AGPLv3 y algunos componentes (Rails, JQuery y Devise) con la licencia MIT/X11 y Blueprint-css con una versión modificada de MIT/X11.

Sobre las condiciones de la AGPLv3 siendo una licencia de software libre con copyleft, permite la distribución, modificación, copia e inclusive uso comercial si el autor así lo expresa, términos que se encuentran en la GPLv3, pero incluye además un párrafo en la sección 13 en el que se le permite a los usuarios que interactúan con el software bajo esta licencia en una red, recibir la fuente del software. Es decir, esta licencia se recomienda para el uso de todo software que se ejecute de forma habitual en la web.

Ahora bien, con respecto a la MIT/X11 la misma permite sin restricciones usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y/o vender las copias del software, bajo las siguientes condiciones: incluir nota de copyright y el permiso de las libertades en todas las copias y porciones sustanciales del software, el software se ofrece sin garantías, incluyendo las de mercantilización, y en ningún caso los autores o titulares del copyright serán responsables de algún reclamo, daño y otra responsabilidad (9). La MIT/X11 puede ser usada para desarrollos de software libre como software privativo, lo que implica que se garantizan las libertades otorgadas por ésta aunque el código se incluya en proyectos de desarrollo privativo. También permite el licenciamiento del software modificado con licencias compatibles como New BSD y GPL.

3. Observaciones y/o comentarios sobre las licencias a usar:

Correo del Estado

  1. Expressolivre v3

GNU GPLv2:

  • Las características de la licencia GPLv2 (4 libertades de la FSF, reconocimiento de autor, etc.) son aceptadas sin ningún inconveniente debido a que no presentan contradicciones con la filosofía de licenciamiento de la Fundación CENDITEL.
  • Es importante acotar que la GPLv2 y la GPLv3 son incompatibles:

(…) esto significa que no hay una manera legal de combinar código bajo GPLv2 con código bajo GPLv3 en un sólo programa. Esto es porque ambas GPLv2 y GPLv3 son licencias copyleft: ambas dicen "Si tú incluyes código bajo esta licencia en un programa más grande, ese programa más grande debe estar licenciado bajo esta licencia también". No hay modo de hacerlas compatibles. Podríamos agregar una cláusula de compatibilidad a la GPLv3, pero eso no cumpliría bien el trabajo, porque GPLv2 necesitaría una cláusula similar. Afortunadamente, la incompatibilidad en la licencia sólo importa cuando tú quieres enlazar, mezclar o combinar código de dos programas diferentes dentro de uno sólo. No hay problemas en tener programas cubiertos por GPLv3 y GPLv2 uno al lado del otro dentro de un sistema operativo (…) (16).

  • Por otro lado, hay que considerar que siendo la GPLV3 la licencia que plantea la mayor compatibilidad con las licencias de publicación de los componentes del desarrollo en estudio, ésta será la licencia bajo la cual se protegerá el software.
  • De acuerdo al método de Benjamin Jean (17), para determinar la compatibilidad de licencias hay que garantizar que la licencia del software no otorgue más derechos ni solicite menos obligaciones que las licencias correspondientes a los componentes integrados. Es decir, habrá incompatibilidad si la licencia del software no otorga algún derecho o requiere alguna de las obligaciones de la licencia del componente y habrá compatibilidad si cubre todos los derechos y obligaciones de esta última. Sin embargo, cualquier problema de incompatibilidad se podría resolver a través de acuerdos especiales entre licenciante y licenciatario, agregando una cláusula de exención (18).

GNU LGPLv2.1:

  • La licencia GNU LGPLv2.1, dedicada a bibliotecas, es compatible con la GPLv2 y la GPLv3 de tal manera que no habría problema en que algún componente esté protegido con la misma.
  • También, esta licencia hace referencia a una distinción entre: el trabajo que usa la biblioteca (simple uso sin modificación) y el trabajo basado en la biblioteca (modificación del código). Al modificar la biblioteca se debe usar la licencia, ahora bien si sólo se llega a usar, el software queda fuera del ámbito de ésta. El equipo de desarrollo de la interfaz de “Correo del Estado” ha planteado que sólo usará la biblioteca.

  1. Postfix

IPL-1.0:

  • Se considera arriesgado que se aplique expresamente la legislación del estado de Nueva York y la legislación de copyright de Estados Unidos de América debido a que ante cualquier necesidad de resolución de controversias será dicha legislación la que impere, no sólo incluida la propiedad intelectual sino leyes de carácter civil, mercantil, tributario, etc., y no la legislación venezolana.
  • Es incompatible con GPL ya que la IPL 1.0 concede derechos sólo para determinadas combinaciones del software, en cambio la GPL otorga los derechos de libertad en todo software que esté sujeto a la misma (12).
  • El aviso de copyright de la licencia que debe mantener el licenciatario reserva todos los derechos a IBM: “Copyright (c) 1997,1998,1999, International Business Machines Corporation and others. All Rights Reserved” (5), por consiguiente al usar postfix quedaríamos subordinados a lo que establezca IBM y la legislación estadounidense.
  • En virtud de todas las observaciones previamente expuestas, no es recomendable incluir en el desarrollo del equipo “Correo del Estado” cualquier herramienta que se distribuya bajo la licencia IPL-1.0.
  1. Librerias de Sencha Ext JS

Licencia comercial:

  • Como su uso es opcional queda descartado.

GPLv3:

  • Se propone su empleo ya que es compatible con la mayoría de las licencias consideradas en el presente informe menos con la IPL-1.0.
  1. Zend Framework2

New Berkeley Software Distribution (BSD): *Si bien es cierto que existen otras versiones de la licencia, con 4 y 2 cláusulas, Zend Framework2 usa la New BSD de 3 cláusulas, la cual es compatible con todas las licencias GPL.

  • En este licencia se otorga permiso para que el código sea usado en software privativo o libre. En consecuencia, se puede llegar a cerrar una copia o modificación de éste pero no el código original (19).

Red Social del Estado

  1. Diaspora*

AGPLv3:

  • Licencia para todo software libre que corre en servicio web. Es compatible con GPLv3.
  1. Componentes: Rails, Jquery y Devise

MIT/X11

  1. Blueprint-css

MIT/X11

  • Compatible con GPLv3.
  • Es un error considerar la licencia MIT/X11 como la licencia MIT, ya que aunque el texto sea casi idéntico en su totalidad, hay una modificación ubicada al final del texto donde se incluye la siguiente frase:

“Excepto lo contenido en este aviso, el nombre (s) de los titulares de derechos de autor no debería ser usado en publicidad u otra manera de promover la venta, uso u otros tratos en este Software sin previa autorización por escrito” (traducción propia) (20).

  • La desventaja que presenta esta licencia es que el texto de la misma no posee copyright, es decir, el texto puede ser modificado por futuros licenciantes.
  • También, permite sublicenciar lo cual es una característica que suele verse negada en otras licencias. Se podría licenciar un trabajo futuro con una licencia distinta.

4. Consideraciones finales: Ante las observaciones y/o comentarios sobre las licencias a usar en el proyecto “Correo del Estado”, se considera pertinente recomendar que todo el desarrollo del equipo se distribuya bajo la licencia GPLv3 hasta que llegue a aprobarse la Licencia para Software Libre de la Fundación CENDITEL. Esta recomendación se fundamenta en que la licencia GPLv3 es compatible con la mayoría de las licencias con que son publicados los componentes presentados a excepción de la IPL-1.0. Por otro lado, recomendamos que el equipo de desarrollo considere no usar el servidor de correo electrónico de código abierto Postfix, ya que la inclusión de la licencia IPL-1.0 implica la imposibilidad de liberar el resultado del desarrollo del proyecto, es decir, el software para “Correo del Estado”, debido a que se plantea la incompatibilidad con la licencia GPLv3 bajo la que se liberaría la totalidad del proyecto dada la robustez de las libertades y por ser aquella que presenta una mayor compatibilidad con las licencias que amparan el grupo de componentes seleccionados para el desarrollo. Por otra parte, no se recomienda el uso del servidor de correo electrónico de código abierto Postfix, liberado bajo licencia IPL – 1.0 ya que esto significaría subordinar a la Fundación CENDITEL a lo que establezca IBM y a la legislación Estadounidense en materia de propiedad intelectual, civil, mercantil, tributario, etc.



Notas

(1) Elaborado por el equipo de diseño conceptual del proyecto: Santiago Roca, Luz Chourio, Jorge Redondo, Tanger Rivas y Nelevis Báez. El punto 3 referente a observaciones y/o comentarios se elaboró con la colaboración del equipo de licenciamiento de la Fundación CENDITEL: Maricela Montilla, Elisabeth Benitez, Daisy Villasana, Nelevis Báez y Solazver Solé.

(2) Por el equipo de interfaz del correo del Estado: Erwin Paredes, Luis Grisolía y Víctor Bravo y por el equipo de Red Social: Jorge Redondo, Dhionel Díaz y Juan Vizcarrondo. Ahora bien, con respecto al equipo de seguridad electrónica, el mismo ha realizado la consulta sobre el uso de la licencia AGPLv3 al equipo de licenciamiento de la Fundación, específicamente. Informe disponible en: https://tibisay.cenditel.gob.ve/murachi/attachment/wiki/PropuestaDesarrollo/Opinion_Consulta_Equipo_Seguridad_Informatica.pdf

(3) Free Software Foundation, Inc. (1991). [Página web en línea]. Disponible en: http://www.gnu.org/licenses/gpl-2.0.html

(4) Free Software Foundation, Inc. (1999). [Página web en línea]. Disponible en: http://www.gnu.org/licenses/lgpl-2.1.html

(5) Open Source Initiative. (s/f). [Página web en línea]. Disponible en: http://opensource.org/licenses/ibmpl.php

(6) Free Software Foundation, Inc. (2007). [Página web en línea]. Disponible en: http://www.gnu.org/licenses/gpl-3.0.html

(7) Open Source Initiative. (s/f). [Página web en línea]. Disponible en: http://opensource.org/licenses/BSD-3-Clause

(8) Free Software Foundation, Inc. (2007). [Página web en línea]. Disponible en: http://www.gnu.org/licenses/agpl-3.0.html

(9) FOSSA, Inc. (2012-2015). [Página web en línea]. Disponible en: https://tldrlegal.com/license/x11-license#fulltext

(10) Canal de desenvolvedores Expresso Livre. (2010). [Página web en línea]. Disponible en: http://trac.expressolivre.org/browser/trunk/LICENSE?rev=2370

(11) World Public Library Association. (2015). [Página web en línea]. Disponible en: http://self.gutenberg.org/articles/Postfix_(software)

(12) Centro Nacional de Referencia de Aplicación de las TIC basadas en Fuentes Abiertas (CENATIC). (2011). [Página web en línea]. Disponible en: http://wiki.cenatic.es/wikiesp/index.php/CAPÍTULO_TRES:_Análisis_de_licencias_de_fuentes_y_contenidos_abiertos

(13) Sencha Inc. (2015). [Página web en línea]. Disponible en: http://www.sencha.com/legal/

(14) Zend Technologies Ltd. (2015). [Página web en línea]. Disponible en: http://framework.zend.com/license/

(15) Diaspora Inc. (2010). [Página web en línea]. Disponible en: https://github.com/diaspora/diaspora/blob/develop/COPYRIGHT

(16) Master Magazine (s/f). [Página web en línea]. Disponible en: http://www.mastermagazine.info/articulo/11778.php

(17) Benjamin Jean,”Option Libre”: Compatibilité entre contrats. Mémoire, 2006, Mémoire effectué dans le cadre du. Capitulo II. Compatibilidad Especial de la Acumulación de Contratos. Disponible en: http://optionlibre.eml.cc/OptionLibre_CompatibiliteEntreContrats.pdf

(18) Centro Nacional de Referencia de Aplicación de las TIC basadas en Fuentes Abiertas (CENATIC). (2011). [Página web en línea]. Disponible en: http://wiki.cenatic.es/wikiesp/index.php/19._La_compatibilidad_de_las_licencias_de_software_libre

(19) Ext4. (2011). [Blog en línea]. Disponible en: https://ext4.wordpress.com/2011/11/02/conociendo-un-poco-mas-la-licencia-bsd/

(20) Margaret Rouse. (2011). [Publicación en línea]. Disponible en: http://whatis.techtarget.com/definition/MIT-License-X11-license-or-MIT-X-license

Last modified 9 years ago Last modified on Oct 5, 2015, 3:01:41 PM