Компания Microsoft добави в бинарните сборки на разширението Microsoft C/C++ Extension (ms-vscode.cpptools) промяна, която блокира работата в форковете на отворения код редактор VS Code (Visual Studio Code). Разширението е собствено и се използва за добавяне на поддръжка за езиците C/C++ в VS Code. След ъпдейт до версия 1.24.5 потребителите на редакторите VS Codium и Cursor, базирани на кода на VS Code, се сблъскаха с невъзможността да продължат да използват добавката на Microsoft.
Инициализацията на добавката завършваше с грешка, уведомяваща, че пакета Microsoft C/C++ Extension може да се използва само в Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server и свързаните с тях продукти и услуги на Microsoft. За да възобновят работата с проектите на C/C++, потребителите принудително трябва да се върнат на по-стара версия и да изключат автоматичната инсталация на добавки в настройките.

До този момент компания Microsoft още през септември 2020 година добави лицензионно споразумение, забраняващо използването на бинарните сборки на добавката в трети продукти. Досега изискването остава само формалност и не водеше до блокировка. Освен това, условията за ползване на магазина за добавки за VS Code забраняваха свързването от форкове, но разработчиците на форка Cursor използваха заобикалящ прокси.
Част от кода на добавката Microsoft C/C++ Extension остава под лицензия MIT, а ограниченията се отнасят само за разширените бинарни сборки, разпространявани чрез магазина за приложения на Microsoft под отделна собственическа лицензия. Отворен остава само компонентът на TypeScript, а основната функционалност на Runtime е собственическа и се доставя в бинарен вид.
Разработчиците на проекта Cursor пуснаха ъпдейт, който временно решава проблема, а впоследствие решиха да се откажат от използването на собственически добавки Remote access, Pylance, C/C++ и C#. В следващата версия планират да включат разработвани от общността отворени алтернативни добавки. Аналогичен преход към отворени алтернативи планират и разработчиците на проекта VS Codium.
Източник: opennet.ru
