2 points par GN⁺ 2024-10-22 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2024-10-22
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

    • Faire évoluer une API publique demande beaucoup de temps et d’énergie, et cela relève probablement d’une autre équipe que celle qui développe l’extension Copilot
    • Cela ressemble à un moment de type « n’y voyez pas de malveillance »
  • L’API de tunneling SSH de VSCode existe, mais elle n’est généralement accessible qu’avec un flag spécial

    • L’extension intégrée de débogage JavaScript peut utiliser ces API sans problème
    • Il existe très peu d’informations publiques sur ces API, et il n’était pas prévu de les rendre publiques il y a encore deux ans
  • Certaines personnes ne comprennent pas les reproches faits à Microsoft

    • VSCode est open source, et si quelqu’un veut utiliser l’API, il peut le faire dans une version forkée
    • Contrairement à IE, il n’est pas préinstallé sur tous les appareils et son utilisation n’est pas imposée
  • D’autres ont le sentiment que Microsoft ajoute progressivement des fonctionnalités propriétaires à VSCode

    • Les communautés Rust et TypeScript sont très concentrées sur VSCode, ce qui rend le passage à un autre éditeur difficile
    • Le fait que TypeScript soit aussi piloté par Microsoft joue également
  • Avant d’introduire une API publique, il faut un cas d’usage et quelqu’un pour la porter

    • Si Microsoft n’autorise pas l’installation de Live Share sur d’autres forks, c’est peut-être parce qu’ils les considèrent comme des produits différents
    • De nombreuses entreprises réussissent avec des forks de VSCode, et on ne peut pas s’attendre à disposer de tous les plugins propriétaires
  • 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

    • Il est possible d’exécuter du code arbitraire côté client, ou même de faire tourner une application web complète dans l’interface de VS Code
  • 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 possible d’utiliser un autre éditeur de code ou de compiler le sien
  • Il est courant pour le propriétaire d’une plateforme de tester lui-même de nouvelles API

    • C’est un bon moyen d’obtenir des cas d’usage réels avant stabilisation
  • À 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

    • Si Copilot venait à être imposé, il resterait possible de choisir un autre éditeur
    • Jusqu’à présent, l’expérience avec VSC a été positive
  • 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