gkontos said:
When a software is replaced there are a few questions that need to be asked in order for the replacement to succeed.
1) What is wrong with the current
2) What features do we need to have in the new one
Unfortunately as
I see, those questions haven't been asked.
Hi gkontos!
This is my opinion:
<frustration-venting-mode>
The current installer is a total mess of confusing menus. It does everything and the kitchen sink but it is totally useless and doesn't actually install the OS *if you want to boot from ZFS*. For my part it could be entirely left out and boot me right into a working shell with the the kernel extensions needed for ZFS already loaded.
</frustration-venting-mode>
Ok, to put it more mildly: I think it is hard to use the current installer correctly if you haven't already installed a dozen systems and exactly know what you are doing.
This is due to the fact (IMHO), that it tries to do too much, namely installation of the base system, package management and configuration in one program. This wouldn't be so much of a problem, if the creators had put more thoughts into these three usage scenarios and structured the program along those lines. But combining these three aspects is still very ugly and plainly bad design.
What are the responsibilities of these three aspects?
Installation of the base system
All you do here is prepare your disk(s), put boot code onto it (/them) and install the base system. These steps are so dependent onto one another, that it doesn't make much sense do them out of order. Makes a pretty simple installer if you ask me.
Package management
Here you choose where to go from your base system. What to install on top; Where to install it from; Using which method. And maybe what to deinstall. All this can be done from the installation boot medium or from the booted system. From a user perspective the debian-based package managers do that quite well (well, if you don't nit-pick). Again a total mess. The FreeBSD handbook describes five or six methods to get it done, several of them are already pretty defunct by now. I stuck with portmaster for now but it is more a tamagotchi than a master demanding attention all the time asking silly questions.
Configuration
This is a very dark area in every OS I have ever encountered. On one side those more or less futile attempts to concentrate all configuration aspects into one place (Mac OS X Preferences, Windows System Configuration, SuSE Yast, ... and, yes, sysinstall!). On the other side you have a plethora of services splattering /etc, /usr/etc, ~/ and what-not (\SYSTEM, /Library, ... gahh!) with their text-based config files with always a new (better?) syntax just around the corner. To be honest I don't know a good solution here, but whatever the solution is, at least it should be separate from the other two aspects.
So having said all that, to answer your question:
1) Should be obvious
2) Less! YES, we need less features in one place! (Ok, and a way to install ZFS as boot, but that's beside my point here)
And to answer a question you didn't ask:
3) We need ONE package management system that works well instead of half dozen who all have their short-comings! (see homebrew on the Mac to see what I mean)
Best Regards
Roddi