2 pontos por GN⁺ 2024-10-22 | 1 comentários | Compartilhar no WhatsApp
  • 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

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

    • Leva muito tempo e energia para promover uma API pública, e isso pode envolver uma equipe diferente daquela que desenvolve a extensão do Copilot
    • Parece um caso de "não atribua à malícia"
  • A API de tunelamento SSH do VSCode existe, mas normalmente só pode ser acessada com flags especiais

    • A extensão embutida de depuração JavaScript consegue usar essas APIs sem problemas
    • Há pouquíssima informação pública sobre essas APIs, e há 2 anos não havia planos de torná-las públicas
  • Algumas pessoas não entendem a insatisfação com a Microsoft

    • O VSCode é open source, e se você quiser usar a API, pode fazê-lo em uma versão com fork
    • Diferentemente do IE, ele não vem pré-instalado em todos os dispositivos nem força seu uso
  • Também há quem sinta que a Microsoft está adicionando gradualmente recursos proprietários ao VSCode

    • As comunidades de Rust e Typescript estão concentradas no VSCode, então é difícil migrar para outro editor
    • O fato de o Typescript ser mantido pela Microsoft também influencia
  • Antes de introduzir uma API pública, é preciso haver casos de uso e alguém para liderar esse esforço

    • O motivo de a Microsoft não permitir a instalação do Live Share em outros forks pode ser que eles sejam considerados produtos diferentes
    • Muitas empresas fazem fork do VSCode com sucesso, e não dá para esperar todos os plugins proprietários
  • Quem já desenvolveu extensões para VS Code considera que já existe muita coisa possível

    • É possível executar código arbitrário no lado do cliente ou até rodar uma aplicação web inteira dentro da UI do VS Code
  • Há quem considere que a Microsoft investiu tempo e esforço no desenvolvimento do produto e não precisa oferecê-lo gratuitamente

    • É possível usar outro editor de código ou compilar o seu próprio
  • É comum que o dono da plataforma experimente novas APIs internamente

    • É uma boa forma de obter casos de uso reais antes da estabilização
  • Para quem fala sobre EEE (Embrace, Extend, Extinguish), há quem questione se é mesmo possível extinguir um editor de código

    • Se começarem a empurrar o Copilot à força, sempre será possível escolher outro editor
    • Até agora, a experiência com o VSC tem sido positiva
  • 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