Comment fonctionne le logiciel open source

Comment fonctionne le logiciel open source

Le logiciel open-source (OSS) est tout logiciel informatique distribué avec son code source disponible pour modification. Cela signifie qu'il comprend généralement une licence pour que les programmeurs modifient le logiciel de toutes les manières qu'ils choisissent: ils peuvent corriger les bogues, améliorer les fonctions ou adapter le logiciel pour répondre à leurs propres besoins.

Critères logiciels open source

L'Initiative open source (OSI), un organisme à but non lucratif mondial fondé en 1998, agit comme une autorité de premier plan sur l'OSS. Sa définition du logiciel open source comprend dix critères, concernant des questions telles que:

  • Redistribution du logiciel
  • Disponibilité et intégrité du code source
  • Distribution et propriétés des licences
  • Œuvres dérivées
  • Anti-discrimination

Licence

Différentes licences permettent aux programmeurs de modifier le logiciel avec diverses conditions attachées. Selon The Black Duck Knowledgebase, une base de données de quelque deux millions de projets open source, cinq des licences les plus populaires sont:

  1. Licence MIT
  2. Licence publique générale GNU (GPL) 2.0
  3. Licence Apache 2.0
  4. Licence publique générale GNU (GPL) 3.0
  5. Licence BSD 2.0 (3 clause, nouveau ou révisé)

Lorsque vous modifiez le code source, OSS nécessite l'inclusion de ce que vous avez modifié ainsi que vos méthodes. Le logiciel créé après les modifications du code peut ou non être mis à disposition gratuitement.

Logiciel commercial

Des logiciels disponibles dans le commerce, alias logiciels commerciaux ou propriétaires, ne donnent pas accès à son code source car le logiciel est la propriété intellectuelle de quelqu'un d'autre. En conséquence, les utilisateurs paient souvent. OSS, en revanche, est un effort de collaboration; Le logiciel est une propriété intellectuelle partagée parmi tous ceux qui ont aidé à le développer ou à le modifier.

Logiciel gratuit

Bien que les termes soient souvent utilisés de manière interchangeable, OSS est légèrement différent du logiciel libre. Les deux traitent de la possibilité de télécharger et de modifier les logiciels sans restriction ni facture. Cependant, le concept Free Software-A développé dans les années 1980 par un chercheur en informatique du MIT, Richard Stallman - est défini par quatre conditions, comme indiqué par la Fondation des logiciels gratuits à but non lucratif. Ces «quatre libertés» mettent l'accent.

En revanche, les critères de l'OSS, que l'initiative open source a développé une décennie plus tard, mettent davantage l'accent sur la modification des logiciels et les conséquences de la modification du code source, de la licence et de la distribution.

Les deux se chevauchent; Certains diraient que les différences entre OSS et les logiciels libres sont plus philosophiques que pratiques. Cependant, aucun ne doit être confondu avec des logiciels gratuits. Freeware fait généralement référence aux logiciels propriétaires que les utilisateurs peuvent télécharger sans frais, mais dont le code source ne peut pas être modifié.

Avantages

Bien que son manque de coût soit un avantage clé, OSS a plusieurs avantages supplémentaires:

  • Sa qualité peut être facilement et considérablement améliorée lorsque son code source est passé, testé et fixé.
  • Il offre une précieuse opportunité d'apprentissage pour les programmeurs. Ils peuvent appliquer des compétences aux programmes les plus populaires disponibles aujourd'hui.
  • Il peut être plus sécurisé que les logiciels propriétaires car les bogues sont identifiés et corrigées rapidement.
  • Puisqu'il est dans le domaine public et soumis constamment à des mises à jour, il y a peu de chances qu'il puisse devenir indisponible ou rapidement dépassé, un plus important pour des projets à long terme.

Types populaires

Les technologies open source ont aidé à établir une grande partie de l'internet. De plus, de nombreux programmes utilisés chaque jour sont basés sur des technologies open source. Cas à point: le système d'exploitation Android et l'Apple OS X sont basés sur les technologies open-source du noyau et Unix / BSD, respectivement.

D'autres logiciels populaires open source sont:

  • Navigateur Web Firefox de Mozilla
  • Client de messagerie Thunderbird
  • Langue de script PHP
  • Langage de programmation Python
  • Serveur Web Apache HTTP

Développeurs

Les projets OSS sont des opportunités de collaboration qui améliorent les compétences et établissent des connexions dans le domaine. Les domaines sur lesquels les développeurs peuvent travailler comprennent:

Outils de communication

Les e-mails, la messagerie en temps réel, les forums et les wikis aident les développeurs à trouver des solutions ou à rebondir les uns sur les autres.

Systèmes de contrôle de révision distribués

Lorsque plusieurs développeurs dans différents emplacements géographiques modifient les données et les fichiers, ces systèmes gèrent les différentes versions et mises à jour.

Trackers de bugs et listes de tâches

Ces fonctionnalités permettent aux projets à grande échelle de surveiller les problèmes et de suivre leurs correctifs.

Outils de test et de débogage

Ces fonctionnalités automatisent les tests pendant l'intégration du système et le débogage d'autres programmes.

La ligne de fond

Le logiciel open source est une alternative au logiciel propriétaire. La participation à un projet OSS peut être une voie pour construire une carrière dans le développement de logiciels, permettant aux programmeurs de perfectionner leurs compétences en travaillant sur les plus grands logiciels au monde. Facebook, Google et LinkedIn publient tous OSS, afin que les développeurs puissent partager des connaissances, innover des solutions et contribuer à des produits fonctionnels stables.