Qu'est-ce qu'un protocole libre?
Le code source d'un programme informatique fonctionne en arrière-plan pour afficher les écrans de saisie et traiter les informations. En ce qui concerne les programmes informatiques, il existe deux types de base: les programmes sources ouverts et les programmes fermés. Les programmes source fermés ne permettent pas aux utilisateurs finaux de voir ou de modifier le code qui contrôle le programme. Les programmes Open Source autorisent généralement les deux, offrant ainsi à l'utilisateur final une liberté et une flexibilité permettant d'adapter le programme à ses besoins spécifiques. Un protocole libre est un programme open source qui n’est soumis à aucune restriction de licence d’utilisation; l'utilisateur final est libre de prendre, quitter, utiliser, modifier et distribuer le programme comme bon lui semble.
L'un des principaux avantages de l'utilisation de programmes à protocole libre est que le monde entre dans l'évolution du programme. Au fil du temps, les utilisateurs novateurs du programme isolent les problèmes liés au code source d'origine, en les modifiant pour créer des versions meilleures, plus rapides et plus fiables du logiciel d'origine. Au fil du temps, la meilleure "évolution" du programme atteindra naturellement le sommet. Le système d'exploitation Linux® en est un exemple. Il existe un grand nombre de types de Linux®, permettant aux utilisateurs avertis de trouver une version spécialement adaptée à leurs besoins.
L’inconvénient correspondant à cette flexibilité inhérente est que l’excès de choix crée une situation «d’analyse paralysante» pour des utilisateurs avertis. Étant donné que de nombreuses versions d'un programme peuvent apparaître au fil du temps, il peut s'avérer difficile de savoir laquelle est la meilleure, ce qui entraîne une perte de temps considérable en raison de la délibération des utilisateurs finaux sur les différentes versions. En outre, cela peut geler les utilisateurs d'ordinateurs moins avertis, car la complexité même du choix entre plusieurs versions différentes peut les éviter complètement.
Un deuxième problème majeur avec un programme à protocole libre est son potentiel d'abus. Des utilisateurs peu scrupuleux peuvent modifier le programme aussi facilement que ceux qui ont des intérêts légitimes à cœur. En piratant le code source, des utilisateurs peu scrupuleux peuvent écrire eux-mêmes des "portes dérobées" dans le système, passerelles par lesquelles ils peuvent attaquer ou accéder à n’importe quel ordinateur exécutant leur version modifiée du logiciel. C’est une préoccupation sérieuse qui devrait toujours préoccuper tout le monde lorsqu’on utilise une version modifiée d’un programme de protocole libre. Etant donné que le seul moyen de savoir si une porte dérobée existe consiste à lire et à comprendre le code source, cela met encore plus de côté les utilisateurs occasionnels du programme.