Debian: too free?
[Posted April 28, 2004 by corbet]
The Debian Project's
social
contract is that project's guiding philosophy. When the project
considers a decision or an action, consistency with the social contract is
one of the first requirements. Debian developers are also concerned with
freedom, as witnessed by the endless battles over what should be done with
the "non-free" repository.
These two issues came together this month when the
project's developers approved the first change to the contract since 1997.
Where
Version 1.0 read
"Debian will remain 100% free software," the new version says, instead,
"Debian will remain 100% free." The new wording requires that the Debian
system
and all its components conform to the Debian Free Software
Guidelines. This change was clearly aimed at bits and pieces of non-free
materials that have been present in Debian since the beginning: firmware in
device
drivers, GFDL-licensed manuals, etc.
Whether intended or not, the new wording has already claimed a big victim:
the upcoming "sarge" release. The next major release of Debian is already
far later than had been hoped - but that is not particularly surprising for
a Debian release. What is surprising is that release manager Anthony Towns has let it be known that the new social contract
will delay things further. The sarge release, as it stands now,
does not conform to the newly-reworded social contract. Given the overt
nature of the changes to the contract, Anthony does not believe he can just
look the other way and release regardless. Most Debian developers would
appear to agree with his interpretation of the contract.
In practical terms, this means that a lot of changes will have to be made
to sarge before it can go out. The GFDL-licensed documentation (for small
packages, like the C library) will have to be removed. Support for
hardware requiring binary-only firmware downloads will be removed. The
installer will have to be rewritten so that people who happen to have the
firmware for their (otherwise unsupported) hardware can install the
system. It has also been noted that a lot
of fonts may have to be removed from Debian as well. All in all, Anthony
figures that, with these changes, there is no chance that sarge will be
released this year.
The Debian Project, in other words, is in a bit of a bind. The current
Debian stable release is approaching a truly geriatric state; few users are
much interested in GNOME 1.4, KDE 2.2, XFree86 4.1,
Mozilla 1.0, Netscape 4.77 (!), gcc 3.0, or the 2.2
kernel at this point (though, in fairness, there are 2.4 kernels available
for woody as well). This release has done its time; it should not be
expected to last into 2005. Somehow, if Debian is to remain relevant
to anybody beyond those using the (occasionally scary but always highly useful) unstable
version, it is going to have to find a way around this problem and get a new
release out.
One possibility is this new general
resolution which is tentatively set for a vote in the second half of
May. This resolution would create a "sarge exception" by revoking the
social contract change - but only until the beginning of September, when
the new language would, once again take effect. This resolution would
enable the project to get a release out (and, incidentally, impose a deadline
on that release) under the old rules. Subsequent distributions could then be purged
of offending materials at relative leisure.
In the longer term, Debian is going to have to come to a conclusion about
where its priorities truly lie. Despite the incredible progress made over
the last 20 years, creating a 100% free system is still a very hard thing
to do. Most of us will never have the source to the firmware running in
our network controllers. Maybe someday we will have 100% free fonts, but
that is not this day. There will always be disagreements over which
licenses are truly free - as witnessed by the fact that Debian is fighting over
documentation licenses that have passed muster with Richard Stallman. Any distribution
which insists on 100% purity is going to have a hard time producing a
system that is actually useful in the near future.
As Ted Ts'o puts it, this episode may be a
fortunate thing in that it will force a debate over the project's goals. If Debian
is really about making the best possible system, the developers will
eventually get back to that task.
If instead, it turns out there are significant numbers of people
who believe their participation in Debian is really more about
proving that they are Holier Than Stallman, those that *are*
interested in making something useful for their users have their
choice of either (a) trying to see if they have the votes to
shut-out the fanatics, (b) try to build something useful that uses
Debian as a base, and leaves the insanity behind, or (c) join the
Fedora project, or some other distribution.
Others see things differently, however:
The goal of Debian is to have an excellent free operating system.
All three adjectives: excellent, free, and operating, are
non-negotiable. We will not sell out the second because you want
us to think it's a disaster if one or two fonts don't meet it.
In other words, the social contract change, its aftermath, and the
philisophical differences behind it
risk creating a fork in the Debian distribution. One might argue that
this fork has already happened; look at UserLinux, for example. Such a
fork would be an unfortunate thing; the Debian Project has been a
technological and philosophical leader of the community for many years.
One can only hope that Debian will figure out how to reconcile its goals
and continue in that role well into the future.
(
Log in to post comments)