web-dev-qa-db-fra.com

Est-ce la bonne façon d'inclure ce logiciel sous licence MIT dans mon logiciel?

J'utilise le script this dans l'un de mes projets. Il est sous licence sous MIT ou Apache 2.

J'ai engagé JSON.sh (comme dans, juste le script) dans mon projet, et copié + collé la licence MIT (telle qu'elle apparaît dans LICENSE.MIT ) au fond de celui-ci.

Est-ce suffisant?

10
Cameron Ball

Oui, ce que vous avez fait est suffisant.

Le fichier README.md indique que le projet est disponible sous le MIT ou Apache License 2.0. Cela signifie que vous pouvez choisir la licence que vous utilisez. Dans ce cas, vous avez choisi le MIT license, ce sont donc les règles qui s'appliquent à votre utilisation et à la distribution du projet.

La licence MIT requiert que "l'avis de droit d'auteur ci-dessus et cet avis d'autorisation soient inclus dans toutes les copies ou parties substantielles du logiciel." En incluant la licence dans le fichier source, vous avez respecté cette obligation.

Cependant, je recommanderais de mettre le texte de la licence MIT en haut du fichier JSON.sh, pas en bas. D'après mon expérience, les informations de licence (que ce soit le texte complet de la licence, passe-partout, ou un identifiant court d'une certaine sorte) est généralement l'une des premières choses dans le fichier. Le mettre en haut permettra aux gens d'identifier plus facilement qu'un composant particulier est sous licence MIT sous licence .

Je recommanderais également de mettre un lien vers le projet d'origine (ou au moins la source que vous avez utilisée pour obtenir le projet) quelque part également. Si vous publiez votre projet sous une licence virale, il sera plus facile pour quelqu'un d'obtenir une copie sous licence permissive.

Cette question traite également de la sous-licence d'une bibliothèque sous la licence MIT. Certaines informations peuvent également vous être utiles.

5
Thomas Owens

C'est parfaitement bien. Cependant, vous devez être prudent.

Dans toute la structure du code, s'il n'y a qu'un seul fichier LICENSE.MIT, cela ne précise pas s'il s'applique uniquement à JSON.sh ou à d'autres travaux. Par conséquent, idéalement, vous devriez avoir votre fichier de licence principal (par exemple LICIENSE) qui devrait mentionner que la subvention pour JSON.sh est disponible via LICENSE.JSON.MIT ou quelque chose comme ça.

Si vous étendez également votre travail sous la licence MIT, alors il n'y a pas besoin d'effort en double.

1
Dipan Mehta