OVH Cloud OVH Cloud

licence Qt et Open Source

34 réponses
Avatar
TP
Bonjour,

J'ai déjà posé récemment des questions de licence sur fr.comp.developpement,
mais la question suivante n'est peut-être pas apte à y figurer, c'est
pourquoi je poste ici (c'est plus de l'ordre du débat que de la question
utile pour le développement logiciel).
La library Qt est disponible sous deux licences différentes:

http://trolltech.com/downloads

"Using a Dual Licensing licensing model, Qt products are available under
commercial licenses for proprietary development and under the GPL for free
and open source development."

Dans les deux cas, le code source de Qt est disponible.
Que veut dire "free AND open source development"? Est-ce que "free" est à
prendre au sens de "gratuit", ici? Dans ce cas, est-ce que cela signifie
que l'on n'a pas le droit de vendre une application GPL faite avec Qt?

Par ailleurs, lorsqu'on réalise une application GPL avec Qt, est-ce que cela
signifie que le code source de Qt devient GPL aussi? Si oui, pourquoi des
gens n'ont pas essayé de reprendre le code de Qt, et le vendre moins cher
que Trolltech? J'imagine que ce n'est pas arrivé, parce que c'est interdit
par la licence Qt?

Merci d'avance,

Julien

--
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,\'Z
(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)

10 réponses

1 2 3 4
Avatar
Manuel Leclerc
Michel Talon a écrit :

Dans ce cas tu dois acheter une licence Qt *par développeur*
à TrollTech.



Dans le cas de l'embedded, si Qt est essentiel à l'application,
il peut y avoir des royalties runtime.

(*) par exemple en lui faisant miroiter un service après vente,
exemple RedHat.



Ce que vend Red Hat c'est de la technologie, certifiée
et maintenue. En bonus, tu as le droit à un nombre illimité
d'incident avec réponse garantie dans les deux jours, même
si c'est alors "don't do that then".

La dernière fois que j'avais été éplucher leurs rapports
financiers, il apparaissait que ce "support" ne leur coutait
virtuellement rien. On va dire que c'est parce que leurs
produits sont d'une qualité exceptionnelle...

--
Aerendel : En attendant une vraie photo de ma copine, voila un
Aerendel : screenshot de la conv' MSN que j'ai avec elle
Aerendel : Son avatar est pas grand mais c'est pour que t'aies une idée.
Aerendel : Je prendrai des photos d'elle ce week end
Junta : PUTAIN TON STYLE DE WIN XP IL EST TROP BEAU TU L'AS EU OU ???
Avatar
TP
Nicolas George wrote:

En revanche, GPL plus
clause restrictive, je n'ai quasiment jamais vu.



Je viens d'essayer de lire la GPL3 en français:

http://www.april.org/files/groupes/trad-gpl/doc/GPLv3/www.rodage.org/gpl-3.0.fr.html?q=groupes/trad-gpl/doc/GPLv3/www.rodage.org/gpl-3.0.fr.html

J'ai trois interrogations:

I/ Si je comprends bien, si j'écris un logiciel seul, je suis le seul
auteur.
En conséquence, je peux très bien ajouter une clause supplémentaire, i.e.
une "exception" (voir article 7). En particulier la clause (f) de l'article
7:

"[...]supplémenter les termes de cette Licence avec des termes :
f) qui requièrent l?indemnisation des concédants de licences et auteurs du
constituant par quiconque achemine ce constituant (ou des versions
modifiées de celui-ci) en assumant contractuellement la responsabilité
envers le Destinataire, pour toute responsabilité que ces engagements
contractuels imposent directement à ces octroyants de licences et auteurs."

Donc si je suis auteur du logiciel, je peux imposer à tous les gens qui
utilisent mon logiciel ou une version modifiée (modifiée par quelqu'un
d'autre, grâce au code source, ce quelqu'un d'autre devenant par la même
occasion auteur au même titre que moi) de me payer une certaine somme?
Cette exception est donc "permissive", contrairement à d'autres exceptions
qui pourraient être supprimées par quelqu'un à qui je donnerais une
version:

"Tous les autres termes additionnels non permissifs sont considérés comme
des « restrictions avancées » dans le sens de l?article 10. Si le Programme
tel que vous l?avez reçu, ou toute partie de celui-ci, contient une notice
établissant qu?il est gouverné par cette Licence en même temps qu?un terme
qui est une restriction avancée, vous pouvez ôter ce terme."

