53 votes

Quelle est la principale différence entre les licences MIT, GPL, BSD et les autres licences de logiciels libres ?

Est-il possible de résumer en une phrase les différences entre les diverses licences de logiciels libres ?

Certains exigent que le les sources restent ouvertes pour toujours (GPL), et d'autres vous permettent bifurquer les dérivés en tant que source fermée (cela est-il considéré comme équivalent à CC-share-alike ?). Certains exigent attribution . Certains exigent non-commercialisation . Dans cet ordre d'idées, est-il possible de résumer les différentes licences de logiciels libres à l'aide des trois critères ci-dessus ?

12voto

delnan Points 52260

L'Open Source n'a rien à voir avec la non-commercialisation en soi. Peut-être que vous mélangez l'open source et le freeware ( Gratis versus Libre ) ? En fait, je n'ai pas connaissance d'une licence généralement considérée comme open source qui exige une utilisation non commerciale. L'attribution n'est pas non plus liée à l'idée de logiciel libre, mais toutes les licences que je connais (certainement MIT, GPL et BSD) exigent l'attribution - généralement, vous devez conserver la notice de copyright originale.

La principale différence est la présence du copyleft, c'est-à-dire l'obligation de publier les modifications du code source en tant que source ouverte (généralement sous la même licence que le code original). ce est le plus proche de CC-share-alike. L'exemple le plus marquant est la GPL. MIT et BSD sont des licences dites permissives, elles vous permettent de publier des dérivés sous une autre licence, y compris en tant que source fermée.

CC est un autre type d'animal, il est formulé de manière assez générale pour pouvoir s'appliquer par exemple aux arts visuels, à la musique, aux textes et à d'autres contenus, alors que les licences open source ne fonctionnent généralement que pour... eh bien, les choses avec un code source - les logiciels. Le module CC-non-dérivé est incompatible avec l'idée de logiciel libre et le module CC-non-commercial est plus dans l'esprit du freeware que dans celui du logiciel libre. Notez que les personnes à l'origine de CC recommandent d'utiliser une version existante de licence open source sur CC pour les logiciels.

12voto

cwoebker Points 1079

J'ai trouvé cette question alors que je cherchais moi-même une réponse. Je sais que c'est un peu tard, mais j'ai trouvé cet article très utile.

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

8voto

aiao Points 805

Assez bref, agréable livre .

Le MIT suivi du BSD sont les plus libéraux, ce qui vous permet de mettre votre code en code source fermé, régi par très peu de conditions.

La GPL fait que tout ce qui "utilise" le code devient GPL, ce qui est une source ouverte. De nombreux projets utiliseraient la GPL avec des réserves. Par exemple : avant la LGPL, la soi-disant GPL+library (ou GPL linking exception) était utilisée. Licence GCC fait la distinction entre utiliser le compilateur pour compiler et "l'utiliser".

La LGPL est une licence pour les bibliothèques. Elle vous permet d'utiliser la bibliothèque et de conserver votre projet en source fermée, à condition de ne pas modifier la bibliothèque. Si vous avez besoin d'étendre la bibliothèque pour votre projet, vous devrez seulement publier la partie que vous avez étendue, et garder le reste de votre projet en source fermée. Si vous liez dynamiquement la bibliothèque, il y a très peu de contraintes supplémentaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X