69 votes

Les Restrictions du GPL sur les bibliothèques javascript

Si j'utilise la GPL, la licence des composants JavaScript sur mon site, serait-il être considéré comme une renonciation au public (comme le code côté client des composants est chargée dans le navigateur de l'utilisateur via http) et j'ai pour "open-source" dans l'ensemble du site?

Donc, peut-on dire que l'utilisation de composants JavaScript sur un site web est la distribution du code, et il implique une répartition de l'ensemble du site web du code?

L'espoir, la question est claire et que vous pourrez m'aider à comprendre cet aspect de la GPL.

10voto

Nelson Points 3878

Je ne suis pas un avocat. J'ai parlé à des avocats sur l'utilisation de la GPL et de la LGPL pour le code à interpréter / dynamiquement liées logiciel non-libre. Nous avons tous eu de gros maux de tête. La question n'est pas simplement de savoir si vous devez libérer le reste de votre site, sous licence GPL. C'est qu'un non-gratuit navigateur peut légalement autorisé à exécuter code GPL.

Mon meilleur non des conseils juridiques est de ne jamais essayer d'utiliser la GPL sur du code Javascript. Je n'avais jamais sortir une bibliothèque Javascript sous GPL, et si je l'ai trouvé un peu de code que je voulais utiliser, je vais essayer d'obtenir de l'auteur de me donner une exception. La LGPL peut être un meilleur choix, mais cette licence est très complexe, je suggère de les éviter.

La FSF a une réponse pour vous dans leur FAQ Si un interpréteur de langage de programmation a une licence qui est incompatible avec la GPL, puis-je exécuter des programmes placés sous GPL?. Que la réponse elle-même est très ambigu, mais il suggère des chemins où vous pourrait exécuter du code GPL dans un non-GPL navigateur. Vous pouvez également trouver la FSF essai Le Piège Javascript intéressant, mais là encore il ne donne pas vraiment de réponse claire à votre question.

Pour le contexte, il est utile de se rappeler que la GPL et de la LGPL ont été écrits dans les Unix époque où la plupart des tout est lié statiquement. Pas de liaison dynamique, pas de langages interprétés où les scripts eux-mêmes étaient considérés comme ayant une valeur de propriété intellectuelle, etc.

4voto

bdonlan Points 90068

Vous avez distribué la bibliothèque JavaScript pour l'utilisateur; vous êtes tenu de respecter les conditions de la GPL sur la distribution puis. Si cela vous oblige à distribuer le reste du site est là où les choses se compliquent - je vous conseille de parler avec un avocat compétent sur votre situation exacte, si vous êtes même de penser à aller dans cette voie, et de garder à l'esprit que c'est au moins une violation de l'esprit de la licence, si oui ou non il contrevient à la lettre de la licence.

2voto

Sam Watkins Points 1299

Votre app + GPL bibliothèque de presse + - > open source sous licence GPL, app.

C'est l'intention de la FSF et de la GPL, et il s'applique indépendamment de ce langage de programmation que vous utilisez.

Un sous GPL JavaScript lib va infecter tous votre code JavaScript, et peut-être même votre HTML et le contenu de la page.

Merci donc de ne pas relâcher JavaScript libs sous la GPL, si vous les destinez à un usage général.

À mon avis, le GPL est un anachronique furoncle sur le cul du logiciel libre.

2voto

Joel Martinez Points 22924

Ce n'est certainement compliqué. Je vais vous donner un exemple. Si vous utilisez jQuery est sous licence GPL (je sais c'est la double licence, mais nous allons ignorer que pour seulement une seconde).

Google a un public de distribution de jQuery (parmi d'autres frameworks javascript) qu'ils distribuent sur leur CA, par exemple:
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

Donc dans ce cas, vous n'êtes pas celui qui est en train de distribuer la bibliothèque javascript pour l'utilisateur, google ;-)

veuillez noter: @bdonlan décrit, seul un avocat expérimenté devrait être le seul à vraiment peser sur le présent. J'ai seulement contribué à cette réponse de fournir un contexte pour les choses que vous pouvez parler à l'avocat au sujet de.

0voto

velcrow Points 2432

Ce gars a écrit un article à ce sujet: http://stuck-in-windows.blogspot.com/2009/02/fud-over-javascript-and-gpl.html

Dans son article, il cite le site web de gnu FAQ, qui a de Q&A:

(Q) une société utilise Une version modifiée d'un programme sous GPL sur un site web. La GPL dit qu'ils doivent libérer les sources modifiées?

(A) La licence GPL permet à quiconque de faire une version modifiée sans jamais redistribuer à d'autres. Ce que fait cette entreprise est un cas particulier. Par conséquent, la société n'a pas à publier les sources modifiées.

La FAQ, alors les références de la GNU Affero GPL qui exige la libération de tous les site de code source.

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