La empresa Microsoft ha realizado un cambio en las compilaciones binarias de la extensión Microsoft C/C++ Extension (ms-vscode.cpptools) que bloquea su funcionamiento en los forks del editor de código abierto VS Code (Visual Studio Code). Esta extensión es propietaria y se utiliza para agregar soporte para los lenguajes C/C++ en VS Code. Tras actualizar a la versión 1.24.5, los usuarios de los editores VS Codium y Cursor, basados en el código de VS Code, se encontraron imposibilitados para continuar usando el complemento de Microsoft.
La inicialización del complemento finalizaba con un error, notificando que el paquete Microsoft C/C++ Extension solo puede utilizarse en Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server y productos y servicios relacionados de Microsoft. Para reanudar el trabajo con proyectos en C/C++, los usuarios se ven obligados a retroceder a una versión anterior y desactivar la instalación automática de complementos en la configuración.

Antes de esto, Microsoft ya había añadido en septiembre de 2020 un acuerdo de licencia que prohíbe el uso de las compilaciones binarias del complemento en productos de terceros. Hasta ahora, este requisito había sido formal y no había resultado en bloqueos. Además, los términos de uso de la tienda de complementos de VS Code prohíben la conexión desde forks, pero los desarrolladores del fork Cursor utilizaron un proxy inverso para eludir esto.
Parte del código del complemento Microsoft C/C++ Extension permanece bajo la licencia MIT, y las restricciones se aplican solo a las compilaciones binarias avanzadas distribuidas a través de la tienda de aplicaciones de Microsoft bajo una licencia propietaria separada. Solo el componente en TypeScript es abierto, mientras que el módulo que constituye la funcionalidad principal, Runtime, es propietario y se suministra en forma binaria.
Los desarrolladores del proyecto Cursor han lanzado una actualización que soluciona temporalmente el problema, y además han decidido abandonar el uso de complementos propietarios Remote access, Pylance, C/C++ y C#. En la próxima versión planean incluir complementos alternativos abiertos desarrollados por la comunidad. Los desarrolladores del proyecto VS Codium también planean una transición similar a alternativas abiertas.
Fuente: opennet.ru
