commodorejohn
Shameless recidivist
I just can't get into Linux. It suffers too greatly from open-source's greatest weakness: programmer-centric UI. By which I mean that the UI of any given application is very likely designed by the programmers thereof, who, being programmers, would much rather be tweaking the backend functionality than working on boring stuff like interface design and usability testing, so the cool technical bits get all the effort, and the user is left talking to them through an interface that's essentially an afterthought.
That varies from application to application, but it's distressingly endemic to the Linux developer community. Add in the fact that nobody seems to coordinate with anybody else on anything but the very most general standards for shortcuts, menu arrangement, interoperability, and so on, and it often makes even what should be simple tasks into anything from a chore to an ordeal. And also take into account the fact that Linux is a slavish reimplementation of forty years of Unix cruft accumulated in turning an OS for PDP-11s driving VT-100 terminals and teletypes into a modern-ish desktop-capable OS, and it's all really just far, far more complicated than it has any reason to be.
(And despite its techy nature, it's not even all that fun to tinker with, since the Unix cruft-architecture is so labyrinthine that playing around with one single component of the OS can bring the whole house-o'-cards crashing down and leave you tapping at a command line from a rescue disk trying to figure out what went wrong and how to fix it.)
I still like the idea of an open-source operating system, but Linux isn't it and I don't think it will ever be - it's so over-complicated that it'd be simpler to throw out everything but the original design elements from the '70s and rebuild from there. That's why I'm setting my hopes more on projects like Haiku, which has a strong focus on usability and attainable simplicity (as opposed to destructive dumbing-down,) or ReactOS, which is at least reimplementing a baseline that's somewhat comprehensible by mortals and has a wide array of software designed for users instead of being designed with users as an afterthought.
That varies from application to application, but it's distressingly endemic to the Linux developer community. Add in the fact that nobody seems to coordinate with anybody else on anything but the very most general standards for shortcuts, menu arrangement, interoperability, and so on, and it often makes even what should be simple tasks into anything from a chore to an ordeal. And also take into account the fact that Linux is a slavish reimplementation of forty years of Unix cruft accumulated in turning an OS for PDP-11s driving VT-100 terminals and teletypes into a modern-ish desktop-capable OS, and it's all really just far, far more complicated than it has any reason to be.
(And despite its techy nature, it's not even all that fun to tinker with, since the Unix cruft-architecture is so labyrinthine that playing around with one single component of the OS can bring the whole house-o'-cards crashing down and leave you tapping at a command line from a rescue disk trying to figure out what went wrong and how to fix it.)
I still like the idea of an open-source operating system, but Linux isn't it and I don't think it will ever be - it's so over-complicated that it'd be simpler to throw out everything but the original design elements from the '70s and rebuild from there. That's why I'm setting my hopes more on projects like Haiku, which has a strong focus on usability and attainable simplicity (as opposed to destructive dumbing-down,) or ReactOS, which is at least reimplementing a baseline that's somewhat comprehensible by mortals and has a wide array of software designed for users instead of being designed with users as an afterthought.