54 votes

Comment licence Apache 2.0 diffèrent de GPL?

Je ne sais pas beaucoup sur le plein GPL licence à d'autres que c'est très restrictif pour toute personne voulant utiliser la GPL n'importe où près de closed-source code. Comment licence Apache 2.0 comparer avec la GPL, et d'autres licences comme LGPL, MIT, etc?

60voto

crazyscot Points 6675

La licence Apache est tout à fait comme la licence BSD dans son champ d'application. C'est assez simple et gratuit, vous n'êtes pas tenu de distribuer le code source d'un travail couvert, et vous n'avez pas à vous inquiéter à ce sujet "infecter" un dérivé de travail; vous avez juste besoin d'être sûr d'inclure leur licence.


La (pleine) GPL est souvent mal compris; je suis venu à travers de nombreuses erreurs d'interprétation. Pour bien le comprendre, vous avez vraiment de le lire et d'y réfléchir (il n'est pas long), mais quelques points saillants:

  • Si vous liez votre code avec code GPL, votre code (dans la plupart, si pas toutes les circonstances) est considéré par le droit d'auteur pour devenir un travail dérivé de ce code. Lorsque c'est le cas, la GPL "infecte" votre code: si jamais vous souhaitez distribuer une telle combinaison de travail, vous devez le faire en vertu de la GPL ou compatible avec la GPL de conditions de licence.
  • La distribution d'un travail sous GPL a certaines règles bien précises associées. Si vous distribuez GPL binaires, vous devez distribuer le code source avec eux ou d'en permettre le code source pour être téléchargé en même temps. Maintenant, il n'y a rien qui vous empêche d'octroi de licences de votre contribution sous une autre licence compatible avec la GPL, mais la combinaison de (binaire) le travail est considéré comme couvert par la GPL.
  • Si vous créez une œuvre combinée de parties distinctes avec des licences qui sont incompatibles les uns avec les autres, vous ne pouvez pas légalement distribuer le travail combiné à tous. (Cependant, avec des soins, vous pouvez probablement encore de distribuer les sources disparates et demandez à vos utilisateurs de combiner eux-mêmes.)
  • Vous pouvez payer la distribution de code sous GPL. Il n'y a rien dans la licence qui empêche cela. Cependant, ce que vous ne pouvez pas empêcher quiconque de les redistribuer. Le résultat de tout cela est que si vous voulez utiliser du code sous GPL dans un produit commercial, vous avez à être très prudents dans la façon dont vous le faites; vous ne pouvez pas garder votre code source privée, et vous ne pouvez pas éviter la personne qui vous verser de l'argent pour obtenir un exemplaire de votre logiciel de loin de donner des copies supplémentaires pour gratuit. (Bien sûr, vous pouvez charger pour le soutien, et c'est une caractéristique de nombreux modèles d'affaires dans le monde du logiciel libre.)
  • Si vous n'avez jamais distribuer votre combiné de travail que vous voulez créer une application interne pour une utilisation uniquement à l'intérieur de votre entreprise - qui n'est pas un problème, votre société n'est pas en répartissant le travail et il n'y a pas de problème la combinaison de code avec des licences incompatibles ou dont la source doit être gardée confidentielle.
  • Il existe d'autres clauses couvrant automatique de droits de brevet et la tivoïsation.

Pour en savoir plus vous pouvez lire sur:

  • GPL exception de la bibliothèque
  • Comment la LGPL diffère de la GPL

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