Compania Microsoft a făcut o modificare în versiunile binare ale extensiei Microsoft C/C++ Extension (ms-vscode.cpptools) care blochează funcționarea în fork-urile editorului de cod open-source VS Code (Visual Studio Code). Extensia este proprietară și este utilizată pentru a adăuga suport pentru limbajele C/C++ în VS Code. După actualizarea la versiunea 1.24.5, utilizatorii editorilor VS Codium și Cursor, bazate pe codul VS Code, s-au confruntat cu imposibilitatea de a utiliza în continuare extensia de la Microsoft.
Inițializarea extensiei se încheia cu o eroare care informa că pachetul Microsoft C/C++ Extension poate fi utilizat doar în Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server și produsele și serviciile Microsoft asociate. Pentru a relua lucrul cu proiectele C/C++, utilizatorii au fost nevoiți să revină la o versiune mai veche și să dezactiveze instalarea automată a extensiilor în setări.

Anterior, compania Microsoft a adăugat, în septembrie 2020, un acord de licență care interzice utilizarea versiunilor binare ale extensiei în produse terțe. Până acum, această cerință a rămas o formalitate și nu a dus la blocaj. În plus, condițiile de utilizare ale magazinului de extensii pentru VS Code interziceau conectarea din fork-uri, dar dezvoltatorii fork-ului Cursor au folosit un reverse proxy pentru a ocoli această restricție.
O parte din codul extensiei Microsoft C/C++ Extension rămâne sub licența MIT, iar restricțiile se aplică doar versiunilor binare avansate distribuite prin magazinul de aplicații Microsoft sub o licență proprietară separată. Componenta scrisă în TypeScript este deschisă, iar backend-ul care formează funcționalitatea de bază este proprietar și furnizat sub formă binară.
Dezvoltatorii proiectului Cursor au lansat o actualizare ce rezolvă temporar problema și au decis ulterior să renunțe la utilizarea extensiilor proprietare Remote access, Pylance, C/C++ și C#. În următoarea versiune, intenționează să includă extensii alternative deschise dezvoltate de comunitate. O tranziție similară către alternativele deschise este planificată și de dezvoltatorii proiectului VS Codium.
Sursa: opennet.ro
