> Enfin dans tous les cas, ton court exposé n'est pas suffisant pour te donner une réponse claire et précise.
+1.
Quelques éléments de réflexion:
Un logiciel peut être fourni sous une forme interprétable, ou sous une forme compilée.
Dans le premier cas il est difficile de masquer ce qui fait fonctionner le programme, même en ne mettant pas d'annotations en commentaires dans les fichiers. (Exemple : python).
Dans le second cas, (exemple, le langage C) le programme étant compilé, on ne peut pas lire le code dans le programme directement comme on le fait pour python et d'autres, et si le logiciel est propriétaire, on n'est pas obligé de fournir les sources.
Quand au choix entre mettre un programme sous licence propriétaire ou sous licence libre, cela peut aussi ne pas être un choix binaire ! Pour corser le tout, il existe des programmes fournis sous des licences doubles ou multiples. Je vais essayer de trouver un exemple connu. La licence pour Qt:
www.qt.io/FAQ/
Un programme et les droits qui y sont attachés se décompose donc en deux ou trois volets:
- le nom du programme ;
- le code utilisable dans l'ordinateur ;
- le code source ;
Et pour ne pas simplifier, lorsque le code est interprété, il faut aussi disposer de l'interpréteur dans l'ordinateur où on veut l'employer.
Chacun de ces éléments du programme peut être fourni sous une licence différente, (comme le sont Qt et d'autres programmes), et le code utilisable par l'ordinateur peut aussi s'appuyer sur des bibliothèques (écrites par les même développeurs ou par d'autres) et disposant aussi de leurs licences spécifiques.
@pscoffoni devrait venir se joindre à la discussion. :-)