Das Unternehmen Microsoft hat in die Binärversionen der Erweiterung Microsoft C/C++ Extension (ms-vscode.cpptools) eine Änderung eingeführt, die die Nutzung in Forks des Open-Source-Code-Editors VS Code (Visual Studio Code) blockiert. Die Erweiterung ist proprietär und wird verwendet, um die Unterstützung für die Sprachen C/C++ in VS Code hinzuzufügen. Nach dem Update auf Version 1.24.5 sahen sich Benutzer der Editoren VS Codium und Cursor, die auf dem Code von VS Code basieren, mit der Unmöglichkeit konfrontiert, das Microsoft-Add-in weiter zu nutzen.
Die Initialisierung des Add-ins endete mit einem Fehler, der darauf hinwies, dass das Paket Microsoft C/C++ Extension nur in Microsoft Visual Studio, Visual Studio für Mac, Visual Studio Code, Azure DevOps, Team Foundation Server und verwandten Microsoft-Produkten und -Diensten verwendet werden kann. Um die Arbeit an C/C++-Projekten wieder aufzunehmen, müssen die Benutzer auf eine ältere Version zurückgehen und die automatische Installation von Add-ins in den Einstellungen deaktivieren.

Bereits im September 2020 hatte Microsoft eine Lizenzvereinbarung eingeführt, die die Verwendung von Binärversionen des Add-ins in Drittanbieterprodukten verbietet. Bislang war diese Anforderung eine Formalität und führte nicht zu einer Blockierung. Darüber hinaus verbot die Nutzungsbedingungen des VS Code-Add-in-Shops die Anbindung von Forks, doch die Entwickler des Forks Cursor verwendeten zur Umgehung einen Reverse-Proxy.
Ein Teil des Codes der Microsoft C/C++ Extension bleibt unter der MIT-Lizenz, während die Einschränkungen nur für die erweiterten Binärversionen gelten, die über den Microsoft App Store unter einer eigenen proprietären Lizenz vertrieben werden. Offen zugänglich sind lediglich die Komponenten in TypeScript, während die für die Hauptfunktionalität verantwortliche Runtime proprietär ist und in Binärform bereitgestellt wird.
Die Entwickler des Cursor-Projekts haben ein Update veröffentlicht, das das Problem vorübergehend löst, und haben sich entschieden, auf die Nutzung proprietärer Add-ins wie Remote Access, Pylance, C/C++ und C# zu verzichten. In die nächste Version sollen von der Community entwickelte Open-Source-Alternativen integriert werden. Auch die Entwickler des VS Codium-Projekts planen einen ähnlichen Übergang zu offenen Alternativen.
Quelle: opennet.ru
