
Mais comment est fait ce logiciel ?
Par analogie, on peut dire que le code source d'un logiciel (libre ou non) est au logiciel ce que la recette de cuisine est à un gâteau (au chocolat ou pas). On peut ne s'intéresser qu'au gâteau et le trouver très bon mais on peut aussi souhaiter savoir comment il est fait, dans quelles conditions d'hygiène, avec quels ingrédients, avec des OGM ou non, etc.
En informatique, accéder au code source d'un logiciel permet de savoir d'une part s'il est de bonne qualité (développé dans les règles de l'art), d'autre part s'il ne va pas être mauvais à utiliser (comme le gâteau pourrait être mauvais à la santé selon ses ingrédients même s'il est bon au goût). Par exemple, avec un logiciel non libre de messagerie, si personne en dehors de l'entreprise qui le développe n'a accès au code source, rien ne garantit que le carnet d'adresse n'est pas récupéré indument par l'éditeur du logiciel ?

Quel est le poids d'un client face à un éditeur de logiciel ?
L'ouverture du code source a aussi un autre avantage par rapport au logiciel non libre. Si l'entreprise qui développe un logiciel non libre disparaît ou décide d'arrêter de commercialiser ce produit, il n'y a bien souvent pas d'autre recours que de changer de logiciel à plus ou moins long terme, ce qui n'est pas forcément aisé ou qui n'arrive pas forcément au bon moment financièrement ou en terme de planning.
Dans le cas des logiciels libres, le code source n'étant pas gardé secret, il est généralement développé et maintenu par un nombre important de personnes issues de différentes sociétés commerciales et aussi par des personnes qui le font à titre personnel. Le support sur un logiciel ainsi développé ne peut pas disparaître du jour au lendemain puisqu'il n'y a pas de raison que toutes les personnes qui y participent décident en même temps d'arrêter leur activité.
Et si je veux changer de logiciel ?
Passer d'un logiciel à un autre pour remplir la même fonction est souvent difficile car les formats de fichiers des logiciels non libres sont généralement gardés secrets comme leur code source. Le changement de logiciel est alors freiné car il nécessite une délicate reprise des données, voire une ressaisie. C'est un peu comme si l'éditeur d'un logiciel non libre s'appropriait vos propres données et vous empêchait de les transférer dans un produit concurrent !
En revanche, dans le domaine des logiciels libres, les formats de fichiers sont connus et tout est fait pour que les utilisateurs restent maîtres de leurs données. Le choix d'un logiciel libre n'est donc pas irréversible : pour remplir une même fonction, il est tout à fait possible de changer de logiciel pour choisir celui qui est le plus adapté à l'usage que l'on envisage.

Attendre plusieurs mois pour que soit corrigé ce problème ?
Enfin, on constate que lorsqu'un bug est détecté dans un logiciel libre il est généralement corrigé beaucoup plus rapidement que dans un logiciel non libre. La multiplicité des développeurs y est pour quelque chose, ainsi que le fait que les éditeurs de logiciels non libres ont un mode de fonctionnement moins souple. La correction rapide des bugs peut être déterminante en terme de sécurité pour certains types de logiciels. En effet, des gens mal intentionnés cherchent systématiquement à exploiter des bugs connus et non corrigés pour accomplir des actes malveillants sur des machines.





