En fait, c'est un des points pas très clairs de la GPL, je crois. Parce que ça sous-tend quelque chose de très technique, qui est lié à la liaison dynamique.
En gros, pour utiliser une bibliothèque dans un programme, tu as deux moyens : la liaison statique (c'est à dire que tu compiles ta bibliothèque en même temps que ton programme, et ton binaire contiendra les deux -- il sera autonome, en fait), et la liaison dynamique (tu ne compiles pas en même temps, ton binaire ne pourra s'exécuter que si l'utilisateur a aussi, sur sa machine, le binaire de la librairie). Si j'ai bien compris, si la bibliothèque est GPL, dans le premier cas, ton programme doit être GPL, mais pas dans le deuxième cas. C'est dans ce contexte que tu utilises les fonctions du noyau (tu ne recompiles pas ton noyau avec ton programme), et tu as donc le droit de les utiliser sans pour autant mettre ton programme en GPL).
De même, tu as le droit d'utiliser les sorties d'un programme GPL dans une appli propriétaire. Par exemple, tu as le droit de lancer une commande (ps -a par ex.), de regarder ce qu'elle renvoie et d'en faire ce que tu veux.
Le principal problème, c'est qu'évidemment, il existe toujours des cas très limite. Les plug-in, par exemple, sont à mon avis un exemple de problème où ça vaut le coup de s'arracher les cheveux. Un plug-in GPL peut-il fonctionner avec un soft non GPL, ou vice-versa? De plus, ça rend la GPL complètement inapplicable pour quelque chose qui n'est pas exactement un logiciel, ou pour un logiciel qui n'est pas distruibué sous forme de binaires (un script par exemple). Wikipédia, qui est en GFDL, souffre du même genre de problèmes d'interprétation : peut-on inclure une image sous un autre licence, un bout de texte sous une autre licence, quid du droit de citation (puisque la GPL est contaminante, ça suggèrerait que la citation passe sous GPL, ce qui n'est pas le cas), etc etc.
Si tu trouves ça compliqué, je pense que c'est normal. C'est quand même très compliqué, et il vaut mieux faire confiance aux autres :-) Par exemple, si debian définit tel logiciel comme libre et compatible GPL, bah il vaut mieux leur faire confiance.
# Élément de réponse
Posté par arnaudus . En réponse au message librairie GPL. Évalué à 4.
En gros, pour utiliser une bibliothèque dans un programme, tu as deux moyens : la liaison statique (c'est à dire que tu compiles ta bibliothèque en même temps que ton programme, et ton binaire contiendra les deux -- il sera autonome, en fait), et la liaison dynamique (tu ne compiles pas en même temps, ton binaire ne pourra s'exécuter que si l'utilisateur a aussi, sur sa machine, le binaire de la librairie). Si j'ai bien compris, si la bibliothèque est GPL, dans le premier cas, ton programme doit être GPL, mais pas dans le deuxième cas. C'est dans ce contexte que tu utilises les fonctions du noyau (tu ne recompiles pas ton noyau avec ton programme), et tu as donc le droit de les utiliser sans pour autant mettre ton programme en GPL).
De même, tu as le droit d'utiliser les sorties d'un programme GPL dans une appli propriétaire. Par exemple, tu as le droit de lancer une commande (ps -a par ex.), de regarder ce qu'elle renvoie et d'en faire ce que tu veux.
Le principal problème, c'est qu'évidemment, il existe toujours des cas très limite. Les plug-in, par exemple, sont à mon avis un exemple de problème où ça vaut le coup de s'arracher les cheveux. Un plug-in GPL peut-il fonctionner avec un soft non GPL, ou vice-versa? De plus, ça rend la GPL complètement inapplicable pour quelque chose qui n'est pas exactement un logiciel, ou pour un logiciel qui n'est pas distruibué sous forme de binaires (un script par exemple). Wikipédia, qui est en GFDL, souffre du même genre de problèmes d'interprétation : peut-on inclure une image sous un autre licence, un bout de texte sous une autre licence, quid du droit de citation (puisque la GPL est contaminante, ça suggèrerait que la citation passe sous GPL, ce qui n'est pas le cas), etc etc.
Si tu trouves ça compliqué, je pense que c'est normal. C'est quand même très compliqué, et il vaut mieux faire confiance aux autres :-) Par exemple, si debian définit tel logiciel comme libre et compatible GPL, bah il vaut mieux leur faire confiance.