Présentation
Les laboratoires de pointe subventionnent l'utilisation de l'IA, et il serait imprudent de ne pas l'utiliser pour améliorer l'état de l'open source tant que cela est possible. Le concept d'effondrement des baleines (whale fall) fait référence à la prolifération d'un écosystème lorsque le cadavre d'une baleine coule et atterrit sur le fond de l'océan, fournissant de la nourriture et stimulant la création de nouvelles vies.
fonctionnement de l'IA dans l'open source
L'IA peut être un outil utile pour les développeurs lors de la rédaction ou de la maintenance du code. Les critiques de l'IA actuelle estiment que les laboratoires comme Anthropic et OpenAI ne peuvent pas durer en raison des sommes d'argent considérables investies. Cependant, l'IA peut être utilisée pour des tâches mécaniques telles que la mise à jour des versions, la correction des tests qui échouent et la vérification de la documentation pour les incohérences.
Implications et limites
Il existe des projets open source tels que NixOS qui ont des milliers de demandes de tirage (PR) ouvertes. L'utilisation de l'IA peut aider à remédier à ces problèmes en automatisant les tâches mécaniques. Les projets comme NixOS utilisent déjà l'automatisation et la vérification mécanique pour améliorer les tests et suggérer des refactorisations mineures. Cela rend plus facile de faire confiance aux contributions des outils d'IA.
Utilisation de l'effondrement des baleines
Il est important de profiter de l'effondrement des baleines pour construire des outils qui faciliteront la collaboration avec les outils d'IA à l'avenir. Cela peut être réalisé en mettant en place des processus automatisés et des garde-fous mécaniques pour gérer les contributions des outils d'IA. Les os de baleine durent des décennies et, même après que l'effondrement ait été nettoyé, ils fonctionnent comme une infrastructure précieuse pour les descendants des opportunistes.
Exemple de code pour la mise à jour automatique des versions :
# Utilisation de dependabot pour la mise à jour des dépendances
version: 2
update:
- package: github.com/org/projet
version: ^1.2.3
enabled: true