Citation
oudoubah
Seules les normes sont là pour garantir l'interopérabilité. La portabilité d'un programme dépend justement du respect des normes.
D'abord, la portabilité est une notion bien moins importante que par le passé.
Ensuite, je suis en désaccord avec ce point de vue: l'intérêt du logiciel libre, c'est notamment sa pérennité (par exemple, on peut toujours sous-traiter sa maintenance ou son utilisation), et de fait ils constituent des standards.
J'insiste, le logiciel libre fait que les normes sont moins importantes.
Et un certain nombre de langages ont en réalité comme définition (c'est bien sûr un abus de langage conscient; je distingue fortement les spécifications des implémentations) une implémentation de référence (ou plus précisément sa spécification implicite) qui est libre: Perl, Ocaml, Gcc, Ruby, Bash, Zsh, Python, LaTeX, etc... Il en est de même d'un certains nombres de protocoles (X11, ...) et de formats de fichiers.
Les normes sont bien sûr essentielles dans un monde de logiciel propriétaire, mais on accepte (malheureusement à mon goût) que les plus courants d'entre eux (Windows & Office) ne soient pas normalisés.
Dans le monde du logiciel libre, les documentations et les implémentations sont plus importantes que les normes.
Le logiciel libre n'est pas libre pour rien: il modifie
profondément la pratique des informaticiens, en particulier en préférant les implémentations libres aux normes.
Pour revenir au langage C, on peut délibérément faire le choix de coder en GCC, et c'est ce choix qui est fait par le noyau Linux et un certain nombre d'applications libres. C'est un choix tout à fait sensé et respectable!
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys