By Jake Edge
August 14, 2013
The idea of organizing a distribution into "rings" appears to be an idea
that is resonating
right now. Last week, we reported on some
openSUSE discussions surrounding some of the problems the distribution is
experiencing, along with possible solutions. One of those solutions
involved separating openSUSE into cohesive chunks (i.e. the rings), each of
which is built on the capabilities of the lower rings. As it turns out,
Matthew Miller, Fedora's Cloud Architect, posted a similar idea to the
fedora-devel mailing list in July. It would seem that Fedora and openSUSE
are both experiencing many of the same problems—and perhaps coming to some
of the
same conclusions.
Miller not only posted his ideas to the mailing list, he also presented
them at the recently concluded Flock conference for Fedora
contributors. The slides, video, and transcript
from that talk are all available for those interested. In essence, the
mailing list post was a preview of what he presented.
After starting by outlining the obligatory good attributes of Fedora,
Miller pointed out some of the
same problem areas that SUSE VP of Engineering Ralf Flaxa noted in his openSUSE
conference keynote: Fedora is not as widely used as it could be, including
by users of RHEL, the distribution is not seen as particularly relevant (or
exciting), and it isn't a good base for others to build upon. To solve
those problems, Miller suggested the idea of breaking the distribution up
into rings.
Miller starts by describing Ring 1 as "Fedora Core"—a name that predictably
raised some hackles on the list. The original Core was
determined based on who maintained the package. Those handled by Red
Hat employees went into Core, while those maintained by volunteers went
into "Extras". There wasn't any way for the community to participate in
the development or maintenance of Core. In addition: "the quality standards for Fedora Extras, the collection of packages
built around the core, were much, much higher. Upside-down!", he
said. Those mistakes would not be repeated, he stressed.
So, Ring 1 contains the "base functionality and behavior that
everyone can expect of any Fedora system". It is, in effect, the
foundation for the higher levels. Underneath Ring 1 is Ring 0, which is
"Just Enough Fedora". It would be based on the current @core,
but would be slimmed down from there.
Ring 2 is less of a ring, really, and more of a collection of what Miller
calls "environments and stacks". Environments are
"where you run the code you care about", and he gave examples
like desktop environments, as well as cloud and virtual machine images.
Stacks are collections of tools used by other software, such as languages,
database systems, web frameworks, and so on. Perhaps X and Wayland would be
considered stacks in that model, he said.
The idea behind the rings is to give the Fedora special interest groups
(SIGs) a place where their customizations fit into the Fedora picture.
Each ring would have less restrictive policies as you move toward the
higher levels, so changes to Ring 0 for a Spin (which is the end product
of a SIG) would likely not be possible, and Ring 1 changes strongly
discouraged (or disallowed), but Ring 2 would be more open.
Some of the kinds of policies that SIGs might want to override include
packaging type (e.g. not RPM), changing software versions from lower rings,
allowing
some library
bundling, and the lifecycle. So, potentially a SIG could create a Spin
that had a longer life than the 13-month Fedora norm, for example, or that
certain package versions (a language, say) would be supported longer than
it is elsewhere in the Fedora ecosystem.
That "elsewhere" is what Miller calls the "Fedora Commons". It would contain
the packages that are outside of the Core and the packages would be
maintained in the same
way that Fedora does today. In fact, any of the packages that aren't
incorporated into Rings 0 or 1 would automatically become members of the
Commons. These
are the packages that SIGs could choose to maintain separately in order to
differentiate their Spins from the rest of Fedora.
Miller's proposal is quite lengthy and detailed, the description here
largely just hits the high points. There has been, unsurprisingly, quite a
bit of discussion on the list and it can only be characterized as "mixed".
That's not much of a surprise either—it's rare that a radical
reshaping of anything is met with immediate near-universal acclaim
(or condemnation for that matter). The transcript of Miller's talk
indicates that people are certainly interested in the topic as does the
mailing list thread.
It is, of course, just a proposal, and one that Miller makes clear is not
set in stone (how could it be?) at all. It is an interesting rethinking of
what a distribution is and how it might be structured. It is also
completely different than what other Linux distributions are doing, which
might make it fairly risky. Except that openSUSE may be headed in a
similar direction.
Perhaps that's the most interesting piece: two distributions looking to
grow their user and contributor bases are both considering fairly
radical—but similar—changes to their structure. Where either distribution
goes is anyone's guess at this point, but it will be worth keeping an eye
on the discussions and, if any should materialize, plans. Stay tuned ...
(
Log in to post comments)