- O VS Code tem uma forma de lançar novos APIs parcialmente por meio de um conjunto de APIs instáveis chamado Proposed API
- As Proposed APIs são implementadas no VS Code, mas não são expostas como APIs estáveis, podem mudar, só podem ser usadas na versão Insiders e não podem ser usadas em extensões publicadas
- Isso oferece à comunidade uma forma de testar novas APIs, coletar feedback e iterar rapidamente nas APIs sem quebrar extensões em produção
- As APIs podem ser usadas apenas no modo de desenvolvimento, mas não é possível publicar na loja extensões que incluam Proposed APIs
Análise do package.json da extensão GitHub Copilot Chat
- O GitHub Copilot Chat é uma extensão publicada que inclui
enabledApiProposals
- Isso só é possível porque é a Microsoft
Por que isso é importante
- Parece uma tática anticompetitiva
- A API de extensões do VS Code é muito limitada, então startups como a Cursor optaram por fazer um fork do VS Code e aplicar mudanças por conta própria
- O GitHub está introduzindo muitas mudanças que também poderiam ajudar alternativas open source ao Copilot, como o Continue, mas está usando essas mudanças apenas para si
Opinião do GN⁺
- Isso sugere que a Microsoft está evoluindo a plataforma do VS Code de forma a favorecer seu próprio produto, o GitHub Copilot
- Projetos open source e startups provavelmente precisarão de mais esforço e recursos para implementar funcionalidades equivalentes
- Do ponto de vista dos usuários do VS Code, isso pode trazer mais recursos e conveniência, mas no longo prazo há preocupação de que a influência da Microsoft se fortaleça e leve a um monopólio
1 comentários
Comentários do Hacker News
Algumas pessoas interpretam que a equipe do Copilot está desenvolvendo tudo o mais rápido possível. Isso pode significar que estão usando caminhos alternativos em favor da velocidade da equipe
A API de tunelamento SSH do VSCode existe, mas normalmente só pode ser acessada com flags especiais
Algumas pessoas não entendem a insatisfação com a Microsoft
Também há quem sinta que a Microsoft está adicionando gradualmente recursos proprietários ao VSCode
Antes de introduzir uma API pública, é preciso haver casos de uso e alguém para liderar esse esforço
Quem já desenvolveu extensões para VS Code considera que já existe muita coisa possível
Há quem considere que a Microsoft investiu tempo e esforço no desenvolvimento do produto e não precisa oferecê-lo gratuitamente
É comum que o dono da plataforma experimente novas APIs internamente
Para quem fala sobre EEE (Embrace, Extend, Extinguish), há quem questione se é mesmo possível extinguir um editor de código
Havia a suposição de que as extensões MS Live Share e GH Copilot usavam APIs privadas, mas percebeu-se que isso só começou recentemente