II/ Peut-on imaginer un logiciel que l'on distribue en GPL (donc avec le
code source, ou indiquant un lien internet vers le code source), mais dont
on verrouille l'exécutable avec un système type "flexlm" (par exemple en
limitant son utilisation à une seule machine)?

III/ Dans l'article 0, je lis:

"« Modifier » un travail signifie en obtenir une copie et adapter tout ou
partie du travail d?une façon nécessitant une autorisation d?un titulaire
de Droit d?Auteur, autre que celle permettant d?en produire une copie
conforme. Le travail résultant est appelé une « version modifiée » du
précédent travail, ou un travail « basé sur » le précédent travail."

Donc a priori, si je modifie un logiciel GPL en privé, pour mon usage
personnel sur ma machine, pas de souci. Mais si je veux distribuer cette
version modifiée, je dois demander la permission des auteurs?

--
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,'Z
(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)
Avatar
Nicolas George
TP , dans le message , a écrit :
Donc si je suis auteur du logiciel, je peux imposer à tous les gens qui
utilisent mon logiciel ou une version modifiée (modifiée par quelqu'un
d'autre, grâce au code source, ce quelqu'un d'autre devenant par la même
occasion auteur au même titre que moi) de me payer une certaine somme?



Sauf que comme tu n'es pas juriste, tu vas te vautrer en rédigeant la
clause, et soit rendre ta clause trivialement contournable soit interdire
complètement l'utilisation de ton logiciel.

II/ Peut-on imaginer un logiciel que l'on distribue en GPL (donc avec le
code source, ou indiquant un lien internet vers le code source), mais dont
on verrouille l'exécutable avec un système type "flexlm" (par exemple en
limitant son utilisation à une seule machine)?



Non, il suffit de virer la condition dans le code et de recompiler.

Donc a priori, si je modifie un logiciel GPL en privé, pour mon usage
personnel sur ma machine, pas de souci.



Oui. Sauf si tu veux rendre accessible l'exécution du programme par réseau,
c'est ce qui est nouveau en GPLv3, mais je n'ai pas encore pris le temps de
digérer les détails.

Mais si je veux distribuer cette
version modifiée, je dois demander la permission des auteurs?



Non, la licence te dit déjà que tu as le droit.

Évidemment, si c'est une modification importante et/ou utile, c'est poli de
prévenir les auteurs. C'est aussi plus pratique pour toi sur le long terme.
Avatar
Manuel Leclerc
Nicolas George a écrit :

c'est ce qui est nouveau en GPLv3, mais je n'ai pas
encore pris le temps de digérer les détails.



Moi j'ai laissé tomber. La v2 était quand même
rédigée dans un langage compréhensible, avec des
concepts pas trop compliqués (je trouve). Bien
sûr, il y a éventuellement plusieurs manière
d'interpréter tel ou tel point. Mais bref, c'était
très sympa de troller sur cette version.

Avec la v3, c'est une véritable catastrophe, bon sang
on n'a même plus envie de lire un charabia pareil !

--
If you have handled these issues well, nobody who looks at your material will
get the impression that I work on "open source", or that I support "open
source", or that my work is "part of Linux", or that I participated in the
"development of Linux", or that GNU is the name of "a collection of tools".
--Richard Stallman
Avatar
TP
Manuel Leclerc wrote:

Nicolas George a écrit :



Avec la v3, c'est une véritable catastrophe, bon sang
on n'a même plus envie de lire un charabia pareil !



Moi je suis passé directement à la v3. C'est vrai que c'est hard!!

--
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,'Z
(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)
Avatar
TP
Nicolas George wrote:

Donc si je suis auteur du logiciel, je peux imposer à tous les gens qui
utilisent mon logiciel ou une version modifiée (modifiée par quelqu'un
d'autre, grâce au code source, ce quelqu'un d'autre devenant par la même
occasion auteur au même titre que moi) de me payer une certaine somme?



Sauf que comme tu n'es pas juriste, tu vas te vautrer en rédigeant la
clause, et soit rendre ta clause trivialement contournable soit interdire
complètement l'utilisation de ton logiciel.



