"Open source" est un terme qui est souvent utilisé ces jours-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Quoi est logiciel open source? Comment savoir si un programme est open source? Et, vraiment, qui s'en soucie? Comment le philosophie open source vous affecte?
En ce qui concerne l'utilisateur, si un programme fonctionne, cela fonctionne - peu de soin est accordé à qui l'a créé et à la philosophie derrière le programme. Mais comme je l'ai déjà dit, le logiciel open source est un philosophie et cela a de réelles ramifications pour vous en tant qu'utilisateur.
Qu'est-ce qu'un logiciel Open Source?
Lorsque l'utilisateur moyen télécharge un programme iTunes, par exemple, il télécharge généralement un fichier d'installation qui décompresse le programme et l'installe dans le système de l'utilisateur. De là, l'utilisateur accède au programme en utilisant le fichier exécutable .EXEou un raccourci vers cet exécutable. Ces exécutables sont créés à partir de milliers de lignes de code source .
Dans l'exemple ci-dessus, vous verrez du code source de base pour un programme écrit dans le langage de programmation Python . Pour un œil non averti, ce qui précède peut sembler complexe, déroutant, voire carrément inintelligible. Ce code source, cependant, contient un tas de commandes et d'instructions qui finissent par être compilé dans un exécutable de programme. Une fois l'exécutable créé, vous n'avez plus besoin du code source.
Ainsi, lorsque vous exécutez un programme comme iTunes, vous ne voyez pas le code source qui a été écrit pour créer iTunes. Vous ne voyez que le produit final. Et pour la plupart d'entre vous, cela vous semble probablement très bien.
Les logiciels open source, en revanche, sont des programmes qui sont fournis avec leur code source dans la version. Parfois, le développeur compile un exécutable à partir du code source et le publie ensemble; d'autres fois, le développeur ne publie que le code sourceet laissez à l'utilisateur le soin de compiler le produit final.
De toute façon, c'est ce qu'est un logiciel open source: un logiciel où se trouve le code source ouvert public par opposition à fermé privé.
Pourquoi un logiciel Open Source?
Imaginez une maison récemment construite, complète et accessible au public pour habitation. Vous pouvez acheter cette maison et emménager. Pendant que vous êtes propriétaire de la maison, vous pouvez rarement voir les fondations réelles de cette maison - les murs, l'électricitécâblage, la disposition de la plomberie, la structure en bois elle-même.
En continuant l'exemple, disons qu'à un moment donné, votre eau fonctionne mal et vous devez le réparer. Ou peut-être voulez-vous ajouter quelques prises supplémentaires dans une certaine pièce. Ou peut-être voulez-vous agrandir complètement la maison en l'agrandissant avecun garage ou une annexe. Rien de tout cela n'est possible si vous n'avez pas accès aux tripes internes de la maison.
De même, lorsque vous installez un programme, vous n'avez généralement pas accès au code source. La plomberie, l'électricité, la structure qui fait fonctionner un programme - vous ne pouvez rien voir. Que se passe-t-il si jamais vous voulezmodifier le programme pour faire quelque chose qu'il ne fait pas encore? Et s'il y a un bogue critique qui doit être corrigé?
Comme une maison où vous devez attendre que les entrepreneurs, les électriciens ou les plombiers résolvent vos problèmes, vous n'avez pas de chance avec un programme imparfait jusqu'à ce que le développeur le corrige et publie une nouvelle version.
Maintenant, beaucoup de gens peuvent travailler sur leur propre maison appelé "faites-le vous-même" mais cela n'est possible que parce qu'ils ont les plans de leur maison. En utilisant les plans, ils peuvent apporter leurs propres modifications à leur maison.C'est ce que fait le logiciel open source - il vous donne les plans pour un programme exécuté afin que vous puissiez les visualiser et les modifier vous-même si vous le souhaitez.
Les avantages des logiciels Open Source
À ce stade, vous vous demandez peut-être: Si je ne suis pas programmeur, rien de tout cela ne m'importe vraiment. Mais même si vous ne pouvez pas écrire une seule ligne de code, vous devriez quand même support logiciel open source.
Voici quelques raisons pour lesquelles vous devriez.
Le logiciel Open Source promeut la communauté
Lorsque le code source est rendu public, les programmeurs novices peuvent le lire et en tirer des leçons, ce qui renforce leur propre capacité de programmation. Comme une bibliothèque qui laisse les connaissances ouvertes à quiconque se soucie suffisamment de les saisir, les logiciels open source aident à proliférer éducation, créativité et inspiration .
Le logiciel Open Source favorise la vitesse et la coopération
Si un bogue est détecté dans un logiciel propriétaire, les utilisateurs doivent attendre que l'entreprise trouve et implémente un correctif, et parfois cela prend un long tandis qu'avec les logiciels open source, vous avez des milliers d'yeux supplémentaires qui regardent le code source, ce qui signifie que les bogues sont détectés et corrigés plus rapidement.
Le logiciel Open Source favorise la concurrence et la variété
Combien de versions de Linux existe-t-il? Combien de navigateurs ont dérivé de Mozilla Firefox? Saviez-vous que Google Chrome est basé sur un projet open source appelé Chromium? Quand quelqu'un peut prendre un projet et le peaufiner avec ses propres idées,vous vous retrouvez avec plus d'un produit.
Le logiciel Open Source favorise la responsabilisation
Lorsque vous pouvez voir le code source, vous pouvez être sûr qu'un développeur ne fait rien de malveillant sur votre ordinateur lorsque vous utilisez son programme. Par exemple, KeePass est un gestionnaire de mots de passe open source, ce qui signifie que vous pouvez vérifier le code source pour voir si le développeur vole vos mots de passe il ne l'est pas.
La responsabilité est importante. À titre d'exemple, pensez aux isoloirs électroniques. La plupart sinon tous des programmes de vote sont de source fermée. Lorsque vous n'avez pas accès au code, vous n'avez aucune garantie que le programme fait vraiment ceil prétend faire, ce qui se manifeste sous la forme d'une fraude électorale. Vous ne pouvez avoir une assurance complète qu'en vérifiant le code. Ceci est également important dans les cas de contrefaçon de brevet, où les codes source entre les programmes peuvent être comparés à la vérification des logicielsvol.
Il y a plus de raisons de soutenir les logiciels open source, mais je vais m'arrêter là. Si je n'ai pas encore fait valoir mon point de vue, aucun mot supplémentaire ne m'aidera. J'espère que vous avez une meilleure idée du monde open sourceet pourquoi tant de gens le soutiennent. Si vous avez des questions, n'hésitez pas à les poser dans les commentaires!
Crédit d'image: Communauté papier via Shutterstock
À propos de l'auteur