Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Libs graphiques et licences: réponses claires, une bonnes fois pour toutes

+5 votes

Je développe depuis quelques mois un logiciel avec une GUI. Au départ, ce soft était censé être pour moi uniquement, et il se trouve que d'autres personnes ont commencées à être intéressées.

Noob que je suis en Python, quand j'ai décidé de m'y mettre il y a quelques années, j'ai choisi une lib pour faire des GUI que je connaissais bien: Qt, ou PyQt (j'avais fait du C++ et je connaissais bien Qt).

Seulement voilà, maintenant, je commence à avoir envie de monter une boîte, et peut-être de commercialiser mon soft. D'une manière ou d'une autre, je n'ai pas encore d'idée précise sur le buisness plan (je suis un scientifique à la base, tout ça est un peu nouveau pour moi).

Le hic technique que je rencontre, c'est la licence de PyQt. Je sais qu'elle est en GPL, mais je ne sais pas ce que ça implique en vrai. Qu'est ce que je peux en faire ?

  • Est-ce que le code de mon soft doit être open source obligatoirement ? Tout ? Une partie ?
  • Est-ce que je peux vendre ce code comme ça, ou est-ce que je dois payer une licence à Qt (Nokia) ?

Etc. J'ai plein d'autres questions, mais c'est celles la qui me viennent en premier. Je sais aussi qu'il existe PySide, une variante de PyQt qui elle est en GPL. À priori, ça impose peu de changement de porter mon code en PySide, mais ça c'est plus de l'ordre technique. Est-ce que ça vaut le coup ?

Voilà, c'est certes un peu brouillon comme question, et ça s'écarte peut-être un peu du python pur, mais j'aimerais bien votre avis. Je sais qu'il y a des pros en python, donc j'aimerais bien un retour d'expérience de la vraie vie.

demandé 25-Avr-2015 par Rififi (532 points)

1 Réponse

+3 votes
 
Meilleure réponse

yop,

POURQUOI DEUX LICENCES ? Qt à ses débuts était sous licence
propriétaire. Puis Trolltech a proposé une version sous licence GPL
pour les projets non commerciaux suite aux pressions de la communauté
de l'environnement graphique libre KDE développé avec Qt. Depuis lors
la KDE Free Qt Foundation a veillé au maintien d'une version sous
licence libre. Aujourd'hui, il est possible de développer des
logiciels commerciaux sans nécessairement recourir à la version
payante, du moment que les logiciels créés respectent les conditions
de la licence
LGPL (par exemple l'obligation de rendre son code
public). La licence commerciale pour sa part permet la création
d'applications propriétaires et propose certaines fonctionnalités et
services complémentaires listés dans un tableau comparatif que vous
trouverez que le site de qt-digia.

Donc apparemment tu peux commercialiser ton appli, mais si tu touches à la bibliothèque sous licence LGPL faudra que tu rendres ce code sous licence LGPL à cause de la licence LGPL, en effet :

La LGPL autorise à lier le programme sous cette licence à du code non
LGPL, sans pour autant révoquer la licence. Cette Licence LGPL permet
donc de s'affranchir du caractère héréditaire de la licence GPL. C'est
donc plus précisément la clause de copyleft que n'a pas la LGPL.
Ainsi, il devient possible à un programmeur désireux de faire un
logiciel propriétaire, d'utiliser certains outils du monde libre (par
exemple, la bibliothèque graphique GTK, SDL ou nouvellement Qt depuis
la version 4.5
) sans contraindre son logiciel à l'être également.
Cependant, toute modification de code source dans la bibliothèque LGPL
devra être également publiée sous la licence LGPL. Ce cas
d'utilisation est défini par le paragraphe 5 de la licence LGPL («
work that uses the library »).

répondu 25-Avr-2015 par boblinux (3,092 points)
sélectionné 27-Avr-2015 par Rififi

@Rififi

ma remarque n'avait rien de désobligeante, juste le fait que la licence est distribuée avec le code, obligatoirement, donc le code installé sur ta bécane et avec lequel tu as développé te donne la licence à jour qui va avec.
Je veux bien croire que pour du 'pro' ce n'est pas simple. Personnellement, je ne fais que du libre pour le moment (licence CecillB)...
Bon courage pour ta dev.

Pas de problème, désolé.

Pourquoi est-ce que je vois le logo du CNRS ? Il est affilié de quel manière à cette licence ?

Je pense qu'il fait 'juste' partie des organismes qui l'ont élaboré (faut croire qu'ils font plein de choses le CNRS ;p )

Le CEA, le CNRS et Inria ont ainsi élaboré CeCILL, la première licence
qui définit dans ce cadre les principes d'utilisation et de diffusion
des logiciels libres tout en restant dans l'esprit de la GNU GPL.

exact. C'est globalement l'équivalent de la GNU GPL, mais adaptée au droit français... (normalement compatible, si je me souvient bien mes vieilles lectures) ; donc adaptée pour le libre développé dans le cadre de la recherche public (formellement, mon code ne m'appartient pas, mais à mon employeur : l’État).

mais ce n'est pas tout à fait le propos ici :D

Chut on n'a rien vu et rien lu, on ne s'est jamais vu ! ;p (bon j'crois qu'on va arrêter de spamer le post, il est résolu et on dévie un peu trop..=D )

...