Logiciels à code source ouvert et à code source fermé : Quelle est la différence ?
Tout ce que vous voyez sur votre écran est constitué de langage. Quelqu’un, quelque part, a écrit des mots destinés à être compris par votre ordinateur. Ces mots, ce langage, sont connus sous le nom de code.
Pour que notre ordinateur sache quoi faire, il doit comprendre ce code. S’il le comprend, il peut agir. Mais pour que nous puissions comprendre ce que fait réellement notre ordinateur, nous devons aussi lire le code.
Les logiciels libres vous permettent de voir ce code. Les logiciels à source fermée ne le font pas. Alors, quels sont ces deux types de logiciels, et pourquoi les deux approches existent-elles ?
Qu’est-ce qu’un logiciel à code source ouvert ?
Les logiciels libres et open-source sont des logiciels où vous avez non seulement accès à l’utilisation libre d’un programme, mais aussi à la visualisation, à la modification et au partage de son code source.
Le code source désigne le code qu’une personne (ou, dans certaines occasions, un ordinateur) a tapé lors de la création d’un programme. Il est distinct du code binaire, qui est le langage réel que parle un ordinateur. Lorsqu’un programmeur a fini d’écrire un programme, il compile le code source en un programme binaire.
Un humain sait comment lire le code source. Un ordinateur sait lire le code binaire.
Lorsque quelqu’un distribue un programme, il vous fournit généralement un fichier binaire que vous pouvez exécuter sur votre ordinateur. Ce programme n’est pas libre et open source à moins qu’il ne vous fournisse également le code source et la liberté de faire avec les deux largement ce que vous souhaitez.
Qu’est-ce qu’un logiciel à source fermée ?
Un logiciel à source fermée est un logiciel dont l’utilisation s’accompagne de restrictions, principalement l’impossibilité de voir le code source. Vous n’avez accès qu’au fichier binaire.
Les logiciels à source fermée sont également connus sous le nom de logiciels propriétaires. Cela s’explique par le fait que les développeurs du logiciel considèrent le code source comme une information privée et propriétaire. Donner à quiconque l’accès à ce code, selon eux, reviendrait à donner aux autres un avantage concurrentiel : la possibilité de copier et de modifier librement un programme sans avoir à engager un développeur ou une équipe de développeurs pour faire le même travail.
À moins que vous n’ayez grandi en utilisant Linux, il y a de fortes chances que la plupart des logiciels que vous connaissez soient à source fermée. Ce type de logiciel est plus facile à monétiser, ce qui le rend attrayant pour les petits développeurs d’applications comme pour les entreprises géantes.
Un autre signe révélateur est de savoir si vous devez accepter un contrat de licence de l’utilisateur final, ou CLUF, lorsque vous utilisez un programme pour la première fois.
Les CLUF et les licences de logiciels libres
Un ordinateur n’est pas comme la plupart des outils. Que vous puissiez déplacer une souris ou caresser un pavé tactile n’a pas beaucoup d’importance. Que vous puissiez appuyer sur les boutons d’un clavier ou regarder un écran sont nécessaires, mais pas l’essentiel.
C’est le code qui compte. Le code peut être modifié. Le code peut être copié. Il n’y a pas de limitation inhérente à la capacité de quelqu’un de bricoler et de copier du code. Un fabricant d’ordinateurs n’a pas besoin de vous demander de ne pas faire une copie de votre ordinateur portable, car ce n’est tout simplement pas quelque chose que la plupart des gens peuvent faire. Mais il n’est pas particulièrement difficile de copier et de redistribuer le logiciel qui vient sur l’ordinateur, et c’est là que les CLUF restrictifs interviennent.
Les CLUF sont généralement des murs de texte géants qui décrivent, en jargon juridique, ce que vous pouvez et ne pouvez pas faire avec le logiciel que vous êtes sur le point d’utiliser. Ils vous empêchent généralement de voir le code, jugent la réalisation de copies illégale, vous obligent à acheter une licence ou une clé d’activation, et détaillent souvent des façons d’utiliser le logiciel considérées comme contraires aux conditions de service.
Les licences de logiciels libres ne nécessitent pas votre consentement contractuel et existent plutôt pour vous dire que, pour la plupart, vous pouvez faire ce que vous voulez avec le programme et son code. Certaines licences libres, comme la GNU General Public License, sont considérées comme des licences copyleft. Leur principale restriction sur votre comportement est l’exigence que tous les programmes que vous développez en utilisant du code disponible sous la GPL soient également disponibles sous une licence GPL.
D’autres licences, comme la licence MIT, sont considérées comme des licences permissives et ne sont pas accompagnées de cette exigence. Vous pouvez prendre du code sous licence MIT et l’utiliser pour créer un programme propriétaire si vous le souhaitez.
Comment cela vous affecte
La licence du logiciel que vous utilisez détermine ce que vous pouvez faire sur votre ordinateur.
Si un programme propriétaire a un bug, ou si vous souhaitez qu’il ait une certaine fonctionnalité, votre seul recours est d’en informer le développeur du logiciel et d’espérer qu’il fasse quelque chose à ce sujet. Avec les logiciels libres, vous êtes libre d’effectuer la modification vous-même, si vous avez les connaissances techniques. Souvent, même si vous ne comprenez pas le code, il y a de fortes chances que quelqu’un en ligne ait voulu faire la même chose, ou ait remarqué le même problème, et ait fourni des instructions sur la façon de modifier le programme.
Mais la grande majorité des gens n’ont aucune envie de lire du code ou de modifier des programmes. Cela signifie-t-il donc que ce problème n’a pas d’impact sur la plupart des gens ? Pas du tout. Il y a quelques domaines majeurs de préoccupation croissante où les logiciels à source fermée et les logiciels à source ouverte vous traitent très différemment :
Coût | Presque toujours gratuit pour que vous puissiez l’utiliser sans payer d’argent. | Plus susceptible de coûter de l’argent. Lorsqu’un logiciel propriétaire est proposé gratuitement, il y a souvent un risque. Les développeurs et les éditeurs monétisent souvent le programme d’une manière différente, que ce soit en affichant des publicités, en suivant votre comportement, en introduisant en douce des logiciels indésirables (parfois malveillants) sur votre ordinateur, ou une combinaison des trois. |
Privacy | Généralement le logiciel le plus respectueux de la vie privée que vous pouvez utiliser. Si quelqu’un essaie de partager un programme open-source qui porte atteinte à votre vie privée, quelqu’un d’autre le remarquera et partagera une copie avec tous les traçages supprimés. Le risque de controverse et d’atteinte à la réputation est souvent suffisant pour empêcher les développeurs de collecter même les données de diagnostic de base considérées comme courantes dans les logiciels propriétaires. | Suivent souvent la façon dont vous utilisez le programme. Sur les appareils mobiles, il est courant que les applications gardent un œil sur votre localisation et sur les autres applications que vous avez installées sur votre téléphone. Certaines regardent votre liste de contacts ou scannent vos fichiers. |
Sécurité | Bénéficie du fait que de nombreux yeux peuvent voir le code. Bien que cela ne garantisse pas que de nombreux yeux voient réellement le code lorsqu’un exploit se répand dans la nature, toute personne ayant les compétences nécessaires peut contribuer à un correctif, et vous pouvez confirmer que le problème a été traité. | Les logiciels à code source fermé reposent souvent sur un modèle de sécurité appelé sécurité par l’obscurité. Cela n’empêche pas les mauvais acteurs de trouver des vulnérabilités et de créer des exploits. Et si le développeur du logiciel vous fait connaître ces exploits, comme vous ne pouvez pas voir le code du programme, vous ne pouvez pas confirmer si le problème a été traité. Vous devez vous fier à la confiance. |
Mises à jour | Les mises à jour peuvent mettre plus de temps à arriver, car le développement de logiciels dépend souvent de bénévoles. D’un autre côté, les apps et les distributions ont tendance à supporter le matériel pendant des années, voire des décennies. | Elles arrivent parfois plus rapidement car il y a souvent une équipe d’employés payés pour travailler sur un projet à plein temps. Pourtant, le support logiciel peut s’arrêter brusquement lorsqu’une entreprise fait faillite ou décide qu’un logiciel n’est plus rentable. Les nouvelles versions ont beaucoup moins de chances de fonctionner sur du matériel plus ancien. |
Quel type de logiciel devriez-vous utiliser ?
La plupart des ordinateurs que vous trouvez dans les grandes surfaces sont livrés avec des logiciels à source fermée, et il en va de même pour les téléphones. Les personnes plus douées techniquement peuvent remplacer leur système d’exploitation verrouillé par une alternative ouverte. Pour les autres, il est encore relativement facile d’acheter en ligne un ordinateur portable alimenté par Linux ou de télécharger des applications à code source ouvert pour n’importe quel système d’exploitation.
Mais les logiciels libres et gratuits ne sont pas accompagnés du même degré de financement, et sont généralement fournis « tels quels ». Bien qu’ils soient plus que capables pour de nombreux cas d’utilisation (sinon la plupart), il en existe d’autres où les meilleurs outils pour le travail ne sont disponibles que sous forme propriétaire.