Guía de LIcencias Libres

Anuncio
 Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Guía de LIcencias Libres
Versión 0.1
UNAM ­ MTUIC ­ UDESYTI
Página 1 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Bitácora Versión
0.1
Descripción
Versión inicial generada
UNAM ­ MTUIC ­ UDESYTI
Autor y Fecha
Aprobación y Fecha
udesyti – Asistente Técnico de Laboratorio, 14/12/07
Página 2 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Tabla de Contenidos
Por que necesitaría una licencia de Software? ..........................................................................
5
Que es una licencia de Software? ..............................................................................................
6
Que es Software Libre? ..............................................................................................................
6
Libertad de tipo 0 ................................................................................................................
7
Libertad tipo 1 .....................................................................................................................
7
Libertad tipo 2 .....................................................................................................................
7
Libertad de tipo 3 ................................................................................................................
7
Algunas consideraciones. .......................................................................................................
8
Sobre la conservación en de estas libertades en productos derivados (copyleft) .................
9
Licencias Libres ..........................................................................................................................
9
Protegiendo al desarrollador con la GPL ..............................................................................
10
Nombre de la licencia y versión .......................................................................................
10
Es copyleft ........................................................................................................................
10
Compatible con GPL ........................................................................................................
10
Licencias libres recomendadas para el SW .............................................................................
24
GNU General Public License (GPL) .................................................................................
24
GNU Lesser General Public License (LGPL) ...................................................................
24
GNU Free Documentation License (FDL) ........................................................................
25
Licencias libres de uso general .................................................................................................
25
GNU Free Documentation License (FDL) ............................................................................
25
Creative Commons ...............................................................................................................
25
Soluciones rápidas ...................................................................................................................
26
Algunas sugerencias: ......................................................................................................
27
UNAM ­ MTUIC ­ UDESYTI
Página 3 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Sobre el Código fuente .........................................................................................................
27
Sobre el registro del programa .........................................................................................
28
Conclusiones ............................................................................................................................
29
Bibliografía ................................................................................................................................
30
UNAM ­ MTUIC ­ UDESYTI
Página 4 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Por que necesitaría una licencia de Software?
Supongamos que se desarrolla un Software (SW), este SW seguro fue creado para un propósito, al usarse produce algo de valor (comúnmente información) a la persona que lo usa. Ahora supongamos que ese producto es de valor para alguien mas aparte de la persona que lo creo, entonces el SW, podría ser usado por alguien además del programador.
La persona que creo el SW, podría interesarse en proporcionar su producto para que sea usado, ya sea vendido, o prestado, o regalado. De esta manera el SW puede llegar a ser usado por una segunda persona.
El uso del SW, por esta segunda persona puede generar conflictos entre ambas partes, por ejemplo puede que esta persona use el SW para un propósito diferente al que fue creado, o que el uso del SW haga que esta persona obtenga ganancias económicas y entonces el desarrollador podría querer una parte de la ganancia, o que esta persona a su vez le de una copia del SW a una tercera persona (por ejemplo un competidor del programador) sin pedir permiso antes con el desarrollador, o podría ser que debido a un error en el diseño del SW la segunda persona obtenga información equivocada que le produzca perdidas económicas y entonces podría intentar demandar al desarrollador del producto, o podría ser que esta segunda persona presentara el producto de SW como su creación propia sin darle crédito al verdadero autor del SW.
Una licencia de SW es un mecanismo para prevenir que este tipo de conflictos debidos el uso del SW ocurran.
UNAM ­ MTUIC ­ UDESYTI
Página 5 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Que es una licencia de Software?
Una licencia de SW es el conjunto de permisos derechos y restricciones, que se aplican a un producto de SW, ya sea este un componente o un aplicación stand alone.
Una definición de licencia de SW mas formal viene de Wikipedia:
Una licencia de software (en inglés software license) es la autorización o permiso concedido por el titular del derecho de autor, en cualquier forma contractual, al usuario de un programa informático, para utilizar éste en una forma determinada y de conformidad con unas condiciones convenidas.
Una licencia de SW especifica los tipos de usos que se le pueden dar al producto, así como las obligaciones que adquieren el usuario. Además una licencia suele especificar las responsabilidades que adquieren ambas partes por el uso del producto. Es decir que también impone obligaciones al desarrollador del SW.
Comúnmente el SW que adquirimos viene licenciado de manera unilateral (se nos impuso una licencia sin preguntarnos si estábamos de acuerdo) por parte del vendedor del SW. Sin embargo el titular de los derechos de autor puede escoger una licencia de SW.
Hay ciertas licencias, ya hechas listas para que un autor, pueda usarlas para licenciar su producto, la mayoría de las licencias que podemos usar, sin necesidad de acudir a ningún abogado son licencias que convierten al producto en Software Libre. Si quiere una licencia de SW no libre seguramente tendrá que hablar con un abogado.
Que es Software Libre?
El termino de SW libre fue originalmente creado por RS, para referirse a un SW que impone el mínimo de restricciones al usuario. La definición formal de SW libre puede encontrarse en la pagina de la FSF.
Básicamente se refiere al SW que cumple con las siguientes cuatro características UNAM ­ MTUIC ­ UDESYTI
Página 6 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
(libertades).
Libertad de tipo 0
Libertad de ejecutar el programa con cualquier propósito.
Es decir que el SW pueda usarse siempre, en cualquier dispositivo, sobre cualquier plataforma y con cualquier fin, por ejemplo que no se prohíba su uso comercial, que no se prohíba su uso en ciertos países, que solo se restringa a uso no comercial.
Libertad tipo 1
Libertad de estudiar como funciona el programa y de adaptarlo a tus necesidades.
Es decir que se tiene la libertad de modificar el programa, sin necesidad de avisarle a nadie. Nótese que el hecho de que el código sea libremente distribuido es una precondición para esta libertad.
Libertad tipo 2
Libertad de redistribuir el SW, para así ayudar a los demás.
Que se pueda redistribuir el SW, ya sea su código fuente o un binario ejecutable, a cualquier persona y por cualquier medio. Nótese que esta libertad jamas dice que no podamos recibir una remuneración económica por la distribución del SW. Es por eso que hablamos de SW libre nunca de SW gratuito. Aunque es muy común que el SW libre sea ambas cosas esto no es un requisito.
Libertad de tipo 3
Libertad de mejorar el programa y de liberar tus mejoras al publico para que la comunidad se beneficie.
Que se puedan crear desarrollos alternos basados en tu SW, y que estos desarrollos puedan UNAM ­ MTUIC ­ UDESYTI
Página 7 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
de cierta manera competir entre si. En proyectos como GNU/Linux hay muchas distribuciones (de hecho cualquier persona puede crear su propia distribución), esto fue posible por que GNU/Linux es SW libre y por lo tanto cumple con esta libertad de tipo 3.
Algunas consideraciones.
Para que un producto de SW sea considerado libre debe cumplir con estas cuatro libertades, y no se requiere una licencia en especifico (veremos mas adelante que varias licencias cumplen con estas libertades), es además claro que en estas libertades se antepone la libertad del usuario sobre la libertad del desarrollador. Un SW libre no es un SW sobre el que no se imponga restricción alguna, al contrario estas cuatro libertades bien pueden ser restricciones en ciertos aspectos. Aunque es cierto que son restricciones positivas no por ello dejan de ser restricciones. por ejemplo obligan al desarrollador a liberar el código fuente para que su SW cumpla con a libertad 3 y por ende sea SW libre.
Un SW no es libre por el simple hacho que lo digamos y ya, como ya vimos hay que imponerle una restricción (en este caso una licencia) para que nos asegure que el SW es libre.
Contar con estas libertades implica entre otras cosas que uno no tiene por que avisar a nadie, ni pedir permiso para hacer uso de estas libertades. Por ejemplo si yo bajo un SW y lo modifico, si me veo en la necesidad de pedirle permiso al autor para realizar esa modificación, aun cuando el permiso fuera concedido el SW en cuestión no es libre.
El acceso al código fuente del programa es una precondicion para la libertad 1 y 3, por lo tanto el SW es siempre SW de código abierto (open source), aunque esto no es necesariamente a la inversa, podría haber SW de código abierto que no necesariamente sea libre.
UNAM ­ MTUIC ­ UDESYTI
Página 8 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Una consecuencia de tener estas libertades implica que el código fuente del SW puede ser mezclado dentro de otro código fuente.
Sobre la conservación en de estas libertades en productos derivados (copyleft)
El concepto de copyleft, fue creado para asegurar que el SW derivado del SW libre (por consecuencia de la libertad) sea también licenciado como SW libre.
Esta condición no es necesaria para que un SW sea libre, sin embargo si es una condición bastante deseable.
Por poner un ejemplo el hecho de liberar el SW al dominio publico inmediatamente, lo hace SW libre, sin embargo no garantiza que cualquier persona no tome nuestro SW, le haga modificaciones y los distribuya como SW propietario (SW no libre). Es por eso que se sugiere que en adición a las cuatro libertades básicas la licencia sobre la que liberemos nuestro SW, también tenga una clausula de copyleft.
Licencias Libres
Como habíamos dicho antes existen una serie de licencias que ya garantizan que el programa sea liberado bajo una licencia libre. La mas común y usada en la mayoría de los casos es la GPL, esta licencia fue creada por la FSF como alternativa para garantizar que el SW sea libre al utilizar esta licencia, además desde la versión 2.0, incluye también la clausula del copyleft. Sin embargo no es la única alternativa de hecho la misma fundación reconoce varias licencias como licencias de SW libre y mantiene una guía actualizada de cuales licencias son consideradas libres en: http://www.gnu.org/licenses/license­list.html.
UNAM ­ MTUIC ­ UDESYTI
Página 9 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Protegiendo al desarrollador con la GPL
La licencia GPL además de garantizar la libertad del SW, incluye una clausula que libera al desarrollador de responsabilidades del mal uso de su producto y de errores en el mismo.
Esto lo hace al decir que este SW se entrega tal como viene (as is) y que no se ofrece ninguna garantía.
Nombre de la licencia y versión
Se refiere al nombre de la licencia y a la versión usada, las licencias pueden cambiar de características de una versión a otra, por eso es necesario referirse a la versión de la licencia.
Es copyleft
Si la licencia tiene una clausula de copyleft, es decir restringe a que el SW derivado del producto sea liberado bajo la misma licencia.
Compatible con GPL
Esta columna se refiere a si es posible cortar partes del código e insertarlo en un SW que tenga licencia GPL, es una cualidad deseable pero a veces evitada a propósito, por miedo a que la competencia de un SW tenga ventajas sobre el producto.
Nombre
Academic Free License UNAM ­ MTUIC ­ UDESYTI
Version 1.1, 2.1 Clausula de Copyleft Compatible con GPL No No Página 10 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL Affero General Public 1
License si No Apache License 1.0, 1.1, 2.0 No si ­ GPLv3 Apple Public Source License 2
si No Arphic Public License Artistic License No 2
si Berkeley Database License si Boost Software License CeCILL No 2
si Clarified Artistic License si Common Development and Distribution License Common Public License Cryptix General License UNAM ­ MTUIC ­ UDESYTI
si si 1
No No No si Página 11 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version EU DataGrid Software License Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL No si Eclipse Public License 1
No eCos license 2
si Eiffel Forum License 2
si Expat License GNU General Public License 3
GNU Lesser General 2.1
Public License IBM Public License 1
Intel Open Source License (OSI) Interbase Public License No si si si si si No si 1
No Jabber Open Source 1
License No LaTeX Project Public 1.2, 1.3a License No GNAT Modified si UNAM ­ MTUIC ­ UDESYTI
Página 12 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL General Public License Guile si License of Netscape Javascript Vim si si 6.1 and later si zlib license si License of the iMatix Standard Function Library si License of xinetd si Lucent Public License 1.02
No No MIT License No si Modified BSD license No si Mozilla Public License (MPL) No Netizen Open Source 1
License No Netscape Public License No Nokia Open Source No UNAM ­ MTUIC ­ UDESYTI
Página 13 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL License Open Software License 1
OpenLDAP License 2.3, 2.7 ? No si OpenSSL license No Original BSD license No No PHP License 3
No Phorum License 2
No Public Domain ­ Python Software Foundation License 1.6a2, 1.6b1 ­ 2.0/2.1, 2.0.1/2.1.1 Q Public License 1
Standard ML of New Jersey Copyright License Sun Industry Standards Source License No si No No No si 1
No Sun Public License Academic Free License UNAM ­ MTUIC ­ UDESYTI
si No 1.1, 2.1 No No Página 14 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL Affero General Public 1
License si No Apache License 1.0, 1.1, 2.0 No si ­ GPLv3 Apple Public Source License 2
si No Arphic Public License Artistic License No 2
si Berkeley Database License si Boost Software License CeCILL No 2
si Clarified Artistic License si Common Development and Distribution License Common Public License Cryptix General License UNAM ­ MTUIC ­ UDESYTI
si si 1
No No No si Página 15 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version EU DataGrid Software License Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL No si Eclipse Public License 1
No eCos license 2
si Eiffel Forum License 2
si Expat License GNU General Public License 3
GNU Lesser General 2.1
Public License IBM Public License No si si si si si 1
No Intel Open Source License (OSI) Academic Free License Name No No Affero General Public 1
License si No Apache License 1.0, 1.1, 2.0 No si ­ GPLv3 Apple Public Source License 2
si No UNAM ­ MTUIC ­ UDESYTI
1.1, 2.1 Página 16 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clausula de Copyleft Compatible con GPL Arphic Public License Artistic License No 2
si Berkeley Database License si Boost Software License CeCILL No 2
si si Clarified Artistic License si Common Development and Distribution License Common Public License Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
si 1
No No Cryptix General License No si EU DataGrid Software License No si Eclipse Public License 1
No eCos license 2
si UNAM ­ MTUIC ­ UDESYTI
Página 17 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clausula de Copyleft Compatible con GPL Eiffel Forum License 2
Expat License GNU General Public License 3
GNU Lesser General 2.1
Public License IBM Public License si No si si si si si 1
No Intel Open Source License (OSI) Interbase Public License Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
si 1
No Jabber Open Source 1
License No LaTeX Project Public 1.2, 1.3a License No GNAT Modified General Public License si Guile License of Netscape Javascript UNAM ­ MTUIC ­ UDESYTI
si si si Página 18 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Vim Version Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL 6.1 and later si zlib license si License of the iMatix Standard Function Library si License of xinetd si Lucent Public License 1.02
No No MIT License No si Modified BSD license No si Mozilla Public License (MPL) No Netizen Open Source 1
License No Netscape Public License No Nokia Open Source License No Open Software License 1
OpenLDAP License 2.3, 2.7 OpenSSL license UNAM ­ MTUIC ­ UDESYTI
? No si No Página 19 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Original BSD license Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL No No PHP License 3
No Phorum License 2
No Public Domain ­ Python Software Foundation License 1.6a2, 1.6b1 ­ 2.0/2.1, 2.0.1/2.1.1 Q Public License 1
Standard ML of New Jersey Copyright License Sun Industry Standards Source License No si No No No si 1
No Sun Public License Academic Free License si No No No Affero General Public 1
License si No Apache License 1.0, 1.1, 2.0 No si ­ GPLv3 Apple Public Source License 2
si No UNAM ­ MTUIC ­ UDESYTI
1.1, 2.1 Página 20 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Clausula de Copyleft Compatible con GPL Arphic Public License Artistic License No 2
si Berkeley Database License si Boost Software License CeCILL No 2
si si Clarified Artistic License Interbase Public License Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
si si 1
No Jabber Open Source 1
License No LaTeX Project Public 1.2, 1.3a License No GNAT Modified General Public License si Guile License of Netscape Javascript UNAM ­ MTUIC ­ UDESYTI
si si si Página 21 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Vim Version Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL 6.1 and later si zlib license si License of the iMatix Standard Function Library si License of xinetd si Lucent Public License 1.02
No No MIT License No si Modified BSD license No si Mozilla Public License (MPL) No Netizen Open Source 1
License No Netscape Public License No Nokia Open Source License No Open Software License 1
OpenLDAP License 2.3, 2.7 OpenSSL license UNAM ­ MTUIC ­ UDESYTI
? No si No Página 22 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Nombre
Version Original BSD license Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Clausula de Copyleft Compatible con GPL No No PHP License 3
No Phorum License 2
No Public Domain ­ Python Software Foundation License 1.6a2, 1.6b1 ­ 2.0/2.1, 2.0.1/2.1.1 No si si Condor Public License No Ruby License si Vita Nuova Liberal Source License si W3C Software Notice and License No si X11 License No si XFree86 1.1 License 1.1
No No Zend License 2
No No Zope Public License 1, 2.0 No si Se hace notar el renglón de el dominio publico, que no es en si una licencia, no se sugiere UNAM ­ MTUIC ­ UDESYTI
Página 23 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
hacer esto, pues como ya se comento, tiene el inconveniente de no tener una clausula de copyleft, con lo que alguien podría tomar nuestro SW (del dominio publico) y usarlo para construir un producto de SW no libre.
Se hace notar también que hay licencias para las cuales no se esta seguro si se tiene copyleft o no.
Licencias libres recomendadas para el SW Las licencias elaboradas por la FSF, son ya licencias que garantizan que el producto sea SW libre y además son licencias que uno puede tomar y usarlas para liberar su producto.
Básicamente hay tres licencias que publica la FSF:
GNU General Public License (GPL)
Esta es la licencia recomendada en la gran mayoría de los casos, esta licencia garantiza que el producto de SW y sus derivados sea SW libre, se usa para distribuir programas como SW libre mas adelante explicara como se hace uso de esta licencia.
GNU Lesser General Public License (LGPL)
Esta licencia también genera SW libre, y se usa generalmente para liberar bibliotecas (librerías de SW), y su mayor diferencia con la licencia anterior es que permite que la biblioteca sea usada para desarrollar SW no libre.
Hay una gran discusión de si una biblioteca debiera liberarse bajo esta licencia o la GPL normal, es una cuestión de marketing, una biblioteca que se pueda usar para hacer SW propietario, tendrá una gama mas amplia de posibles usuarios, sin embargo le da una cierta desventaja a los usuarios del SW libre, pues hace que cualquier empresa pueda tomar la biblioteca y hacer SW propietario con ella.
La recomendación es la siguiente: si la biblioteca hace operaciones tales que ninguna otra UNAM ­ MTUIC ­ UDESYTI
Página 24 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
biblioteca ya sea libre o propietaria puede hacer, lo mas conveniente sera liberarla bajo la GLP normal, pues de esta manera se asegura que el SW libre tenga una ventaja sobre el SW propietario. Por el otro lado si la biblioteca realiza tareas que ya pueden ser realizadas por otras alternativas se debería de liberar bajo la LGPL, puesto que no le dará al SW libre ninguna ventaja y aumentara el numero potencial de usuarios de la biblioteca.
GNU Free Documentation License (FDL)
Los detalles de esta licencia en la siguiente sección.
Licencias libres de uso general
GNU Free Documentation License (FDL)
Todo el SW debería de venir con su documentación, si el SW es libre, la documentación debería también de ser libre. Imagínese que se esta desarrollando un producto derivado de un producto libre este nuevo SW debería estar documentado también si esta trabajando en documentar quizá le sea de ayuda partir de la documentación del SW original y de ahí empezar a modificarla.
La documentación suele liberarse bajo esta licencia.
Creative Commons
Esta licencia sirve para liberar contenido o información libre, surge del esfuerzo de implementar los ideales del movimiento del SW libre a otros contenidos, no necesariamente SW.
Esta licencia se puede aplicar a cualquier tipo de contenido digital, por ejemplo una imagen UNAM ­ MTUIC ­ UDESYTI
Página 25 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
un sonido, un poema, un articulo científico, un libreo, una especificación, un algoritmo, etc.
Aplicar esta licencia es muy sencillo debería tomarle unos minutos aprender a usarla, sin embargo no es el propósito de este documento hablar de licencias que no sean de SW, sin embargo puede buscar información de esta licencia en: Creative Commons Mexico http://creativecommons.org.mx/
Creative Commons Internacional http://creativecommons.org/
Soluciones rápidas Si ya llego hasta aquí probablemente quiera saber como usar la GPL con su SW, el proceso es muy sencillo y lleva solo unos cuantos minutos. Primero se debe agregar una linea diciendo a quien y con que fecha pertenece el derecho de autor y avisar que se esta liberando una bajo la licencia GPL.
Depende de como funciona el programa en cuestión el objetivo es que el programa la avise al usuario que esta liberado bajo la GPL, el programa debe de desplegar este texto:
Copyright AÑO_QUE_SE_HIZO_EL_PROGRAMA NOMBRE_DEL_AUTOR This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
UNAM ­ MTUIC ­ UDESYTI
Página 26 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
Algunas sugerencias: Si el programa es en modo texto o linea de comandos sera conveniente que el programa desplegara la información al momento de ser invocado, si se trata de un script que casi no tenga salida a la pantalla, podría desplegar el texto al recibir cierto argumento clave por ejemplo ­info o ­licence.
Si se trata de un programa con modo gráfico interactivo usualmente se crea un menú principal, este podría tener un apartado de about o acerca de.. en donde podría desplegar este texto.
Si el programa requiere de un instalador de desplegar el aviso al momento de la instalación y debería de haber una forma de hacerlo desplegar este aviso en un momento posterior.
El otro paso es el programa tenga en alguna parte una copia de la licencia en modo texto, puede obtener la copia de la licencia aquí: http://www.gnu.org/licenses/gpl.txt y queda en usted como incluirla dentro de su programa usualmente se hace incluyéndola como un archivo de texto con el nombre COPYING, en unos de los directorios de instalación del programa.
Sobre el Código fuente
Como ya se menciono el hecho de liberar bajo una licencia de SW libre como lo es la GPL nos obliga a darle al usuario una manera de obtener el código fuente. El archivo fuente del programa también deberá contener el texto mencionado arriba.
Si nuestro código fuente costa de mas de un archivo fuente, como es lo mas común la leyenda deberá aparecer al principio de cada uno de los archivos fuente como comentarios, y se sugiere que además se explique que forman parte de un cierto programa, mas o menos quedando así:
This file is part of NOMBRE_DEL_PROGRAMA.
NOMBRE_DEL_PROGRAMA. is free software; you can redistribute it and/or UNAM ­ MTUIC ­ UDESYTI
Página 27 de 30
Guía de LIcencias Libres
Fecha: 14­12­07
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
NOMBRE_DEL_PROGRAMA. is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
Si el programa tiene mas de un autor deberá poner los nombre de ambos autores, si el programa a tenido mas de una versión, digamos que estamos en su tercera versión, deberá poner los años en los que se libero cada versión del programa. Por poner un ejemplo su linea de copyright puede decir algo como esto:
Copyright 1999, 2001, 2007 Juan Perez y Jorge Sanchez
El uso de la palabra copyright siempre debe de conservarse, sin importar el idioma del SW, o país donde se construyo, sin embargo el texto mencionado si puede ser traducido, siempre y cuando la copia de la licencia que se incluye en el programa este en su idioma original (ingles).
Sobre el registro del programa
El registro ante una oficina de derechos de autor no es algo obligatorio de hecho por leyes internacionales de copyright, cualquier obra al momento de ser publicada en un medio conservarle, esta protegida por derechos de autor. Sin embargo es muy aconsejable que se UNAM ­ MTUIC ­ UDESYTI
Página 28 de 30
Fecha: 14­12­07
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
registre ante la oficina correspondiente, en México, esta instancia es el Instituto Nacional de Derechos de Autor.
También hay empresas especializadas que le ayudan a hacer este tramite, el precio de los servicios es generalmente bajo (alrededor de $2000.0 en el momento de escribir esta guía en agosto 2007), por ejemplo:
http://www.marcas.com.mx/Default.htm
http://www.intelecto.com.mx/
http://www.masmarcas.com
En todos estos caso el tramite se hace en linea, aunque no estoy seguro a ciencia cierta de cuanto puede tardar este registro.
Este registro no entra en ningún momento en conflicto con la licencia GPL, lo único que estamos haciendo es decir que nosotros poseemos los derechos de esta obra, por lo tanto podemos elegir cualquier licencia para liberarla.
Como ya dijimos esto es recomendable, por que en el caso de que alguien violara los términos de la licencia, es el único documento que usted tendría para defender sus derechos de autoría y por consecuencia la licencia.
Conclusiones ●
●
●
Hay muchas formas en que un SW puede ponerse al alcance de todo el mundo. Una de las mas recomendables es hacerlo registrando el SW y aplicándole una licencia.
Las licencias de SW libre, son fáciles de invocar y no requieren de mas que unos minutos de nuestro tiempo como desarrolladores.
Los pasos son básicamente, poner una leyenda indicando que poseemos los derechos de autor del SW y otra leyenda que indique que los estamos liberando bajo la licencia GPL, luego distribuir también una copia de la licencia y por ultimo distribuir también nuestro código fuente.
UNAM ­ MTUIC ­ UDESYTI
Página 29 de 30
Fecha: 14­12­07
●
●
●
Guía de LIcencias Libres
Versión:0.1
Clave del Documento:
UDeSyTI_CU_Gu_GuiaDeLIcencia
sLibres.odt
La licencia GPL es la mejor opción, mas no es la única revise la lista de licencias libres.
El poner la licencia en el SW, protege tanto al usuario potencial como al desarrollador.
A menudo es muy conveniente también registrar el producto ante la oficina gubernamental correspondiente, solo si creemos que el SW vale tanto como para que alguien pudiera intentar atentar contra la licencia.
Bibliografía
La mayor parte de este escrito fue tomada de la pagina de la fundación del software libre: http://www.fsf.org y de la pagina de Creative Commons México http://
creativecommons .org.mx , y por supuesto la wikipedia http://wikipedia.org
pagina de Conacyt formato que pide el sni, para docuymentar desarollos tegnologicos y Instituto nacional de derechos de autor
UNAM ­ MTUIC ­ UDESYTI
Página 30 de 30
Descargar