Licencia BSD

De NetBSD Mexico

La Licencia de Berkeley Tradicional

En su mayoría, el software que constituye al sistema operativo NetBSD no es de dominio público; sus autores mantienen su copyright. Sin embargo, debido a que las personas trabajando en el Proyecto NetBSD están comprometidas en proveer un sistema operativo libre, los términos de la licencia que cubre la mayoría del código fuente del Proyecto es relativamente benévola. En general, los desarrolladores colocan los términos de licencia que es conocida como la Licencia de Berkeley. Ésta licencia fue usada por la Universidad de California en Berkeley en el software de Berkeley Network Release y en 4.4BSD Lite, la cual se describe como sigue:

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

  1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the distribution.
  3. Neither the name of the University nor the names of its contributors
     may be used to endorse or promote products derived from this software
     without specific prior written permission.

La licencia es precedida por el estatuto de copyright, y es seguida por información sobre el límite de responsabilidades, si alguien tiene problemas con el software, los autores no se hacen responsables.

La licencia de Berkeley es bastante liberal. Lo que requiere es que el autor del trabajo debe ser acreditado o reconocido por su creación, y que su nombre no puede ser usado para promover productos basados en su trabajo. Permite la libre distribución, mientras se sigan los lineamientos, y que también permite a las personas modificar el trabajo y no distribuirlo, si así lo prefieren. Algunos contribuidores también omiten la tercera cláusula.

Aunque la licencia de Berkeley es generalmente usada como la plantilla para términos de licencia de trabajos que son parte del árbol de código fuente de NetBSD, no aplica a todos los trabajos en el código fuente, y se aconseja revisar los archivos de código fuente individualmente para ver que licencia aplica a cada uno. En particular, algunas partes del código fuente están cubiertas por la GNU General Public License (también conocida como GPL), que es muy diferente de la licencia de Berkeley. Aunque sería ideal que todo el software que se distribuye con NetBSD estubiera cubierto con la licencia de Berkeley o similar, no se puede convencer a otras personas que cambien sus términos de licencia, y no se tiene el suficiente tiempo para reescribir todo el software requerido.


Licencia por defecto de todo el código fuente asignado a la Fundación NetBSD

La licencia de la Fundación NetBSD (TNF) es una licencia de Berkeley de 2 cláusulas, que es usada por todo el código contribuído por TNF. Si escribes código y asignas el copyright a TNF, ésta es la licencia que será usada:

/*-
 * Copyright (c) 2008 The NetBSD Foundation, Inc.
 * All rights reserved.
 *
 * This code is derived from software contributed to The NetBSD Foundation
 * by 
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */


El Proyecto NetBSD y la licencia de Berkeley

La gente que trabaja en el Proyecto NetBSD quiere proveer un sistema de alta calidad que cualquiera puede usar para cualquier propósito. No están por el dinero (son voluntarios), así que no tienen deseos de restringir a las personas de distribuír su trabajo. Sin embargo, no se colocará ese trabajo bajo dominio público, y se respetará la autoría del esfuerzo realizado.

Una cosa que algunas personas no se percatan sobre la licencia de Berkeley es que permite vender el código fuente, en cualquier medio, con o sin modificaciones y que no requiere la liberación del código fuente modificado, incluso si se está vendiendo en formato binario. Ésto es contrastante a los términos de licencia de GNU General Public License, porque la GPL exige eso, que si distribuyes binarios, debes de distribuír el código fuente para construír esos binarios.

Aquellos que trabajan para el Proyecto NetBSD están conscientes de ésta distinción, y algunos incluso lo valoran. Como anteriormente dicho, los autores quieren que el sistema operativo NetBSD sea usado para cualquier propósito, siempre y cuando se sigan los términos impuestos en la licencia. Adicionalmente, los autores de NetBSD no creen que sea correcto el pedirle a la gente que ha hecho modificaciones y quieren distribuír sus resultados (con o sin lucro) liberar el código fuente de sus modificaciones; ellos las hicieron, y son libres de hacer con ellas lo que deseen.

En resumen, la gente involucrada en el Proyecto NetBSD usa una licencia estilo Berkeley donde sea posible porque va a la par con sus objetivos permitiendo a los usuarios hacer lo que deseen con su software, mientras se mantenga el copyright y dándo crédito por el trabajo que han hecho. Son pragmáticos sin embargo, e incluirán software con diferentes términos de licencia dentro del sistema operativo NetBSD si mejora significativamente la calidad del software.


El cambio de una licencia de 4 cláusulas a 2 cláusulas

En el 2008, después de una votación de los miembros de la Fundación NetBSD, y en reconocimiento de cambiar la cara del licenciamiento de software, la Fundación ha cambiado su recomendación de licencia a una licencia de estilo BSD de 2 cláusulas. Ésta recomendación de licencia es la que la Fundación sugiere a los contribuidores para usar cuando asignen el copyright a la Fundación.

Al mismo tiempo, todo el código que fue contribuído a la Fundación NetBSD ha sido modificado para usar la nueva licencia NetBSD de 2 cláusulas.

El cambio en la licencia se debe por un número de factores:

  • Se han observado que organizaciones e individuales preocupados por la vieja cláusula 3 (la cláusula de promoción), que se extiende a que el código NetBSD no podía ser usado en productos comerciales; la nueva licencia indica que ésta cláusula ya no es válida.
  • UCB removió hace un tiempo la cláusula 3 del código fuente contribuído por la misma; éste cambio refleja al cambio hecho por la UCB.
  • Algunos de los desarrolladores trabajan para compañías Open Source o en departamentos de investigación donde se les permite contribuír a un proyecto open source, pero solo si la licencia del proyecto es aceptable para el departamento legal, y la cláusula 4 de la licencia BSD ha sido rechazada en algunos casos.
  • Los miembros de la Fundación NetBSD (y los desarrolladores) ya no consideran la cláusula 4 (la cláusula de endosado) que sea útil en el mundo del software de hoy.