¿La licencia BSD es compatible con Apache?

33

¿Puedo desarrollar un software con licencia BSD que extienda un software con licencia Apache (y viceversa)?

michelemarcon
fuente

Respuestas:

30

La respuesta breve es que si utiliza software de código abierto en su proyecto, debe cumplir con todos los requisitos establecidos en esa licencia.

Ni BSD ni Apache 2.0 son licencias "virales", lo que significa que AFAIK no exige el otro código fuente con el que lo incluya. Eso también significa que, a diferencia de GPL, no está lanzando un "producto" bajo una licencia BSD o Apache, pero cada archivo o sección de código está licenciado bajo la licencia bajo la cual el autor lo lanzó.

Por lo tanto, podría tener un proyecto donde un módulo era BSD y un módulo era Apache, y no veo ninguna razón por la que no pudiera distribuir eso, siempre y cuando fuera explícito al respecto. Tenga en cuenta que IANAL.

¿Tiene derecho a tomar el código con licencia de Apache y volver a licenciarlo como BSD? Lo dudo mucho. Creo que Apache tiene un par de restricciones más que BSD. Tendría que conservar el aviso de copyright original, por supuesto, pero también creo que debe hacer un poco más al publicar los cambios, y no podría (o al menos no debería) eliminar esas condiciones cambiando el licencia.

Puede incluir (ampliar) el código con licencia BSD en una base de código con licencia Apache v2.0, incluido el código fuente administrado por Apache Software Foundation .

Con el fin de ser una dependencia de un producto Apache, ¿qué licencias se consideran similares en términos a la Licencia Apache 2.0? Los trabajos bajo las siguientes licencias pueden incluirse dentro de los productos Apache:

• BSD (sin cláusula publicitaria). Incluyendo variantes:

◦ BSD 2-cláusula

◦ BSD de 3 cláusulas

Consulte a su abogado para obtener asesoramiento sobre riesgos y cumplimiento.

Scott Whitlock
fuente
3
¿Puedo tomar el código con licencia de Apache y liberarlo bajo Apache (original) y BSD (licencia doble)?
NARKOZ
La primera oración se aplica a cualquier licencia, ya sea libre, abierta o cerrada.
Deduplicador
15

Respuesta corta: . La licencia de software de Apache se basó en gran parte en licencias de estilo BSD y MIT. El entendimiento común mientras trabajaba en el código de Apache hace un tiempo era que podía incorporar BSD, MIT y bibliotecas con licencia similares, pero no podía hacer lo mismo para las licencias basadas en GPL.

Si tiene más preguntas, le recomiendo ir directamente a Apache:

Son un grupo de tipos muy agradables, y son bastante razonables.

Berin Loritsch
fuente
4

La mejor respuesta para esto se puede encontrar en la política de licencia de terceros de apache. Esta es la política que todos los proyectos de apache deben seguir al usar libs con otras licencias. Como puede ver, BSD aparece en la Categoría A - Licencias autorizadas. Por lo tanto, no debería ser un problema usar esta licencia. También puede encontrar políticas para otras licencias aquí, lo cual es bastante útil. De hecho, creo que la política de Apache también puede ser un buen punto de partida para su propia política de licencias si trabaja para una empresa.

http://www.apache.org/legal/3party.html

Christian Schneider
fuente
Nuevo enlace: apache.org/legal/resolved.html
koppor
2

Aquí hay un sitio muy útil:

En su caso: apache-2.0 y BSD .

En ambos debes:

  • Incluir derechos de autor

Pero en Apache, a diferencia de BSD , debe :

  • Incluir licencia
  • Cambios de estado
  • Incluir aviso

UPD

Esta información fue tomada de tldrlegal.com

Y como se dan cuenta:

Este es solo un breve resumen del texto completo. Ninguna información sobre TLDRLegal es asesoramiento legal.

Por favor, vea la discusión en los comentarios con @DmitryAlexandrov para más información.

skywinder
fuente
2
Esta respuesta no aborda el problema de extender un proyecto con licencia apache con una licencia BSD.
@MichaelT esta respuesta ayuda a comprender la diferencia entre estas licencias. Por lo tanto, por supuesto, ayudan a comprender los aspectos en los que son compatibles y cuáles no.
skywinder
¿Qué quiere decir con 'a diferencia de BSD [Licencia]'? BSDL (los tres de ellos) no requiere incluir avisos de copyright y condiciones de la licencia tanto en código fuente y distribuciones binarias.
Dmitry Alexandrov
1
@skywinder Supongo que te perdiste el texto de la licencia . :-) Por favor, no elimine la respuesta, podría ser útil como ilustración de por qué páginas wiki como tldrlegal.com son dañinas.
Dmitry Alexandrov
1
@DmitryAlexandrov Lo tengo, actualicé la respuesta, para notar a los usuarios sobre posibles desajustes.
skywinder