Recompiler peut peut-être faire partie de "la liberté d'étudier le système". Mais bon, ces quatre libertés doivent être prise dans l'esprit du libre, et pas dans la lettre. C'est pas comme si c'était particulièrement intéressant d'avoir la liberté d'étudier un code complètement obfusqué...
Après, on atteint la limite du système : comment une licence peut-elle t'empêcher de faire quelque chose que l'éditeur ne peut absolument pas savoir? La seule manière de t'empêcher de recompiler est de faire en sorte qu'il manque un truc, ou peut-être de linker contre des bibliothèques système bricolées. Après, pour compiler, surtout sur un système différent ou avec un autre compilo, il faut parfois bricoler un peu le code. Mais encore une fois, rien techniquement ne peut t'empêcher de prendre le code "open source" et de l'amender à ta sauce, tant que ça ne sort pas de chez toi et que l'éditeur n'a pas de backdoor sur ta machine.
Du coup, techniquement, "accéder au code source" me semble assez équivalent à "pouvoir recompiler et exécuter le binaire", parce qu'à moins qu'il ne manque quelque chose dans le source, on peut toujours le faire. Ceci dit, l'éditeur peut très bien signer le binaire avec un compilateur trafiqué, et sera donc capable de détecter si un binaire est authentique ou recompilé. Ça peut servir à t'empêcher d'utiliser un système client-serveur si ton client est recompilé, ce qui peut rendre le soft inutilisable.
[^] # Re: Toujours le même duel...
Posté par arnaudus . En réponse au journal Logiciels libres vs privateurs, les analogies et paraboles rhétoriques !?.. Évalué à 2. Dernière modification le 14 janvier 2016 à 17:46.
Recompiler peut peut-être faire partie de "la liberté d'étudier le système". Mais bon, ces quatre libertés doivent être prise dans l'esprit du libre, et pas dans la lettre. C'est pas comme si c'était particulièrement intéressant d'avoir la liberté d'étudier un code complètement obfusqué...
Après, on atteint la limite du système : comment une licence peut-elle t'empêcher de faire quelque chose que l'éditeur ne peut absolument pas savoir? La seule manière de t'empêcher de recompiler est de faire en sorte qu'il manque un truc, ou peut-être de linker contre des bibliothèques système bricolées. Après, pour compiler, surtout sur un système différent ou avec un autre compilo, il faut parfois bricoler un peu le code. Mais encore une fois, rien techniquement ne peut t'empêcher de prendre le code "open source" et de l'amender à ta sauce, tant que ça ne sort pas de chez toi et que l'éditeur n'a pas de backdoor sur ta machine.
Du coup, techniquement, "accéder au code source" me semble assez équivalent à "pouvoir recompiler et exécuter le binaire", parce qu'à moins qu'il ne manque quelque chose dans le source, on peut toujours le faire. Ceci dit, l'éditeur peut très bien signer le binaire avec un compilateur trafiqué, et sera donc capable de détecter si un binaire est authentique ou recompilé. Ça peut servir à t'empêcher d'utiliser un système client-serveur si ton client est recompilé, ce qui peut rendre le soft inutilisable.