Tu codes avec l’IA ?
Outils, agents et nouveautés dev IA décryptés, chaque soir en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
L'IA : un allié inattendu pour les développeurs open-source
Dans le monde du développement open-source, l'intelligence artificielle (IA) est en train de devenir un outil précieux. Les développeurs découvrent que, lorsqu'elle est utilisée correctement, l'IA peut revitaliser des programmes qui semblaient délaissés. Cependant, cette avancée technologique n'est pas sans poser des questions, notamment sur le plan juridique et en termes de qualité des résultats.
Une adoption croissante mais prudente
Les développeurs open-source, souvent perçus comme des pionniers solitaires, commencent à voir l'IA comme une alliée. En effet, une majorité de projets open-source, soit environ 7 millions sur un total de 11,8 millions, sont maintenus par une seule personne. Cette réalité, mise en lumière par Josh Bressers, vice-président de la sécurité chez Anchore, montre que même les programmes largement utilisés peuvent être le fruit du travail d'un seul individu. Par exemple, dans l'écosystème JavaScript NPM, la moitié des 13 000 paquets les plus téléchargés sont gérés par une seule personne.
Des outils IA en pleine évolution
Face à ce constat, l'IA apparaît comme une solution potentielle pour alléger la charge de travail des développeurs. Les outils de codage basés sur l'IA ont récemment fait des progrès significatifs. Greg Kroah-Hartman, mainteneur du noyau stable de Linux, a partagé son expérience lors de KubeCon Europe à Amsterdam. Il a observé une amélioration notable dans la qualité des rapports de sécurité générés par l'IA. Il y a quelques mois, ces rapports étaient souvent considérés comme des "brouillons d'IA" manifestement erronés ou de mauvaise qualité. Cependant, il y a un mois, un changement s'est opéré et les rapports générés par l'IA sont devenus bons et réels, apportant une aide précieuse aux équipes de sécurité open-source. D'ici la fin de l'année, on s'attend à ce que ces outils deviennent encore plus fiables.
Les enjeux juridiques à l'horizon
Malgré ces avancées, des questions juridiques complexes se posent. L'utilisation de l'IA pour améliorer le code open-source soulève des inquiétudes quant à la possibilité de réécrire du code sous une licence propriétaire. Dan Blanchard, mainteneur de la bibliothèque Python "chardet", a récemment publié une version "clean room" de son programme sous licence MIT, remplaçant la licence GNU Lesser General Public License (LGPL). Claude d'Anthropic, l'outil d'IA utilisé pour cette réécriture, est désormais listé comme contributeur du projet. Cette démarche a suscité des réactions mitigées, notamment de la part de Mark Pilgrim, qui conteste la légitimité de cette réécriture complète. Pilgrim a déclaré que "la revendication des mainteneurs selon laquelle il s'agit d'une 'réécriture complète' est sans importance, puisqu'ils ont eu une exposition ample au code initialement sous licence."
La qualité des contributions IA en question
Si l'IA est de plus en plus utilisée pour résoudre des problèmes de code, elle n'est pas sans défauts. Les "brouillons d'IA" continuent de submerger les mainteneurs de projets open-source. Daniel Stenberg, créateur du programme cURL, témoigne de cette surcharge. Dans certains cas, l'afflux de contributions générées par l'IA a même conduit à l'abandon de projets, comme ce fut le cas pour Jazzband, un projet de la Python Software Foundation, fermé par Jannis Leidel en raison de l'inondation de demandes de modifications générées par l'IA.
Un outil prometteur mais imparfait
Linus Torvalds, une figure emblématique du développement open-source, reste prudent quant à l'utilisation de l'IA. Il reconnaît que si l'IA peut accélérer la génération de code, les résultats peuvent être "horribles à maintenir". Pour lui, l'IA doit être vue comme un outil d'augmentation de la productivité, mais elle ne remplace pas la compréhension nécessaire pour résoudre les problèmes complexes qui peuvent survenir.
Conclusion
L'IA est en train de transformer le paysage du développement open-source, offrant de nouvelles possibilités aux développeurs. Cependant, pour que cette collaboration soit fructueuse, il est crucial de résoudre les défis juridiques, de codage et de qualité qui subsistent. Seule une approche équilibrée permettra de tirer pleinement parti des avantages de l'IA tout en préservant l'intégrité et la viabilité des projets open-source.