2010-03-11 29 views
4

Avec tout ce qui est légal et conforme aux questions éthiques dans le développement logiciel, est-il permis d'utiliser un produit open source dans mon logiciel pour lequel je facture des frais? Scénario: J'ai développé un système de gestion de contenu PHP (CMS) et j'utilise des exécutables Linux sous licence GPL ou LGPL dans mon CMS pour accomplir diverses tâches comme l'édition d'image. Je vends le CMS et inclut également les exécutables quand je livre le produit.Quel est le cas lorsque vous utilisez un logiciel sous licence GPL ou LGPL

Je ne modifie pas le code source du logiciel GPL, je l'utilise uniquement.

+4

Je vote pour fermer cette question hors sujet, car il est ** sur les licences ou les questions juridiques **, pas de programmation ou de développement de logiciels. [Voir ici] (http://meta.stackoverflow.com/a/274964/1402846) pour plus de détails, et [help/on-topic] pour plus d'informations. –

Répondre

5

charger des frais n'est pas le point critique de la GPL, vous pouvez facturer des frais aussi élevés que le mt. Everest avec des choses couvertes par la (G) GPL. dès que le projet GPL "touche" vos propres trucs dans la plupart des cas, votre contenu doit être également GPL à partir de ce moment-là.

La LGPL adoucit le "toucher". Par exemple, disons que vous appelez une commande système "foo", qui est couverte par la GPL, comme un processus autonome de l'OS: c'est ok, vous ne le touchez pas "vraiment". mais si vous "liez" contre un "libfoo" qui est converti par la GPL, votre contenu devient également GPL. Si "libfoo" serait LGPL, vous seriez autorisé à vous lier avec. Donc, tout dépend de "je l'utilise".

lire plus sur le sujet over at wikipedia.

+0

Excellent - c'est ma compréhension, aussi –

+0

Il est à noter, cependant, qu'une grande partie du libellé de ces licences ne couvre explicitement que C ou C++ concernant le processus de développement et de compilation. Dans des langages tels que Java, Python ou JavaScript, il est beaucoup plus difficile de distinguer exactement ce que «lier à une bibliothèque» ou «utiliser une commande autonome». Cela fait l'objet d'un débat. – Joey

+0

J'ai lu l'article Wikipedia et je comprends votre point. Il est également clair que, comme l'a dit Johannes, la licence est principalement destinée au développement C ou C++. La question devient alors; Est-ce que mon script PHP doit aussi être GPL, même si je ne touche même pas le code source de l'application GPL, en utilisant simplement le binaire pour étendre les capacités de mon CMS? –

1

IANAL

Tant que vous fournissez le code source de tous les programmes GPL que vous utilisez sur demande sous forme comme convenant à tout le monde que vous vendez ou donnez le logiciel, vous êtes certainement bien (donc pas, vous n pas besoin de libérer le code source pour les non-clients). lgpl vous permet de lier sans la clause de distribution, mais tous les changements doivent être apportés en retour. Si vous utilisez quelque chose de autonome (par exemple imagemagik) sans le lier à votre application et que votre application n'est pas un travail dérivé de quelque chose qui n'est pas gpl, votre logiciel ne doit pas être libéré sous licence GPL

le wikipedia article goes into some level of detail on this et explique probablement mieux que je peux;)

+0

Merci pour la clarification concernant ce qu'est un 'travail dérivé'.Cela signifie probablement que mon logiciel PHP ne nécessite pas d'être sous licence GPL. Je suppose que le point de vue sur cette question est également un débat. –