4 puntos por GN⁺ 2025-04-26 | 6 comentarios | Compartir por WhatsApp
  • Microsoft bloqueó la extensión C/C++ en productos derivados de VS Code como Cursor y VS Codium
    • Podrían dejar de funcionar funciones esenciales para el desarrollo, como el autocompletado de IntelliSense y la depuración
  • Microsoft llevaba tiempo prohibiendo su uso fuera de sus propios productos mediante la licencia, pero recién ahora aplicó un bloqueo técnico
  • Cursor publicó un arreglo temporal y anunció planes para migrar a una alternativa de código abierto
  • Algunos desarrolladores denunciaron ante la FTC que la conducta de Microsoft constituye competencia desleal

Microsoft bloquea la extensión C/C++ en productos fork de VS Code

  • Microsoft restringió el uso de la extensión C/C++ para Visual Studio Code (VS Code) y ya no permite que se utilice en productos derivados como VS Codium y Cursor
  • Esta extensión agrega funciones esenciales para el desarrollo, como el autocompletado de IntelliSense y la depuración
  • La medida de bloqueo se aplica desde la versión 1.24.5, publicada el 3 de abril de 2025

Motivo del bloqueo y contexto

  • A través del mensaje de error que aparece al instalar la extensión, Microsoft deja en claro que esta solo puede usarse en sus propios productos
  • En realidad, Microsoft ya había modificado las condiciones de licencia en septiembre de 2020 para dejar explícita esta restricción, pero hasta ahora no la había bloqueado técnicamente
  • A partir de esta actualización, el bloqueo se aplica mediante una verificación de entorno (environment check)
  • La extensión Pylance de Microsoft para Python ya había bloqueado forks de forma similar en el pasado

