bun, uv : Pourquoi les outils de développement sont une cible majeure pour OpenAI & Anthropic

MMaximilian Schwarzmüller
Computing/SoftwareBusiness NewsInternet Technology

Transcript

00:00:00Il se passe énormément de choses ces derniers temps dans l'espace des outils de développement et des runtimes.
00:00:07Je veux dire, vous savez, les outils de développement, ce que vous utilisez en coulisses quand
00:00:12vous construisez un site web, comme Vite, ou si vous faites du Python, quelque chose comme UV pour gérer
00:00:19les versions de Python, ou encore Bun pour installer des paquets, et aussi, bien sûr,
00:00:25pour exécuter du code JavaScript en dehors du navigateur, ce genre de choses. Il y a beaucoup de mouvement.
00:00:31Par exemple, aujourd'hui, OpenAI a annoncé l'acquisition d'Astral,
00:00:38l'entreprise derrière l'outil UV, qui est un outil Python. Et j'y reviendrai,
00:00:44car même si vous n'êtes pas branché Python, et je ne le suis pas tellement, c'est assez intéressant.
00:00:50Maintenant, il y a eu d'autres développements récents. Par exemple, l'équipe de Vite a sorti
00:00:55son propre framework complet, ou l'a annoncé, mais j'y reviendrai dans un
00:01:01prochain épisode. Je n'ai pas encore pu l'utiliser. Je veux m'en tenir à ces développements récents
00:01:08concernant OpenAI, mais aussi Anthropic dans une certaine mesure. Voici le sujet : OpenAI a acquis
00:01:18Astral, et Astral, comme je l'ai mentionné, est l'entreprise derrière des outils Python populaires comme UV,
00:01:25qui est, je l'avoue, le seul outil... J'ai utilisé Python, mais je l'utilise tout le temps quand je
00:01:30travaille avec Python. Pourtant, je ne suis pas principalement un développeur Python. Je travaille plutôt avec TypeScript
00:01:36et JavaScript, mais de temps en temps, je dois bien sûr écrire un petit programme en Python,
00:01:42peut-être un petit scraper web, un utilitaire, peu importe. Donc, bien sûr, je touche à Python ici
00:01:49et là, et pour être très honnête, j'ai toujours trouvé ça assez frustrant avant de découvrir UV
00:01:59il y a un an environ. Parce qu'UV est beaucoup plus rapide que PIP, il permet de créer beaucoup plus facilement
00:02:06plusieurs environnements virtuels avec différentes versions de Python. C'est super rapide de
00:02:11passer de l'un à l'autre. Ça rend la gestion des versions et des paquets simplissime. Ça rend le travail
00:02:18avec Python tellement plus plaisant. Je ne peux pas vous dire à quel point cet outil est incroyable. Et donc,
00:02:28c'est vraiment génial. C'est cet outil, au final, qu'OpenAI a racheté, a acquis. Et la question, bien sûr,
00:02:35est pourquoi ? Pourquoi s'en donner la peine ? Je veux dire, c'est un outil gratuit. Ce n'est pas quelque chose
00:02:40que l'on paie. Alors pourquoi OpenAI l'achèterait ? Eh bien, je dirais pour les mêmes raisons pour lesquelles
00:02:48Anthropic a acquis Bun l'année dernière, début décembre. Bun, bien sûr, est un runtime JavaScript similaire à
00:02:56Node.js, mais plus rapide. Il supporte TypeScript nativement. Et voici le premier indice intéressant.
00:03:03Anthropic, bien sûr, a écrit Claude Code. Claude Code utilise Bun ou est écrit avec Bun, pour ainsi
00:03:12dire. Il est écrit en TypeScript, évidemment, mais basé sur le runtime Bun. Comme l'a dit l'équipe de Bun
00:03:18dans son annonce de l'acquisition par Anthropic, Claude Code est distribué sous forme d'exécutable Bun
00:03:25à des millions d'utilisateurs. Bun, au cas où vous ne le sauriez pas, permet de compiler votre
00:03:30projet, vos fichiers, vos fichiers TypeScript en un seul binaire, que vous pouvez ensuite envoyer aux
00:03:35utilisateurs finaux, qui peuvent l'exécuter sans avoir Bun installé. C'est ce qu'Anthropic a fait. Et ils ont fini
00:03:40par acheter, par acquérir le runtime sur lequel repose l'un de leurs outils principaux, Claude Code, et je suppose
00:03:48Claude Co-work également. On peut déjà voir pourquoi ils ont fait ça dans un récent post sur Twitter,
00:03:57un post très récent d'ailleurs. Ça date d'hier au moment où j'enregistre ceci. Jared Sumner,
00:04:04le responsable de Bun, a posté que dans la prochaine version de Bun, il y aura une API Bun Web View
00:04:11intégrée qui permettra de contrôler programmatiquement un navigateur web sans interface.
00:04:17Plus besoin de Playwright. Plus besoin d'installer d'outils supplémentaires. C'est intégré à Bun. Pourquoi feraient-ils ça ?
00:04:22La vision originale de Bun était d'être une alternative à Node.js. On pourrait donc dire principalement
00:04:29un runtime côté serveur. Une Web View intégrée n'était probablement pas l'une des priorités absolues
00:04:36à l'époque. Eh bien, ça fait beaucoup de sens si l'on pense à des outils comme Claude Code,
00:04:42qui sont des outils agentiques, et qui bénéficient bien sûr d'avoir certains outils intégrés. Je veux dire,
00:04:48s'il est facile pour Claude Code ou Claude Co-work de lancer un navigateur et de regarder le site web
00:04:55qu'il a construit ou d'interagir avec votre compte bancaire en ligne si vous le souhaitez, cela aide
00:05:02évidemment Claude Code. Cela le rend plus utile car toutes ces entreprises ont pour vision
00:05:08de construire un agent IA générique. Nous avons ces agents de codage actuellement. Ils sont très utiles,
00:05:14et c'est pourquoi j'ai des cours sur Codecs et Claude Code, vous trouverez les liens ci-dessous si vous voulez
00:05:19tout apprendre à leur sujet. Mais ce n'est évidemment pas l'objectif final de ces entreprises. Ces boîtes
00:05:24veulent construire des agents polyvalents. Il est donc logique qu'Anthropic ait acheté le runtime qui
00:05:31propulse son agent principal, Claude Code, et qu'ils l'étendent de manière à rendre Claude Code
00:05:37plus polyvalent, en lui donnant un accès facile à certains outils dont il pourrait avoir besoin. C'est donc
00:05:43logique, et je soutiens que c'est la même raison pour laquelle OpenAI acquiert Astral.
00:05:48Ici, nous parlons d'outils Python. Codecs, leur principal agent de codage, est écrit en
00:05:55Rust, pas en Python, mais ces outils Python sont également écrits en Rust. Ils sont donc bien sûr
00:06:02en train d'acquérir une équipe de personnes possédant les connaissances nécessaires pour continuer à développer Codecs,
00:06:08et ils acquièrent des outils qui peuvent aussi être utilisés pour exécuter des tâches ponctuelles ou
00:06:15des scripts utilitaires rapidement via Python grâce à ces outils. Je dirais donc que la raison est sensiblement
00:06:21la même. Ils acquièrent des outils qui, du point de vue d'OpenAI, rendront Codecs ou les agents IA
00:06:29sur lesquels ils travaillent plus puissants et plus polyvalents. Ils le disent d'ailleurs
00:06:35dans leur annonce, OpenAI veut étendre Codecs au-delà du codage. L'objectif n'est évidemment pas de rester
00:06:42bloqué au code. Le code est la porte d'entrée pour tout automatiser sur un ordinateur au final,
00:06:49et c'est clair pour vous, pour moi, et bien sûr aussi pour eux. Ils veulent donc tirer parti
00:06:56d'outils comme ceux créés par Astral et continuer à faire évoluer Codecs vers un agent général capable de
00:07:04faire toutes sortes de choses. Et je le fais déjà, en fait. J'utilise Codecs, ou plutôt j'utilise
00:07:10surtout Pi, qui est un agent de codage open source incroyable que vous pouvez utiliser avec votre abonnement Codecs
00:07:16si vous le souhaitez. C'est super minimaliste et extensible. J'adore. J'ai fait une vidéo séparée à ce sujet,
00:07:21et j'en ferai peut-être d'autres. Je l'utilise, mais je l'utilise pour bien plus que le codage.
00:07:26Je m'en sers pour analyser certains documents et automatiser certaines tâches sur ma machine. C'est
00:07:33ce que je fais, c'est ce qu'ils veulent faire, et c'est, je pense, la raison
00:07:38derrière cette acquisition. Maintenant, avec toutes ces acquisitions, on nous dit toujours que les outils
00:07:44resteront bien sûr open source, et je n'en doute pas. On peut cependant tout à fait
00:07:50discuter ou douter de savoir si l'orientation future de ces outils sera en phase avec les motivations ou
00:08:01les choses qui sont importantes pour les utilisateurs actuels de ces outils. Par exemple, on peut se demander si
00:08:07les gens qui construisent des applications web sur Bun ont vraiment besoin de cette Web View ; probablement
00:08:13pas. Mais c'est ce que je veux dire. Les outils, les runtimes, etc., restent en open source,
00:08:18mais bien sûr, la direction future, la feuille de route pourrait ne plus s'aligner étroitement avec les priorités
00:08:25ou les souhaits des personnes qui utilisaient ces outils par le passé. Mais nous devrions aussi leur
00:08:30accorder le bénéfice du doute, nous ne savons pas ce qui va arriver aux outils d'Astral, à UV, etc.
00:08:36Voilà, c'est juste mon avis sur la question, ce que j'en pense et où je pense que
00:08:42tout cet écosystème se dirige au final, ainsi que l'objectif de ces outils d'IA. Mais comme toujours,
00:08:49partagez vos réflexions à ce sujet et dites-moi ce que vous en pensez. Y a-t-il une raison particulière et que
00:08:54pouvons-nous attendre d'acquisitions de ce genre ?

