Spoločnosť Microsoft vykonala zmenu v binárnych zostavách rozšírenia Microsoft C/C++ Extension (ms-vscode.cpptools), ktorá blokuje jeho používanie vo forkách otvoreného kódu VS Code (Visual Studio Code). Toto rozšírenie je proprietárne a používa sa na pridávanie podpory jazykov C/C++ do VS Code. Po aktualizácii na verziu 1.24.5 sa užívatelia editorov VS Codium a Cursor, ktoré sú založené na kóde VS Code, stretli s nemožnosťou ďalšieho používania rozšírenia od spoločnosti Microsoft.
Inicializácia rozšírenia skončila chybou, ktorá informovala, že balík Microsoft C/C++ Extension môže byť použitý iba v produktoch a službách spoločnosti Microsoft, ako sú Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server a príbuzné produkty. Na obnovenie práce na projektoch v C/C++ sú užívatelia nútení vrátiť sa k staršej verzii a vypnúť automatickú inštaláciu rozšírení v nastaveniach.

Ešte v septembri 2020 spoločnosť Microsoft pridala licenčnú zmluvu, ktorá zakazuje používanie binárnych zostáv rozšírenia v externých produktoch. Doteraz bola táto požiadavka formálnou a neviedla k blokovaniu. Okrem toho podmienky používania obchodu s rozšíreniami pre VS Code zakazovali pripojenie z forkov, ale vývojári fork Cursor použili na obídenie tohto obmedzenia reverzného proxy.
Časť kódu rozšírenia Microsoft C/C++ Extension zostáva pod licenciou MIT a obmedzenia sa týkajú iba rozšírených binárnych zostáv, ktoré sú distribuované prostredníctvom obchodu s aplikáciami Microsoft pod samostatnou proprietárnou licenciou. Otvorený je len komponent napísaný v TypeScript, zatiaľ čo základná funkcionalita Runtime je proprietárna a dodáva sa v binárnej forme.
Vývojári projektu Cursor vydali aktualizáciu, ktorá dočasne rieši problém, a neskôr sa rozhodli vzdať sa používania proprietárnych rozšírení Remote access, Pylance, C/C++ a C#. V nasledujúcej verzii plánujú zahrnúť rozšírenia otvoreného typu vyvíjané komunitou. Podobný prechod na otvorené alternatívy plánujú aj vývojári projektu VS Codium.
Zdroj: opennet.ru
