Freebiblio
Ce blog présente l’actualité des logiciels libres, open source et gratuits pour les métiers des bibliothèques, des centres de documentation et pour la recherche archivistique.
Adresse mail :
contact AT freebiblio POINT info
Conception et hébergement :
POLYDOC Systèmes et réseaux documentaires.
La philosophie du Logiciel Libre
L’objet de cette page est de présenter la notion de “logiciel libre” afin de permettre de mieux en comprendre les tenants et aboutissants. Ce texte reprend une partie des textes de la philosophie GNU qui se trouvent sur le serveur Web d’APRIL (traductions des textes originaux que l’on peut trouver sur le site de GNU : http://gnu.april.org).
Qu’est-ce que le Logiciel Libre ?
Le mot “libre” dans l’expression “logiciel libre’’ fait référence à la liberté, et non au prix. Pour comprendre le concept, vous devriez songer à “parole libre’’, et non pas à “bière gratuite’’.
Le “logiciel libre’’ se rapporte à la liberté des utilisateurs d’exécuter, de copier, de distribuer, d’étudier, de changer et d’améliorer le logiciel. Plus précisément, cela réfère à quatre niveaux de liberté :
- la liberté d’utiliser le logiciel, pour quelque usage que ce soit,
- la liberté d’étudier le fonctionnement du programme, et de l’adapter à vos propres besoins. L’accès au code source est une condition pour tout ceci,
- la liberté de redistribuer des copies de façon à pouvoir aider votre voisin,
- la liberté d’améliorer le programme, et de diffuser vos améliorations au public, de façon à ce que l’ensemble de la communauté en tire avantage. L’accès au code source est une condition pour tout ceci.
Vous pouvez avoir payé pour obtenir des copies d’un tel logiciel, ou vous pouvez avoir obtenu ces copies sans frais. Mais indépendamment de la façon dont vous avez obtenu vos copies, vous avez toujours la liberté de copier et de modifier le logiciel.
La notion de “logiciel libre” est souvent mal interprétée. L’ambiguïté provenant de l’expression d’origine free software, puisqu’en anglais free signifie aussi bien libre que gratuit. Mais dans le cas des “logiciels libres”, l’important c’est la liberté. Un “logiciel libre” possède les propriétés suivantes : redistribution libre, disponibilité du code source, modification possible, pas de discrimination (commerciale ou autre).
Les Logiciels Libres : un choix économique et politique
Au delà des valeurs éthiques portées par les Logiciels Libres, il est important de comprendre l’intérêt pour tout utilisateur qui ne serait pas informaticien … et donc pour l’entreprise.
Fiabilité et Sécurité : toutes les études indépendantes prouvent que la sécurité par l’obscurité (impliquée par l’utilisation de logiciels propriétaires) était moins efficace et réactive que la sécurité offerte par l’ouverture dans les Logiciels Libres. L’ouverture du code source permet la remontée rapide des erreurs de programmation et leur correction. Un Logiciel Libre devient donc très vite mature en terme de sécurité contrairement à un logiciel propriétaire où il faut parfois attendre la sortie d’une nouvelle version (guidée par des choix économiques) pour voir corriger la faille, ou encore seulement une fois par mois, sans justification technique.
Pérénnité : comment s’assurer de la pérennité des données et du SI ? Avec un logiciel propriétaire, le format de fichier est en général fermé, c’est à dire que si l’éditeur décide d’arrêter son logiciel ou fait faillite, vous risquez de ne pas pouvoir réutiliser ces données dans un autre outil. A l’opposé, un Logiciel Libre utilise un format ouvert et donc interopérable. Les spécifications techniques sont publiques et sans restriction d’accès ni de mise en œuvre. Un document enregistré dans un format ouvert sera indépendant du logiciel utilisé pour le créer, le modifier, le lire, l’imprimer etc. C’est ce qu’on appelle l’interopérabilité : laisser le libre choix du logiciel pour utiliser le document. Cela permet d’avoir la garantie de pouvoir réutiliser ses données. Également, du fait de la disponibilité du code source, un utilisateur n’est pas tributaire du choix de l’éditeur (en général le responsable marketing dans le cas d’un logiciel propriétaire) et peut lui même coder la fonctionnalité dont il aurait besoin, fonctionnalité qui pourra être intégrée au code global si l’intérêt est global pour la communauté des utilisateurs.