• [^] # Re: Ogg Vorbis et Theora dans Firefox

    Posté par (site web personnel) . En réponse à la dépêche DRM et Tivoisation : 3 cas Apple, Yahoo Music, M6 replay. Évalué à 5.

    Les mécanisme d'informatique déloyale sont intéressants, dans la mesure où ils soulèvent des problèmes intéressant relatifs à la définition du logiciel libre. Je pense qu'on ne peut pas s'en sortir sans distinguer le code source d'un logiciel, sa version utilisable (donc, le plus souvent, binaire compilée) et l'ensemble des deux.

    Un code sous licence libre peut, une fois compilé, ne fonctionner que sur quelques architectures, voire ne pas fonctionner du tout. Le code n'en est pas moins libre. En ce qui concerne la forme binaire, parler de liberté n'a pas vraiment de sens dans la mesure où le code n'a rien d'humain. En revanche, on peut sans doute parler de liberté de l'ensemble du code source et de sa version utilisable.

    Dans le cas de l'iPhone, un logiciel distribué sous forme utilisable,n même accompagné de son code source, n'est pas seulement soumis à sa licence d'origine, puisque le code source ne permet pas de générer un binaire utilisable, et qu'il faut pour cela se soumettre à des restrictions ajoutées par Apple.

    Ainsi, même si le code d'un logiciel est libre :
    - une version compilée de ce logiciel ne fonctionnera pas ;
    - une version fonctionnelle de ce logiciel n'est plus libre, puisque sa licence effective contient des restrictions incompatibles avec la liberté.
    Prétendre alors que le logiciel, sous sa forme utilisable, est libre, est intuitivement de mauvaise foi. On peut le voir par un exemple simple : si je découvre un bug, que je le corrige dans le code source, je n'ai pas le droit de publier moi-même des informations suffisantes pour que d'autres puissent appliquer ma correction.

    Ensuite, si on se réfère aux principes du logiciel libre selon Debian, plus précis que la définition de la FSF, un programme utilisable pour iPhone viole automatiquement le second point (entre autres) : « Le programme doit inclure le code source et sa diffusion sous forme de code source comme de programme compilé doit être autorisée. », puisqu'ici, l'auteur du code ne peut pas autoriser la distribution du programme compilé.

    Tel que je le vois, le problème n'est pas vraiment de chercher à faire rentrer