D'accord, avant que tout le monde ne crie sur les questions en double, oui, j'ai déjà vu plusieurs questions comme celle-ci ici. Mais aucun ne répond à la question.
Si je crée un lien avec une bibliothèque éditée sous GPL sans modifier cette bibliothèque, dois-je publier mon code source?
Selon cette question , la réponse est oui!
Mais cette réponse ne me satisfait pas. La réponse dit essentiellement que je ne peux en aucun cas utiliser le code GPL sans rendre mon code open source.
Mais si la précédente est vraie, cela indiquerait qu'aucune personne ou organisation ne pourrait jamais publier de logiciel propriétaire sur Linux. Ce qui doit être faux. Tout simplement parce que pour qu'une application puisse faire quelque chose d'utile, ouvrir des fichiers, écrire sur la console, créer des connexions TCP, l'application doit être liée à libc
laquelle est GPL-ed.
Donc ma question est la suivante: si la GPL déclare, comme le disent toutes les réponses précédentes sur le site, qu'un programme qui relie à un autre programme GPL doit être la GPL elle-même, comment est-il possible de créer / publier / vendre une application propriétaire du tout ce qui fonctionne sous Linux? Étant donné que, comme je l'ai décrit ci-dessus, cette application doit être appréciée en code GPL uniquement pour fonctionner sous Linux.
Un exemple plus pratique, disons que je crée un lien vers une bibliothèque partagée qui est GPL-ed dans une application non-GPL, est-ce que cela forcerait l'application non-GPL à devenir GPL-ed? Plus précisément, si j'utilise une bibliothèque GPL sans la modifier, puis la distribue en tant que .so
ou .dll
, est-ce que cela nécessiterait que mon application soit open source?