Selskapet Microsoft har gjort en endring i binærbygningene til Microsoft C/C++ Extension (ms-vscode.cpptools), som blokkerer bruken av forgreininger av den åpne koden til VS Code (Visual Studio Code). Utvidelsen er proprietær og brukes til å legge til støtte for C/C++ språk i VS Code. Etter oppdatering til versjon 1.24.5 opplevde brukere av editorene VS Codium og Cursor, som er basert på koden til VS Code, at de ikke lenger kunne bruke Microsofts tillegg.
Initializing tillegget resulterte i en feil, som informerte om at Microsoft C/C++ Extension-pakken kun kan brukes med Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server og relaterte Microsoft-produkter og -tjenester. For å gjenoppta arbeidet med C/C++ prosjekter, måtte brukerne rulle tilbake til en eldre versjon og deaktivere automatisk installasjon av tillegg i innstillingene.

Tidligere, i september 2020, la Microsoft til en lisensavtale som forbød bruk av binærbygninger av tilleggene i tredjepartsprodukter. Dette kravet forble en formellitet og førte ikke til blokkering. I tillegg forbød vilkårene for bruk av VS Code-tilleggsbutikken koblinger fra forgreininger, men utviklerne av forgreiningen Cursor brukte en omvendt proxy for å omgå dette.
En del av koden til Microsoft C/C++ Extension forblir under MIT-lisens, og begrensningene gjelder kun de utvidede binærbygningene som distribueres gjennom Microsofts appbutikk under en separat proprietær lisens. Den åpne komponenten er skrevet i TypeScript, mens kjernen av funksjonaliteten, Runtime, er proprietær og tilbys i binær form.
Utviklerne av prosjektet Cursor har gitt ut en oppdatering som midlertidig løser problemet, og har deretter bestemt seg for å avslå bruken av proprietære tillegg som Remote access, Pylance, C/C++ og C#. Den neste versjonen planlegger å inkludere åpne alternativer utviklet av fellesskapet. Utviklerne av prosjektet VS Codium planlegger også en lignende overgang til åpne alternativer.
Kilde: opennet.ru
