La licence BSD est-elle compatible avec Apache?

33

Puis-je développer un logiciel sous licence BSD qui étend un logiciel sous licence Apache (et vice-versa)?

michelemarcon
la source

Réponses:

30

La réponse courte est que si vous utilisez un logiciel open source dans votre projet, vous devez satisfaire à toutes les exigences énoncées dans cette licence.

Ni BSD ni Apache 2.0 n'est une licence "virale", ce qui signifie AFAIK qu'elle ne fait aucune demande sur l'autre code source avec lequel vous l'incluez. Cela signifie également que contrairement à la GPL, vous ne publiez pas un "produit" sous une licence BSD ou Apache, mais chaque fichier ou section de code est sous la licence sous laquelle l'auteur l'a publié.

Donc, vous pourriez avoir un projet où un module était BSD et un module était Apache, et je ne vois aucune raison pour laquelle vous ne pouviez pas distribuer cela, tant que vous étiez explicite à ce sujet. Notez que IANAL.

Avez-vous le droit de prendre le code sous licence Apache et de le reclasser en BSD? J'en doute fortement. Je pense qu'Apache a quelques restrictions de plus que BSD. Vous devez bien sûr conserver l'avis de copyright d'origine, mais je pense également que vous devez faire un peu plus lors de la publication des modifications, et vous ne pouvez pas (ou du moins ne devriez pas) supprimer ces conditions en modifiant la Licence.

Vous pouvez inclure (étendre) le code sous licence BSD dans une base de code sous licence Apache v2.0, y compris le code source géré par Apache Software Foundation .

Dans le but d'être une dépendance à un produit Apache, quelles licences sont considérées comme similaires en termes de licence Apache 2.0? Les œuvres sous les licences suivantes peuvent être incluses dans les produits Apache:

• BSD (sans clause publicitaire). Y compris les variantes:

◦ Clause BSD 2

◦ Clause BSD 3

Veuillez consulter votre avocat pour obtenir des conseils sur les risques et la conformité.

Scott Whitlock
la source
3
puis-je prendre le code sous licence Apache et le publier sous Apache (original) et BSD (double licence)?
NARKOZ
La première phrase s'applique à toute licence, qu'il s'agisse d'une licence libre, ouverte ou fermée.
Déduplicateur
15

Réponse courte: oui . La licence du logiciel Apache était basée en grande partie sur des licences de style BSD et MIT. La compréhension commune pendant que je travaillais sur le code Apache il y a quelque temps était que vous pouviez incorporer BSD, MIT et des bibliothèques sous licence similaires, mais vous ne pouviez pas faire de même pour les licences basées sur GPL.

Si vous avez d'autres questions, je vous recommande vivement d'aller directement à Apache:

C'est un groupe de gars vraiment sympas, et ils sont assez raisonnables.

Berin Loritsch
la source
4

La meilleure réponse à cela se trouve dans la politique de licence de tiers apache. C'est la politique que tous les projets Apache doivent suivre lors de l'utilisation de bibliothèques avec d'autres licences. Comme vous pouvez le voir, BSD est répertorié dans la catégorie A - Licences autorisées. L'utilisation de cette licence ne devrait donc poser aucun problème. Vous pouvez également trouver des politiques pour d'autres licences ici, ce qui est très utile. En fait, je pense que la politique Apache peut également être un bon point de départ pour votre propre politique de licence si vous travaillez pour une entreprise.

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

Christian Schneider
la source
Nouveau lien: apache.org/legal/resolved.html
koppor
2

Voici un site très utile:

Dans votre cas: apache-2.0 et BSD .

Dans les deux cas, vous devez:

  • Inclure le droit d'auteur

Mais dans Apache, contrairement à BSD, vous devez :

  • Inclure la licence
  • Changements d'état
  • Inclure un avis

UPD

Cette information tirée de tldrlegal.com

Et comme ils le remarquent:

Ce n'est qu'un bref résumé du texte intégral. Aucune information sur TLDRLegal n'est un avis juridique.

Veuillez consulter la discussion dans les commentaires avec @DmitryAlexandrov pour plus d'informations.

skywinder
la source
2
Cette réponse ne résout pas le problème de l'extension d'un projet sous licence apache avec une licence BSD.
@MichaelT cette réponse permet de comprendre la différence entre ces licences. Ainsi, bien sûr, aidez à comprendre les aspects dans lesquels ils sont compatibles et lesquels ne le sont pas.
skywinder
Que signifie «contrairement à BSD [Licence]»? BSDL (tous les trois d'entre eux) ne nécessite d'inclure les mentions de copyright et les conditions de licence à la fois dans la source et les binaires.
Dmitry Alexandrov
1
@skywinder Je suppose que vous avez manqué le texte de la licence . :-) S'il vous plaît, ne supprimez pas la réponse, cela pourrait être utile pour illustrer pourquoi des pages wiki telles que tldrlegal.com sont nuisibles.
Dmitry Alexandrov
1
@DmitryAlexandrov J'ai compris, j'ai mis à jour la réponse, pour remarquer les utilisateurs sur les incompatibilités potentielles.
skywinder