This is what happened when non-engineering people become part of engineering. Everything is looks wrong.
'90: "Dear X, your program does not work in my system, here is a patch."
'00: "WTF, i cannot run this program, what should i do ?"
There is nothing wrong in Linux as OS, in fact it's become more mature and usable since i first install it. Most problems that i read in forum now is about not working hardware or from people that does not know how to read manual or to lazy.