it-swarm-fr.com

Quels sont les avantages et les inconvénients de la GPL?

Je cherche à licencier un logiciel open source et je regarde le GPL. Quels sont les avantages et les inconvénients de l'utilisation de cette licence?

32
goodguys_activate

OK, ma liste de pros et de contre de gpl:

Avantages

  • Cela fait penser aux gens de savoir s'ils achètent vraiment à la source ouverte; Êtes-vous prêt à vivre avec elle et laissez d'autres personnes utiliser ce que vous avez écrit, plutôt que de simplement aimer cela à cause de ce que vous pouvez en sortir?
  • Il s'assure que lorsque quelque chose a été développé par la communauté open source, elle reste open source; Aucune chance de prendre tout le travail que les autres ont fait, le reconditionnent et la vendent.

inconvénients

  • C'est un non-non pour la plupart des organisations d'entreprise; Ils ne peuvent pas se permettre le risque de code sous licence GPL entrant dans leurs produits, de sorte que pratiquement toutes les grandes entreprises de grande taille ont des clauses interdisant explicitement l'interdiction du code sous licence GPL.
  • Il met des gens à la source ouverte.
  • Est-ce vraiment juste, que parce que j'utilise votre contrôle de sélecteur d'image open source dans mon application, toute l'application doit maintenant être open source aussi? Même si j'avais amélioré le sélecteur d'images et j'ai contribué à ce code à la communauté? Les termes sont trop onéreux pour de nombreux développeurs.
  • Beaucoup de gens ne sont pas conscients des termes stricts de GPL, alors utilisez-le, car il s'agit de la licence qu'ils ont entendu parler sans réaliser quelles restrictions à quiconque qui veut l'utiliser.
  • C'est extrêmement viral. Si votre projet contient un composant contenant un composant contenant un composant sous la GPL (ESTEW!), Votre projet entier est également soumis à la GPL.

En fin de compte pour moi, les inconvénients l'emportent sur les avantages. Pour moi, cela frappe des évangélistes open-sources essayant de tromper le monde d'aller une source d'ouverture au lieu de persuader le monde de ses avantages.

45
h4xxr

FWIW I Personnellement, j'ai personnellement un grand projet open source que je suis le premier développeur et j'ai adopté un modèle de licence multiple précisément parce que le GPL retienne certaines personnes de l'utilisation de mon code. Mon code est sous licence à choisir votre propre modèle de licence et permet l'une des licences suivantes - GPL, LGPL, MIT

Le LGPL permet aux personnes d'incorporer votre code/votre bibliothèque/exécutable comme dans leur produit à condition que cela ne soit pas modifié. Ceci est le plus utile pour les entreprises de construction de produits de source commerciale/fermée qui pourraient avoir besoin de votre produit pour fonctionner, mais n'ont pas besoin de modifier la manière dont votre produit fonctionne.

Le MIT = licence est essentiellement une licence permissive qui permet aux personnes de modifier votre travail, mais elles le souhaitent et de le réutiliser pour leur propre travail. Utilisez ceci si vous soupçonnez que les utilisateurs peuvent vouloir faire cela et vous ne "Cela n'a pas d'accès à la source d'aucune modification des personnes pourraient faire.

2
RobV

Choisir [~ # ~] gpl [~ # ~ ~] est l'étape idéologique:

Vous donnez l'avantage aux développeurs de logiciels libres, car ils peuvent utiliser votre bibliothèque, et les joueurs commerciaux ne peuvent pas (au moins aussi longtemps qu'ils ne veulent pas libérer leur produit comme GPL). Les sociétés doivent payer leurs travailleurs pour écrire la bibliothèque qui a la même fonctionnalité. Vous favorisez des logiciels libres de cette façon.

Choisir une licence moins restreinte, telle que MIT est plus pratique:

Vous pouvez utiliser votre bibliothèque vous-même, lorsque vous codez pour de l'argent (en tant que pigiste, en tant qu'employé). Cependant, tout le monde peut, de sorte que vous aidez de cette manière les sociétés à économiser de l'argent, bien qu'ils soient déjà riches sans cela.

2
Danubian Sailor

En ce qui concerne les projets open source sous licence libéralisation (E.G. X11, PostgreSQL, HASKELLL), le backfire GPL et LGPL. Le code GLED ne peut pas être utilisé dans de tels projets, non pas parce que la GPL interdit ou la Licence X11 l'interdit, mais que de tels projets ne veulent pas "mettre à niveau" de leur permis efficace de leur produit dans la GPL.

1
Joey Adams
  • Avantage: vous êtes légalement garanti que les gens apportent leurs modifications/contributions à votre disposition.
  • Coût: De nombreux utilisateurs commerciaux ne peuvent pas utiliser votre code. Ils n'utiliseront pas votre code et ne contribueront donc jamais. Voir Ce fil Expliquer pourquoi les personnes libclindes ne peuvent pas utiliser (L) code GPL. Même le LGPL peut être problématique quand ils doivent relier statiquement la bibliothèque.
0
LennyProgrammers