Tout ce que vous voyez sur votre écran est composé 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. Si c'est le cas, il peut agir. Mais pour que nous comprenions ce que fait réellement notre ordinateur, nous devons également lire le code.
Un logiciel open source vous permet 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 open source ?
Un logiciel libre et open source est un logiciel auquel vous avez non seulement accès pour utiliser librement un programme, mais également pour afficher, modifier et partager son code source.
Le code source fait référence au code qu'une personne (ou, dans certains cas, un ordinateur) a tapé lors de la création d'un programme. Ceci est distinct du code binaire, qui est le langage réel parlé par un ordinateur. Lorsqu'un programmeur a fini d'écrire un programme, il compile le code source dans un programme binaire.
Un humain sait 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 gratuit et open source à moins qu'il ne vous fournisse également le code source et la liberté de faire avec les deux en grande partie ce que vous souhaitez.
Qu'est-ce qu'un logiciel à code source fermé ?
Un logiciel à code source fermé est un logiciel dont l'utilisation est assortie 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 appelés logiciels propriétaires. En effet, les développeurs de logiciels considèrent le code source comme une information privée et exclusive. Donner accès à ce code à n'importe qui, selon eux, donnerait à d'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 de même travailler.
À moins que vous n'ayez grandi avec Linux, il y a de fortes chances que la plupart des logiciels que vous connaissez soient des sources fermées. Ce type de logiciel est plus facile à monétiser, ce qui le rend attrayant pour les petits développeurs d'applications et les grandes entreprises.
Un autre signe révélateur est de savoir si vous devez accepter un contrat de licence d'utilisateur final, ou CLUF, lorsque vous utilisez un programme pour la première fois.
CLUF et licences de logiciels libres
Un ordinateur n'est pas comme la plupart des outils. Que vous puissiez déplacer une souris ou toucher 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 ce n'est pas le but.
C'est le code qui compte. Le code peut être modifié. Le code peut être copié. Il n'y a aucune limitation inhérente à la capacité de quelqu'un à bricoler et à copier du code. Un fabricant d'ordinateurs n'a pas à vous demander de ne pas faire de 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, donc c'est où les CLUF restrictifs entrent en jeu.
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 faire des copies illégales, vous obligent à acheter un licence ou clé d'activation, et détaillent souvent les manières d'utiliser le logiciel considérées par rapport aux termes 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 licence publique générale GNU, sont considérées comme des licences de copyleft. Leur principale restriction sur votre comportement est l'exigence que tous les programmes que vous développez à l'aide de 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 soumises à 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 bogue, 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 un logiciel gratuit, vous êtes libre de faire le changement 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 voulait faire la même chose, ou a remarqué le même problème, et a 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 que ce problème n'affecte pas la plupart des gens? À peine. Il existe quelques domaines majeurs de préoccupation croissante dans lesquels les logiciels à source fermée et les logiciels à source ouverte vous traitent très différemment :
Catégorie | Logiciels open source | Logiciel à code source fermé |
---|---|---|
Coût | Presque toujours gratuit pour vous d'utiliser sans payer d'argent. | Plus susceptible de coûter de l'argent. Lorsque des logiciels propriétaires sont offerts 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, introduire des logiciels indésirables (parfois malveillants) sur votre ordinateur ou une combinaison des Trois. |
Intimité | Généralement le logiciel le plus respectueux de la vie privée que vous puissiez 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 tout le suivi supprimé. Le risque de controverse et d'atteinte à la réputation est souvent suffisant pour empêcher les développeurs de collecter même des données de diagnostic de base considérées comme courantes parmi les logiciels propriétaires. | Suit souvent la façon dont vous utilisez le programme. Sur les appareils mobiles, il est courant que les applications gardent un œil sur votre position et sur les autres applications que vous avez installées sur votre téléphone. Certains 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 frappe le sauvage, toute personne possédant les compétences peut contribuer à un correctif, et vous pouvez confirmer que le problème a été adressée. | Les logiciels à source fermée reposent souvent sur un modèle de sécurité appelé la 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 informe de ces exploits, puisque vous ne pouvez pas voir le code du programme, vous ne pouvez pas confirmer si le problème a été résolu. Il faut partir en confiance. |
Mises à jour | Les mises à jour peuvent prendre plus de temps à arriver, car le développement de logiciels dépend souvent de bénévoles. D'un autre côté, les applications et les distributions ont tendance à prendre en charge le matériel pendant des années, voire des décennies. | Arrive parfois plus vite puisqu'il y a souvent une équipe d'employés payés pour travailler sur un projet à temps plein. Pourtant, le support logiciel peut prendre fin brusquement lorsqu'une entreprise cesse ses activités ou décide qu'un logiciel n'est plus rentable. Les nouvelles versions sont beaucoup moins susceptibles de fonctionner sur du matériel plus ancien. |
Quel type de logiciel devriez-vous utiliser ?
La plupart des ordinateurs que vous trouvez dans les magasins à grande surface sont livrés avec des logiciels à source fermée, et il en va de même pour les téléphones. Les personnes plus enclines à la technique peuvent remplacer leur système d'exploitation verrouillé par une alternative ouverte. Pour d'autres, il est encore relativement facile d'acheter en ligne un ordinateur portable sous Linux ou de télécharger des applications open source pour n'importe quel système d'exploitation.
Mais les logiciels libres et open-source ne sont pas financés de la même manière et sont généralement fournis "tels quels". alors que c'est plus que capable pour de nombreux cas d'utilisation (sinon la plupart), il y en a d'autres où les meilleurs outils pour le travail ne sont disponibles qu'en version propriétaire formulaire.
Qu'est-ce qu'un logiciel open source et que signifie OSS ?
Lire la suite
Rubriques connexes
- Linux
- La technologie expliquée
- Open source
- Licences logicielles
A propos de l'auteur
Bertel est un minimaliste numérique qui travaille à partir d'un ordinateur portable alimenté par GNOME et transporte un Light Phone II. Il prend plaisir à aider les autres à décider quelle technologie intégrer dans leur vie... et de quelle technologie se passer.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner