Comment inclure une bibliothèque apache avec mon code opensource?

9

J'ai ce code open source avec une licence MIT qui utilise une bibliothèque sous licence Apache 2.0.

Je veux inclure cela dans mon projet, afin qu'il puisse être construit immédiatement.

Au point 4 de cette licence explique comment le redistribuer:

extrait:

4. Redistribution . Vous pouvez reproduire et distribuer des copies de l'Œuvre ou de ses Œuvres dérivées sur tout support, avec ou sans modifications, et sous forme de Source ou d'Objet, à condition que vous remplissiez les conditions suivantes:

Vous devez remettre à tout autre destinataire de l'Œuvre ou des Œuvres dérivées une copie de cette Licence; et

Vous devez faire en sorte que tous les fichiers modifiés comportent des avis bien visibles indiquant que vous avez modifié les fichiers; et

Vous devez conserver, sous la forme source de toute Œuvre dérivée que vous distribuez, tous les avis de droit d'auteur, de brevet, de marque de commerce et d'attribution de la forme source de l'Œuvre, à l'exclusion des avis qui ne se rapportent à aucune partie des Œuvres dérivées; et

Si l'Œuvre inclut un fichier texte "AVIS" dans le cadre de sa distribution, alors tout Œuvre dérivée que vous distribuez doit inclure une copie lisible des avis d'attribution contenus dans ce fichier AVIS, à l'exclusion des avis qui ne se rapportent à aucune partie de la Œuvres dérivées, dans au moins un des endroits suivants: dans un fichier texte AVIS distribué dans le cadre des Œuvres dérivées; dans le formulaire ou la documentation source, s'ils sont fournis avec les œuvres dérivées; ou, dans un affichage généré par les Œuvres dérivées, si et partout où de telles notifications de tiers apparaissent normalement. Le contenu du fichier AVIS est à titre informatif uniquement et ne modifie pas la licence. Vous pouvez ajouter Vos propres avis d'attribution dans les Œuvres dérivées que Vous distribuez, en parallèle ou en tant qu'addendum au texte AVIS de l'Œuvre, à condition que ces avis d'attribution supplémentaires ne puissent pas être interprétés comme modifiant la licence. Vous pouvez ajouter votre propre déclaration de droit d'auteur à vos modifications et fournir des conditions de licence supplémentaires ou différentes pour l'utilisation, la reproduction ou la distribution de vos modifications, ou pour toutes ces œuvres dérivées dans leur ensemble, à condition que votre utilisation, reproduction et distribution de le travail est par ailleurs conforme aux conditions énoncées dans cette licence.

Je ne crée pas une œuvre dérivée (je prévois de la fournir telle quelle).

Je n'ai pas de fichier AVIS, juste mon propre fichier LICENSE.txt.

Question: Où dois-je mettre quelque chose le long des lignes: "Ce projet utilise la bibliothèque Xyz distribuée sous Apache 2.0 ..."? Qu'est-ce qui est recommandé?

Dois-je également fournir le fichier de licence Apache? Ou serait suffisant si je dis juste "Trouvez la licence en ligne ici ... "

J'espère que quelqu'un qui a fait cela dans le passé pourra faire la lumière sur la question.

OscarRyz
la source

Réponses:

3

Question: Où dois-je mettre quelque chose le long des lignes: "Ce projet utilise la bibliothèque Xyz distribuée sous Apache2.0 ..."? Qu'est-ce qui est recommandé?

La licence implique que vous devez inclure une sorte de fichier AVIS dans votre distribution de votre logiciel. Je vous recommande de le faire.

Dois-je également fournir le fichier de licence apache? Ou serait suffisant si je dis simplement "Trouvez la licence en ligne ici ... http://www.apache.org/licenses/LICENSE-2.0.html "

Vous êtes explicitement tenu par la licence de fournir une copie de la licence.


Si vous trouvez les exigences Apache déclarées ou implicites répréhensibles, parlez-en à un avocat expérimenté dans les problèmes de propriété intellectuelle des logiciels ... avant de décider de les ignorer.

Stephen C
la source
8

Je ne l'ai pas fait dans le passé, mais votre segment cité montre clairement ce qui est nécessaire. Plus précisément, seule la ligne suivante vous concerne: "Vous devez remettre à tout autre destinataire de l'Œuvre ou des Œuvres dérivées une copie de cette Licence;"

Cela signifie que vous devez inclure le fichier de licence lui-même, pas seulement un lien.

Quant à votre autre question, l'extrait de licence ne nécessite pas que vous appeliez explicitement l'utilisation de la bibliothèque, mais ces informations seraient plus utiles dans un fichier README.txt ou Dependencies.txt.

Jay Lindquist
la source
5

Vous devez également fournir une copie de la licence Apache version 2.0 (APLv2). Il est indiqué dans la citation: "Vous devez remettre à tout autre destinataire de l'Œuvre ou des Œuvres Dérivées une copie de cette Licence".

Aucune attribution autre que celle requise. Donc, mettre "ce projet utilise la bibliothèque Xyz distribuée sous Apache 2.0" quelque part n'est pas nécessaire. Le code source (l'Œuvre) et la licence parlent d'eux-mêmes en la matière.

Bien sûr, c'est une bonne étiquette d'inclure une attribution comme celle-là. La destination dépend du type de logiciel que vous créez.

Cela dit, il semble que vous êtes faites un travail dérivé - vous construisez un fichier binaire avec le logiciel sous licence APLv2. C'est un travail dérivé. (En fait, votre question ne permet pas de savoir si vous distribuez un fichier binaire ou non.) Si tel est le cas, vous devez traiter le fichier AVIS de manière appropriée. Vous dites que vous n'avez pas de fichier AVIS, mais le logiciel APLv2 a-t-il un fichier AVIS? Si oui, alors vous devez avoir une méthode d'affichage des avis avec votre logiciel (binaire).

Robinbb
la source
en ce qui concerne le "travail dérivé" ... il n'est pas clair si l'OP crée ou non un travail dérivé. MAIS, "construire un binaire avec le logiciel sous licence APLv2" n'implique pas un travail dérivé. La licence stipule spécifiquement que "les œuvres dérivées ne doivent pas inclure les œuvres qui restent séparables de, ou simplement relient (ou se lient par leur nom) aux interfaces de l'Œuvre et de ses œuvres dérivées."
Andy Dennie