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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 38
    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 482
    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 482
    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 : 38
    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 482
    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 482
    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 : 38
    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

+ 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