web-dev-qa-db-fra.com

La licence BSD est-elle compatible avec Apache?

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

34
michelemarcon

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 les conseils en matière de risque et de conformité.

30
Scott Whitlock

Réponse courte: Oui . La licence du logiciel Apache était basée en grande partie sur BSD et les licences de style 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 licences 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.

15
Berin Loritsch

La meilleure réponse à cela se trouve dans la politique de licence de tiers Apache. Il s'agit de 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

4

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.

2
skywinder