113 votes

Restrictions relatives aux licences open source GPL et LGPL

Je ne parviens pas à comprendre les autorisations d'utilisation de l'open source. J'ai lu quelque part que GPL ou LGPL oblige un logiciel utilisant ce logiciel à être également publié en open source. Je souhaite créer une application utilisant une bibliothèque de reconnaissance d’image open-source. Puis-je vendre cette application ou faut-il qu'elle soit open source?

Merci!

86voto

Robert Harvey Points 103562

La LGPL permet d'utiliser et de distribuer le logiciel en open source avec votre application sans relâcher le code source de votre application.

GPL vous oblige à libérer le code source de votre application si vous choisissez d'utiliser et de distribuer la licence GPL open source, logiciel à votre demande. En d'autres termes, votre application doit également être sous licence GPL.

53voto

thomasrutter Points 42905
  • GPL

    Les autres développeurs peuvent emprunter et de modifier le code et re-distribuer dans le cadre de leur propre projet, mais seulement si leur projet est aussi sous licence GPL.

    Cela empêche le code dans le logiciel propriétaire.

  • LGPL

    Les autres développeurs peuvent emprunter et de modifier le code et re-distribuer dans le cadre de leur propre projet, à condition que la partie utilisée sous la LGPL est de nouveau sous licence LGPL. D'autres parties du projet sont autorisés à avoir d'autres licences.

    Cela permet au code d'être utilisé dans des logiciels propriétaires.

La LGPL a un certain nombre de conditions supplémentaires qui doivent être remplies pour être en mesure de les distribuer dans un projet avec une autre licence. Par exemple, il doit être possible pour tout utilisateur de logiciel pour modifier, re-compiler ou de remplacer la partie du logiciel qui est sous licence LGPL et utiliser ce code modifié avec le même logiciel. Si vous êtes à la publication ou de propriété du logiciel contenant le code LGPL, une façon de satisfaire à cette exigence, c'est de placer le code LGPL dans une autre bibliothèque liée dynamiquement, et de les distribuer avec votre logiciel le nécessaire fichiers d'en-tête et de la documentation nécessaires à la re-compiler le LGPL partie de telle manière qu'il peut toujours être reliés et utilisés avec le logiciel fourni. Il n'est pas acceptable de prendre des mesures pour empêcher la modification du code LGPL comme obfusquer le code lui-même ou de l'API ou de fichiers d'en-tête.

Notez que la LGPL est compatible avec la GPL: vous pouvez opter pour la "mise à niveau" le code de la GPL et de l'incorporer dans une filiale licence GPL projet comme indiqué dans mon premier point, si vous le souhaitez. Vous ne pouvez toutefois aller dans l'autre sens et re-licence licence GPL code LGPL.

31voto

Jared Oberhaus Points 8877

IANAL, mais les concepts sont assez simples.

Tout d'abord, vous et votre avocat devez lire la licence GPL et LGPL licences. Deuxièmement, vous devriez lire la FAQ. Comme je le comprends, vous pouvez penser à l'aide de GPL/LGPL les bibliothèques de cette façon:

  • Si vous lier dynamiquement ou statiquement avec une licence GPL ou LGPL bibliothèque, vous avez créé une œuvre dérivée.
  • Si vous utilisez une bibliothèque qui est GPL, et vous faites le lien avec la bibliothèque, votre logiciel doit être libéré avec une licence compatible.
  • Si vous utilisez une bibliothèque LGPL, et vous un lien dynamique avec la bibliothèque, votre logiciel n'a pas à être libéré avec une licence compatible, mais vous devez toujours en conformité avec la LGPL.
  • Si vous utilisez une bibliothèque LGPL, et vous lier statiquement avec cette bibliothèque, votre logiciel doit être lancé avec une licence compatible.
  • La GPL/LGPL les licences sens de "libre" comme dans "liberté d'expression", pas "gratuit". Vous pouvez créer une œuvre dérivée et de le vendre pour de grandes quantités d'argent, mais vous devez respecter la GPL/LGPL.

9voto

rasjani Points 2835

Si vous coupez et collez ou lien à l'encontre de code GPL dans votre application, votre demande doit être sous licence GPL et il vous est alors demandé de libérer le code.

Cependant, vous pouvez toujours vendre votre demande et autant que je sache, la seule oblication est que vous relâchez le code source de vos clients.

Si la bibliothèque de lien contre est Moindre Licence Publique Gnu aka LGPL alors vous n'avez pas besoin de sortir votre propre code de l'application, mais vous êtes toujours tenu de communiquer toutes les modifications si vous avez modifié la lgpl avais le code.

7voto

txwikinger Points 1794

La GPL ne vous interdit pas de vendre le logiciel. Toutefois, vous devez mettre à disposition les sources du logiciel.

La question de l'utilisation est un peu plus compliqué. GNU/Linux est distribué sous licence GPL. Rien ne vous interdit d'écrire un logiciel qui fonctionne sous Linux, quelle que soit la licence de votre logiciel. Cependant, vous ne pouvez pas distribuer Linux avec votre logiciel. Qui est souvent un problème avec les bibliothèques qui doivent faire partie d'un programme. Qu'est ce que la licence LGPL. Vous pouvez compiler un programme c à vous écrire avec gcc (et donc, LGPL homologué exécution de la routine des bibliothèques de gcc) et continue à sortir des vous logiciel sans les restrictions de la licence GPL.

Je pense que c'est l'essentiel. Cependant, ce n'est en aucune façon un avis juridique. Pour des conseils juridiques, vous devez conserver un certifié avocat qui peut vous donner des conseils juridiques adaptés à vos circonstances particulières.

Espérons que cette aide.

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