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

C++ Discussion :

Creer une bibliotheque C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 59
    Points : 49
    Points
    49
    Par défaut Creer une bibliotheque C++
    Bonjour,


    Je souhaiterais faire une modification sur un programme que j'ai écrit afin de pouvoir intégrer un composant GPL dans celui-ci.

    Ce programme est écrit en C++ et comporte en gros un ensemble de classes + une fonction main.

    Ce programme est un programme propriétaire et comporte des parties de code qui ne doivent pas être divulguées. Par contre, comme je dois intégrer un composant GPL, je n'ai pas le droit de le faire, sauf si mon programme passe sous licence GPL (ce qui n'est pas possible).

    Par contre, après renseignement, j'ai appris qu'il était possible et légal dans un programme GPL d'intégrer des bibliothèque propriétaires.

    J'ai donc eu l'idée de séparer mon programme en 2 parties :
    - une partie propriétaire contenant les codes confidentiels, que je mettrai sous forme de bibliothèque de classes.
    - une partie GPL contenant l'intégration de la bibliothèque GPL que je veux utiliser, le main ,et les appels aux fonctions contenues dans ma bibliothèque propriétaire.

    Pour cela, je dois créer une bibliothèque, et je ne sais pas du tout comment m'y prendre (je n'ai jamais écrit de bibliothèque). Est ce qu'il est possible de créer une bibliothèques contenant des classes (une hiérarchie très simple), et si c'est le cas, comment la créer ? Je précise que je suis sous linux , mais le programme est multiplateforme (linux, windows, windows CE), bien que dans un premier temps , seule la partie linux sera testée.

    J'espere que j'ai été assez clair dans mes explications, et merci par avance pour vos réponses.

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par xilebo
    Ce programme est un programme propriétaire et comporte des parties de code qui ne doivent pas être divulguées. Par contre, comme je dois intégrer un composant GPL, je n'ai pas le droit de le faire, sauf si mon programme passe sous licence GPL (ce qui n'est pas possible).
    Ou sous une license compatible.

    Par contre, après renseignement, j'ai appris qu'il était possible et légal dans un programme GPL d'intégrer des bibliothèque propriétaires.
    On t'a mal renseigné. Seul ce qui est habituellement fourni avec le système d'exploitation et la chaîne de compilation sont exempts de la contrainte sur la license.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  3. #3
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    On t'a mal renseigné. Seul ce qui est habituellement fourni avec le système d'exploitation et la chaîne de compilation sont exempts de la contrainte sur la license.
    J'ajouterais aussi qu'il est admis qu'une application communicante peut être utilisé avec l'application GPL, tel ouvrir des sockets vers un serveur non GPL. Par contre il faut que l'application communicante ne soit pas « trop proche » de l'application GPL. Mais la limite est assez floue.

    Donc possibilité de faire un serveur qui répond aux questions qu’une application GPL et donc garder ton code propriétaire côté serveur.

    Ils ont peut être confondu GPL et LGPL..?
    Car comme l’a dit Jean-Marc, une application GPL ne peut être lié avec une DLL non GPL.

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 59
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par Ti-R
    J'ajouterais aussi qu'il est admis qu'une application communicante peut être utilisé avec l'application GPL, tel ouvrir des sockets vers un serveur non GPL. Par contre il faut que l'application communicante ne soit pas « trop proche » de l'application GPL. Mais la limite est assez floue.

    Donc possibilité de faire un serveur qui répond aux questions qu’une application GPL et donc garder ton code propriétaire côté serveur.

    Ils ont peut être confondu GPL et LGPL..?
    Car comme l’a dit Jean-Marc, une application GPL ne peut être lié avec une DLL non GPL.

    ok, merci à vous 2. Décidemment, je n'arriverai jamais à m'en sortir avec cette licence.
    Je suis donc contraint d'abandonner mon développement de ce coté là puisque je n'ai pas le droit d'utiliser cette bibliothèque (qui est la seule utilisable pour ce que je veux faire : xine).

  5. #5
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Techniquement on a le droit d'utiliser une bibliothèque GPL dans une application propriétaire si tu ne la fournis pas avec et que tu la charges dynamiquement.
    Par contre apparemment ça ne plait pas trop et peut produire des litiges aux tribunaux.
    Boost ftw

  6. #6
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Citation Envoyé par loufoque
    Techniquement on a le droit d'utiliser une bibliothèque GPL dans une application propriétaire si tu ne la fournis pas avec et que tu la charges dynamiquement.
    Par contre apparemment ça ne plait pas trop et peut produire des litiges aux tribunaux.
    Je dirais non.

    Autant aller au source car c'est assez complexe cette licence GPL

    Donc

    Question claire réponse claire !
    Par contre il y a des points plus "flou", ou c'est possible de "s'arranger" avec la licence GPL


Discussions similaires

  1. creer une bibliotheque
    Par jrbzh dans le forum JBuilder
    Réponses: 1
    Dernier message: 17/03/2008, 19h05
  2. [TP]comment creer une disquette bootable (les fichiers)
    Par ludovic5532 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/10/2003, 18h46
  3. Créer une diquette de boot
    Par gwen-al dans le forum Administration système
    Réponses: 2
    Dernier message: 02/07/2003, 14h48
  4. jaimerais savoir commen creer une grille.......
    Par zephyr dans le forum Flash
    Réponses: 5
    Dernier message: 29/04/2003, 12h14
  5. [VB6]Créer une Base de données
    Par ThierryAIM dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/04/2003, 17h24

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