Is that actually true for Microsoft? How they've evolved .NET and VS Code is amazing. You can make a PR on Microsoft's repos, someone actually pays attention, you get to talk and worth with Microsoft employees, and they merge things in.
Microsoft is leaps and bounds more open than Google and Apple when it comes to development tooling.
Not only is dotnet development is the benchmark to aspire to (IMO), i'm not sure you could name another corporate project that comes even close. Is there a way to globally see github project activity by rank? All of dotnet is MIT. They literally have public meetings and take public notes. What other corporate project has this?
That is one part of microsoft, yeah, but then you also them making various parts of windows worse to try to squeeze every penny out of people, and where that fails, doing things like ads for apps in the start menu
The Wintel coalition was anti-competitive to an extreme degree. It may have faded to the background at this point but they were caught red handed multiple times using their market dominance to utterly destroy innovative alternatives.
It doesn’t excuse Apple’s behavior, but imo they still have a long way to go to challenge the track record of MS and Intel.
All those things were done under Gates and Ballmer. When Nadella stood up on stage in his first year as CEO under a big banner that proclaimed "MS (heart) Linux", I said "I'll believe it when I see it." Well, over the next decade or so, I saw it, and now I believe it. Microsoft under Nadella just plain behaves differently (and much better) than they used to behave under Gates and Ballmer.
The Swift ecosystem is pretty amazing too. I've made several PRs and got them merged into Swift Parser while exchanging ideas with Apple employees fruitfully. The only big caveat is there's no guarantee your work will ever be merged into Xcode, meaning most Swift users won't benefit from your work because of Apple's opaque gatekeeping.
Microsoft's developer relations are highly variable: they are great in some areas (C# and .NET Core continue to be fantastic, Visual Studio's debugger is second to none, going back to gdb after it is like banging rocks together to make fire), and awful in others (if I want to write a GUI application in Windows, what should I do to be on the idiomatic happy path? Microsoft: shrug, try one of these half-dozen half-baked frameworks. No we won't tell you which one, and that doesn't matter because it'll be deprecated in three years anyway).
This is better than the story from Apple and Google, who are just terrible consistently, but there is room for improvement.
This has been my experience as well. All code that doesn't need a UI feels good to write, but as soon as you try to make anything that doesn't run in the console you are met with so much boilerplate and bad tooling that I start dreading waking up.
I've had to make a couple of side projects for my company and I've tried WPF, Blazor, MAUI, and Winforms.
Blazor is the best out of all of these but even it has tedious boilerplate and unintuitive state handling.
MVVM makes WPF and Winforms a hassle, and customizing the looks of components is a nightmare, where some seemingly universal attributes will either get misapplied or outright ignored.
MAUI is a nightmare to work with. Cross compilation is both slow and opaque which makes it impossible to debug and since you are interfacing with the xcode compiler as well you are forced to debug using divine inspiration and hoping it works. We tried to make an RTC AR POC app a while back and it took me 2 weeks of trying different ways to make iirc arkit or webrtc to compile with dotnet and the result was us giving up and just making the iOS version in swift/using xcode instead. I think this is why I still have fond memories of xcode because despite all of its flaws it was noticeably better than trying to cross compile an iOS app from dotnet
On the repos and tools that have funding sure, or you can have them reject that they are maintaining things, put out a github repo, fail to review anything or merge anything but build it so its really hard to expand without them, and then close the product down in five years or less.
They are, however there are plenty of things to complain about, and you won't find any praise from developers that bought into WinRT reboot, and how it was managed since Windows 8, with tooling rebooted multiple times and left to rotten, me included.
Microsoft is leaps and bounds more open than Google and Apple when it comes to development tooling.