IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Licences Discussion :

GPL et LGPL en CLAIR


Sujet :

Licences

  1. #1
    Membre régulier Avatar de NizarK
    Inscrit en
    mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 189
    Points : 122
    Points
    122
    Par défaut GPL et LGPL en CLAIR

    Voilà je voudrais savoir en deux mots à quoi correspond une license GPL.
    Car voilà je travaille dans une entreprise et j'utilise des API avec des licenses GPL et je voudrais savoir quelles sont mes obligations envers cette license ...

    J'ai essayé de lire le texte de la license en anglais et sa traduction en français mais je n'ai pas compris clairement ce que je PEUX et NE PEUX PAS faire.

    Merci à celui qui voudra se donner la peine ...

  2. #2
    Membre régulier Avatar de NizarK
    Inscrit en
    mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 189
    Points : 122
    Points
    122
    Par défaut
    En lisant les autres posts de ce forum je me rend compte que ma demande est un peu vague...
    Voilà je souhaite télécharger une API Java qui s'appelle JGraph et qui permet de construire dynamiquement des diagrammes avec Java.

    Je compte utiliser cette API en l'intégrant dans une application SWING (sans probablement rien changer au code source de l'API) que je développe pour mon entreprise et mes questions sont :

    1 - Quelles sont les obligations légales pour moi en tant que développeur.
    Exemple pratique :
    - dois je citer que j'ai utilisé l'API dans le About.. de mon logiciel
    - dois je citer ça dans la documentation .
    - dois je ne l'utiliser que d'une certaine manière.

    2 - Quelles sont les obligations légales pour ma société vis à vis de cette API et de ses auteurs .

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : juin 2004
    Messages : 5 840
    Points : 11 461
    Points
    11 461
    Par défaut
    Bonjour,

    Si tu utilise une bibliothèque sous licence GPL, il faut que ton programme soit aussi sous licence GPL.

    Citation Envoyé par NizarK Voir le message
    1 - Quelles sont les obligations légales pour moi en tant que développeur.
    Exemple pratique :
    - dois je citer que j'ai utilisé l'API dans le About.. de mon logiciel
    - dois je citer ça dans la documentation .
    - dois je ne l'utiliser que d'une certaine manière.

    2 - Quelles sont les obligations légales pour ma société vis à vis de cette API et de ses auteurs .
    Pas de condition particulière vis-à-vis de la bibliothèque elle même surtout si tu ne la modifie pas.

    En résumé la GPL impose :
    • Redistribution des travaux dérivés sous la même licence,
    • Mise à disposition du code source,
    • Liberté de modifier et redistribuer le travail.

  4. #4
    Membre régulier Avatar de NizarK
    Inscrit en
    mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 189
    Points : 122
    Points
    122
    Par défaut
    C'est assez contraignant même si dit comma ça ça parait simple.

    1 - mon application fait partie d'un grand projet et il est surement hors de question qu'ils le mettent en open source ... ..ça me fait rire quand j'imagine leur tête quand je vais leur dire ..et d'un autre côté , mon application toute seule n' a aucun sens sortie de son contexte .

    2 - Où est ce que je dois publier mon code source ... dans un truc genre source forge ou je dois faire mon propre site web pour ça ...

  5. #5
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : juin 2004
    Messages : 5 840
    Points : 11 461
    Points
    11 461
    Par défaut
    Citation Envoyé par NizarK Voir le message
    1 - mon application fait partie d'un grand projet et il est surement hors de question qu'ils le mettent en open source ... ..ça me fait rire quand j'imagine leur tête quand je vais leur dire ..et d'un autre côté , mon application toute seule n' a aucun sens sortie de son contexte .
    J'ai oublié de préciser, c'est uniquement dans le cas où tu distribue l'application. Si c'est pour une utilisation interne pas de soucis.

    Citation Envoyé par NizarK Voir le message
    2 - Où est ce que je dois publier mon code source ... dans un truc genre source forge ou je dois faire mon propre site web pour ça ...
    C'est très ouvert :
    • a) Fournir le code source complet du Programme, sous une forme lisible par un ordinateur et selon les termes des articles 0 et 1, sur un support habituellement utilisé pour l'échange de données ; ou,
    • b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de donner à tout tiers qui en fera la demande une copie, sous forme lisible par un ordinateur, du code source correspondant, pour un tarif n'excédant pas le coût de la copie, selon les termes des articles 0 et 1, sur un support couramment utilisé pour l'échange de données informatiques ; ou,
    • c) Informer le destinataire de l'endroit où le code source peut être obtenu (cette solution n'est recevable que dans le cas d'une distribution non commerciale, et uniquement si Vous avez reçu le Programme sous forme de code objet ou exécutable avec l'offre prévue à l'alinéa b ci-dessus).
    En gros il est possible de fournir le code source uniquement sur demande sur un support adapté (par sur une centaine de disquettes mais sur un CD par exemple). Ou le mettre librement en téléchargement (forge ou ftp perso).

  6. #6
    Membre régulier Avatar de NizarK
    Inscrit en
    mars 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 189
    Points : 122
    Points
    122
    Par défaut
    Pour résumer :

    Je suis en train de développer des aplications pour une plateforme d'échanges commerciaux.

    Ce que je vais vendre ( donc distribuer ), c'est les services de la plateforme et non la plateforme elle - même.

    D'après ce que tu dis je n'ai ni une obligation de distribuer le code source, ni de mettre une référence à la license GPL, ni de mettre un copyright ,...c'est bien ça ...

    et dans le cas où je modifie le code source de l'API mais toujours dans les mêmes conditions citées ci-dessus, est ce qu'il y a d'autres obligations...

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    Bonjour,

    je me joints à la discussion... Ca n'a pas un rapport direct, mais je profite du sujet pour l'approfondir.

    Si j'ai bien compris, je peux utiliser une librairie LGPL dans un programme GPL ?
    En revanche, l'inverse est impossible. Est-ce bien cela ?

  8. #8
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    mai 2004
    Messages
    9 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : mai 2004
    Messages : 9 916
    Points : 27 113
    Points
    27 113
    Par défaut
    Citation Envoyé par drKzs Voir le message
    Si j'ai bien compris, je peux utiliser une librairie LGPL dans un programme GPL ?
    En revanche, l'inverse est impossible. Est-ce bien cela ?
    Tu peux toujours utiliser ce que tu veux, ou tu veux. Par contre, dans certains cas, une licence doit etre propagee, et tout ou partie du code doit passer sous cette licence.

    Actuellement, tout le monde n'est pas d'accord sur l'interpretation de la licence GPL concernant les librairies : si tu as une librairie sous licence GPL, est-ce que l'utilisation est contaminante ou non ? (ie : est-ce que le simple fait d'inclure une librairie fait passer le programme sous GPL ou non).
    En gros, la reponse actuelle est : si tu utilises une librairie, c'est a dire le code binaire, alors non, ce n'est pas contaminant. Par contre, l'inclusion du code, c'est a dire la recompilation, est contaminante.

    Avec la LGPL, pas de soucis : l'utilisation ou l'inclusion de librairies n'est pas contaminante.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  9. #9
    Membre actif
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    Tu peux toujours utiliser ce que tu veux, ou tu veux.
    Je suis pas sûr que ce soit tout à fait vrai... D'ailleurs ce que tu dis ensuite ...
    Par contre, dans certains cas, une licence doit etre propagee, et tout ou partie du code doit passer sous cette licence
    ... peut l'expliquer.

    Par exemple, si j'embarque une librairie libA qui est GPL, et une libB qui est CPL, dans le même soft, qu'est-ce-que ça donne ?
    Pour moi, le fait d'embarquer la libA, comme tu l'as dit, contamine ton soft qui devient GPL. Hors la CPL est incompatible avec la GPL (dixit le site de la GPL), ce qui fait que tu ne peux pas embarquer la libB.
    En résumé, tu ne peux pas toujours utiliser ce que tu veux (sauf si utiliser exclut le fait d'embarquer/patcher la lib, dans ce cas tu dois avoir raison)

    D'ailleurs, puis-je patcher et embarquer une librairie LGPL dans un soft que je mettrais sous GPL ?

  10. #10
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    mai 2004
    Messages
    9 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : mai 2004
    Messages : 9 916
    Points : 27 113
    Points
    27 113
    Par défaut
    Citation Envoyé par drKzs Voir le message
    Pour moi, le fait d'embarquer la libA, comme tu l'as dit, contamine ton soft qui devient GPL.
    Ce n'est pas exactement ce que j'ai dit. La premiere chose que j'ai ecrite, c'est ca :
    Actuellement, tout le monde n'est pas d'accord sur l'interpretation de la licence GPL concernant les librairies : si tu as une librairie sous licence GPL, est-ce que l'utilisation est contaminante ou non ? (ie : est-ce que le simple fait d'inclure une librairie fait passer le programme sous GPL ou non).
    Certains disent que la GPL est contaminante sur la simple utilisation d'une librairie. D'autres disent que non, que tu peux utiliser une librairie comme tu utilises un programme externe en GPL, auquel cas la GPL n'est pas contaminante.

    Hors la CPL est incompatible avec la GPL (dixit le site de la GPL), ce qui fait que tu ne peux pas embarquer la libB.
    Reprenons ton cas : tu ecris un soft - donc sans licence pour le moment. Tu souhaites embarquer deux librairies (statiques ? dynamiques ?), et tu souhaites savoir quelle doit etre la licence de ton soft. Par ailleurs, tes deux librairies sont sous des licences differentes, l'une etant GPL et l'autre CPL.

    La reponse est : ca depend de ton interpretation de la contamination de la GPL dans le cas de l'utilisation d'une librairie.

    Citation Envoyé par drKzs Voir le message
    D'ailleurs, puis-je patcher et embarquer une librairie LGPL dans un soft que je mettrais sous GPL ?
    Patcher est encore autre chose, mais dans ce cas precis de l'utilisation d'une librairie, oui : tu as un soft GPL, qui va se lier avec une librairie LGPL, qui n'est pas une licence contaminante (donc tu ne dois pas remplacer la GPL par la LGPL), et les licences ne sont pas incompatibles.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  11. #11
    Membre actif
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    Oui, d'accord, dans le cas de la simple utilisation, et si on interprète que la GPL n'est pas contaminante dans ce cas.

    Reprenons ton cas : tu ecris un soft - donc sans licence pour le moment. Tu souhaites embarquer deux librairies (statiques ? dynamiques ?), et tu souhaites savoir quelle doit etre la licence de ton soft. Par ailleurs, tes deux librairies sont sous des licences differentes, l'une etant GPL et l'autre CPL.
    Considérons que la GPL est contaminante sur la simple utilisations, et prenons l'exemple des liens dynamiques. Dans ce cas précis, utiliser à la fois la libA et la libB est selon moi impossible . Non ?

  12. #12
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    mai 2004
    Messages
    9 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : mai 2004
    Messages : 9 916
    Points : 27 113
    Points
    27 113
    Par défaut
    Si ta lib A est contaminante, alors ton projet est en GPL. Du coup, si tu souhaites integrer une lib B, il faut qu'elle soit non-contaminante, et compatible avec la GPL.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  13. #13
    Membre actif
    Homme Profil pro
    Inscrit en
    septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : septembre 2003
    Messages : 506
    Points : 248
    Points
    248
    Par défaut
    Oui, c'est ça... il ne reste dans ce cas là qu'à faire changer la license de la libB

    D'ailleurs à ce propos, j'ai cru comprendre en la lisant qu'on peut upgrader une licence LGPL v2 en toute license à partir de la GPL 2 ? Mais tout un chacun peut le faire ?

  14. #14
    Membre averti
    Inscrit en
    février 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : février 2006
    Messages : 705
    Points : 344
    Points
    344
    Par défaut
    Bonjour,

    Dans mon programme, si je fait appel à kde-pim, sera-t-il forcément en gpl ou pourra-t-il être propriétaire.

    Un programme en gpl peut-il être payant et est-ce que cela est-il déjà arrivé ?

    Merci pour votre réponse

    Salutations
    Battant

  15. #15
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    mai 2004
    Messages
    9 916
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : mai 2004
    Messages : 9 916
    Points : 27 113
    Points
    27 113
    Par défaut
    Citation Envoyé par Battant Voir le message
    Dans mon programme, si je fait appel à kde-pim, sera-t-il forcément en gpl ou pourra-t-il être propriétaire ?
    Je ne connais pas kde-pim, et ne saurais donc te repondre.

    Citation Envoyé par Battant Voir le message
    Un programme en gpl peut-il être payant et est-ce que cela est-il déjà arrivé ?
    Bien sur. Open-source n'a JAMAIS voulu dire gratuit.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  16. #16
    lvr
    lvr est déconnecté
    Membre éprouvé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    avril 2006
    Messages
    869
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2006
    Messages : 869
    Points : 1 178
    Points
    1 178
    Par défaut
    Dans mon cas:
    J'ai écris un "plugin" pour une de mes applications. Ce plugin reprend du code de TuxGuitar qui est LGPL.
    Maintenant, j'offre cette application en freeware (et a priori pas open-source car je n'ai pas encore vraiment réfléchi).

    Est-ce que je peux
    - proposer le soft + le plugin en un seul paquet, sans offrir le code source ?
    - doit scinder le soft et le plugin et offrir le code source du plugin ?
    - doit offrir le code source du soft et du plugin ?

    Merci de m'éclairer ?

  17. #17
    Inactif  
    Homme Profil pro
    Collégien
    Inscrit en
    octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : octobre 2012
    Messages : 78
    Points : 0
    Points
    0
    Par défaut
    La GPL est contaminante, même pour une simple utilisation de bibliothèque.
    La LGPL est contaminante mais pas pour une utilisation d'une bibliothèque.

    Pour NizarK : tu devras dire à ton entreprise que pour utiliser cette bibliothèque, le projet devra être sous GPL aussi.
    Pour lvr : La LGPL est contaminante, donc ton plugin devra être sous LGPL. Ensuite, qu'appelles-tu par "plugin"? Il y a beaucoup de manières de "pluginner". Quel logiciel "pluginne"-tu? J'ai un passager, est-ce que je suis sur une autoroute? Donne-mois plus d'informations pour te donner des conseils.

  18. #18
    lvr
    lvr est déconnecté
    Membre éprouvé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    avril 2006
    Messages
    869
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : avril 2006
    Messages : 869
    Points : 1 178
    Points
    1 178
    Par défaut
    Je pluginne ma propre application.
    J'ai développé une application capable d'indexer différent type de fichier (tabalture de guitare).
    La lecture des fichiers est confiée à un plugin. Chacun est libre de développer ses propres plugin s'il veut pouvoir indexer d'autres types de fichier.
    L'application en en java.
    Aujourd'hui j'ai intégré le plugin de base dans l'application-même.
    Donc le jar applicatif contient les classes de ce plugin de base.
    Mais je peux facilement l'en extraire et livrer 2 jars séparés. Celui de l'application et celui du plugin de base.

Discussions similaires

  1. [GPL / AGPL / LGPL] Framework et Librairie
    Par chris78125 dans le forum Général Java
    Réponses: 1
    Dernier message: 27/07/2011, 15h24
  2. Expliquez moi les licences GPL, LGPL, GPL V3, etc
    Par Shogun dans le forum Général Java
    Réponses: 4
    Dernier message: 24/02/2011, 11h10
  3. Librairie GPL, LGPL et MPL dans appli PHP
    Par Rei Itchido dans le forum Licences
    Réponses: 3
    Dernier message: 24/11/2009, 00h04
  4. Différence enctre Copyright, Licence GPL, LGPL, etc
    Par mamid1706 dans le forum Licences
    Réponses: 2
    Dernier message: 06/06/2007, 10h26
  5. Cherche librairie audio GPL ou LGPL
    Par doccpu dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 23/03/2007, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo