Un logiciel libre est un logiciel dont on possède le code source, et dont la licence permet la libre rediffusion de ces sources éventuellement modifiées. Le simple accès au code source ne suffit pas pour qu'un logiciel puisse être dit “libre”, et la gratuité n'a rien à voir avec la liberté. Ainsi, un logiciel libre n'est pas un graticiel ou partagiciel (freeware ou shareware en anglais), et un logiciel dont le code source est disponible n'est pas forcément libre. Une défintion plus complète est décrite dans l'annexe 1.
Note : dans le terme anglais 'free software', le mot 'free' ne signifie pas gratuit, mais libre. L'ambiguïté est levée quand le terme est traduit en français.
http://fsffrance.org//science/science.fr.html
http://www.openscience.org
http://www.bioinformatics.org
http://sal.kachinatech.com
http://freshmeat.net
http://savannah.gnu.org
http://www.sourceforge.net
…
Malheureusement, tous les logiciels n'y sont pas listés. Beaucoup de logiciels sont encore développés sans être distribués. Le fait de faire connaître le logiciel libre permettra de les faire sortir de l'ombre. - Comment mettre un logiciel sous licence libre? - Méthode générale\\ Pour mettre un logiciel libre sous licence libre, il faut d'abord déclarer qu'il est sous copyright, ensuite il faut ajouter les conditions de distribution, qui sont un outil légal donnant à chacun le droit d'utiliser, de modifier, et de redistribuer le code du programme, ou tous les programmes qui en sont dérivés. Ainsi, le code et ses libertés sont légalement indissociables. - L'en-tête du code source\\ Il est nécessaire que chaque fichier du code source contienne l'en-tête suivante :\\ <Indiquer ici le nom du programme et ce qu'il fait> Copyright (C) yyyy <Nom de l'auteur> This program is free software; you can redistribute it and/or modify it under the terms of the <Nom de la licence> as published by <Organisme ayant rédigé cette licence> This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the licence for more details. You should have received a copy of the <Nom de la licence> along with this program; if not, contact <Adresse permettant d'obtenir le texte intégrale de la licence>. - Comment choisir une licence?\\ Le programme doit être distribué sous les termes d'une licence d'utilisation. Plusieurs licences libres existent, à vous de choisir celle que vous souhaiter appliquer. Le logiciel, ainsi que ses sources doivent être distribués avec le texte de licence d'utilisation, ou bien un lien permettant de la retrouver sur un autre média (Internet, ...) - Sources * Groupe de discussion sur le Logiciel Libre en Science : [[http://france.fsfeurope.org/science/|http://france.fsfeurope.gnu.org/science]] * Association pour la Promotion et la Recherche en Informatique Libre : [[http://www.april.org/|http://www.april.org]] * Les Directives Debian pour le logiciel libre : http://www.debian.org/social_contract#guidelines * Logiciels libres pour l'enseignement : [[http://logiciels-libres-cndp.ac-versailles.fr/|http://logiciels-libres-cndp.ac-versailles.fr]] * Les licences libres : http://www.gnu.org/licenses/license-list.fr.html * La licence GNU GPL (anlgais) : http://www.gnu.org/licenses/gpl.html * La licence Artistic (anglais) : http://language.perl.com/misc/Artistic.html * La licence BSD (anglais) : http://www.debian.org/misc/bsd.license - Annexe 1 Un logiciel libre est un logiciel respectant les principes suivants : - Redistribution libre\\ La licence d'un logiciel libre ne doit pas empêcher un contractant de vendre ou donner le logiciel sous forme de composant d'un ensemble (distribution) constitué de programmes provenant de différentes sources. La licence ne doit requérir ni redevance ni rétribution sur une telle vente. - Code source\\ Le programme doit inclure le code source, et sa diffusion sous forme de code source et sous forme de programme compilé doit être autorisée. Quand une forme quelconque du produit est distribuée sans le code source, il doit être clairement indiqué par quel moyen il est possible d'obtenir le code source, pour une somme qui ne doit pas excéder un coût raisonnable de reproduction, ou en le chargeant gratuitement via Internet. Les formes intermédiaires de code source, telles que celles résultant d'un pré-processeur ou d'un traducteur, sont interdites. - Applications dérivées La licence doit permettre les modifications et les applications dérivées, et elle doit permettre à celles-ci d'être distribuées sous les mêmes termes que la licence du logiciel original. - Intégrité du code source de l'auteur\\ La licence peut défendre de distribuer le code source modifié **seulement** si elle autorise la distribution avec le code source de fichiers correctifs (//patch files//) destinés à modifier le programme au moment de la génération. La licence doit autoriser explicitement la distribution de logiciels générés à partir de code source modifié. Elle peut requérir que les applications dérivées portent un nom ou un numéro de version différent de ceux du logiciel original. - Aucune discrimination de personne ou de groupe\\ La licence ne doit discriminer aucune personne ou groupe de personnes. - Aucune discrimination de champ d'application\\ La licence ne doit pas défendre d'utiliser le logiciel dans un champ d'application particulier. Par exemple, elle ne doit pas défendre l'utilisation du logiciel dans une entreprise ou pour la recherche génétique. - Distribution de licence\\ Les droits attachés au programme doivent s'appliquer à tous ceux à qui il est distribué sans obligation pour aucune de ces parties de se conformer à une autre licence. - La licence ne doit pas être spécifique à un produit\\ Les droits attachés au programme ne doivent pas dépendre du fait que le programme fait partie d'un logiciel en particulier. Si le programme est séparé du logiciel dans lequel il est intégré, et utilisé ou distribué selon les termes de la licence, toutes les parties à qui le programme est redistribué doivent avoir les mêmes droits que ceux accordés avec le logiciel dans lequel il est intégré à l'origine. - La licence ne doit pas imposer de restrictions sur d'autres logiciels\\ La licence ne doit pas imposer de restrictions sur d'autres logiciels distribués avec le programme sous licence. Par exemple, la licence ne doit pas exiger que les autres programmes distribués sur le même support physique soient aussi des logiciels libres..