Esta sección está concebida para ser una guía rápida y amplia sobre como escoger una licencia. Leed el Capítulo 9, Licencias, Copyrights y Patentes para entender en detalle las implicaciones legales de diferentes licencias y como la licencia escogida puede afectar la capacidad de otras personas de mezclar el programa con otros.
Existen muchas licencias libres de donde escoger. Muchas de ellas no necesitamos tenerlas en consideración aquí, ya que han sido escritas para satisfacer las necesidades legales específicas de alguna corporación o persona, así que no serian apropiadas para nuestro proyecto. Por ello nos vamos a restringir a las más usadas. En la mayoría de los casos, querrás escoger una de ellas.
Si se está conforme con que el código del proyecto sea potencialmente usado en programas propietarios, entonces se puede utilizar una licencia estilo MIT/X. Es la más sencilla de muchas licencias mínimas que no hacen más que declarar un copyright nominal (sin restringir la copia) y especificar que el código viene sin ninguna garantía. Id a “La MIT / X Window System License” para más detalles.
Si no desea que el código sea utilizado en aplicaciones propietarias utilice la Licencia Pública General o GPL (del ingles General Public License) (http://www.gnu.org/licenses/gpl.html). La GPL es probablemente la licencia para software libre más utilizada a nivel mundial hoy en día. Esto es en si mismo una gran ventaja, ya que muchos usuarios potenciales y voluntarios ya estarán familiarizados con ella, por lo cual, no tendrán que invertir tiempo extra en leer y entender la licencia utilizada. Más detalles en “La GNU General Public License” en el Capítulo 9, Licencias, Copyrights y Patentes.
Una vez que ha sido escogida una licencia, se debe exponer en la página principal del proyecto. No se tiene que incluir el texto de la licencia aquí, sólo hay que dar el nombre de la licencia y un enlace al texto completo de ésta en otra página.
Esto informa al público bajo cual licencia se pretende
publicar la aplicación. Para ello, el programa en si debe incluir la licencia.
La manera estándar de hacer esto es poniendo el texto completo
en un fichero llamado COPYING (o
LICENSE) y luego colocar un aviso al principio
de cada fichero con el código fuente, listando la fecha del copyright,
titular y licencia y explicando donde encontrar el texto completo
de la misma.
Hay muchas variaciones de éste patrón, así que miraremos a un sólo ejemplo. La GPL de GNU indica que se debe colocar un aviso como éste al principio de cada fichero con código fuente:
Copyright (C) <year> <name of author> 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 2 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, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
No específica que una copia de la licencia adjuntada al programa
está en el fichero COPYING, pero comúnmente es en
éste donde se pone (Se puede cambiar lo anterior para indicar esto
directamente). Esta plantilla también nos da una dirección física a
donde solicitar una copia de la licencia. Otro método muy común es
suministrar un enlace a una página web que contiene la licencia. Sólo
hay que utilizar el sentido común y señalar algún sitio donde se crea
habrá una copia permanente de la licencia. Por lo general, el aviso
que se coloca al principio de cada fichero con código fuente no debe
ser exacto al anteriormente expuesto, siempre y cuando se empiece con
el mismo aviso de copyright, titular y fecha, se especifique el nombre
de la licencia y se deje claro donde encontrar la licencia completa.