Fedora's mid-life crisis
[Posted July 25, 2007 by corbet]
The conversation started innocuously enough - or maybe it didn't. Rahul
Sundaram's
question was this: given recent
decisions in the U.S. Supreme Court, might Fedora actually be able to point
at repositories containing codecs which are said to infringe upon
U.S. software patents? And, more to the point, regardless of what Red
Hat's legal department says, does Fedora
want to do such a thing?
Fedora leader Max Spevack
responded that,
to answer this question, "
the Fedora Board needs to reaffirm its
larger strategy about Multimedia." There was some digression on how
firmware does (or does not) differ from proprietary codecs. Then Mike
McGrath
broadened the scope further with a
quick question:
What is our target market supposed to be?
The following is a quote from Bill Nottingham's response, but his message is worth reading in
its entirety:
We don't have one! Seriously, I have yet to see anything that shows
that we have a coherent market, a plan for attack, or *anything*
along those lines.
So, we muddle along. Since no one has a plan or a target market, we
implement whatever features the developers happen to think of, or
random features vaguely relating to future enterprise
development. Or we just incorporate the latest upstream....
Right now we don't have any overriding set of goals. So we never
really say 'no, that isn't what we want Fedora to do' to anything
that fits our simple 'uses open source, isn't completely targeted
to obsolete things' mantra, and we attempt to do all of these
things... which means we'll probably fail at all of them.
This message clearly resonated among the Fedora developers, none of whom
stood up to say that he or she had a clear idea of who the target market
is. Fedora hackers are looking over at Ubuntu, which has adopted a
focused view of what it is trying to do and which has had significant
success as a result. The Fedora project is seen as lacking that focus;
it's not sure of what it's trying to do. As the distribution matures, its
community is starting to ask itself some hard questions about where it is
trying to go. It's a sort of free software project mid-life crisis.
Initially, Fedora's mission was seen - at least by outsiders - as serving
as a proving ground for software destined to go into Red Hat Enterprise
Linux and as a way to keep the venerable Red Hat Linux product around. So
the target market will have been Red Hat itself, along with the Red Hat
Linux users that Red Hat believed - almost certainly correctly - were an
important part of making its enterprise offerings successful. There was no
painful introspection in those days; Fedora mostly did what Red Hat wanted
done - integrating Xen, for example - with the result that users began to
despair of it ever being a truly community-oriented distribution.
The situation has since changed considerably. Red Hat still holds
considerable sway over what Fedora does by virtue of paying a large number
of engineers to work on it. But the distribution has become much more open
and more driven by what its community wants it to be - should the community
decide what that is.
There is a certain interest in turning Fedora into a polished desktop
distribution. Doing so would require making some hard decisions: focusing
on a single desktop, for example. It would require some sort of solution
to the patent-encumbered codec problem. The support period - recently
lengthened to just over one year - would probably have to be made longer
yet. Much work would have to be done to make the various components of the
distribution work together better; the tug-of-war between the two ways of
configuring network interfaces (system-config-network and NetworkManager)
was mentioned a few times.
Maybe, instead, Fedora wants to be a solid base upon which others can
create finished distributions, much like the role Debian plays for Ubuntu.
There is a certain amount of pride over the project's revisor tool which makes it easy
to create derivative versions of Fedora. If this tool worked well with
external repositories, others could take on the work (and legal risk, if
any) of creating and distributing versions of Fedora with complete codec
support, binary-only drivers, or any of the other things which are not
consistent with Fedora's philosophy. Aside from the fact that Fedora is
still seen (by its developers) as needing more "polish" to serve in this
role, there is an interesting set of trademark issues which comes into play
once a derivative distribution has something other than Fedora packages in
it.
Fedora's trademark policy is already seen as an
impediment by people making derived distributions (such as Dell's
firmware updates live CD). It will be even harder for people trying to
take Fedora into entirely new territory. The issues can be resolved by
simply removing all references to the Fedora name, but there are advantages
on both sides if derived distributions can claim to be based on Fedora.
There has been some talk on how the
policies could be changed, but anything concrete will happen some time from
now, if ever.
Alternatively, Fedora could be a distribution for developers who want
something close to the leading edge and who are less concerned with
"polish." It's a legitimate audience, but it is also limited in size.
A number of other scenarios have been presented, but what is really
required is for people to make the decisions and to get the work done to
implement those decisions. It seems that Fedora is currently short of
decision makers. Jesse Keating expressed
it this way:
We seem to have a lot of sous chefs which are busy doing what they
know, but no executive chefs with a grand vision of what will be on
tomorrow's menus.
Anybody who aspires to be an executive chef can, if they actually try to
make significant changes, expect a fair amount of resistance from elsewhere
in the community. But perhaps the time has come for somebody who looks
forward to that sort of challenge. The Fedora project has a solid base to
build on and an increasingly open community process to help it get to where
it wants to be. With the right focus on an interesting set of goals,
Fedora could surprise the world. This distribution should have no trouble
proving that it's not over the hill yet.
(
Log in to post comments)