Microsoft ha apportato modifiche ai pacchetti binari dell'estensione Microsoft C/C++ (ms-vscode.cpptools), bloccando il funzionamento nei fork dell'editor di codice open source VS Code (Visual Studio Code). L'estensione è proprietaria e viene utilizzata per aggiungere il supporto ai linguaggi C/C++ in VS Code. Dopo l'aggiornamento alla versione 1.24.5, gli utenti degli editor VS Codium e Cursor, basati su codice di VS Code, hanno riscontrato l'impossibilità di continuare a utilizzare l'add-on di Microsoft.
L'inizializzazione dell'add-on si è conclusa con un errore, che avvisava che il pacchetto Microsoft C/C++ Extension poteva essere utilizzato solo in Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server e nei prodotti e servizi Microsoft correlati. Per riprendere a lavorare sui progetti C/C++, gli utenti sono stati costretti a tornare a una versione precedente e disabilitare l'installazione automatica degli add-on nelle impostazioni.

In precedenza, Microsoft aveva già aggiunto nel settembre 2020 un accordo di licenza che vietava l'uso delle versioni binarie dell'add-on in prodotti di terze parti. Fino ad ora, questo requisito era rimasto una formalità e non aveva portato a un blocco. Inoltre, i termini di utilizzo del marketplace degli add-on di VS Code vietavano l'integrazione dai fork, ma gli sviluppatori del fork Cursor hanno utilizzato un reverse proxy per eludere questo divieto.
Una parte del codice dell'estensione Microsoft C/C++ Extension rimane sotto licenza MIT, mentre le limitazioni riguardano solo i pacchetti binari avanzati distribuiti attraverso il marketplace Microsoft con una licenza proprietaria separata. È pubblico solo il componente in TypeScript, mentre il cuore della funzionalità Runtime è proprietario e distribuito in forma binaria.
Gli sviluppatori del progetto Cursor hanno rilasciato un aggiornamento che risolve temporaneamente il problema e hanno poi deciso di rinunciare all'uso di add-on proprietari come Remote access, Pylance, C/C++ e C#. Nella prossima versione intendono includere add-on alternativi open source sviluppati dalla comunità. Anche gli sviluppatori del progetto VS Codium prevedono un passaggio a soluzioni open source analoghe.
Fonte: opennet.ru
