Strict Standards: Only variables should be passed by reference in /var/www/vhosts/eda-lille.org/httpdocs/config/ecran_securite.php on line 225 philosophie - Environnement et Développement Alternatif

Accueil du site > Thèmes > Société > L.L. les logiciels libres > philosophie

philosophie

mercredi 1er mars 2006 - envoyer l'article par mail - - fontsizeup fontsizedown

vu sur le site www.gnu.org :
Nous maintenons cette définition du logiciel libre pour décrire clairement les conditions à remplir pour qu’un logiciel soit considéré comme libre.

L’expression « Logiciel libre » fait référence à la liberté et non pas au prix. Pour comprendre le concept, vous devez penser à la « liberté d’expression », pas à « l’entrée libre ».

L’expression « Logiciel libre » fait référence à la liberté pour les utilisateurs d’exécuter, de copier, de distribuer, d’étudier, de modifier et d’améliorer le logiciel. Plus précisément, elle fait référence à quatre types de liberté pour l’utilisateur du logiciel :

* La liberté d’exécuter le programme, pour tous les usages (liberté 0). * La liberté d’étudier le fonctionnement du programme, et de l’adapter à vos besoins (liberté 1). Pour ceci l’accès au code source est une condition requise. * La liberté de redistribuer des copies, donc d’aider votre voisin, (liberté 2). * La liberté d’améliorer le programme et de publier vos améliorations, pour en faire profiter toute la communauté (liberté 3). Pour ceci l’accès au code source est une condition requise.

Un programme est un logiciel libre si les utilisateurs ont toutes ces libertés. Ainsi, vous êtes libre de redistribuer des copies, avec ou sans modification, gratuitement ou non, à tout le monde, partout. Être libre de faire ceci signifie (entre autre) que vous n’avez pas à demander ou à payer pour en avoir la permission.

Vous devez aussi avoir la liberté de faire des modifications et de les utiliser à titre personnel dans votre travail ou vos loisirs, sans en mentionner l’existence. Si vous publiez vos modifications, vous n’êtes pas obligé de prévenir quelqu’un de particulier ou de le faire d’une manière particulière.

La liberté d’utiliser un programme est la liberté pour tout type de personne ou d’organisation de l’utiliser pour tout type de système informatique, pour tout type de tâche et sans être obligé de communiquer ultérieurement avec le développeur ou tout autre entité spécifique.

La liberté de redistribuer des copies doit inclure les formes binaires ou exécutables du programme (tout comme le code source) à la fois pour les versions modifiées ou non modifiées du programme. (Diffuser des programmes sous une forme exécutable est nécessaire pour une installation commode des systémes d’exploitation libres). Il y a une exception s’il n’y a pas moyen de produire une version binaire ou exécutable (puisque certains langages ne supportent pas cette caractéristique), mais le public doit avoir la liberté de distribuer de telles formes s’ils ont un moyen d’en produire.

Pour avoir la liberté d’effectuer des modifications et de publier des versions améliorées, vous devez avoir l’accès au code source du programme. Par conséquent, l’accessibilité du code source est une condition requise pour un logiciel libre.

Un moyen important de modifier un programme est de le fusionner avec des modules ou des sous-programmes disponibles libres. Si la licence du programme indique que vous ne pouvez pas le fusionner dans un module existant, telle que la nécessité que vous soyez le détenteur du copyright de tout code que vous ajoutez, alors la licence est trop restrictive pour être qualifiée de libre.

Pour que ces libertés soient réelles, elles doivent être irrévocables tant que vous n’avez rien fait de mal ; si le développeur du logiciel a le droit de révoquer la licence sans que vous n’ayez fait quoi que ce soit pour le justifier, le logiciel n’est pas libre.