Logiciels open source versus closed source

La méthode open source est une manière de penser et de collaborer au sein de la communauté open source. Cette philosophie repose sur la liberté intellectuelle et des principes fondamentaux : transparence, collaboration, livraison, inclusion et communauté. L'échange d'idées et de logiciels développés par des communautés a entraîné des avancées créatives, scientifiques et technologiques dans des secteurs tels que : éducation, gouvernement, droit, santé et fabrication. Ce mouvement a créé un moyen pour une communauté mondiale de collaborer, de partager et d'aider en vue d'atteindre des objectifs individuels et de groupe par le biais du code source.

Le logiciel open source est collaboratif, s'appuyant sur une production communautaire et sur l'examen par des pairs, pour utiliser, changer et partager le code source entre eux. Les développeurs partagent des éclairages, des idées et du code pour créer des solutions logicielles plus innovantes à la fois collectivement et individuellement. Ce logiciel évolutif et flexible garantit que toute personne ayant le code source peut le modifier, l'améliorer et le redistribuer pour une réutilisation et une accessibilité optimales. Le logiciel open source repose sur les principes sous-jacents de la production par des pairs et de collaboration de masse, afin de créer un développement logiciel plus durable pour les utilisateurs finaux.  

Le logiciel closed source est un logiciel propriétaire qui n'est pas distribué au public. Il est chiffré, de sorte que seuls les auteurs d'origine qui ont créé le code disposent de droits exclusifs pour copier, modifier, mettre à jour et éditer le code source. Le logiciel closed source impose des restrictions sur ce que l'utilisateur final peut faire avec l'application ; par exemple il ne peut pas modifier, partager, copier ou republier le code source.

Outre l'open source et le closed source, le FOSS (Free/Open Source Software) permet aux utilisateurs d'accéder à des logiciels d'un point de vue plus philosophique. Dans le cadre du FOSS, la FSF (Free Software Foundation) protège les libertés des utilisateurs et l'OSI (Open Source Initiative) s'assure des valeurs techniques des logiciels fiables. Il existe une grande variété de licences de logiciels libres qui peuvent être utilisées, modifiées et vendues commercialement, notamment : Licences GPL, LGPL et BSD.

Licences de logiciels open source les plus populaires :

  • MIT License© : MIT License est une licence de logiciel libre qui permet aux utilisateurs de modifier le code d'origine avec très peu de restrictions. 
  • GNU General Public© (GPL) : GNU est une série de licences de logiciels libres qui garantissent aux utilisateurs finaux la possibilité d'exécuter, d'étudier, de partager et de modifier des logiciels. 
  • Apache® : La licence Apache 2.0 est une licence de logiciel libre qui permet aux utilisateurs d'utiliser, de modifier et de distribuer des logiciels à quelque fin que ce soit. 
  • BSD : Cette licence impose moins de restrictions aux développeurs, ce qui permet aux utilisateurs d'utiliser et de modifier le code sans avoir à partager les modifications.
  • MySQL™ : MySQL est un système de gestion de base de données open source avec deux licences distinctes - mySQL Standard Edition et MySQL Enterprise Edition.
  • SUSE : SUSE Linux repose sur le noyau Linux open source et est distribué avec le système et le logiciel d'application.
  • Ubuntu® : Ubuntu est une distribution Linux constituée de logiciels libres et open source publiés sur les PC, le cloud et l'IoT.

L'histoire d'Unix® et de Linux

Le développement Unix a commencé en 1969 chez AT&T® Bell Labs en tant que produit propriétaire mais pouvant être concédé sous licence.  Durant les premières dix années, le développement d'Unix s'est effectué via multiples versions dont la V6, qui est devenue la première disponible hors de Bell Labs.

Ce code a rapidement attiré l'attention de la communauté universitaire en raison de la nature du nouveau langage. L'université de Californie à Berkley a commencé le développement de son propre Unix et a bientôt développé une version universitaire appelée Berkley Software Distribution (licence BSD). Simultanément, AT&T a fait évoluer sa version d'Unix en System V. Ces deux versions ont finalement fusionné pour créer la septième édition unifiée d'Unix. Elles ont ensuite évolué vers des programmes tels que : Sun Solaris, FreeBSD, NetBSD et OpenBSD.

