Seems like Agami has some of the right ideas but I want to refute one in particular:
> Amiga OS is the only OS I have had the pleasure of knowing that did this well, without the overbearing control
I'll have to disagree here. AmigaOS is HEAVILY biased towards the user. Consider that UNIX was developed in the 1970s, and with it and Berkeley UNIX you get the following things Amiga still lacks:
Memory Protection
Privilege separation
Multi-user support
Plus there is a balance between the user and the developer in UNIX. Just most people are too dense to see it. Let me explain, but first:
> Don't even get me started on Unix and Linux.
Please don't make the mistake of blobbing these together. GNU/Linux is horribly biased to developers, and it promotes bad, bloated, lazy code.
Modern UNIX descendants like System V and BSD are primarily hindered by the horrible display server that is X11. Each variant of BSD and System V variant addressed this differently:
Sun developed NeWS, a Display Postscript variant, for SunOS, their Berkeley UNIX derived OS ( Berkeley UNIX refers to historical versions of BSD here ) but it failed horribly in the market due to X11 being very entrenched
NeXT Computers developed their variant of Display Postscript. Even though NeXTSTEP is not a true Berkeley UNIX derivative ( Based off Mach, not UNIX ) it does maintain UNIX compatibility, and their Display Postscript server technology was passed into OS X as Quartz.
SGI developed XSGI, their variant of X11 which addressed its flaws by optimising it for SGI hardware and stripping out what wasn't needed.
The others adopted X11 and dealt with the shortcomings. AMIX being a System V derivative was among these, notably.
However with Wayland under development we should see all the inherent flaws of X11 be corrected. Wayland is a proper display protocol which doesn't treat all hardware like a big dumb framebuffer ( What X11 does without the hacks like DRI and such that people have been working on )
The reason I say UNIX proper can balance user and developer focus is simple:
Its well known that UNIX itself is one of the most developer friendly OSes of all time.
Once the shortcomings of X11 are gone we are left with only one major issue - a lack of a standardised toolkit. That can be addressed down the line, for now ditching X11 is by far the most imperative issue, its almost 20 years late after all.
The biggest issue in my opinion today is that most consumers are morons and are afraid of working in the console. Thats why I point newbies to UNIX to FISH, the Friendly Interactive Shell. Useless for scripting, but really assists new users by being actually helpful and interactive rather than biased towards developers. You throw together Wayland X Enlightenment X FISH and most users after the initial learning curve won't have any issues.
Enlightenment is my choice of GUI due to its minimalism, yet simplicity of use while being eye appealing and not a resource hog.
I am far from a critic of Amiga, I'm an advocate actually, but I think its best chance of not fading into obscurity relies on the promotion of DragonFlyBSD.
I rest my case in the matter at this point. Take it however you will.