Key Takeaway

Les géants de l'IA comme OpenAI et Anthropic acquièrent des outils de développement rapides et performants pour transformer leurs assistants de codage en agents autonomes universels capables d'interagir avec l'ensemble du système d'exploitation.

Highlights

L'acquisition stratégique d'Astral (créateur de l'outil Python UV) par OpenAI pour renforcer ses capacités en ingénierie.

Le précédent d'Anthropic avec l'achat du runtime JavaScript Bun pour propulser Claude Code.

L'évolution des outils de développement vers des fonctionnalités « agentiques », comme l'intégration native de Web View dans Bun.

La vision à long terme d'OpenAI et Anthropic : transformer les assistants de codage en agents IA généralistes capables d'automatiser n'importe quelle tâche sur un ordinateur.

Les préoccupations concernant l'avenir de l'open source et l'alignement des feuilles de route techniques avec les besoins de la communauté originale.

L'importance de Rust dans le développement de ces outils de performance (UV, Bun, Codecs).

Timeline

Introduction et contexte des outils de développement

L'auteur introduit l'effervescence actuelle dans le secteur des outils de développement (DevTools) et des environnements d'exécution (runtimes). Il mentionne des outils clés comme Vite, UV pour Python et Bun pour JavaScript qui transforment la manière dont les développeurs travaillent en coulisses. L'annonce majeure concerne l'acquisition d'Astral par OpenAI, marquant une étape importante pour l'écosystème Python. Ce mouvement s'inscrit dans une tendance plus large où les entreprises d'IA cherchent à s'approprier les couches fondamentales de la programmation. Ce préambule pose le décor d'une analyse centrée sur les motivations stratégiques de ces rachats.

L'impact de l'outil UV et l'acquisition d'Astral par OpenAI

L'auteur explique pourquoi UV est devenu un outil indispensable pour la gestion des environnements Python, malgré le fait qu'il ne soit pas un développeur Python de métier. UV se distingue par sa rapidité exceptionnelle par rapport à PIP et sa facilité à gérer plusieurs versions de Python de manière fluide. Cette efficacité transforme une expérience autrefois frustrante en un flux de travail plaisant et simplifié. Le rachat d'Astral par OpenAI soulève alors une question fondamentale : pourquoi acquérir un outil gratuit et open source ? La réponse réside dans la volonté d'intégrer des technologies de haute performance directement dans les infrastructures d'IA d'OpenAI.

Parallèle avec Anthropic, Bun et Claude Code

Cette section établit un parallèle avec Anthropic qui a acquis le runtime Bun en décembre dernier pour soutenir son outil Claude Code. Bun est présenté comme une alternative rapide à Node.js, capable de compiler des projets TypeScript en binaires exécutables uniques. L'auteur souligne que Claude Code est distribué sous forme d'exécutable Bun, prouvant que le runtime est le socle technique de l'agent. Cette intégration verticale permet à Anthropic de contrôler totalement l'environnement dans lequel son IA opère. En possédant le runtime, l'entreprise s'assure une optimisation maximale pour ses outils de productivité à grande échelle.

Vers des agents IA généralistes et la nouvelle API Web View

L'évolution de Bun vers l'intégration d'une API Web View montre un changement de paradigme vers des capacités agentiques. Cette fonctionnalité permet à l'IA de contrôler un navigateur web sans interface de manière programmatique, facilitant des tâches comme l'interaction avec des sites bancaires ou des tests d'interface. L'objectif final d'Anthropic et d'OpenAI n'est pas seulement le codage, mais la création d'agents polyvalents capables d'automatiser n'importe quel processus. Le code est perçu comme la porte d'entrée universelle pour manipuler un ordinateur. Ces acquisitions fournissent aux entreprises les équipes et les outils nécessaires pour étendre ces capacités au-delà du simple développement logiciel.

Analyse de la stratégie d'OpenAI et de l'outil Codecs

L'auteur revient sur OpenAI et son agent Codecs, précisant que bien que Codecs soit écrit en Rust, l'acquisition de l'expertise d'Astral est cruciale. En intégrant des outils Python performants, OpenAI peut permettre à ses agents d'exécuter des scripts utilitaires et des tâches d'automatisation complexes plus rapidement. OpenAI a explicitement déclaré vouloir étendre Codecs au-delà du codage pur pour en faire un assistant généraliste. L'auteur partage son expérience personnelle avec des outils comme Pi, illustrant comment il utilise déjà ces agents pour l'analyse de documents et l'automatisation locale. Cette transition vers l'automatisation totale du poste de travail est le véritable moteur de ces manœuvres industrielles.

L'avenir de l'Open Source et conclusion

La vidéo se termine sur une réflexion concernant le maintien du caractère open source des outils après leur rachat. Bien que les entreprises promettent de garder ces projets ouverts, l'auteur s'interroge sur l'alignement futur des feuilles de route avec les besoins de la communauté. Les priorités pourraient diverger, privilégiant les fonctionnalités utiles aux agents IA plutôt que celles demandées par les développeurs web traditionnels. Il est essentiel de rester attentif à la direction que prendront UV et Bun sous l'égide de leurs nouveaux propriétaires. En conclusion, l'auteur invite le public à débattre des conséquences de cette consolidation technologique pour l'écosystème global du développement.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video