Respuesta de Cursor y VS Codium

  • Michael Truell, CEO de Anysphere, la empresa detrás de Cursor, señaló que ya prepararon una solución temporal y que a largo plazo planean integrar una alternativa de código abierto
    > Microsoft ya tenía algunas extensiones de código cerrado (acceso remoto, Pylance, C/C++, C#, etc.)
    > La versión más reciente de esa extensión ya no funciona en Cursor ni en otros editores que no sean de Microsoft
    > No vamos a usar esa extensión y estamos invirtiendo en alternativas de código abierto ya disponibles en el mercado. En futuras versiones las incluiremos en el paquete para hacer una transición fluida
  • Se sabe que Cursor había estado sorteando esta limitación al instalar extensiones desde el Visual Studio Marketplace de Microsoft mediante un proxy inverso (reverse proxy)
  • Los usuarios de VS Codium actualmente buscan extensiones alternativas que mantengan por completo la filosofía de software libre en el sentido de libertad (free as in freedom)

Se plantean problemas de competencia

  • Algunos desarrolladores mencionan que Microsoft lanzó recientemente una función de IA llamada Agent Mode, incluida en Copilot
  • Surgieron críticas de que Microsoft intenta bloquear a competidores como Cursor y encerrar a los usuarios en su propio ecosistema
  • Un desarrollador anónimo envió una carta a la Comisión Federal de Comercio de Estados Unidos (FTC) solicitando una investigación, al considerar que la conducta de Microsoft constituye competencia desleal
  • Los principales puntos de crítica son el trato preferencial a sus propios productos (self-preferencing), el empaquetado forzado de Copilot y el bloqueo a la competencia

Posición oficial de Microsoft

  • The Register pidió comentarios a Microsoft, pero no hubo una respuesta inmediata

6 comentarios

 
loblue 2025-04-26

En proyectos grandes, siempre se cuelga, así que lo uso teniéndolo desactivado jaja

 
sftblw 2025-04-26

No es algo particularmente nuevo, considerando que extensiones clave como el acceso remoto ya no están en codium. Más bien, sorprende que hasta ahora no hayan bloqueado su uso por vías alternativas.

 
ndrgrd 2025-04-26

Si al final la herramienta base de C/C++ es open source, ¿no bastaría con que alguien rehaga y lance solo la parte del depurador?
Lo único que bajará será la cuota de MSVC.

 
kbumsik 2025-04-26

Funciones como IntelliSense (autocompletado, refactorización, búsqueda de símbolos, etc.) sí son tecnologías propietarias tomadas de Visual Studio.

 
ndrgrd 2025-04-26

Es cierto que IntelliSense es una marca registrada exclusiva, pero las funciones que mencionaste en sí no son precisamente algo exclusivo, ya que muchísimos IDE de otras empresas ya ofrecen esa tecnología.

 
GN⁺ 2025-04-26
Opiniones de Hacker News
  • No me gusta el marketplace privativo de Microsoft. Pero que una empresa viole abiertamente los términos de uso para lucrar ya es demasiado

    • Se afirma que Cursor violó los términos de servicio de Microsoft al configurar un proxy inverso para ocultar las solicitudes de red hacia Microsoft Visual Studio Marketplace
    • Esto permite que los usuarios de Cursor instalen extensiones de VS Code desde el marketplace de Microsoft
    • Otros forks de VS Code apuntan a Open VSX, un marketplace alternativo de extensiones
  • Microsoft sabía, en los primeros días de VSCode, que no lograría ganar cuota de mercado si no ofrecía una alternativa de código abierto que permitiera evitar la telemetría

    • La adquisición de GitHub fue parte de esa estrategia
    • Hicieron que muchos desarrolladores de plugins fueran absorbidos por su ecosistema
    • Ahora la cuota de mercado está firmemente en sus manos y los competidores se han debilitado
  • Si tu stack depende de Microsoft, debes estar preparado para que te traicionen

  • El IntelliSense de clangd es mucho mejor y más rápido que la extensión de C++ de Microsoft. Si puedes configurar compile_commands.json

    • La depuración sigue dependiendo de la extensión de Microsoft
    • No sería difícil crear una extensión para depuración
  • La razón para usar Zed es que quiero evitar depender de VSCode

    • Al principio fui un gran partidario de VSCode, pero ahora ya no confío en él
  • A quienes no usan VSCode les sorprende que el dueño del producto no esté contento con una violación de licencia

    • Es como sorprenderse cuando Google hace algo contra los forks de Chrome y Android
    • Si no quieres un producto patrocinado por una gran empresa, hay que pagarles a desarrolladores de código abierto
  • Me encanta Cursor, pero haberlo elegido como fork en vez de como extensión de VSCode fue una decisión fatal

    • A largo plazo, tendrá que reestructurarse como extensión o cerrar el negocio
    • No va a durar mucho crear un competidor para su producto AAA mientras violan abiertamente la licencia de Microsoft
  • Se pregunta si alguien se ha cansado de "dar la voz de alarma"

    • He venido dando la voz de alarma sobre varios temas, pero cada vez siento que es como hablarles a creyentes religiosos
    • Estoy pensando en cómo acercarme a la gente
    • La gente dice: "estás pensándolo demasiado", "eso no va a pasar", "me gusta VSCode, así que no me importan las alternativas"
    • Tal vez por individualismo, solo consideran sus propios intereses estrechos y de corto plazo, y se vuelven ciegos ante los problemas colectivos
  • La extensión de clangd es mejor y además es de código abierto

    • La extensión C++ de Microsoft no es de código abierto
  • En un texto de Protesilaos se explica por qué cambiarse a Emacs

    • "El aprendizaje debe ocurrir mediante la práctica. Requiere paciencia y compromiso. Hay que estudiar y reutilizar el código de otras personas, pero no copiar y pegar ciegamente patrones de comportamiento que uno no entiende"
    • No hay que esperar gratificación inmediata
    • Emacs está orientado a usuarios que se preocupan profundamente por la calidad y las capacidades de sus herramientas
  • Mientras leía un libro sobre la historia de la computación, pensé que antes parecía natural invertir tiempo en las herramientas y avanzar hacia el dominio en todos los aspectos

    • El mismo ciclo se repetirá cuando aparezca la próxima gran novedad, acompañada de hype, marketing y "facilidad de uso"