Project Indiana Internals and BeleniX - Short Overview
By moinakg on May 20, 2008
I spent some time in the weekend doodling around with OpenOffice Draw to try and come up with some big diagram explaining the components of Indiana aka OpenSolaris 2008.05 since a picture is worth N words. Many may know that BeleniX contributed some stuff to Indiana but I don't think people realize how much contributions have gone in. So I have also tried to identify the components that are directly or through modifications, based on my work on BeleniX (all done in my spare time, weekends and late nights of course).
In addition I have tried to capture a timeline that covers the evolution of BeleniX and subsequently Indiana covering the features that were added. There is an addendum covering the features added via the LiveKit. This timeline does not cover the other distros namely Nexenta, Schillix and Milax. I intend to prepare a much more comprehensive timeline covering all those in the coming weekend. Click on the images below for larger versions:
LiveCD Architecure Overview:
As you might notice from the above a major part of Indiana's foundations are based directly on my work on BeleniX. The technology readily available via BeleniX drastically reduced the time to market for Project Indiana. In addition I was directly involved in Indiana from time the project was kicked off and did a bunch of critical stuff like - Integration of HSFS additions into OpenSolaris, Initial builds and workspace setup for Fully Open X, Implementing the Transfer Module that is responsible for transferring livecd contents to harddisk, Implementing Python based Transfer Module via embedded and extended Python interpreter, helping Alok with getting the lofi compression stuff integrated.
The HSFS optimizations involved some major R&D effort for I/O scheduling, elevator, readahead etc. I actually ended writing a whitepaper in the description field of RFE #6588256.
BeleniX today has also benefitted from Indiana and the 0.7 release has evolved to be a source-level derivate that complements Indiana. I can of course see BeleniX contributing back to OpenSolaris going forward - a healthy community development. The story of getting to 0.7 is essentially a story of Unix From Scratch. That is the topic of another blog post (in a different blog site) another day.