En 1984, Richard Stallman a créé un clone Unix libre nommé GNU (GNU's Not Unix). Cette version pouvait être utilisée, modifiée et redistribuée librement selon les besoins. En 1991, Linus Torvalds a créé le noyau du système d'exploitation connu sous le nom de "Linux" ou noyau Linux. Combiné aux composants FSF et BSD, Linux est devenu un système d'exploitation complet ; il fonctionne maintenant sur plusieurs architectures et a été adopté ou pris en charge par des fournisseurs Unix de longue date.


L'open source dans les entreprises

L'open source d'entreprise est une intégration d'une seule bibliothèque open source licenciée de façon permissive, exécutée sur open source. Pour être reconnu comme étant de type open source d'entreprise, un produit doit être testé, ajusté et faire l'objet de vérification d’éventuelles failles de sécurité par une équipe de sécurité pouvant corriger des problèmes de sécurité. L'open source d'entreprise présente également des fonctions pratiques, telles que la connexion unique (SSO), l'intégration aux plateformes SSO et la gestion des répertoires.

Les environnements informatiques d'entreprise nécessitent beaucoup d'investissement et de planification, les logiciels sont donc souvent obsolètes au moment où les applications sont installées. Ces applications nécessitent aussi souvent une formation et des certifications supplémentaires, qui sont énoncées dans les accords de service. Toutefois, l'open source d'entreprise a un cycle de vie prévisible via des informations et des composants qui évoluent à différents rythmes. Les logiciels ont une longue durée de vie avec des applications importantes ; par exemple, Red Hat® Enterprise Linux a un cycle de vie de 10 ans.   

De nombreuses entreprises et particuliers préfèrent utiliser des logiciels open source plutôt que des logiciels propriétaires ou commerciaux en raison de la polyvalence, de la sécurité, de l'évolution, de la communauté, des formations et de la stabilité associées.  Certains avantages de l'utilisation de l'open source sont : coût et économies, souplesse du code de personnalisation et liberté de tirer parti d'une communauté au lieu d'un seul fournisseur. L'open source a certains inconvénients, notamment : support inférieur à la normale, documentation médiocre, complexité excessive, publicité intrusive et vulnérabilités.

Pour ceux qui continuent à requérir des logiciels propriétaires, les inconvénients afférents sont l'obsolescence des logiciels, les produits en vrac, des coûts plus élevés ou imprévus, des accords d'octroi de licence confus et la dépendance vis-à-vis d'un fournisseur unique.  Toutefois, certaines sociétés apprécient de n'avoir qu'un seul fournisseur pour faire leurs achats et également car elles bénéficient de produits professionnels évolutifs, d'une interface professionnelle, des mises à jour de routine, du fait de n'avoir aucune programmation requise et de l'intégration à des applications et à des produits. 


Histoire et évolution

Engagement en faveur de l'open source

De nombreuses entreprises comme IBM ont pris l'engagement en faveur de l'open source, à savoir le soutien des communautés émergentes et la contribution au développement de licences, en passant par la promotion de la gouvernance et des normes.

Infrastructures de blockchain flexibles

Découvrez Hyperledger Fabric, l'infrastructure blockchain qui aide les innovateurs à procéder à une transformation métier globale.

Ressources

Expertise pour l'open source d'entreprise

Découvrez comment votre entreprise peut créer, adopter et faire évoluer l'open source pour favoriser un environnement d'entreprise ouvert.

Nouveaux projets ouverts

Nos développeurs créent un code open source émergeant pour la blockchain, les conteneurs et l'IA.

Étude de marché de Forrester

Découvrez comment des entreprises tirent parti de la technologie open source pour l'adoption de logiciels à grande échelle.

Solutions

Solutions de serveurs Linux

Intégrez Linux à votre infrastructure IT sur site et dans le cloud pour une flexibilité et un contrôle accrus.

Linux on IBM Z

Le système d'exploitation Linux sur la plateforme mainframe IBM Z inclut la confidentialité des données et la cybersécurité sur un multicloud hybride.

IBM LinuxONE

Découvrez le serveur de logiciels open source doté d'une sécurité et d'une évolutivité optimales pour les applications critiques.

Enterprise Linux on Power Systems™

Gérez des volumes importants de données pour les charges de travail modernes avec ces serveurs d'exploitation et l'infrastructure ouverte.

Système d'exploitation IBM AIX®

Bénéficiez d'un système d'exploitation basé sur des normes évolutif doté de paramètres de sécurité sécurisés, d'une disponibilité inégalée et d'une protection garantie des investissements.

Applications Red Hat sur le cloud IBM

Avec Red Hat, vous pouvez générer et développer des applications à déployer sur un cloud public ou privé IBM.