People were getting used to the old reliable Gnome2 and the Windows-esque KDE desktop.
But there's always some team of developers thinking they are Apple and completely throw years of progress out the window by breaking compatibility because of some usability "feature" their own selfish conception of usability thinks is a good decision. Some of then even go to the point of rejecting Merge requests to their supposed open source software because of that kind of Whim
There are only so many people willing (and able) to do the often difficult and unglamorous programming work that goes into maintaining something like Gnome.
If you're working on a major distro you have a certain level of trust in Gnome 3 because the same people delivered and supported Gnome 2. I'm sure when Gnome 3's direction became clear dozens or hundreds said "no way! I'm going to start my own fork which will never change!"
But how do you know which one to pick?
This means all DBus interfaces need to use the new name, a nautilus plugin must now call caja functions instead and so on.
Chicken and egg problem: Popular distros will follow popular DE's, because they have the most people making their way out of bugs and problems.
MATE, on the other hand, is kinda barren compared to more popular options. Even if it's the same old Gnome2 desktop of yore
Oh, so it did happen, I’m not currently a Linux user and had no idea!
Especially as with some evolution it seems it's always a mix of people complaining new change means some X program made in the 70s will break and people who wants to redo something made in the last 6mo because it is "old" already and meet the newfangled thing which is 50% breaking changes 50% barely new things
Linux userspace is considered unstable. It's not a cohesive system like the BSDs but lots of independent projects all doing their own thing.
The Linux kernel is capable of running binaries compiled in the 90s. Breaking changes in the kernel-userspace binary interface makes Linus Torvalds scream at people on the mailing list.
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...