2 puntos por GN⁺ 2024-10-22 | 1 comentarios | Compartir por WhatsApp
  • VS Code tiene una forma de lanzar parcialmente nuevas APIs mediante un conjunto de APIs inestables llamado Proposed API
  • Proposed API está implementada en VS Code, pero no se publica como API estable; puede cambiar, solo está disponible en la versión Insiders y no puede usarse en extensiones publicadas
  • Esto le da a la comunidad una forma de probar nuevas APIs, recibir retroalimentación e iterar rápidamente sobre la API sin romper extensiones en producción
  • Aunque la API puede usarse solo en modo de desarrollo, no es posible publicar en la tienda extensiones que incluyan Proposed API

Análisis del package.json de la extensión GitHub Copilot Chat

  • GitHub Copilot Chat es una extensión publicada que incluye enabledApiProposals
  • Eso solo es posible porque es Microsoft

Por qué esto es importante

  • Parece una táctica anticompetitiva
  • La API de extensiones de VS Code es muy limitada, por lo que startups como Cursor optan por bifurcar VS Code y aplicar cambios directamente
  • GitHub está introduciendo muchos cambios que también podrían ayudar a alternativas open source de Copilot como Continue, pero los está usando solo para sí mismo

Opinión de GN⁺

  • Esto sugiere que Microsoft está haciendo evolucionar la plataforma VS Code en una dirección favorable para su producto GitHub Copilot
  • Parece que los proyectos open source y las startups necesitarán más esfuerzo y recursos para implementar funciones equivalentes
  • Desde la perspectiva de los usuarios de VS Code, podrían recibir más funciones y comodidad, pero a largo plazo existe la preocupación de que se fortalezca la influencia de Microsoft y eso lleve a un monopolio

1 comentarios

 
GN⁺ 2024-10-22
Opiniones de Hacker News
  • Algunas personas interpretan que el equipo de Copilot está impulsando el desarrollo lo más rápido posible. Esto podría significar que están usando atajos por la velocidad del equipo

    • Impulsar una API pública requiere mucho tiempo y energía, y es posible que ese sea un equipo distinto del que desarrolla la extensión de Copilot
    • Parece uno de esos casos de "no lo atribuyas a la malicia"
  • La API de túneles SSH de VSCode existe, pero normalmente solo se puede acceder a ella usando flags especiales

    • La extensión integrada de depuración de JavaScript puede usar estas API sin problema
    • Casi no hay información pública sobre estas API, y hace 2 años no había planes de hacerlas públicas
  • Algunas personas no entienden las quejas contra Microsoft

    • VSCode es open source, y si quieres usar la API, puedes hacerlo en una versión fork
    • A diferencia de IE, no viene preinstalado en todos los dispositivos ni obliga a nadie a usarlo
  • También hay quienes sienten que Microsoft está agregando gradualmente funciones privativas a VSCode

    • Las comunidades de Rust y TypeScript están concentradas en VSCode, así que es difícil cambiarse a otro editor
    • También influye que TypeScript esté gestionado por Microsoft
  • Antes de introducir una API pública, se necesitan casos de uso y alguien que impulse ese trabajo

    • La razón por la que Microsoft no permite instalar Live Share en otros forks podría ser que los considera productos distintos
    • Muchas empresas han tenido éxito haciendo forks de VSCode, y no se puede esperar que todos los plugins privativos estén disponibles
  • Quienes han desarrollado extensiones para VS Code consideran que ya hay muchísimas cosas posibles

    • Se puede ejecutar código arbitrario del lado del cliente, o incluso correr una aplicación web completa dentro de la UI de VS Code
  • Algunas personas creen que Microsoft invirtió tiempo y esfuerzo en desarrollar el producto y no tiene por qué ofrecer todo gratis

    • Se puede usar otro editor de código o compilar uno propio
  • Es común que los dueños de una plataforma prueben nuevas API internamente

    • Es una buena forma de obtener casos de uso reales antes de estabilizarlas
  • A quienes hablan de EEE (Embrace, Extend, Extinguish), se les cuestiona si realmente es posible extinguir un editor de código

    • Si llegan a imponer Copilot, siempre se puede elegir otro editor
    • Hasta ahora, la experiencia con VSC ha sido positiva
  • Alguien asumía que las extensiones de MS Live Share y GH Copilot usaban API privadas, pero se dio cuenta de que esto empezó recién hace poco