Společnost Microsoft provedla v binárních verzích rozšíření Microsoft C/C++ Extension (ms-vscode.cpptools) změnu, která blokuje jeho používání ve forkách otevřeného editoru kódu VS Code (Visual Studio Code). Toto rozšíření je proprietární a používá se pro přidání podpory jazyků C/C++ do VS Code. Po aktualizaci na verzi 1.24.5 čelili uživatelé editorů VS Codium a Cursor, založených na kódu VS Code, nemožnosti dále používat doplněk od Microsoftu.
Inicializace doplňku končila chybou, která informovala, že balíček Microsoft C/C++ Extension může být používán pouze v produktech Microsoft, jako jsou Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server a s nimi související produkty a služby. Aby mohli znovu pracovat na projektech v C/C++, byli uživatelé nuceni vrátit se k starší verzi a deaktivovat automatickou instalaci doplňků v nastavení.

Dříve, v září 2020, společnost Microsoft přidala licenční smlouvu, která zakazuje používání binárních verzí doplňku ve třetích produktech. Dosud toto požadavek zůstával formálním a nevedl k blokaci. Kromě toho podmínky používání obchodu s doplňky pro VS Code zakazovaly připojení z větví, ale vývojáři forku Cursor použili k obcházení zpětný proxy server.
Část kódu doplňku Microsoft C/C++ Extension zůstává pod licencí MIT, zatímco omezení se týkají pouze rozšířených binárních verzí distribuovaných prostřednictvím obchodu s aplikacemi Microsoft pod samostatnou proprietární licencí. Otevřený je pouze komponent napsaný v TypeScriptu, zatímco hlavní funkčnost Runtime je proprietární a dodávána v binární podobě.
Vývojáři projektu Cursor vydali aktualizaci, která dočasně řeší problém, a rozhodli se vzdát používání proprietárních doplňků Remote access, Pylance, C/C++ a C#. V příští verzi plánují zahrnout alternativní doplňky vyvíjené komunitou. Podobný přechod na otevřené alternativy plánují také vývojáři projektu VS Codium.
Zdroj: opennet.ru
