Things that should exist.
One of my greatest frustrations as an adequate programmer is that I think of things I believe should exist, yet I am not able to implement them myself.
Today I will mention one (or two) of them.
There should be a Xen-based distro.
Xen is a very good virtualization package, which gives you multiple simultaneous virtual linux installations with very little overhead.
Sadly, to make it work, right now, you have to get a linux working, then install Xen, then install one or more extra linuxes as xen machines.
Which is not terribly hard, but could be done much easier.
I am thinking of something like this:
Installing Xen-Linux installs a very simple basic setup as the supervisor partition, sets up Xen properly, and sets you with a single Xen virtual machine.
Also, in another part of the disk, it has a gzipped file with a simple, basic linux setup which you use as a template for further virtual machine initializations.
So, whenever you want a new machine, you run a script, it sets it up, starts it, you get something like firstboot asking you the usual network/language/whatever questions.
Then, you are dropped into a nice package selection tool, where you choose what you want installed in this virtual instance.
And that's it.
This would encourage the administrator to always set up his servers as virtual machines, which except in cases of real hardcore performance requirements is a good idea (you can implement HA as full-image fallback. You can migrate to a new box in minutes!)
I could do most of this. However, that leads me to another thing that should exist...
A simple installer
Wait, you may say "Linux installers are simple already!!!" and youa re right.
I mean a simple installer for a guy trying to make his own distro!
I actually like anaconda a lot. But I would like it even better if I could just get some sort of tool that, given a list of packages, would create an anaconda-based CD with customizable install scripts.
And that is the piece I am not sure I can implement.
So, if anyone knows of any such thing, I would love to hear about it.
And as a preemptive message: No, I don't want to do it with Gentoo, or Debian, or Ubuntu, or Suse, or kickstart. I want to create a RPM-based, CentOS-based, anaconda-based installer that works just like a regular CentOS/RHEL installer CD.
I've never used it before, but I think that rBuilder is meant to be a simple way to create new distros. Don't know if they're RPM-based or not, but I think you just select a list of packages and it makes an entire distro for you.
Checked rBuilder: It's recipe-based, so it's not exactly wjat I want (I have lots more experience and knowhow with RPM packages).
But it looks like a very good tool!
SuSE 10 has the possibility of installing a XEN kernel with SuSE running in the first VM. It works, though I haven't yet tested it extensively.
Mandriva had for quite some time (since Mandrake 7 at least, probably before that) a utility called mkcd (it changed named a couple of times) which given a collection of RPMs will build you a Mandriva install CD set out of that. You can edit the scripts (in perl) and everything.