Escogiendo una licencia y aplicándola

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.

Las licencias "Haz lo que quieras"

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.

Licencia GPL

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.

Cómo aplicar una licencia a nuestro software

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.