Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
Microsoft Programming

Devs Sound Alarm After Microsoft Subtracts C/C++ Extension From VS Code Forks (theregister.com) 22

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.

Devs Sound Alarm After Microsoft Subtracts C/C++ Extension From VS Code Forks

Comments Filter:
  • 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.

    • 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.
      • by HiThere ( 15173 )

        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.

      • > 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] )

  • Microsoft actually found a new orifice

    You guys are screwed.
  • by drinkypoo ( 153816 ) <drink@hyperlogos.org> on Friday April 25, 2025 @09:16PM (#65331819) Homepage Journal

    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:4, Informative)

      by Rosco P. Coltrane ( 209368 ) on Friday April 25, 2025 @09:29PM (#65331839)

      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.

      • 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.

  • Oh no! (Score:5, Insightful)

    by OrangeTide ( 124937 ) on Friday April 25, 2025 @09:28PM (#65331837) Homepage Journal

    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.

    • There are no restrictions on the IDE, only on the C/C++ extension, which was never open source.

      • 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.

    • by quall ( 1441799 )

      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.

    • by JBMcB ( 73720 )

      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.

  • 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.

    • by HiThere ( 15173 )

      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.)

  • by Going_Digital ( 1485615 ) on Saturday April 26, 2025 @12:11AM (#65332005)
    Microsoft is under no obligation to provide a version of their proprietary extension that will work with any particular editor. In fact extension authors are under no obligation to provide their extensions for VS Code, they are at liberty to restrict their extensions to work only on a non-Microsoft fork if they desire.

    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.

  • Screw em, just make VS Code forks act like what the extension needs.

    They still want their cake and to eat it too.
    LoB
  • 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...

  • Not free but really good. A proper IDE which VS Code is not.

He who has but four and spends five has no need for a wallet.

Working...