Progeny is proposing a
different way
to look at Linux distributions.
According to
Progeny's Ian Murdock, the traditional Linux distribution follows a
"top-down" "one-size-fits-all" model that doesn't meet the needs of many
Linux users.
For those who view Linux not as a product but as a platform on which to
build their own products, the monolithic nature of the typical distribution
is a particularly bad fit. The typical Linux-as-product distribution
optimizes for breadth--because it is "one-size-fits-all", it needs to
include a huge assortment of features and technologies to satisfy the
widest possible audience, only a few of which may be important to any given
project (and the few that are important will always vary). Ideally, for
Linux-as-platform users, a distribution should optimize for depth, i.e., to
excel in those few features and technologies important to the project at
hand.
The new approach, then, is to "componentize" Linux by allowing the user to
choose only the bits that they need. We spoke with Murdock about Progeny's
plans for componentized Linux to see where the company is headed. Is
componentized Linux yet another Linux distribution?
Emphatically not, according to Murdock:
One thing that's very important to point out, it's not a distribution per
se -- it's more of a template above an existing distribution like Red Hat
or Debian...someone can come in and say 'this is what I want' and then it
becomes a question of 'which distribution foundation do I want under that?'
... It's a much smaller job to come in and say 'I want an LSB 2.0-compliant
runtime and Active Directory integration module' instead of having to go in
to Debian to figure out what packages you need.
Besides, Progeny has already been there and done that with regards to the
distribution business. The company started with Progeny Linux, a
"commercialized" version of Debian, and eventually moved on to a business
model of helping other companies customize Linux to fit their
needs. Customization, according to Murdock, often involved a lot of time
removing components from "monolithic" distributions that their customers
had started with -- which in turn led to the concept of componentized
Linux.
For users who are interested in seeing componentized Linux in action,
Progeny has released "Componentized Linux Core" ISOs based on Debian
Sarge. There are two ISO images available, only the first is necessary to
perform an install -- the second contains the remainder of source code for
the distribution that didn't fit on the first ISO. They provide an early
glimpse of the concept, though the release is a bit short on actual
components. The Componentized Linux Core uses Progeny's Anaconda for Debian
installer and allows the user to install a short list of components:
XFree86 4.2, GNOME 2.4, a 2.4 or 2.6 kernel, and an LSB runtime and devel
component.
Why is Progeny making Componentized Linux public now? For one thing, the
company is looking to highlight Progeny's approach to customizing
Linux. Murdock also said that he's noticed a number of people developing
custom distributions, and that they'd like to give something back to the
community -- and to prevent others in the community from having to re-do
the same work that Progeny has already done. He also said that he hopes
that Progeny will be able to build a community around Componentized Linux
that will help the project evolve to everyone's benefit. Murdock noted that
the response thus far has been positive:
I think it's a concept that resonates with people, because Linux is a
fundamentally different OS. The leading commercial distributions are
looking more and more like the proprietary OSes that they are
replacing...people are looking at this and saying 'it's a good fit, and
it'll save me a lot of time.'
Though Progeny's first release is based on Debian, Murdock said that the
company also hopes to have a Fedora-based Componentized Linux and
"possibly more than that."
It will be interesting to see if the à la Carte approach gains
widespread appeal. No doubt, part of the distribution proliferation problem
stems from the difficulty of customizing "major" distributions to specific
tasks. Instead of seeing hundreds of different Linux distributions -- each
with their own installer, administration tools and assorted quirks --
perhaps we could look forward to a day when most distributions utilize a
single common core and distinguish themselves through package
repositories. For users who have had to master multiple distributions,
package formats and admin tools, it's an attractive prospect indeed.
(
Log in to post comments)