Logiciel Open Source expliqué : pourquoi le code source est plus important que vous ne le pensez

3

La plupart des logiciels que vous téléchargez sont une boîte noire. Il arrive précompilé, débarrassé de sa logique sous-jacente et scellé derrière un paywall. Vous ne pouvez pas le modifier. Vous ne pouvez pas voir comment cela fonctionne. Il fonctionne simplement.

Les logiciels open source renversent complètement ce modèle. Il vous donne les clés du moteur.

La différence entre le code compilé et le code source

Lorsque les développeurs écrivent une application, ils utilisent un langage lisible par l’homme appelé code source. Un compilateur traduit ensuite ce code en langage machine : les zéros binaires et les uns que votre ordinateur exécute réellement. Ce produit final est la version compilée.

Pour les logiciels commerciaux, cette compilation est une fonctionnalité et non un bug. Il cache la propriété intellectuelle du développeur. Les concurrents ne peuvent pas facilement copier la logique. Les utilisateurs ne peuvent pas facilement corriger les bogues profondément ancrés dans le noyau.

Le logiciel open source comprend à la fois la version compilée et le code source. L’objectif n’est pas seulement la transparence. C’est une modification.

“En permettant à toute personne intéressée de modifier le code source, l’application sera plus utile et sans erreur sur le long terme.”

Qu’est-ce qui définit réellement les logiciels Open Source ?

Tous les programmes gratuits ne sont pas open source. L’industrie a des critères stricts. Pour obtenir ce label, les logiciels doivent répondre à des critères juridiques et techniques spécifiques.

  • Distribution gratuite : Le logiciel peut être partagé librement. Il peut même faire partie d’un package vendu.
  • Inclusion du code source : Le code brut doit être accessible.
  • Droits de modification : N’importe qui peut modifier le code.
  • Redistribution des versions modifiées : Vous pouvez partager vos modifications avec d’autres.
  • Licence non discriminatoire : La licence ne peut pas restreindre l’utilisation avec d’autres logiciels ni interférer avec d’autres programmes.

Ces règles garantissent que l’ouverture n’est pas seulement un mot à la mode marketing. C’est une norme exécutoire.

Linux : l’histoire de la réussite de l’Open Source

L’exemple le plus clair de ce modèle en action est Linux.

En 1991, Linus Torvalds, étudiant à l’Université d’Helsinki, a commencé à travailler sur un nouveau système d’exploitation. Il l’a basé sur Minix, un dérivé d’Unix. Il a publié la version 0.02 sous la licence publique générale GNU. Cette licence fournit le cadre juridique des logiciels open source.

Les gens ont téléchargé le code. Les programmeurs l’ont modifié. Torvalds a reçu ces correctifs au cours des trois années suivantes. Il les a incorporés dans la ligne de base. Linux 1.0 est arrivé en 1994.

Ce n’était pas un effort solitaire. C’était un modèle de développement distribué. Le code s’est amélioré parce que des milliers d’yeux étaient rivés dessus.

L’écart de soutien et le modèle économique

C’est ici que les choses se compliquent pour les utilisateurs moyens.

Les logiciels open source ne sont généralement assortis d’aucune garantie. Aucun support technique. Si ça casse, vous êtes seul. La licence encourage la personnalisation, ce qui rend la standardisation du support presque impossible.

Alors, qui le répare ?

Red Hat Software a résolu ce problème. Fondée en 1994, Red Hat a conditionné Linux sous le nom de « Red Hat Linux officiel ». Ils ne possédaient pas le code. Ils étaient propriétaires du service.

Ils ont ajouté une garantie. Ils ont fourni un support technique.

Pour les entreprises, cette assurance est déterminante. De nombreuses entreprises préfèrent acheter Linux pris en charge plutôt que de télécharger des copies gratuites. Ils paient pour la stabilité, pas pour le code lui-même. D’autres sociétés ont emboîté le pas, emballant Linux avec des outils supplémentaires pour la revente.

Au-delà de Linux : autres produits de base open source

Linux n’est pas le seul jeu en ville. Plusieurs technologies fondamentales qui alimentent Internet reposent sur des principes open source.

  • Mozilla : Le moteur principal derrière le navigateur Netscape.
  • Apache : Le serveur Web qui alimente une grande partie d’Internet.
  • PERL : Un langage de script pour le développement Web.
  • PNG : Un format de fichier graphique conçu pour une compression sans perte.

Ces outils sont gratuits. Ils sont libres de modifier. Ils façonnent la façon dont nous interagissons quotidiennement avec le Web.

Pourquoi est-ce important pour vous ?

Vous pourriez penser que l’open source n’affecte que les développeurs. Ce n’est pas le cas.

Lorsque vous utilisez un appareil basé sur Linux. Lorsque vous visitez un site hébergé sur Apache. Lorsque vous utilisez un navigateur construit sur Gecko. Vous utilisez un logiciel que vous pourriez théoriquement auditer. Vous utilisez un logiciel qui ne peut être verrouillé par une seule entreprise.

La barrière à l’entrée est plus élevée. Vous devez savoir comment l’installer. Vous devez savoir trouver de l’aide. Mais le compromis est le contrôle.

Internet fonctionne sur ces protocoles. L’avenir du logiciel dépend de notre capacité à garder les portes ouvertes.