Open Source : Signification, avantages, exemples & plus
Le logiciel open-source ou OSS en abrégé est un terme qui définit un logiciel informatique, qui est proposé avec son code source. Un tel paquet permet aux utilisateurs de le lire, de le modifier et de le redistribuer comme ils le souhaitent.
La culture OSS trouve ses racines dans les premiers jours de la programmation informatique. Programmeurs partageaient avec plaisir leurs codes, ce qui leur a permis d'apprendre les uns des autres et de faire évoluer leurs compétences.
Un autre objectif de la mise à disposition du code logiciel est de l'améliorer, car toute personne possédant les bonnes compétences est invitée à le modifier et à le redistribuer. Cela conduit à un meilleur logiciel à la fin, qui est souvent aussi bon marché ou gratuit.
Cet article examine les logiciels open source en général, y compris les premiers jours du mouvement, ses réalisations et son impact sur l'industrie du génie logiciel.
Internet tel que nous le connaissons repose principalement sur des logiciels open source. Ainsi, sans OSS, nous aurions un Web entièrement différent.
À partir de serveurs Web comme Apache et Nginx aux environnements de script comme PHP, JavaScript et Python. Et même les serveurs de base de données lourds comme MySQL, les fruits du mouvement open-source sont partout sur le net.
Les logiciels gratuits et open source ont permis aux petits acteurs d'utiliser des outils puissants qui étaient auparavant réservés aux grandes entreprises aux poches profondes. Ceci, à son tour, a contribué à ouvrir la porte à des développements encore plus passionnants.
Les logiciels open source ont également aidé les utilisateurs à économiser environ 60 milliards de dollars par an, selon ce rapport de 2008. Ces clients satisfaits comprennent tout le monde, des particuliers aux petites entreprises, aux sociétés Internet, aux agences gouvernementales et même aux institutions financières.
L'histoire des logiciels open source
Le mouvement open source remonte aux premiers jours de la programmation informatique et à la culture hacker des années 1970. Alors que les premiers codeurs partageaient leurs travaux avec d'autres les pirates pour des raisons autres que les intérêts de l’entreprise.
Cependant, le premier mouvement majeur a commencé en 1983 lorsque Richard Stallman a lancé le GNU Projet. Il a également fondé la Free Software Foundation en 1985 pour soutenir ce mouvement grandissant. Ce mouvement du logiciel libre a constitué l'épine dorsale de tout, de Linux à MySQL et la plupart des autres technologies qui alimentent le Web aujourd'hui.
La plupart des programmeurs privés ou des hackers, à l'époque, se contentaient de créer et de distribuer des logiciels libres à tous ceux qui s'en souciaient. Ils détestaient également de nombreuses sociétés de logiciels et leur cupidité. Ainsi, créer une version gratuite de n'importe quel logiciel propriétaire majeur était un hack cool.
Pour ces raisons, la plupart des entreprises se sont éloignées du mouvement du logiciel libre apparemment anticapitaliste jusqu'en février 1998. C'est alors que Netscape a lancé son navigateur Web alors populaire "Netscape Communicator" en tant que logiciel libre, donnant naissance à mozilla.org et Firefox. Deux projets qui ont également contribué à façonner l'histoire d'Internet.
Beaucoup d'entreprises n'aimaient pas l'approche de la Free Software Foundation et le terme « logiciel libre ». Beaucoup de ces éditeurs de logiciels voulaient même publier une partie de leurs logiciels en tant que programmes gratuits, tout en conservant d'autres en tant que projets propriétaires, il devait donc y avoir une alternative.
L'initiative Open Source
Bruce Perens et Eric S. Raymond, l'auteur de « Cathedral and the Bazaar », ont également fondé l'Open Source Initiative en 1998, inspirée par la publication par Netscape de son code de navigateur.
Cette initiative gère maintenant le opensource.org site Web et il était fondamental dans la promotion du terme « logiciel libre », ainsi que l'utilisation de tels programmes.
L'Open Source Initiative est considérée comme une organisation plus politiquement correcte. Et ainsi, il a attiré plus de projets, de développeurs et de soutien d'entreprise au fil des ans. Celles-ci vont de Linux à WordPress, Wikimedia, Mozilla et de nombreuses autres grandes organisations.
OSI utilise une définition en 10 points pour déterminer si un progiciel est open source ou non. Et ces points sont les suivants :
- Redistribution gratuite – Il ne devrait pas exiger une redevance pour la vente.
- Code source – Le programme doit inclure son code source.
- Œuvres dérivées – Les modifications et leur distribution doivent être autorisées
- L'intégrité du code source de l'auteur – Explicatif
- Pas de discrimination contre des personnes ou des groupes – Explicatif
- Aucune discrimination contre les champs d'activité – Explicatif
- Une licence ne doit pas être spécifique à un produit – Explicatif
- Une licence ne doit pas restreindre d'autres logiciels – Explicatif
- La licence doit être technologiquement neutre – Explicatif
Open Source contre logiciel libre
Selon la personne à qui vous demandez, vous pouvez obtenir des définitions différentes pour les logiciels open source. Certains diront qu'il représente le logiciel libre, tandis que d'autres se concentrent sur les mérites ou la valeur dérivée du développement open source.
Dans l'état actuel des choses, vous pouvez avoir un logiciel open source qui n'est pas gratuit, car aucun paiement n'est requis. Ainsi que des logiciels gratuits, qui ne sont pas open source.
Le mouvement du logiciel libre de la FSF, cependant, se concentre sur la liberté de l'utilisateur avec le logiciel. C'est ce qu'on appelle souvent la « liberté comme dans la liberté d'expression », et non la « bière gratuite ». Cela devrait permettre à toute personne intéressée de copier, modifier et distribuer le logiciel.
En général, vous trouverez souvent le terme « FOSS » (Free & Open Source Software) utilisé. Cela fonctionne comme une définition générale pour les programmes qui respectent les quatre libertés de la FSF, et ils sont :
- La liberté d'exécuter le programme comme vous le souhaitez et dans n'importe quel but.
- La liberté d'étudier son fonctionnement et de le modifier. Cela nécessite l'accès au code source.
- La liberté de redistribuer le logiciel à qui vous voulez.
- La liberté de redistribuer votre version modifiée à d'autres.
Avantages des logiciels Open source
L'approche open source a ses avantages et ses inconvénients. Mais le premier s'est avéré l'emporter sur le second au fil des ans, incitant davantage de personnes, d'organisations et de gouvernements à rejoindre le mouvement.
Voici quelques-uns des principaux avantages des logiciels open source :
- Plus d'yeux étudiant et modifiant le code mènent à un logiciel de meilleure qualité à la fin
- Plus de testeurs trouvent et signalent plus de bugs
- L'open source offre une excellente ressource d'apprentissage pour les nouveaux programmeurs
- Améliorée sécurité à long terme, car tout le monde participe à la résolution des problèmes
- Le logiciel open source activement maintenu comporte moins de bogues
- Il permet la continuité des projets, même après le départ à la retraite de l'auteur original
- L'open source combat le monopole et d'autres comportements contraires à l'éthique des éditeurs de logiciels
Les inconvénients des logiciels open source
Les logiciels open source présentent également quelques inconvénients, tels que :
- Il peut être difficile d'obtenir un support de qualité commerciale
- Être open source crée potentiellement des vulnérabilités de sécurité, car les pirates étudient également le code
- Problèmes de compatibilité matérielle avec des systèmes non pris en charge
- Les packages moins fréquemment entretenus présentent souvent des bogues et des problèmes de sécurité
Logiciel open source vs propriétaire
- Moins cher ou sans frais – La plupart des programmes open source sont gratuits ou à un prix très raisonnable. Cela permet à un plus large éventail de personnes et d'entreprises de se le permettre.
- spirituelle – Les logiciels open source offrent plus de possibilités de personnalisation, plus d'options de confidentialité et, dans l'ensemble, plus de liberté pour faire ce que vous voulez.
- Sécurité – Vous trouverez souvent des portes dérobées intentionnelles dans les logiciels propriétaires, ce qui entraîne souvent des failles de sécurité. Les logiciels open source sont facilement examinés et tous les problèmes de sécurité sont éradiqués.
- Meilleure efficacité – Les logiciels libres sont généralement conçus pour leurs utilisateurs et non à but lucratif, comme c'est le cas des logiciels propriétaires. Cela le rend plus efficace en termes de valeur créée.
- Commencez petit – De nombreuses entreprises peuvent démarrer modestement en utilisant des logiciels open source gratuits. Ensuite, ils peuvent passer aux versions d'entreprise lorsqu'ils sont prêts.
Projets Open Source notables
La liste des projets open source est vaste, de plus en plus développés et publiés. Voici cependant une liste de quelques-uns notables.
- Linux/Unix – Le système d'exploitation open source le plus populaire au monde.
- LibreOffice - Productivité suite, dérivée d'OpenOffice. Comprend une feuille de calcul, un rédacteur et une gestion de base de données.
- Mozilla Firefox – Navigateur Web populaire et sûr qui respecte votre vie privée.
- Android OS - OS mobile basé sur Linux qui a conquis le monde.
- Joomla et Drupal - Intégration de contenus
- WordPress – CMS et Blogging plateforme
- PHP – Langage de script côté serveur
- Apache HTTP Server - Le serveur Web le plus populaire d'Internet
- Astérix – PBX open source et VoIP plateforme
- Calamar – Mise en cache évolutive, DNS et plate-forme de proxy Web
- CloudStack et OpenStack – Plateformes de création et de gestion de clouds informatiques
Licences de logiciels open source
De nombreuses organisations ont mis au point différentes licences qui incarnent la philosophie open source. La plupart des projets utilisent également ces licences, au lieu d'en proposer une entièrement nouvelle.
Vous pouvez en savoir plus sur ces licences ici. Les plus populaires sont :
- La licence publique générale GNU (GPL)
- MIT License
- Licence Apache
- Licence BSD
- Licence publique Mozilla
Adoption par le gouvernement
De nombreux gouvernements et agences gouvernementales du monde entier ont adopté des logiciels open source sous une forme ou une autre au fil des ans. Pour certains comme la ville bavaroise de Munich en Allemagne, cela signifie des économies de plusieurs millions d'euros. Alors que la sécurité, la propagande et l'intégrité culturelle sont plus importantes pour les autres.
Voici une liste des adoptions notables dans le monde :
- Chine – Ubuntu Kylin est une co-création de Canonical et du gouvernement chinois, conçue pour les utilisateurs chinois et ses forces armées.
- Russie - Astra Linux est développé pour répondre aux besoins de l'armée russe, y compris les fonctionnalités de gestion de données "Top Secret". Il est utilisé par Gazprom, les chemins de fer russes et dans les centrales nucléaires russes et chinoises.
- Pays-Bas – Le réseau Internet de recherche et d'investigation de la police néerlandaise gère 2,200 2013 stations de travail Ubuntu et n'utilise que FOSS depuis XNUMX.
- Roumanie – Les bibliothèques publiques du pays fonctionnent sur IOSSPL (Integrated Open Source System for Public Libraries).
- États-Unis – La Maison Blanche américaine a déplacé son site Web vers des serveurs Linux en 2009. Il est également maintenu à l'aide de Drupal. De plus, une politique de 2016 impose une politique de 20 % de logiciels open source pour les projets gouvernementaux.
- France – La Gendarmerie française est passée à OpenOffice en 2005 et a poursuivi ses activités de migration avec son GendBuntu Linux, influençant au passage d'autres agences gouvernementales.
- Allemagne – La ville de Munich a commencé sa conversion de 15,000 2013 machines au LiMux basé sur Debian en 400. Schwäbisch Hall a également migré 2002 stations en XNUMX et l'office fédéral de l'emploi utilise openSUSE Linux.
- Brasil – Les agences étatiques et fédérales brésiliennes fonctionnent principalement sur des logiciels open source.
- Italy – L'armée italienne a commencé une transition de plus de 6,000 2015 machines vers LibreOffice en XNUMX.
- Pérou – Le gouvernement péruvien a voté en 2005 pour adopter entièrement les logiciels open source.
Conclusion
Il est évident de voir jusqu'où les mouvements du logiciel libre et de l'open source sont venus, et combien ils ont enrichi nos vies.
Pourtant, cela pourrait n'être que le début. Alors que d'autres perturbations du marché pourraient se produire, alimentées d'une manière ou d'une autre, par des logiciels libres ou open source.