2010-08-24 48 views
3

Je voudrais poser cette question de deux points de vue. En tant que développeur de bibliothèque, je ne souhaite pas que mon travail soit utilisé dans des applications Web à source fermée alors que la plupart des applications Web sont fermées à la source. (Et ils sont également sans valeur à distribuer, généralement une application web est dépendante de l'individu). La tendance vers le cloud computing semble indiquer qu'il y aura moins de logiciels sur PC à l'avenir, de plus en plus seront transférés vers une infrastructure cloud centralisée. Cela signifie que parler de «distribution de logiciels» n'a pas de sens, car la plupart des applications seront hébergées sur le serveur et n'auront pas besoin d'être distribuées. Donc, je me demande comment GPL/LGPL pour protéger un développeur de bibliothèque dans de tels cas, la dérivation n'aura pas à être distribuée.Puis-je utiliser des bibliothèques LGPL (javascript côté client ou jar côté serveur) dans mes applications Web commerciales?

Pensez à la façon dont les gens utilisent des logiciels? Personnellement, je ne pense pas qu'il y ait trop de différence entre les logiciels distribués et les logiciels hébergés (application web). Par exemple, Google Docs et Micorost Word. On suppose il y a une bibliothèque GPL libxyz utilisée par les deux Microsoft Word et Google Docs, est-ce moyen, Microsoft Word devrait être la GPL alors que Google Docs n'a pas besoin, parce que Google Docs ISN » t distribué? Deuxièmement, en tant que développeur d'applications Web commerciales, puis-je utiliser des bibliothèques LGPL/GPL dans mon application Web actuellement? (LGPLv2 ou LGPLv3) J'ai vu beaucoup de pages Web utilisant des bibliothèques LGPL bien que personnellement je préfère non, mais je ne sais pas si elles ont violé avec la licence.

+2

Je vote pour clore cette question hors-sujet parce que [conseil de licence est hors-sujet sur Stack Overflow.] (Http://stackoverflow.com/help/on-topic) Vous pouvez obtenir de l'aide sur [Programmeurs Stack Exchange, mais ** lire attentivement leur faq avant de continuer.] (http://meta.programmers.stackexchange.com/questions/7265/when-is-software-licensing-question-on- topic) – durron597

+0

Je vote pour clore cette question hors-sujet car il s'agit de licences et de problèmes 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. – Pang

Répondre

4

LGPL est essentiellement conçu spécifiquement donc Les bibliothèques LGPL peuvent être utilisées dans des applications à source fermée.

La norme GPL exigerait que ces applications soient sous licence GPL (ou licences compatibles), tandis que la LGPL ne nécessite que la source de la bibliothèque pour être mise à disposition. Au moins dans l'environnement de gestion de licences actuel, les applications exécutées sur vos propres serveurs ne sont pas "distribuées" (seules les pages sont générées) et les restrictions de distribution ne s'appliquent donc pas. Le code côté client est cependant, et donc toutes les restrictions sur la distribution s'appliquent.

Remarque: IANAL, et également StackOverflowINALT (n'est pas une équipe juridique).

+0

Remarque: si le logiciel propriétaire est lié dynamiquement à la bibliothèque LGPL (par exemple, il utilise so/dll ou jar), il peut garder sa source fermée. –

2

Vous pouvez utiliser la plupart des licences ouvertes sur le serveur et ne pas avoir à distribuer la source. Cela n'affecte pas votre situation de licence car (dans la plupart des cas) vous ne la redistribuez pas, vous la faites simplement tourner et les gens l'utilisent.

En ce qui concerne la LGPL, vous pouvez l'utiliser dans un logiciel à source fermée que vous redistribuez, sans libérer le code source tant que vous ne modifiez pas le composant open source. Dès que vous touchez la source de la partie LGPL, vous devez ouvrir les modifications que vous avez apportées.

0

Les bibliothèques LGPL peuvent également être utilisées avec des applications/logiciels commerciaux; La différence entre LGPL et le code sous licence GPL est que, dans le premier cas, le logiciel utilisant une bibliothèque LGPL peut être licencié sous une licence différente (y compris une licence personnalisée).
Si vous utilisez une bibliothèque GPL, le logiciel utilisant la bibliothèque doit également être sous licence GPL.

La licence GPL exige que vous mettiez également à disposition le code source de votre application lorsque vous la redistribuez.

J'espère avoir compris votre question.

+0

Pour autant que je sache, la librairie LGPL peut être utilisée dans un logiciel commercial, SEULEMENT si l'utilisateur peut remplacer la librairie LGPL par une autre compatible avec l'interface. Je considère que c'est la principale différence entre la licence LGPL et BSD. Ainsi, GPL et LGPL revendiquent les droits de la liberté de modification, tandis que GPL se préoccupe de l'ensemble et de la dérivation, tandis que la LGPL se préoccupe de la dérivation et de la dérivation. –

+0

Bien que, dans le contenu de licence de GPL/LGPL, il soit mentionné sur le mot «redistribution», pour l'utilisateur final, il n'y a pas trop de différence entre les logiciels hébergés et les logiciels redist. Comme Saxon Druce mentionné AGPL ci-dessus, si AGPL résout le problème, mais il n'est pas si bien connu et largement utilisé. IMHO, Corrigez-moi si je me trompe, les gens préfèrent distribuer leur travail en LGPL plutôt que BSD doit avoir une raison, même si les deux sont compatibles avec GPL. Comme le mien, je choisis LGPL signifie que, vous ne lierez STATIC ma bibliothèque avec votre programme, –

+0

et de même, vous n'utiliserez pas ma bibliothèque avec votre site web à source fermée - Parce que dans la plupart des cas, il n'y a aucun moyen pour remplacer une bibliothèque utilisée dans le web par un utilisateur. Certains sites Web ont peut-être une préférence pour permettre aux utilisateurs de spécifier une bibliothèque/un plugin différent à utiliser dans leurs configs, c'est ce que je considérais comme l'application web la moins compatible LGPL, la liberté de modifier la bibliothèque elle-même. Ma question est peut-être plus susceptible d'être une proposition, car la GPL/LGPL est si largement utilisée, et elle ne concerne pas trop le futur du Cloud, ce qui à son tour nuit à l'auteur de logiciels libres. –