

Devs Sound Alarm After Microsoft Subtracts C/C++ Extension From VS Code Forks (theregister.com) 42
Some developers are "crying foul" after Microsoft's C/C++ extension for Visual Studio Code stopped working with VS Code derivatives like VS Codium and Cursor, reports The Register. The move has prompted Cursor to transition to open-source alternatives, while some developers are calling for a regulatory investigation into Microsoft's alleged anti-competitive behavior. From the report: In early April, programmers using VS Codium, an open-source fork of Microsoft's MIT-licensed VS Code, and Cursor, a commercial AI code assistant built from the VS Code codebase, noticed that the C/C++ extension stopped working. The extension adds C/C++ language support, such as Intellisense code completion and debugging, to VS Code. The removal of these capabilities from competing tools breaks developer workflows, hobbles the editor, and arguably hinders competition. The breaking change appears to have occurred with the release of v1.24.5 on April 3, 2025.
Following the April update, attempts to install the C/C++ extension outside of VS Code generate this error message: "The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications." Microsoft has forbidden the use of its extensions outside of its own software products since at least September 2020, when the current licensing terms were published. But it hasn't enforced those terms in its C/C++ extension with an environment check in its binaries until now. [...]
Developers discussing the issue in Cursor's GitHub repo have noted that Microsoft recently rolled out a competing AI software agent capability, dubbed Agent Mode, within its Copilot software. One such developer who contacted us anonymously told The Register they sent a letter about the situation to the US Federal Trade Commission, asking them to probe Microsoft for unfair competition -- alleging self-preferencing, bundling Copilot without a removal option, and blocking rivals like Cursor to lock users into its AI ecosystem.
Following the April update, attempts to install the C/C++ extension outside of VS Code generate this error message: "The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and successor Microsoft products and services to develop and test your applications." Microsoft has forbidden the use of its extensions outside of its own software products since at least September 2020, when the current licensing terms were published. But it hasn't enforced those terms in its C/C++ extension with an environment check in its binaries until now. [...]
Developers discussing the issue in Cursor's GitHub repo have noted that Microsoft recently rolled out a competing AI software agent capability, dubbed Agent Mode, within its Copilot software. One such developer who contacted us anonymously told The Register they sent a letter about the situation to the US Federal Trade Commission, asking them to probe Microsoft for unfair competition -- alleging self-preferencing, bundling Copilot without a removal option, and blocking rivals like Cursor to lock users into its AI ecosystem.
Embrace, extend, extinguish (Score:5, Informative)
Sound familiar?
Best get used to it. There'll be much more of this crap - and much worse varieties of it - now that the US is a full-on Fascist state increasingly ruled by robber barons.
Re: (Score:3)
Re: (Score:2)
That can't be allowed to matter, because the end user can't tell the difference. So you judge them on whether and how quickly they fix the problem.
Re: (Score:2)
> Was this actually deliberate though or was it just the standard Microsoft development practice of fucking around with things that don't need fucking around with, causing them to break, and then ignoring the fact that there's a problem?
This is not a bug, it's a feature. It's called bait-and-switch ( https://en.wikipedia.org/wiki/... [wikipedia.org] )
Re: (Score:2)
Not replying to your comment, but rather to your sig. Hello, fellow Haven fan!
Re: (Score:2)
Was this actually deliberate though or was it just the standard Microsoft development practice of fucking around with things that don't need fucking around with, causing them to break, and then ignoring the fact that there's a problem? Witness the decade-old reports of serious bugs on Microsoft Community, to the point where 99% of the time you're just wasting your time even posting them.
Fair point. I guess I simply assume it has evil intent, because Microsoft.
I suppose I was being unfair in not giving the benefit of the doubt. OTOH, has Microsoft ever earned that benefit?
Re: (Score:2)
I guess I simply assume it has evil intent, because Microsoft.
Never attribute to malice what is adequately explained by incompetence. Which, in this case, is synonymous with "Microsoft".
Fun at Parties says (Score:2)
You guys are screwed.
I use vim and I don't have any problem (Score:5, Insightful)
https://medium.com/techiepedia... [medium.com]
OK (Score:4, Insightful)
In early April, programmers using VS Codium, an open-source fork of Microsoft's MIT-licensed VS Code, and Cursor, a commercial AI code assistant built from the VS Code codebase, noticed that the C/C++ extension stopped working.
If it's an open-source fork, and it stopped working, fork it again from when it did work and maintain it yourselves. They're still publishing all the information you need for that, right?
Re:OK (Score:5, Informative)
It's not the open-source VSCode forks that stopped working, it's the closed-source MS extension for C/C++. They now refuse to load on anything than the real McCoy.
Running the extension on third-party VSCode forks was never allowed by the ToS, but now it's actively enforced.
Re: (Score:3)
Oh, I get it now. I must have used my brain too much today, I guess I will go shoot virtual stuff.
I did read the part about it not being enforced previously and now it is. I can't really get too upset about that, though. If the license already said they weren't allowed to do it, shrug. Don't get any on ya.
Re: (Score:2)
It's kinda like ripping widevine from Chrome to watch DRM video with a Chromium browser. You can do it, but the license says you aren't allowed to do it.
Oh no! (Score:5, Insightful)
The proprietary freeware IDE with free toolchain has restrictions placed on it by its owner. Almost like it's a commercial product demo rather than an open source project.
Stick with GNU ladies and gentlemen. Or be at the mercy of your vendor.
Re: (Score:1)
There are no restrictions on the IDE, only on the C/C++ extension, which was never open source.
Re: (Score:2)
Visual Studio Code is a distribution of the Code - OSS repository with Microsoft-specific customizations released under a traditional Microsoft product license.
The IDE(*) isn't really OSS either [visualstudio.com]. The article is certainly about the C/C++ extension, but most of the other Microsoft extensions (like Pylance) are also "only available in binary form and is released under a Microsoft proprietary license".
* the validity of this statement changes depending on if you're calling the whole distribution an IDE or the Atom component the IDE.
Re: (Score:2)
People complain that proprietary plugins only work with the open-source tool they they're contributing to, and your answer is to switch to another tool where the plugins are still unsupported? How does that make any sense or help?
You just went full retard.
Re: (Score:3)
The proprietary freeware IDE with free toolchain has restrictions placed on it by its owner.
What are you on about?
https://github.com/microsoft/v... [github.com]
MIT license. Fix it yourself.
Re: (Score:2)
Even github is owned by Microsoft. One day the US may ban other countries from using US tech and all the abandoned projects just become theirs.
Indeed... (Score:3)
As was made very clear in the TOS for the extension from the beginning, it has closed source parts and is only supported on VSCode. This is not a rug pull. It's just enforcing what was there always. Also, Microsoft isn't going to provide support and fixes for third party forks, which is fine with me.
Besides, for the forks are often AI bubble "we haz ChatGPT, gives us billonzs" products, well, meh.
If this leads to an better open source C/C++ extension, that's awesome as well.
Re: (Score:1)
Sorry, it *was* a rug pull, even if the TOS is as you say. They changed the operating environment that was paid for without permission from the one who purchased it.
If you took the TOS seriously, you would run, not walk, away from using any Microsoft product. (I read the thing in 2000, and immediately switched of of using Microsoft products, and always required someone else to punch the "agree" button during any installation, because I didn't agree.)
Re: Indeed... (Score:2)
You sound like someone who is afraid to cut the tag off their mattress.
Re: (Score:2)
Unless I'm missing something, it's not a problem if you use the products that the extension was explicitly built to run on - and also that this has been the communicated intent all along.
People looked at the clearly stated limitations (or didn't) and just assumed that it would never be real. That's seems like the opposite of a rug pull.
Re:Indeed... (Score:4)
That isn't a rug pull; people were violating the license and should have know.
Its like being butt hurt about getting a speeding ticket for doing 55 in a 45 that has been a posted 45 for a years, but you ignored it because there was never a cop around before.
Sorry but this is on the people violating the license. These are the same people who would have said "I don't want fuss with FOSS / GNU stuff because it is to hard/not ready/etc". You took something that was not yours, was not being offered without strings, and got burned. To figgin bad, next time someone says "Microsoft", try saying "no" if this was a bad experience.
Frustrating but,,, (Score:3)
Is it bad faith on Microsoft’s part, of course, but this is expected behaviour from Microsoft who are at their core a proprietary software company that doesn’t truly embrace the open software ideals. We should be grateful that VS Code was put in the open by Microsoft, as that in itself is very unusual for them.
Re: (Score:1)
User Agent Switcher for VS Code (Score:2)
They still want their cake and to eat it too.
LoB
Just fake it... (Score:2)
Just figure out what you need to hand the extention in terms of data to make it think its running on VS Code and not a fork and make your fork send that...
Jetbrains CLion anyone? (Score:1)
EEE (Score:3, Insightful)
Oh no, you want to say that Microsoft is following its usual strategy [wikipedia.org], as they've done for 30+ years?
What a complete surprise! Shocker! Stop the presses...
If you so much as touch anything made by MS without having a plan B ready and waiting in the top drawer, you can't be helped.
Re:EEE (Score:5, Informative)
VS Code forks aren't permitted access to the MS marketplace. Cursor has been doing a dodgy end run around this using a reverse proxy and masking endpoints. So clearly they did not embrace the forks.
So what is Microsoft embracing, extending, and extinguishing? Nothing has changed. They aren't blocking C/C++ development in the context of what they've provided all along. In the VS Code product they embraced and extended C/C++. I see no sign they intend to extinguish it.
Re: (Score:2)
I see no sign they intend to extinguish it.
You new here? I mean the planet?
Of course you don't. They never show their intention to extinguish until the first two are complete.
Re: (Score:2)
Show me something - anything - about this story that says what you imply it says.
If you're just shouting EE&E because somebody said the word Microsoft, then say that instead.
Re: (Score:2)
If you're just shouting EE&E because somebody said the word Microsoft, then say that instead.
You finally got it.
Yes, I'm shouting "beware, they are thieves" before they actually took something - because they are, in fact, well-known thieves. This is the thing that's called "reputation" (just adding that since you actually seem to be new to the planet).
If they've done it a hundred times before, it is very likely that they'll do it again. It really is that simple.
License? (Score:1)
So, I understand VSCode itself is MIT licensed, but what's the license of the C/C++ extension? Shouldn't people have been more vigilant?
Besides, it's Microsoft we're talking about. They will fuck you over one way or the other. At this point, this isn't even news anymore. This is just Microsoft being Microsoft.
Re: (Score:2)
How can anyone be surprised by this? (Score:2)
If you forget history you are doomed to repeat it.
If you were naive enough to trust Microsoft, you got what you deserved.
M$ as an organization has always fucked anyone who wants to work in Windows using tools and workflows that M$ didn't provide.
If you won't work in lockstep with M$, they will fuck you over at every opportunity.
Why all the moaning? (Score:2)
Dija really think that VS would go well?! (Score:1)
That's what annoyed me from the beginning (Score:2)
Just as I used chromium, I installed codium and then was surprised that it hadn't IntelliSense and there doesn't seem to be good replacements.
If they want to make the IDE open source, they should not require closed source components for one of the main features.
Wouldn't that be "C - -"? (Score:2)