Non, cela ne changerait absolument rien d'un point de vue licence. Seul la LGPL parle de liaison dynamique, la GPL jamais.
Certes, mais comme on parlait de distribuer séparément les binaires, la liaison statique est exclue, non?
C'est une partie de la GPL qu je n'ai jamais vraiment comprise, parce qu'elle reste quand même arbitrtaire. Il est possible de construire du non-GPL basé sur des softs en GPL et vice-versa, s'ils ne sont pas distribués ensemble, et s'ils n'interagissent pas «trop» à bas niveau (du moins, c'est ce que j'arrive à reconstituer à partir des exemples). La liaison (statique ou dynamique) est exclue, l'include de code également, bien sûr, mais par contre, les éléments peuvent s'interfacer. Par exemple, on peut piper des briques GPL et non-GPL, on peut aussi bien sûr interagir via des fichiers ou des connexions réseau.
Le problème que j'ai toujours eu, c'est que ça se contourne relativement facilement, tout ça. Imagine que tu doives d'interfacer avec une bibliothèque sous GPL, par exemple un truc qui te donne des nombres aléatoires. Ce qui est interdit, c'est de faire un '#include' dans ton code. Par contre, c'est tout à fait possible de créer un binaire trivial sous GPL qui appelle la bibliothèque et sort un nombre sur cout. Libre à toi de récupérer ce nombre dans ton soft pour en faire ce que tu veux ; après tout les programmes GPL peuvent communiquer avec des programmes non-GPL. Ça va avoir des conséquences en termes de perfs ou autres choses, bien sûr, mais en fonction du contexte, si le service est non-trivial et que les perfs ne sont pas un problème, il n'y a aucune raison de ne pas utiliser ce genre de combine.
[^] # Re: Contacter les auteurs de Geogebra?
Posté par arnaudus . En réponse au journal Du respect de la licence des logiciels libres : GeoGebra - SimulaMaths. Évalué à 3.
Certes, mais comme on parlait de distribuer séparément les binaires, la liaison statique est exclue, non?
C'est une partie de la GPL qu je n'ai jamais vraiment comprise, parce qu'elle reste quand même arbitrtaire. Il est possible de construire du non-GPL basé sur des softs en GPL et vice-versa, s'ils ne sont pas distribués ensemble, et s'ils n'interagissent pas «trop» à bas niveau (du moins, c'est ce que j'arrive à reconstituer à partir des exemples). La liaison (statique ou dynamique) est exclue, l'include de code également, bien sûr, mais par contre, les éléments peuvent s'interfacer. Par exemple, on peut piper des briques GPL et non-GPL, on peut aussi bien sûr interagir via des fichiers ou des connexions réseau.
Le problème que j'ai toujours eu, c'est que ça se contourne relativement facilement, tout ça. Imagine que tu doives d'interfacer avec une bibliothèque sous GPL, par exemple un truc qui te donne des nombres aléatoires. Ce qui est interdit, c'est de faire un '#include' dans ton code. Par contre, c'est tout à fait possible de créer un binaire trivial sous GPL qui appelle la bibliothèque et sort un nombre sur cout. Libre à toi de récupérer ce nombre dans ton soft pour en faire ce que tu veux ; après tout les programmes GPL peuvent communiquer avec des programmes non-GPL. Ça va avoir des conséquences en termes de perfs ou autres choses, bien sûr, mais en fonction du contexte, si le service est non-trivial et que les perfs ne sont pas un problème, il n'y a aucune raison de ne pas utiliser ce genre de combine.