- VS Code dispose d’un moyen de publier partiellement de nouvelles API via un ensemble d’API instables appelé Proposed API
- Les Proposed API sont implémentées dans VS Code mais ne sont pas publiées comme API stables ; elles peuvent changer, ne sont utilisables que dans la version Insiders et ne peuvent pas être utilisées dans des extensions publiées
- Cela offre à la communauté un moyen d’essayer de nouvelles API, de faire remonter des retours, et permet d’itérer rapidement sur les API sans casser les extensions stables existantes
- Les API peuvent être utilisées uniquement en mode développement, mais une extension contenant des Proposed API ne peut pas être publiée sur le store
Analyse du package.json de l’extension GitHub Copilot Chat
- GitHub Copilot Chat est une extension publiée qui inclut
enabledApiProposals
- C’est possible parce qu’il s’agit de Microsoft
Pourquoi c’est important
- Cela ressemble à une tactique anticoncurrentielle
- L’API d’extension de VS Code est très limitée, si bien que des startups comme Cursor choisissent de forker VS Code et d’y appliquer directement leurs propres modifications
- GitHub introduit de nombreux changements qui pourraient aussi aider des alternatives open source à Copilot comme Continue, mais les réserve à son propre usage
Avis de GN⁺
- Cela suggère que Microsoft fait évoluer la plateforme VS Code dans un sens favorable à son produit GitHub Copilot
- Les projets open source et les startups auront probablement besoin de davantage d’efforts et de ressources pour implémenter des fonctionnalités équivalentes
- Du point de vue des utilisateurs de VS Code, cela peut apporter plus de fonctionnalités et de confort, mais à long terme cela soulève des inquiétudes quant au renforcement de l’influence de Microsoft et à un possible verrouillage monopolistique
1 commentaires
Avis sur Hacker News
Certaines personnes y voient que l’équipe Copilot avance aussi vite que possible. Il peut s’agir de méthodes de contournement utilisées pour préserver la vitesse de l’équipe
L’API de tunneling SSH de VSCode existe, mais elle n’est généralement accessible qu’avec un flag spécial
Certaines personnes ne comprennent pas les reproches faits à Microsoft
D’autres ont le sentiment que Microsoft ajoute progressivement des fonctionnalités propriétaires à VSCode
Avant d’introduire une API publique, il faut un cas d’usage et quelqu’un pour la porter
Une personne ayant de l’expérience dans le développement d’extensions VS Code estime qu’il y a déjà énormément de possibilités
Certains estiment que Microsoft a investi du temps et des efforts dans le développement du produit, et n’a pas à le fournir gratuitement
Il est courant pour le propriétaire d’une plateforme de tester lui-même de nouvelles API
À ceux qui parlent de EEE (Embrace, Extend, Extinguish), certains répondent en s’interrogeant sur la possibilité de « faire disparaître » un éditeur de code
Certains supposaient que les extensions MS Live Share et GH Copilot utilisaient des API privées, mais réalisent que cela n’a commencé que récemment