L’open source a le vent en poupe depuis quelques décennies. Des petites startups aux grandes entreprises, l’open source est désormais devenu un élément crucial du processus de développement de logiciels. Alors que l’open source est souvent considéré comme une simple alternative gratuite aux logiciels propriétaires, c’est en réalité bien plus que cela.
Dans cet article, nous explorerons les raisons pour lesquelles l’open source a connu un tel succès, les domaines dans lesquels il n’a pas été aussi efficace et les différences entre les niveaux de logiciels open source et gratuits, avec un regard plus approfondi sur l’industrie des infrastructures de données.
Comment l’open source a mangé des logiciels
Le terme « open source » a été inventé pour la première fois en 1998 par l’Open Source Initiative (OSI). Depuis lors, l’open source a conquis le monde du logiciel. Unix a été remplacé par Linux, Oracle DB par Postgres et MySQL, Bigkeeper par Git, même le code VS est devenu la norme IDE. Selon un rapport de 2020 de la Fondation Linux, les logiciels open source se sont tellement développés que plus de 96 % des organisations mondiales les utilisent désormais, et ce nombre augmente d’année en année. Dans une enquête réalisée en 2020 par GitHub, 98 % des personnes interrogées ont déclaré utiliser des logiciels open source et 96 % des personnes interrogées ont déclaré contribuer à des projets open source.
Comme l’a dit a16z, alors que les logiciels dévorent le monde, l’open source dévore les logiciels. L’industrie des infrastructures de données est l’un des domaines les plus notables où l’open source a fait des progrès significatifs. Des outils tels que Hadoop, Spark, Kafka, Airflow, Grafana, Kibana, Metabase, etc. ont été largement adoptés par les entreprises et les organisations pour le traitement et l’analyse des mégadonnées.
Plongeons-nous dans l’explication des raisons du succès de l’open source.
Pourquoi l’Open Source a-t-il autant de succès ?
L’open source a connu un énorme succès pour un certain nombre de raisons.
Contrôle, flexibilité et agilité
L’une des principales raisons est le contrôle, qui fait référence à la la flexibilité et agilité que l’open source fournit. Cela permet aux développeurs de personnaliser les logiciels pour répondre à leurs besoins spécifiques, ce qui leur donne un avantage concurrentiel et peut être particulièrement important pour les grandes entreprises, avec leurs besoins personnalisés.
Délai de rentabilisation accéléré
Les logiciels open source sont souvent plus faciles à démarrer et à déployer que les logiciels propriétaires. Il est le plus souvent déployé et hébergé au sein des serveurs ou du cloud privé virtuel d’une entreprise, ce qui permet aux développeurs d’éviter de passer par des processus de conformité de sécurité longs et fastidieux. Ceci est renforcé par l’absence de processus de validation budgétaire à suivre également, car il n’y a pas de frais pour les logiciels open source.
Les développeurs peuvent littéralement commencer à tester une technologie le jour où ils la découvrent. En comparaison, les logiciels propriétaires peuvent ne pas être accessibles aux développeurs pendant plusieurs mois en raison de ces obstacles à la conformité en matière de sécurité et à la validation du budget.
Meilleure fiabilité et sécurité
Il existe plusieurs raisons pour lesquelles les logiciels open source ont tendance à être plus fiables et sécurisés.
D’une part, il est déployé au sein de l’infrastructure de l’entreprise. Cela signifie que les entreprises ont un contrôle total sur leurs données.
Ensuite, l’accès direct au code permet aux équipes de rechercher directement tout problème potentiel sans dépendre de parties externes dont les priorités pourraient ne pas correspondre à celles de leur entreprise.
Dernier point mais non le moindre, le axé sur la communauté modèle de développement permet plus de commentaires, de contributions et, surtout, de confiance. Il permet des cycles d’itération rapides avec plusieurs participants qui contribuent, et tout est sous contrôle de version et transparent. Cela améliore la qualité et la fiabilité d’un produit, car les problèmes sont résolus plus rapidement et les fonctionnalités ajoutées plus rapidement.
Cela rend les logiciels open source plus fiables et sécurisés que les logiciels propriétaires.
Innovation accélérée
Les logiciels open source ont tendance à voir une vitesse d’innovation plus élevée, grâce à toutes les contributions de la communauté. Une autre raison de cette vitesse est en fait un point souvent négligé : l’open source aussi attire les talents techniques, car la plupart des ingénieurs préfèrent travailler sur l’open source et apprécient la philosophie open source. Et des équipes plus fortes innovent plus vite et mieux.
Pas de verrouillage du fournisseur
Le dernier aspect qui motive l’adoption de l’open source est que les logiciels propriétaires comportent toujours un aspect de verrouillage qui rend difficile pour les entreprises de passer d’une solution à une autre au cas où leurs besoins ne seraient pas satisfaits. Avec l’open source, si vous n’êtes pas satisfait d’une version payante d’une solution open source, vous pouvez simplement revenir à l’hébergement de la version open source ; vous n’êtes pas enfermé dans cette solution payante.
Là où l’Open Source ne réussit pas
Bien qu’il existe certaines industries où l’open source est devenu la norme, certaines industries n’en ont pas été touchées. Voici quelques critères communs à toutes les industries qui ne l’utilisent pas (encore) :
Les utilisateurs de la technologie Open Source ne sont pas des techniciens
L’adoption de logiciels open source est principalement portée par des ingénieurs attirés par l’accessibilité et la visibilité du code. Mais parce que le reste de l’organisation ne travaille pas avec du code logiciel, la valeur de l’open source n’a pas beaucoup d’importance pour eux. Cela explique le manque d’adoption de l’open source dans les outils marketing, commerciaux et financiers.
Manque de chevauchement entre les cas d’utilisation, trop de personnalisation nécessaire
Un autre problème qui peut survenir avec l’open source est que le cas d’utilisation traité nécessite trop de personnalisation, ce qui signifie que chaque entreprise utilise le logiciel pour un cas d’utilisation différent. Bien que l’open source soit idéal pour répondre aux besoins personnalisés, car les utilisateurs ont accès au code lui-même, un manque de terrain d’entente rendra difficile la création d’une base de départ valable et unique.
Absence de chevauchement entre le profil utilisateur et le profil contributeur
Un autre défi auquel est confronté l’open source est le manque de chevauchement entre la communauté des développeurs et la communauté des utilisateurs. Dans de nombreux cas, les contributeurs potentiels de logiciels open source ne sont pas les mêmes personnes qui utilisent le logiciel. Cela limite le potentiel de contribution de la communauté. Les développeurs sont très motivés pour faire fonctionner un logiciel open source s’ils l’utilisent. Cela devient en fait une partie de leur travail de faire fonctionner ce logiciel pour leur entreprise.
On pourrait soutenir que ce critère est plus révélateur du potentiel de contribution communautaire d’un projet.
Pas un problème connu
Enfin, un logiciel open source sera moins adopté si le problème qu’il traite n’est pas bien connu, car il nécessitera beaucoup d’éducation du marché pour en faire un succès. Par exemple, les solutions open source pour l’IoT, l’edge computing et bien d’autres sont encore relativement nouvelles, et il faudra du temps pour que l’industrie mûrisse et que les utilisateurs comprennent les avantages de l’open source.
D’un autre côté, par exemple, la génération et la collecte de journaux est un problème très ancien, ce qui pourrait être une bonne raison pour laquelle OpenTelemetry est devenu le deuxième projet le plus rapide de l’écosystème CNCF. Presque toutes les entreprises ont des problèmes d’intégration de données, donc aucune formation sur la valeur de cette solution open source n’est nécessaire.
Pour toutes les industries où l’open source ne réussit pas, nous voyons beaucoup d’adoption de niveaux gratuits. Sans tenir compte de la différence d’audience, voyons comment ils se comparent.
En quoi l’open source est différent d’un niveau gratuit
Les logiciels open source sont souvent considérés comme une alternative gratuite aux logiciels propriétaires, mais il est important de comprendre que l’open source n’est pas la même chose qu’un niveau gratuit. Comme mentionné ci-dessus, l’open source offre plus qu’un niveau gratuit dans plusieurs aspects clés :
- Contrôle et personnalisation : L’open source n’est pas seulement libre d’utilisation – il est également libre de modifier, de distribuer et de partager.
- Communauté engagée pour une meilleure fiabilité et vitesse d’innovation : Une communauté open source est beaucoup plus engagée qu’une communauté d’utilisateurs gratuits. Cela conduit à un produit plus robuste et stable par rapport à un niveau gratuit, qui peut ne pas avoir le même niveau de support et de maintenance.
- Temps de rentabilisation, lorsque la conformité à la sécurité est impliquée : Pour les logiciels qui nécessitent un processus de conformité de sécurité, l’accessibilité du code open-source rend ce processus beaucoup plus simple.
- Pas de verrouillage du fournisseur : Si vous n’êtes pas satisfait lorsque vous utilisez la version payante d’un logiciel open source, vous pouvez toujours revenir à la version open source.
La seule fois où un niveau gratuit est plus pratique que l’open source, c’est lorsque la principale préoccupation est l’accessibilité, lorsqu’il n’est pas nécessaire de se conformer à la sécurité.
La décision d’utiliser une version gratuite ou une solution open source dépendra donc des besoins spécifiques du projet.
Si une entreprise débute et souhaite tester une technologie sans s’engager dans un contrat à long terme, un niveau gratuit peut être la meilleure option. Gardez à l’esprit, cependant, qu’un niveau gratuit – de par sa nature même – est conçu pour offrir un ensemble limité de fonctionnalités dans l’espoir de vous attirer vers une version payante avec une plus grande échelle et une plus grande flexibilité.
Par conséquent, si une entreprise a besoin d’un ensemble de fonctionnalités plus avancées, d’une plus grande personnalisation et du support d’une grande communauté de développeurs, l’open source peut être un meilleur choix. De plus, si une entreprise a des exigences spécifiques en matière de sécurité ou de conformité, les solutions open source peuvent être plus facilement conformes, car le code est transparent et peut être audité.
Il est important de prendre en compte les critères de chaque solution et de peser le pour et le contre afin de déterminer celle qui convient le mieux au projet ou au cas d’utilisation spécifique.
Qu’en est-il de l’industrie de l’infrastructure de données ?
Dans le secteur des infrastructures de données, selon le problème, les niveaux open source ou gratuits peuvent être mieux adaptés.
Entreposage de données
Par exemple, en matière d’entreposage de données, un niveau gratuit peut être la meilleure option. De nombreux fournisseurs proposent gratuitement une version limitée de leur entrepôt de données, ce qui peut être un excellent moyen de démarrer et de tester la technologie. Cela permet aux utilisateurs finaux d’expérimenter différentes solutions d’entreposage de données sans s’engager dans un contrat à long terme ni payer pour une version complète.
Visualisation de données
D’un autre côté, lorsqu’il s’agit de visualisation de données, un niveau gratuit peut ne pas être…