Cela me semble un autre problème. Dans le fond, selon la GPLv3, tu me
confirmes donc qu'on a le droit de réclamer des royalties, lorsqu'on
détient le copyright, c'est-à-dire qu'on est auteur. Cela signifie que je
peux demander à tous les gens utilisant mon logiciel ou un produit dérivé
de me payer une certaine somme.
Les gens gardent malgré tout le droit de modifier mon logiciel. Ils
deviennent coauteurs par la même occasion, et pourront également demander
des royalties. Mais si j'impose une certaine somme, il faudra qu'eux aussi
imposent une certaine somme, la mienne restant constante: le prix du
logiciel augmente donc, à cause de leurs modifications. Les gens achèteront
donc le logiciel à celui qui aura le meilleur rapport qualité/prix (mais
dans tous les cas, je touche une somme fixe fixée par l'exception à la
GPL).
Bon, si je ne raconte pas de bêtise, cela me paraît être un aspect très
important de la GPL que je n'avais pas vu. Je pensais que l'on pouvait
vendre le logiciel, mais que quelqu'un reprenant le code source pouvait
très bien le redistribuer gratuitement. Je ne pensais pas qu'on pouvait
fixer un prix minimum pour toute la "lignée".
Cela ouvre la possibilité de réaliser des logiciels open source (donc ne
nuisant pas à la liberté des utilisateurs), mais rétribuant les auteurs,
ceux-ci pouvant alors éventuellement en vivre. Cela me paraît un système
juste, lorsque le logiciel n'est pas la résultante d'un simple passe-temps
(dans ce cas, ok, on file le code gratos).

Mais si je veux distribuer cette
version modifiée, je dois demander la permission des auteurs?



Non, la licence te dit déjà que tu as le droit.



Pourtant quand je lis l'article zéro, j'ai l'impression que c'est
nécessaire?
Copie du passage de l'article 0:
"« Modifier » un travail signifie en obtenir une copie et adapter tout ou
partie du travail d'une façon nécessitant une autorisation d'un titulaire
de Droit d'Auteur"

--
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,'Z
(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)
Avatar
Nicolas George
TP , dans le message , a écrit :
Cela me semble un autre problème. Dans le fond, selon la GPLv3, tu me
confirmes donc qu'on a le droit de réclamer des royalties, lorsqu'on
détient le copyright, c'est-à-dire qu'on est auteur.



Non, pas du tout. Ce n'est pas la GPL qui énonce ça, c'est le code de la
propriété intellectuelle : tu peux imposer n'importe quelle licence, aussi
stupide que tu veux, y compris la GPL avec plein de clauses à la con qui la
vident de sa substance.

Les gens gardent malgré tout le droit de modifier mon logiciel. Ils
deviennent coauteurs par la même occasion, et pourront également demander
des royalties.



Non. Ou plus exactement, ça dépend de la formulation exacte de la licence.
C'est pour ça que j'insiste sur le fait que, comme tu ne comprends rien au
droit de la propriété intellectuelle, tu vas te vautrer et rédiger une
licence qui ne veut rien dire. La GPL est très détaillée. Pour l'amender
comme tu veux le faire, il va falloir essentiellement, pour chaque article
ajouter un article aussi long expliquant pourquoi il ne s'applique pas.

Vouloir faire ça est juste profondément stupide.

Bon, si je ne raconte pas de bêtise, cela me paraît être un aspect très
important de la GPL que je n'avais pas vu.



Ce n'est pas du tout un aspect de la GPL.

Et plus important : si tu t'aventures par là, ce n'est pas le fait d'avoir
une GPL fantoche qui te permettra de prétendre être du logiciel libre.

Pourtant quand je lis l'article zéro, j'ai l'impression que c'est
nécessaire?
Copie du passage de l'article 0:
"« Modifier » un travail signifie en obtenir une copie et adapter tout ou
partie du travail d'une façon nécessitant une autorisation d'un titulaire
de Droit d'Auteur"



Oui, pour faire n'importe quoi avec un logiciel, il faut une autorisation.
Cette autorisation s'appelle une licence.

La GPL comporte précisément l'autorisation de redistribuer le logiciel,
gratuitement.
Avatar
TP
Nicolas George wrote:

TP , dans le message , a écrit :
Cela me semble un autre problème. Dans le fond, selon la GPLv3, tu me
confirmes donc qu'on a le droit de réclamer des royalties, lorsqu'on
détient le copyright, c'est-à-dire qu'on est auteur.



Non, pas du tout. Ce n'est pas la GPL qui énonce ça, c'est le code de la
propriété intellectuelle



Ok.

: tu peux imposer n'importe quelle licence, aussi
stupide que tu veux, y compris la GPL avec plein de clauses à la con qui
la vident de sa substance.



"Des clauses à la con"... Dans les trois cas suivants, je veux bien
comprendre qu'on mette le logiciel en GPL sans se poser de question:
* il y a déjà suffisamment de produits qui font la même chose sur le marché
* il n'y a pas de marché
* on sait que l'on arrivera pas à réaliser le logiciel tout seul, le travail
étant trop important.

