Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique]

L'open source est un terme qui circule beaucoup ces jours-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique?

L'open source est un terme qui circule beaucoup ces jours-ci.  Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique?
Publicité

Qu'est-ce qu'un logiciel Open Source? [MakeUseOf explique] Introduction au logiciel Open Source "Open source" est un terme qui circule beaucoup ces jours-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Qu'est - ce qu'un logiciel open source? Comment pouvez-vous dire si un programme est open source? Et, vraiment, qui s'en soucie? Comment fonctionne la philosophie open source 8 Sites Web à découvrir Le buzz sur les logiciels Open Source 8 Sites Web à découvrir Le buzz sur les logiciels Open Source En savoir plus vous affecte?

En ce qui concerne l'utilisateur, si un programme fonctionne, cela fonctionne - peu de soin est donné à qui l'a créé et la philosophie derrière le programme. Mais comme je l'ai déjà dit, le logiciel open source est une philosophie et il a de vraies 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édera au programme en utilisant le fichier exécutable (.EXE) ou un raccourci vers cet exécutable. Ces exécutables sont créés à partir de milliers de lignes de code source .

Qu'est-ce qu'un logiciel Open Source? [MakeUseOf Explains] logiciel open source 4

Dans l'exemple ci-dessus, vous verrez du code source de base pour un programme écrit en langage Python. Les 5 meilleurs sites Web pour apprendre la programmation Python Les 5 meilleurs sites Web pour apprendre la programmation Python Au cours de la dernière décennie, le langage de programmation Python a explosé popularité parmi les programmeurs dans tous les domaines du codage. Des développeurs Web aux concepteurs de jeux vidéo en passant par les créateurs d'outils internes, de nombreuses personnes sont tombées ... Lire la suite. Pour l'œ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 sont finalement compilées dans un programme exécutable. 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 semble probablement aller bien avec vous.

D'autre part, les logiciels Open Source sont des programmes qui sont regroupés avec leur code source dans la version. Parfois, le développeur compile un exécutable à partir du code source et les libère ensemble; D'autres fois, le développeur ne publiera que le code source et laissera à l'utilisateur le soin de compiler le produit final.

De toute façon, c'est ce que le logiciel open source est: un logiciel où le code source est ouvert (public) par opposition à fermé (privé).

Pourquoi un logiciel Open Source?

Qu'est-ce qu'un logiciel Open Source? [MakeUseOf Explains] logiciel open source 2

Imaginez une maison récemment construite, complète et disponible au public pour l'habitation. Vous pouvez acheter cette maison et emménager. Pendant que vous possédez la maison, vous pouvez rarement voir les fondations réelles de cette maison - les murs, le câblage électrique, la disposition de la plomberie, la structure en bois elle-même.

Poursuivant l'exemple, disons qu'à un moment donné votre eau fonctionne mal et vous devez le réparer. Ou peut-être que vous voulez ajouter quelques points de vente supplémentaires dans une certaine pièce. Ou peut-être que vous voulez étendre la maison tout à fait, en l'agrandissant avec un garage ou une annexe. Rien de tout cela n'est possible si vous n'avez pas accès aux intestins 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 vous voulez modifier le programme pour faire quelque chose qu'il ne fait pas encore? Que faire s'il y a un bogue critique à corriger?

Comme une maison où vous devez attendre les entrepreneurs ou les électriciens ou les plombiers pour résoudre vos problèmes, vous n'avez pas de chance avec un programme imparfait jusqu'à ce que le développeur le répare et en libère une nouvelle version.

Maintenant, beaucoup de gens peuvent travailler sur leur propre maison (appelée "faites-le vous-même") mais cela n'est possible que parce qu'ils ont les plans de leurs maisons. En utilisant les plans, ils peuvent apporter leurs propres modifications à leur maison. C'est ce que fait le logiciel open source - il vous accorde les plans d'un programme pour que vous puissiez les voir et les modifier vous-même si vous le souhaitez.

Les avantages du logiciel Open Source

Qu'est-ce qu'un logiciel Open Source? [MakeUseOf Explains] logiciel open source 3

À 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 devez toujours prendre en charge les logiciels open source.

Voici quelques raisons pour lesquelles vous devriez.

Un 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 à tous ceux qui se soucient suffisamment de lui, les logiciels open source contribuent à l'éducation, à la créativité et à l'inspiration 4 Voir les conférences TED sur la créativité, l'inspiration et la passion & Passion Créativité. Inspiration. La passion. Ce sont tous des concepts dont nous sommes très conscients, mais peu d'entre nous peuvent précisément identifier leur source. D'où vient la créativité? Qu'est-ce qui cause un ... Lire la suite.

Le logiciel Open Source favorise la vitesse et la coopération

Si un problème est détecté dans un logiciel propriétaire, les utilisateurs doivent attendre que l'entreprise trouve et installe un correctif, ce qui peut parfois prendre un certain temps. 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 saveurs de Linux y a-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 modifier avec ses propres idées, vous vous retrouvez avec plus de produits qu'un.

Qu'est-ce qu'un logiciel Open Source? [MakeUseOf Explains] logiciel open source 5

Le logiciel Open Source favorise la responsabilité

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 Using Keepass pour sécuriser vos comptes en ligne en utilisant Keepass pour sécuriser vos comptes en ligne En savoir plus est un gestionnaire de mot 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.

La responsabilité est importante. Prenons l'exemple des isoloirs électroniques. La plupart (sinon la totalité) des programmes de vote sont à source fermée. Lorsque vous n'avez pas accès au code, vous n'avez aucune garantie que le programme fait vraiment ce qu'il prétend faire, ce qui se manifeste sous la forme d'une fraude électorale. Vous pouvez seulement avoir une assurance complète en vérifiant le code. Ceci est également important dans les cas de violation de brevet, où les codes sources entre les programmes peuvent être comparés pour vérifier le vol de logiciels.

Il y a plus de raisons de soutenir le logiciel open source, mais je vais m'arrêter là. Si je n'ai pas fait mon point maintenant, alors aucune quantité de mots supplémentaires ne sera utile. J'espère que vous avez une meilleure idée du monde open source et pourquoi tant de gens le soutiennent. Si vous avez des questions, n'hésitez pas à demander dans les commentaires!

Crédit d'image: Paper Community Via Shutterstock

In this article