Copilot de GitHub a surpris de nombreux développeurs par sa capacité à "comprendre le code", proposant de le compléter pour vous. Formé sur des millions de lignes de code source de GitHub, Copilot a rapidement prouvé que son nom était pertinent. C'était ce qui se rapprochait le plus d'avoir un assistant gratuit pour donner un coup de main.
Ensuite, il a quitté la version bêta et, dans ce que beaucoup considéraient comme une approche "appât et changement", GitHub a demandé à tous ceux qui souhaitaient continuer à l'utiliser de payer.
Maintenant vous le voyez, maintenant vous ne le voyez pas !
Grâce à Les superpuissances de l'IA du GPT-3, Copilot a dépassé l'ancienne référence en matière de complétion de code, IntelliSense. En apprenant comment d'autres codeurs sur GitHub ont résolu des problèmes, Copilot peut proposer des solutions à des problèmes similaires en appuyant sur une touche.
Au départ, vous ne pouviez essayer Copilot que via une version bêta fermée. Après l'enregistrement et l'ajout d'un plugin à votre éditeur préféré (comme VS Code), Copilot était prêt à être utilisé.
Ensuite, la bêta s'est terminée. Lorsque vous essayez d'utiliser Copilot, son plugin ne fonctionne pas, un problème que vous ne pouvez résoudre qu'en payant 10 $ par mois.
Code Open Source gratuit à des prix abordables
Le copilote n'a pas "appris le code" comme par magie. Tout comme GPT-3 a analysé des millions d'articles pour apprendre "comment écrire", Copilot a analysé le code existant sur GitHub pour apprendre "comment coder". Pendant la bêta de Copilot, ce n'était pas un problème. Maintenant, cependant, GitHub utilise le travail et la propriété intellectuelle d'autres personnes pour gagner des revenus via Copilot.
Un problème supplémentaire est que chaque élément de code analysé par Copilot peut être associé à une licence d'utilisation différente. Certains peuvent autoriser la duplication et la modification gratuites, d'autres non. De plus, si un bout de code contient des erreurs ou est malveillant, Copilot ne jugera pas! Le code est le code, après tout. Droit?
Ainsi, Copilot ouvre les vannes aux problèmes juridiques :
- Si vous utilisez les suggestions de Copilot, comment pouvez-vous être sûr que vous ne présentez pas le code légèrement modifié de quelqu'un d'autre comme le vôtre?
- Comment pouvez-vous vous assurer que quelqu'un d'autre n'utilisera pas votre projet GitHub dans sa solution, en monétisant votre travail sans vous payer un centime?
- Pouvez-vous légalement monétiser un projet que vous avez créé avec l'aide de Copilot s'il utilise des extraits de projets GitHub dont la licence l'interdit?
Si Copilot lui-même était à la fois gratuit et open-source, il serait "plus aligné" sur la plupart des licences utilisées par les projets hébergés sur GitHub. Pendant la version bêta, il semblait que ce serait le cas. Maintenant, ce n'est pas le cas.
Un autre problème est que Copilot peut ne pas garantir les résultats. Son coût mensuel de 10 $ peut être faible pour certains, mais pour les développeurs de certaines parties du monde, c'est une énorme augmentation par rapport à 0 $.
Officiellement, Copilot restera gratuit "pour les mainteneurs de logiciels open source populaires sur GitHub et les étudiants vérifiés". Cela devrait inclure les mainteneurs de LibreOffice, Firefox ou GIMP par exemple.
Les alternatives peuvent être plus conviviales que l'open source
Copilot est peut-être "l'assistant de code AI" le plus populaire (il n'y a pas encore de terme établi pour "ce type de solution"), mais ce n'est pas le seul. Il existe des alternatives, et beaucoup de ceux qui ont essayé Copilot pendant sa version bêta et n'aiment pas son nouveau modèle d'abonnement affluent vers eux.
Certains des plus intéressants sont :
- Tabnine est l'une des solutions de complétion de code les plus populaires. Ses suggestions assistées par l'IA, comme Copilot, exigent un abonnement (à 12 $ par mois). Cependant, sa version "de base" est gratuite pour tous et, bien que "pas aussi intelligente", elle peut être très utile.
- Cerf-volant est une autre solution de complétion de code populaire. Il propose une version gratuite qui prend en charge plus d'une douzaine de langages de programmation et d'éditeurs de code. Leur plan de monétisation est principalement alimenté par un langage, Python, pour lequel ils offrent une assistance payante.
- CodeWhisperer est la vision d'Amazon sur le codage des assistants IA et semble assez prometteuse. Cependant, nous ne le saurions pas. Comme le statut précédent de Copilot, CodeWhisperer d'Amazon n'est accessible que via une liste d'attente restreinte.
- Code GPT Clippy est une étoile montante dans le monde de la complétion de code IA, car il s'agit de l'alternative open source la plus proche de Copilot. Comme Copilot, GPT-Code-Clippy est basé sur GPT-3 et formé sur des milliers de projets GitHub. Pour garantir une sortie de haute qualité, sa formation n'a utilisé que des projets avec plus de 10 étoiles GitHub. Il exigeait également que les projets aient au moins deux commits, accompagnés d'une licence, à l'exclusion des forks.
- Capitaine Stack suit une approche différente: au lieu de s'appuyer sur l'IA pour ses suggestions de code, il utilise Google pour rechercher des solutions. Ensuite, il récupère et présente les réponses et les suggestions de code de StackOverflow.
Coder moins avant un avenir sans code
Le nouveau modèle d'abonnement de Copilot est, à bien des égards, un obstacle pour ceux qui s'intéressent à l'achèvement du code IA. Il s'agit peut-être de la solution la plus avancée de ce type actuellement disponible, mais heureusement, il semble que ce ne soit que temporaire.
Des alternatives existent déjà, et bien qu'elles ne soient pas au même niveau, elles sont assez proches. Beaucoup suivent une approche similaire ou partagent même la même technologie ou base de connaissances derrière Copilot. Certains sont entièrement open-source et évoluent rapidement.
Bientôt, cependant, ceux-ci pourraient également devenir obsolètes. L'étape suivante des assistants de codage supprime complètement le besoin d'écrire du code. Il vous permet d'écrire des programmes en langage naturel. Votre rêve de dire à votre PC de "créer un jeu" et de voir les résultats apparaître instantanément à l'écran pourrait bientôt devenir réalité.