Je produit un distributeur binaire pour mon Java projet. Je le relâche de deux manières:
Maven Central
Distribuable zippé sur le code de Google
Mon projet est sous licence Apache 2.0. J'utilise un petit nombre de tiers partis, dont l'un est MIT licencié. Je pense que c'est mon obligation de faire au courant du contenu de la licence, basé sur le texte suivant de la licence:
L'avis de droit d'auteur ci-dessus et cet avis de permission doivent être inclus dans toutes les copies ou des portions substantielles du logiciel.
Comment suis-je préférable de faire référence à cela au sein de ma source et de mes distributables? Je pense actuellement:
Mes fichiers source n'ont pas besoin de référence. Ils incluent simplement mon préavis de chaudière Apache 2.0.
J'ajoute un fichier license.txt à la racine de mon projet, y compris le texte de licence Apache 2.0.
Pour mon distribuable zippé, j'ai besoin d'ajouter également quelque chose indiquant qu'un composant est MIT licencié. Peut-être un fichier d'avis?
Pour ma distribution centrale Maven, je n'ai pas besoin de faire quoi que mon artefact déclare simplement ses dépendances, mais ne les inclure pas.
Cela ressemble-t-il à un plan valide? Si oui, quelqu'un peut-il conseiller comment accomplir le point 3.
Utilisation du plug-in Maven License , vous pouvez générer un fichier texte avec toutes les licences (license:add-third-party
). Ce fichier peut ensuite être inclus en tant que ressource dans votre projet ou votre zip groupé.