Permisos, condiciones y limitaciones de un vistazo
Condiciones
- Aviso de copyright y licenciaAl distribuir hay que incluir una copia de la licencia y el aviso de copyright.
Limitaciones
- Limitación de responsabilidadIndica expresamente que no se asume responsabilidad por daños.
- Sin garantíaIndica expresamente que no ofrece ninguna garantía.
Fuente de la clasificación de permisos, condiciones y limitaciones: datos de choosealicense.com (GitHub, licencia MIT).
Qué es esta licencia
La licencia BSD procede de las distribuciones de BSD Unix de la Universidad de California en Berkeley. La versión 3-Clause es la que en 1999 eliminó, de las 4 cláusulas originales, la 'cláusula de publicidad' (que exigía mencionar a la Universidad de California en Berkeley en los materiales publicitarios), por lo que se la llama 'New BSD' o 'Revised BSD'. La usan el lenguaje Go, Django, NumPy y pandas.
Tres condiciones
- Al redistribuir el código fuente, conservar el aviso de copyright, la lista de condiciones y la exención de responsabilidad.
- Al redistribuir en forma binaria, incluir ese mismo contenido en la documentación o en los materiales que acompañan la distribución.
- No usar para avalar o promocionar productos derivados el nombre del titular del copyright ni de los contribuidores sin permiso previo por escrito.
En qué se diferencia de MIT
El efecto es muy parecido al de MIT. Las diferencias son que incluye expresamente la cláusula 3 de no uso del nombre (non-endorsement) y que precisa algo más dónde colocar el aviso al distribuir binarios. Ninguna de las dos tiene cláusula de patentes.
Malentendidos frecuentes
- "Todas las BSD son iguales" — La 4-Clause (con cláusula de publicidad) no es compatible con la GPL y es engorrosa de mezclar con otro código BSD. Para proyectos nuevos se usa la 3-Clause o la 2-Clause.
- "Por la cláusula de no uso del nombre, no puedo poner el nombre en los créditos" — Indicar la procedencia de forma veraz forma parte de la obligación de aviso. Lo prohibido es la promoción que dé a entender que el titular avala o recomienda el producto.
- "Si uso código BSD tengo que publicar el código fuente" — No existe esa obligación.
Cómo aplicarla
Pon el texto en el archivo LICENSE y rellena [year] y [fullname]. En la cláusula 3, el lugar del 'titular del copyright' lleva literalmente 'the copyright holder', así que no hace falta añadir ningún nombre. El identificador SPDX es BSD-3-Clause.
Cuándo encaja
Se elige cuando se quiere dar la libertad de MIT e impedir que el nombre de la organización o universidad se use en la publicidad de productos derivados. Es especialmente frecuente en el ecosistema de computación científica y análisis de datos (la familia SciPy de Python).
¿Puedo incluir código BSD-3-Clause en otro proyecto?
Resultado general al tomar código publicado bajo esta licencia y distribuirlo combinado en un proyecto con cada una de las licencias siguientes. Ver otras combinaciones en el comprobador de compatibilidad →
| Proyecto de destino | Resultado | Nota |
|---|---|---|
| Software privativo (comercial) | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| MIT | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| Apache-2.0 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| MPL-2.0 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| LGPL-2.1 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| LGPL-3.0 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| GPL-2.0 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| GPL-3.0 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
| AGPL-3.0 | Sí | Debes incluir el aviso de copyright original y el texto de la licencia. |
El contenido de este sitio es información general y no constituye asesoramiento jurídico. Para decisiones reales de distribución, contratos o litigios, consulta con un abogado u otro profesional.