If you buy your stuff used that's fine IMO.
Change is the only constant and I've learned to embrace it where possible or suffer later.
What is claimed to be backwards compatibility is only partially true; reality is that bugs and their workarounds will exist forever.
As for Linux and breaking userspace, that's the kernel interface which is stable, not the whole distribution. I really wish people would report that honestly. NT's API is stable too. It doesn't mean Gtk and ComCtl32 doesn't have abhorrent stability problems and bugs in them.
The issue is, on all platforms, the thousands of libraries each containing hundreds of calls and data structures.
[0]: https://www.joelonsoftware.com/2004/06/13/how-microsoft-lost...
Developing for Windows back in the day, it was about halfway there. I had zero ability to communicate back to the platform owners, but I rarely if ever felt shit on, disrespected or disregarded. In contrast, on Win32, I felt like everything I wanted to do had already been considered ahead of time, thought through, and there was an existing and elegant solution available.