Octacone wrote:yup, dreams are dreams because they aren't real
I think they are not far fetched as you might think. For example OS/2 and BeOS fulfill all your dreams. They were shut down for that reason. (I'd add AmigaOS too, if it weren't for the spyware thing.)
Let's examine your points one by one:
Octacone wrote:Lightweight installation
Most certainly doable. I like Haiku installer for example. Simple, small, works. Debian has two flavours of installers: full and netinstall. The latter is very small.
Octacone wrote:Super modern looking consistent flat UI/UX (like mac OS)
Not a problem either. Only a matter of having some designer talents and/or a good talented designer friend.
Octacone wrote:Without spyware
Certainly can be done as long as no big money corp sponsors you
You'll need a lot of hacking experience and decent IT security knowledge too, so it's not easy, but doable. Limiting which app can access which resource (the network for example) helps a lot, like in SE Linux or Solaris.
Octacone wrote:No libraries, only one file to install a program required
This one seems strange. Why? You could statically link everything, but that contradicts the lightweight installation criteria. You shouldn't be afraid of shared libraries, all you need is a decent versioning solution, like the one in Gentoo for example. Or force strict linkage rules on the apps like MacOSX and Solaris does.
Octacone wrote:Scales well across multiple architectures
Absolutely doable, only a question of algorithms you use. Choose the right ones, and the OS will scale well, no matter the architecture. BSDs and Linux are good examples (mostly, but not always, Linux is also the best worst example in many cases, think of BKL for example).
Octacone wrote:Has the same performance/responsiveness on all PCs, meaning no unnecessary code that would slow things down
Same as above, only a matter of choosing the right algorithms and abstraction layers. Choose wisely and your OS will be responsive no matter the architecture.
Octacone wrote:Simple and intuitive to use
This cannot be done. People are subjective, what is trivial for one of us, is complicated for another person. You can aim at simplicity for sure, but there's no ultimate solution here. You'll always need man pages or some other kind of help system.
Octacone wrote:Doesn't crash
Requires big experience, lots and lots of tests, but doable, no magic involved.
Octacone wrote:Uses C, C++ and Assembly for almost everything
I see absolutely no probs with these. Maybe I would add a script language to the list, that's all (Lua for example).
Octacone wrote:Drivers are easy to install or even better are automagically installed
Certainly doable. BSDs and Linux kernel modules are easy to install, and they can be autodetected too. I had no driver problem with Linux in the last 10 years. Having many drivers for your kernel is the issue here, not their installation, imho.
I think we all know what we want from an OS. That's not a dream, the only problem here is user's expectations and big money corp interest are not the same.
Cheers,
bzt