Building Your Own Distro
For onlinebacon's sake, and for my curiousity, how does one build their own distro, build a community around it, and grow it?
I've already looked at LFS (Linux from Scratch) but it was pretty aggravating and wasn't like an SDK that you could then redistribute. It just made you an OS and that was it. What if you want to not make your own OS on your own PC, but make your own distro that makes that OS on other PCs?
I guess it comes down to getting the kernel, adding all the modules to it, adding the hardware support, adding the GNU stuff to it that make it Unix-like, throwing on X.org, and then throwing on GTK and GNOME. From there on out, you need to build an apt library somewhere so that people could apt-get their other stuff. But that's the basics.
You'll need an installer and people seem to like graphical installers more than text installers when it comes to Linux, for some reason, these days. Even Ubuntu is learning this.
You'll need something like anaconda for hardware testing and device driver installation.
I think Fedora is a classic example of a sweet graphical installer, easy to use, for an end user to make the OS. You'd have to make something very similar to that. Ubuntu could learn a thing or two from this.
Then comes the community. They need to be very alert and be willing to look at how patches are made in other communities and apply similar concepts to the apps in your own community. In this manner, you can roll out security patches just as fast as the next guy.
Then comes the feedback and the testing, and a vision on where you want to go with this to make it better.
Then comes the split, where people will want one version of the OS for server, another for home workstation, another for power user business workstation, another for LTSP terminal, and still another for locked down business workstation with web browser and no local file support for anyone except admins.
Then comes the extra tools for rolling this out en-masse to a large office, and updating it, remotely. Or being able to roll out customizations and desktop icons, en-masse, upon login.
A shortcut is to go with Debian and build on that, but then that's aggravating because the first hour of the install looks like a Debian install. What if you wanted to do something completely different?