Linux does this by breaking things wholesale. Any Gnome extensions etc. need constant maintenance or they break in between versions, while Windows provides binary compatibility and doesn't even require recompiling.
Windows breaks "extensions" to the desktop environment so often it's ridiculous. Sometimes they even override your settings over an update which is so maddening.