L’open source a été un moteur fondamental de l’innovation et de la collaboration. Cependant, à l’horizon 2024, il devient de plus en plus évident que l’open source doit rattraper les progrès rapides des technologies de l’informatique en nuage et de l’intelligence artificielle (IA). Les principes traditionnels et les modèles de licence qui ont guidé l’open source pendant des décennies peinent à suivre le rythme des changements transformateurs dans la manière dont la technologie est développée, distribuée et utilisée.

Informatique en nuage et logiciels libres

Inadéquation entre les licences de logiciels libres et les services en nuage

L’un des problèmes les plus urgents auxquels l’open source sera confronté en 2024 est l’inadéquation entre les licences open source traditionnelles et les services en nuage. La manière dont les licences open-source ont été conçues et élaborées ne correspond pas aux réalités des applications « cloud-native ». Des entreprises comme MongoDB, Neo4j et Elastic ont été confrontées à des difficultés lorsqu’elles ont essayé de distribuer leurs services en nuage dans le cadre des licences open-source existantes.

Le cœur du problème réside dans les services en nuage. Contrairement à la distribution traditionnelle de logiciels, où vous téléchargez et installez des logiciels sur votre infrastructure, les services en nuage sont hébergés et maintenus par des fournisseurs tiers. Cette différence fondamentale crée un fossé entre l’esprit de l’open source, qui encourage le libre accès au code source, et les aspects pratiques des services en nuage, qui impliquent souvent une infrastructure complexe et des coûts opérationnels.

Inadéquation des approches existantes

L’Open Source Initiative (OSI), l’organisation chargée de superviser la définition de l’Open Source (OSD), a eu du mal à adapter sa définition aux réalités des applications natives du cloud. Bien que la licence publique générale Affero (AGPL) ait été introduite pour tenter de relever certains de ces défis, elle n’est pas à la hauteur dans le contexte de l’informatique dématérialisée. La licence AGPL oblige les fournisseurs de services à partager leur code source modifié lorsqu’ils proposent le logiciel en tant que service, mais elle n’aborde pas les complexités plus larges des services en nuage.

Pour que les licences open-source soient pertinentes à l’ère de l’informatique dématérialisée, il est urgent d’actualiser la définition de l’open-source afin de combler le fossé entre les principes traditionnels de l’open-source et les caractéristiques uniques des services dématérialisés. L’OSD actuelle, formulée avant l’ère du cloud, n’est plus suffisante pour régir la distribution et l’utilisation des logiciels dans le paysage technologique d’aujourd’hui.

Nécessité d’une définition actualisée de la source ouverte

Pour relever les défis posés par l’informatique en nuage, la communauté technologique doit travailler en collaboration pour redéfinir l’open source d’une manière qui s’aligne sur les méthodes modernes de distribution des logiciels. Les licences open-source traditionnelles reposaient sur l’hypothèse que les logiciels seraient distribués et modifiés d’une certaine manière. Cependant, dans le monde d’aujourd’hui, la plupart des logiciels ne sont pas distribués sous forme de paquets autonomes, mais sous forme de services en nuage, de conteneurs et de microservices.

Cette évolution nécessite des définitions qui reflètent la réalité de la distribution moderne des logiciels. La définition actualisée de l’Open Source devrait fournir des lignes directrices et des principes qui tiennent compte des nuances des applications cloud-natives tout en préservant l’essence de la collaboration open-source et l’accès au code source. Il s’agit d’une tâche complexe, mais essentielle pour garantir la pertinence continue de l’open source dans le domaine de l’informatique en nuage.

L’IA et l’open source

L’application limitée de l’open source dans l’IA

Si l’open source a joué un rôle déterminant dans le développement des logiciels, son application dans le domaine de l’intelligence artificielle (IA) se heurte à des difficultés particulières. Les progrès rapides de l’IA ont brouillé les lignes de démarcation entre ce qui constitue un « code » dans les termes traditionnels de l’open-source. Dans les systèmes d’IA, le code source ne se limite plus à des lignes d’instructions de programmation ; il englobe un réseau complexe de composants.

Défis liés à la définition d’un « code » pour l’IA

Le principal défi consiste à définir ce que l’on entend par « code » dans l’IA. Les systèmes d’IA comprennent non seulement des algorithmes et une logique de programmation, mais aussi des données d’entraînement, des architectures de réseaux neuronaux et les poids de ces modèles. Le processus de formation lui-même implique de grandes quantités de données et des opérations mathématiques complexes, ce qui rend difficile l’établissement d’une frontière claire entre le « code » et les « données ».

Complexité de l’octroi de licences dans le domaine de l’IA

L’octroi de licences pour les systèmes d’intelligence artificielle dans le cadre des modèles traditionnels de logiciels libres présente une myriade de difficultés. La question de savoir si les licences doivent se concentrer sur les aspects architecturaux de l’IA, sur les poids des modèles pré-entraînés, ou sur les deux, fait l’objet d’un débat permanent. La nature du développement de l’IA, qui consiste souvent à affiner et à transférer l’apprentissage à partir de modèles existants, complique encore l’application des licences open-source conventionnelles.

Le besoin de transparence et d’accès aux modèles d’IA est indéniable, car il favorise l’innovation et empêche la concentration du pouvoir entre les mains de quelques géants de la technologie. Toutefois, trouver le bon équilibre entre l’ouverture et la protection des intérêts commerciaux des développeurs d’IA est une entreprise complexe.

Révision urgente de l’OSD

Consciente de la complexité de l’application des principes de l’open source à l’IA, l’Open Source Initiative (OSI) a un rôle essentiel à jouer dans la redéfinition de la définition de l’open source (OSD) pour ce domaine en pleine évolution. L’OSI doit s’engager activement avec la communauté de l’IA et les parties prenantes de l’industrie pour créer des modèles de licence et des définitions qui trouvent le bon équilibre.

On ne saurait trop insister sur l’urgence de cette tâche. Alors que l’IA continue de s’infiltrer dans diverses industries, son impact sur la société s’accroît. Il est primordial de veiller à ce que le développement de l’IA reste collaboratif, éthique et accessible. Les efforts de l’OSI pour réviser l’OSD pour l’IA façonneront l’avenir du développement de l’IA, en déterminant comment les technologies de l’IA sont partagées, utilisées et évoluent.

Un appel à l’action

Les principes traditionnels de l’open source et les modèles de licence qui nous ont bien servis dans le passé montrent des signes de tension dans ces domaines technologiques modernes. Il incombe à l’Open Source Initiative (OSI) et à l’ensemble de l’industrie technologique de prendre des mesures proactives pour redéfinir l’Open Source à l’ère actuelle. Cette redéfinition n’est pas un luxe mais une nécessité pour garantir que l’open source reste pertinent et efficace dans les domaines de l’informatique en nuage et de l’IA.

Alors que nous nous attaquons aux complexités des applications cloud-natives et au développement rapide de l’espace de l’IA, une définition révisée de l’Open Source qui aborde ces défis est indispensable. Elle doit préserver l’esprit de collaboration, de transparence et d’accessibilité qui a été la marque de fabrique de l’open source, tout en tenant compte des caractéristiques uniques de ces technologies émergentes.

Tim Boesen

janvier 12, 2024

6 Min