J'ai pas eu l'impression de lire ça dans leur FAQ de merde pourtant… (Ça parlait surtout de plug-ins et de modules liés, mais pas trop de patches binaires ^^)
Autre question similaire:
Mettons que je développe un projet privé « A » qui soit une librairie débile offrant des squelettes de fonctions permettant de décoder de la vidéo et du son.
D'un autre côté je développe un projet « A' » similaire sous GPL, utilisant les mêmes interfaces que mon projet « A » sauf que celui-ci implémente les fonctions en appellant ffmpeg.
Ensuite, je développe un gros projet « B » non libre qui utilise les interfaces du projet « A ».
Puis, pour finir je développe un projet libre « C » qui prend le binaire compilé par le projet « B » (mais ne le link pas) ainsi que le binaire compilé par le projet « A' ». Ce projet va lier statiquement « A' » et « B », en ramplaçant les appels à « A » par des appels à « A' », et en optimisant alors le code ainsi modifié, par exemple en utilisant un outil comme LLVM. Cela produit le « projet « B' » ».
Lors de la distribution de mon programme, je distribue un fichier zip qui fait 1 Go au lieu de 115 Ko, contenant sous licence non libre le projet « B » lié statiquement avec le projet « A », puis sous licence libre, le projet « A' » ainsi que le projet « C » et toutes leurs dépendances.
Dans ce cas, je ne viole pas la GPL en distribuant le projet, non ?
(Techniquement , si violation il y a, elle vient de l'utilisateur, mais comme dans ce cas l'obligation de publier revient à l'utilisateur, ça crée juste une violation quantique
)