Skip to main content

¿Qué es la licencia BSD? Respuestas a las 10 preguntas más frecuentes

Escrito por
Prioritisation header

22 de septiembre de 2020

0 minutos de lectura

¿Qué es la licencia BSD?

La licencia BSD (Berkeley Source Distribution) forma parte de la familia de licencias de software libre y de código abierto (FOSS) con pocas restricciones. Se puede usar para distribuir proyectos de código abierto, freeware y shareware, ya que no impone restricciones a la redistribución del software.

La Universidad de California en Berkeley ha estado a la vanguardia de las ciencias de la computación durante mucho tiempo. El primer mouse de computadora surgió allí en la década de 1950, diseñado por Douglas Engelbart. UC Berkeley es donde se conocieron Steve Wozniak y Steve Jobs, aunque este último todavía estaba en la preparatoria en ese momento.

En la década de 1980, la universidad creó un sistema operativo (SO) basado en el UNIX original desarrollado por Bell Labs. El SO Berkeley Software Distribution (BSD) fue ampliamente adoptado por los fabricantes de estaciones de trabajo, y algunas empresas crearon variantes propietarias. La licencia BSD utilizada en el SO permitía compartir y distribuir libremente el código fuente en una época en la que proteger el software con derechos de autor se había convertido en la norma.

La licencia BSD de 3 cláusulas reemplazó a la licencia BSD de 4 cláusulas, ya que la cláusula de publicidad de la versión anterior había generado controversia. En concreto, la cláusula de publicidad era incompatible con la Licencia Pública General de GNU (GPL), lo que llevó a la universidad a publicar la nueva licencia BSD (o licencia BSD de 3 cláusulas) en 1999.

Desde su primer uso en el SO BSD, el término licencia BSD ahora puede referirse a cualquiera de las licencias de software libre y de código abierto (FOSS) de la familia BSD. Una variante conocida como licencia BSD anterior apareció por primera vez en 1988, pero la licencia BSD de 4 cláusulas de 1990 se considera ampliamente la licencia BSD original. Esta licencia exigía que los usuarios incluyeran el aviso de derechos de autor en otras distribuciones, reconocieran a los colaboradores originales y mencionaran sus contribuciones en toda la documentación, incluidos los materiales publicitarios.

¿Cuáles son los términos de una licencia BSD?

Debido a las distintas variantes de la licencia BSD, se recomienda especificar explícitamente qué licencia se aplica al software. Los términos de la nueva licencia BSD (o licencia BSD de 3 cláusulas) exigen que los usuarios:

  • Conserven el aviso de derechos de autor, la lista de condiciones y la exención de responsabilidad en todas las redistribuciones del código fuente.

  • Reproduzcan los avisos de derechos de autor, la lista de condiciones y la exención de responsabilidad en toda la documentación o cualquier otro material que acompañe la distribución.

  • No usen el nombre de la organización ni el de los colaboradores en el aviso de derechos de autor para respaldar o promocionar productos sin permiso por escrito.

La sección final de la licencia incluye una exención de responsabilidad que libera a la organización o a los colaboradores de cualquier garantía implícita.

¿A qué categoría pertenece la licencia BSD?

Las licencias FOSS se dividen en dos categorías principales: copyleft o de estilo BSD, y permisivas. Las licencias permisivas (entre ellas, la licencia BSD de 3 cláusulas) imponen pocas restricciones sobre cómo otros usuarios pueden modificar, usar o redistribuir el código fuente; por lo general, solo exigen atribución y exención de responsabilidad.

¿Cuáles son los beneficios de la licencia BSD?

Como impone pocas restricciones al uso, la modificación y la redistribución del software con licencia BSD, es popular entre los equipos que tienen objetivos específicos. Los proyectos de investigación a largo plazo o los entornos de desarrollo de bajo costo suelen optar por licencias permisivas, como la nueva licencia BSD.

¿Se puede usar la licencia BSD con fines comerciales?

La principal diferencia entre las licencias copyleft y las permisivas tiene que ver con la distribución posterior. Las licencias permisivas no incluyen una cláusula que exija distribuir el código fuente, un principio fundamental del copyleft. Siempre que los desarrolladores incluyan los avisos originales de derechos de autor y las atribuciones en el software, pueden redistribuir variantes con fines comerciales sin incluir también el código fuente.

¿Cómo se obtiene una licencia BSD?

Para usar la licencia BSD, se debe incluir en la versión compilada del código y en toda la documentación y los materiales relacionados. En entornos de desarrollo como GitHub, crea un archivo nuevo y llámalo LICENSE. Elige la plantilla de licencia BSD, haz clic en revisar y enviar y, por último, confirma el archivo. Así de fácil.

¿La licencia BSD de 3 cláusulas es gratuita?

Cualquier usuario o equipo puede usar la licencia BSD copiando el texto original y actualizando la información para reflejar quiénes son los propietarios, las organizaciones y el año de los derechos de autor. No se requieren tarifas de licencia adicionales.

Las licencias BSD son populares y se usan en muchos proyectos. En 2015, ocuparon el sexto lugar entre las licencias más populares en GitHub. Algunos de los principales proyectos de código abierto que todavía usan BSD son FreeBSD, DragonFly BSD, Bionic de Google y Darwin (la base de macOS). Algunos componentes de Windows también usan software con licencia BSD, como los protocolos TCP/IP.

¿Qué otras licencias BSD existen?

Después de la licencia BSD de 3 cláusulas, también aparecieron nuevas variantes. La licencia BSD de 2 cláusulas, publicada también en 1999 por el proyecto FreeBSD, eliminó las cláusulas de promoción y publicidad de la licencia BSD de 4 cláusulas. Otra variante es la BSD de cláusula cero, que solo incluye los avisos de derechos de autor y la exención de responsabilidad, sin exigir el reconocimiento ni la redistribución del aviso de derechos de autor.

¿La licencia BSD de 3 cláusulas es compatible con GPL?

Al eliminar la cláusula de publicidad de la licencia BSD de 4 cláusulas, la licencia BSD de 3 cláusulas (así como las licencias posteriores de FreeBSD y BSD de cláusula cero) se vuelve compatible con las licencias GPLv3. También se puede combinar software con licencia BSD de 3 cláusulas con otras licencias de software, pero siempre se deben revisar los requisitos de cumplimiento de las obras que usan varios componentes con distintos tipos de acuerdos de licencia.

Obtén información sobre los problemas de cumplimiento de licencias con Snyk

Solución de Snyk para el cumplimiento de licencias

Para ayudar a los equipos a cumplir con las licencias de código abierto en cada etapa del ciclo de compilación y lanzamiento, Snyk creó una herramienta de gestión del cumplimiento de licencias diseñada para desarrolladores. Esta ayuda a los desarrolladores a mantener los rápidos ciclos de desarrollo actuales y a resolver los requisitos de cumplimiento de licencias con anticipación.

Empieza con los desafíos de Capture the Flag

Aprende a resolver desafíos de captura la bandera con nuestro taller virtual introductorio a pedido.