Mais si l'on veut pouvoir vivre d'une activité intéressante, on ne peut pas
distribuer tout gratuitement. La clause à la con en question est mentionnée
dans la GPL (clause exceptionnelle (f) de l'article 7), donc est-elle
vraiment si conne?

Si l'on peut éviter de fermer les sources tout en gagnant un peu d'argent,
alors tant mieux. Donner un logiciel sans équivalent sur le marché aux
industriels, ça me gêne un peu. Pas toi?

Les gens gardent malgré tout le droit de modifier mon logiciel. Ils
deviennent coauteurs par la même occasion, et pourront également demander
des royalties.



Non. Ou plus exactement, ça dépend de la formulation exacte de la licence.
C'est pour ça que j'insiste sur le fait que, comme tu ne comprends rien au
droit de la propriété intellectuelle,



C'est pour cela que je viens me renseigner auprès d'experts comme toi.

tu vas te vautrer et rédiger une
licence qui ne veut rien dire. La GPL est très détaillée. Pour l'amender
comme tu veux le faire, il va falloir essentiellement, pour chaque article
ajouter un article aussi long expliquant pourquoi il ne s'applique pas.

Vouloir faire ça est juste profondément stupide.



Et bien, je ne pense pas, pour la raison que je viens d'invoquer.

Et plus important : si tu t'aventures par là, ce n'est pas le fait d'avoir
une GPL fantoche qui te permettra de prétendre être du logiciel libre.



Mon (éventuel) but n'est pas de prétendre que je fais du logiciel libre.
C'est juste d'éviter de fermer les sources.

Oui, pour faire n'importe quoi avec un logiciel, il faut une autorisation.
Cette autorisation s'appelle une licence.



Merci pour ta réponse.

--
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,'Z
(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)
Avatar
Nicolas George
TP , dans le message , a écrit :
Mais si l'on veut pouvoir vivre d'une activité intéressante, on ne peut pas
distribuer tout gratuitement. La clause à la con en question est mentionnée
dans la GPL (clause exceptionnelle (f) de l'article 7), donc est-elle
vraiment si conne?



La clause f de l'article f, elle se lit en entier, pas seulement à moitié.

C'est pour cela que je viens me renseigner auprès d'experts comme toi.



Je ne me prétends pas expert.

Mon (éventuel) but n'est pas de prétendre que je fais du logiciel libre.



Dans ce cas ne compte pas sur mon aide.
Avatar
TP
Nicolas George wrote:

TP , dans le message , a écrit :
Mais si l'on veut pouvoir vivre d'une activité intéressante, on ne peut
pas distribuer tout gratuitement. La clause à la con en question est
mentionnée dans la GPL (clause exceptionnelle (f) de l'article 7), donc
est-elle vraiment si conne?



La clause f de l'article f, elle se lit en entier, pas seulement à moitié.



Et bien:

"f) qui requièrent l?indemnisation des concédants de licences et auteurs du
constituant par quiconque achemine ce constituant (ou des versions
modifiées de celui-ci) en assumant contractuellement la responsabilité
envers le Destinataire, pour toute responsabilité que ces engagements
contractuels imposent directement à ces octroyants de licences et auteurs."

Qu'est-ce que je n'ai pas lu?

C'est pour cela que je viens me renseigner auprès d'experts comme toi.



Je ne me prétends pas expert.



J'étais quand même un peu ironique... Mais en tout cas, tu connais mieux le
sujet que moi, visiblement.

Mon (éventuel) but n'est pas de prétendre que je fais du logiciel libre.



Dans ce cas ne compte pas sur mon aide.



Oui, il n'y a pas que des gens qui font du libre dans la vie. Cela fait un
moment que j'utilise Linux, mais je comprends aussi que parfois il faut
payer. Je ne suis pas du genre à tout vouloir gratuitement.
Ne serais-tu pas fonctionnaire, par hasard? J'ai été (presque)
fonctionnaire. Une fois qu'il faut gagner sa croûte, que le salaire n'est
plus assuré, on change. Attention, je ne dis pas que les fonctionnaires ne
travaillent pas, mais ils sont tout simplement dans un état d'esprit
différent.

Merci encore

Julien

--
python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,'Z
(55l4('])"

"When a distinguished but elderly scientist states that something is
possible, he is almost certainly right. When he states that something is
impossible, he is very probably wrong." (first law of AC Clarke)
1 2 3 4