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

GWT et Vaadin Java Discussion :

Licences des librairies graphiques


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut Licences des librairies graphiques
    Bonjour,

    Je suis entrain de monter un projet reposant sur les technologies GWT 2.0 et je recherche une librairie graphique afin de faciliter les développements. Mais je butte sur les licences...

    L'application développée aurai une orientation commerciale et il n'est donc pas envisageable de diffuser le code source.
    J'hésite donc entre 3 librairies :
    • GXT sous licence GPL3
    • SmartGWT sous licences LGPL3
    • IT Mill Toolkit sous licence Apache


    La question est donc, quelle est la différence entre ces licences et avec laquelle (ou lesquelles) je peux développer sans me préoccuper d'avoir à diffuser le code source.

    Merci d'avance,
    Dush

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    GXT -> GPL donc, a moins qu'une exception particulière ne soit notée dans la lib, tu devra diffuser les sources de ton programme. (Ton programme sera GPL aussi, en gros)

    LGPL et licence apache: pas besoin de diffuser les sources, sauf si tu modifie les librairies, dans ce cas tu devra distribuer les sources des librairies modifiées (et dans le cadre de la licence apache: bien expliciter ce qui a été modifié).


    Dans tous les cas, dans la licence ou la doc de ton programme, de manière visible, tu devra publier la licence LGPL ou apache et préciser que tu utilise des librairies sous cette licence (et lesquelles)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    D'accord, c'est clair. J'ai pas de raison de modifier les librairies sous-jacentes et si je le fais, je ne vois pas pourquoi je cacherai les modifications.

    Dernière interrogation sur la "diffusion" du code sur une licence GPL : est-ce que si j'utilise la librairie seulement sur certains points (par exemple un graphique isolé), je suis dans l'obligation de fournir le code de toute l'application, ou seulement du fichier/classe qui l'utilise ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    toute ton application. Sauf si la partie graphique en question est optionnelle et que ton application peut fonctionner sans. Dans ce cas, tu peux distribuer ton application en deux parties. Une partie principale, autonome et closed source, et un plugin open source utilisant une librairie sous GPL. Mais faire gaffe, c'est tendancieux, si on peux démontrer que ton application n'a pas de sens sans son plugin graphique, on pourrais le considérer comme faisant partie de ton application et te contraindre à respecter la licence GPL.

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 189
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    toute ton application. Sauf si la partie graphique en question est optionnelle et que ton application peut fonctionner sans. Dans ce cas, tu peux distribuer ton application en deux parties. Une partie principale, autonome et closed source, et un plugin open source utilisant une librairie sous GPL. Mais faire gaffe, c'est tendancieux, si on peux démontrer que ton application n'a pas de sens sans son plugin graphique, on pourrais le considérer comme faisant partie de ton application et te contraindre à respecter la licence GPL.
    Methode 1 :
    Après, le plugin graphique peut être obligatoire mais peut avoir plusieurs implémentations.

    On peut faire une interface en LGPL.

    Un autre projet plugin qui hérite de l'interface et qui utilise une bibliothèque GPL, packagé sous forme de jar et chargé dynamiquement (plugin sous licence GPL, qui utilise à la fois du code GPL et du code LGPL)

    Alors oui, il est obligatoire d'avoir une implémentation graphique, mais comme il peut y avoir plusieurs implémentations...


    Méthode 2 :
    On peut aussi sortir tout le code non lié au graphisme dans une autre bibliothèque sous licence LGPL. Et faire une application GPL ultra minimale qui mixe le LGPL et le GPL (tellement minimale que l'application n'a pas d'interêt en soi)

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    C'est tordu ! Je sais pourquoi je fais de l'informatique et pas du droit

    Je pense qu'il y aura plusieurs interfaces graphiques et je séparerai les projets d'interface et du noyau côté serveur à ce moment là.
    A ce moment, seule l'interface WEB GWT serai sous licence GPL et ça ne me gène moins de livrer que cette partie.

    Enfin, dans tous les cas, je vais utiliser pour le moment seulement la librairie sous licence LGPL : ça facilite les questions de droits.

    Merci de vos réponses.

    Dush

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Si on prend le cas de GXT, selon moi, tu dois livrer tes sources si l'application cliente est vendue sous forme de produit.

    Si elle est "commerciale" dans le sens d'un service accessible par Internet, je ne vois pas en quoi on devrait livrer les sources ?

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    +1, ls licences GPL / LGPL et apache ne couvrent que les cas relatifs à la distribution de l'application, pas à son utilisation (j'avais pas vu qu'on parlais de librairies liées au web )

  9. #9
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    Ça change tout en effet... Elle est commerciale dans le sens de service disponible sur internet.

    Où est-ce que je peux obtenir la confirmation de ceci ?

    J'ai vu que des licences commerciales de GXT étaient achetables. Est-ce possible de développer sous licence GPL et de ne les acheter que lors d'une potentielle vente de l'application à un tiers ?

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    faut regarder le détail de la licence GPL d'abord. Si c'est une GPL non modifiée, alors t'as aucun soucis à te faire, tu ne distribue pas ton application, c'est un binaire à usage interne à ta société. Tu ne vend que du service, la licence n'entre pas en compte.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Librairie Graphique pour créer des graphiques
    Par cris73 dans le forum Windev Mobile
    Réponses: 3
    Dernier message: 23/10/2008, 16h00
  2. Type de licence des librairies pour Python ?
    Par Invité dans le forum Contribuez
    Réponses: 6
    Dernier message: 09/07/2008, 19h13
  3. librairie/langage pour creer des composants graphiques ?
    Par Tymk dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 03/07/2008, 07h32
  4. [Icon] Librairie qui permet de faire des interfaces graphiques
    Par kespy13 dans le forum Autres langages
    Réponses: 1
    Dernier message: 25/10/2007, 18h25

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