Comment licencier correctement un logiciel open source

14

J'ai un projet sur lequel je travaille et sur lequel j'aimerais pousser dans un nouveau référentiel Github public en open source. Après avoir recherché sur StackExchange la bonne licence à utiliser, je me suis installé sur la licence BSD.

Ma question est: maintenant quoi? Dois-je simplement copier le texte de la licence BSD dans un fichier appelé LICENSE à la racine de mon référentiel et l'appeler bon? Est-ce la règle générale pour le fonctionnement de toutes les licences open source? Ou dois-je informer une autre organisation que j'utilise cette licence afin de pouvoir «l'appliquer» si nécessaire?

Chris Smith
la source
3
Cette question contient des informations de licence similaires potentiellement utiles. (Particulièrement la réponse acceptée) programmers.stackexchange.com/questions/26761/…
John
@John - "un peu trompé". La question à laquelle vous avez lié concerne les conditions de service, pas les licences de logiciels.
Stephen C
3
@John - utile, mais sans rapport avec cette question. Je pourrais "utilement" lui parler d'alternatives à github, ou que l'open source est le "rejeton du diable", ou qu'il devrait se brosser les dents tous les matins. Mais je ne le fais pas ... car cela n'a rien à voir avec la question posée.
Stephen C
@Stephen: En quoi «Si vous craignez d'être poursuivi, demandez à un avocat» n'est pas pertinent? Pour être clair, je ne dis pas que la question est dupe. À mon humble avis, ce n'est pas.
John
1
@gnat: Non, cette question concerne la façon d' appliquer la licence une fois que vous avez déjà fait votre choix.
Martijn Pieters du

Réponses:

7

Il suffit de joindre le fichier de licence à votre travail. Cependant, il est normalement préférable d'ajouter un petit commentaire indiquant à qui appartient le droit d'auteur et où trouver le texte complet de la licence en haut de chaque fichier source.

Vous n'avez pas besoin d'aviser une organisation pour faire appliquer votre licence si quelqu'un enfreint les conditions, même si cela vous obligera à les traduire en justice.

david4dev
la source
N'oubliez pas d'indiquer votre nom (le nom de l'entité qui détient le droit d'auteur) et l'année du droit d'auteur. (Contrairement à celui-ci, par exemple: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/… )
John B. Lambe
4

Si vous avez décidé qu'une licence particulière convient à vos besoins, alors mettre un fichier License.txt à un endroit bien en vue dans la distribution devrait être suffisant. En outre, vous devez vous assurer que les métadonnées github de votre projet, les fichiers Maven POM, etc. déclarent également la licence de la manière appropriée.

Ou dois-je informer une autre organisation que j'utilise cette licence afin de pouvoir «l'appliquer» si nécessaire?

Ce n'est pas nécessaire. L'application de la licence est entièrement de votre responsabilité. (Non pas qu'il y ait beaucoup à faire respecter ... avec une licence BSD.)

Cependant, si vous étiez prêt à utiliser une licence GNU et à céder des droits d'auteur à la FSF (et que votre projet mérite d'être protégé), ils se chargeraient de l'application de la licence.

Stephen C
la source
D'un autre côté, de cette façon, vous perdriez vos droits d'auteur, et si jamais vous décidiez d'utiliser votre propre logiciel pour lequel vous avez travaillé dur et de manière propriétaire, vous seriez victime. Une fois que vous avez signé votre droit d'auteur, il peut également être appliqué contre vous.
gnasher729
C'est vrai. Si vous avez l'ambition d'utiliser votre code de manière propriétaire, vous devriez consacrer beaucoup plus de temps à étudier les implications des différents choix que vous avez sur la publication et la licence du code et l'application de vos droits de propriété intellectuelle.
Stephen C