By Jonathan Corbet
May 21, 2008
As your editor writes, the Fedora development list is the scene of an
extended, heated discussion about Fedora 9. One might think that some
users would be unhappy about the inclusion of KDE 4, say, or maybe
it's an issue with Firefox 3, with its refusal to run older extensions
and persistent
fsync() bug.
It would not be hard to imagine users being upset by the continued presence
of Codeina. In fact, nobody seems to have much to say about those issues.
Instead, a small group of very vocal users is complaining about the X
Window System.
That, too, might not be completely beyond imagination. Your editor can
certainly attest that Rawhide users had more than their share of X-related
fun over the course of the Fedora 9 development cycle. The
interesting thing, though, is that just about all of the problems reported
by Rawhide users got fixed before the final release. So, while
Fedora 9 has a lot of very new X infrastructure, it seems to be
fairly solid infrastructure.
The problem, instead, is that NVIDIA has not shipped a version of its
binary-only graphics driver which works on Fedora 9. These vocal
users feel that the Fedora Project has done them a major disservice by
shipping a release without an NVIDIA-compatible X server. Instead, they
say, Fedora should either have declined to ship a "pre-release" server, or
it should provide a separate set of packages with an older server for
NVIDIA users. NVIDIA seems
to agree:
Fedora 9 is shipping a pre-release X server. If you can't wait for
an updated NVIDIA graphics driver and the limited support provided
in 173.08 graphics driver release is insufficient for your
purposes, please use the X.Org nv driver or fall back to a
supported distribution.
There are a few responses to be made to this set of claims, starting with
the "pre-release" bit. The server is only "pre-release" by a relatively
short period of time, and, more importantly, the ABI for this server
release has been frozen for a few months now. The X developers have made
it clear that the ABI will not change before the 1.5 release ships. So
there's no real reason why NVIDIA could not release a driver if it chose to
do so.
But NVIDIA has not so chosen. More to the point, NVIDIA has implemented a
clear policy of not releasing drivers for a given X version until that
version appears in a stable release by a major distribution. This is a
policy which forces some distributor to ship a version of X which is not
supported by NVIDIA. Criticizing a distribution like Fedora for being the
first one out with a new X version seems misplaced; if one is averse to the
use of new software, there are probably better distributions to be running.
But what about the compatibility packages request? Beyond the inconvenient
fact that putting resources into supporting proprietary software is contrary
to Fedora's policies, that sort of support is expensive to provide. See Adam Jackson's response for a blunt summary of
just how expensive. If Fedora developers start putting their time into
that sort of project, they will be putting less time into making Fedora
itself better. This does not seem like a good tradeoff for Fedora users
who, after all, have chosen a distribution with a "100% free software"
policy.
And, certainly, some Fedora users appreciate the priorities that the developers
have taken:
Well I'm an Intel & Radeon user and Xorg in F9 is dramatically
better better for all my machines. So, yes, if new code improves
life for the open source drivers, lets do this again & again in
future releases. I don't want my desktop experience held hostage by
one company with binary drivers.
In fact, X has gotten significantly better, and it has gotten better more
quickly as a result of Fedora's decision to go with the upcoming release.
Any attempt to maintain compatibility with proprietary drivers would, at
best, slow that progress down significantly.
Users unquestionably have the right to hook binary-only drivers into their
systems. But ensuring that those drivers work with current free software
is their problem - not the free software developers' problem. The use of
proprietary software may have some advantages for some people, but it does
put users at the mercy of the only people who can fix or update that
software: the software's owner. Most developers (most!) do not overtly
wish to make life
difficult for users of binary drivers. But asking them to go out of their
way to shield binary driver users from the decisions made by their vendors
is not just excessive; it actively risks making things worse for free
software users.
Anybody who wants to criticize Fedora can certainly find any number of
valid things to gripe about. Your editor would start with the two
obnoxious PackageKit icons which materialized on the GNOME panel, and
which, it seems, cannot be made to go away without the application of a
fair amount of dynamite. Why does a Rawhide user need a constant reminder
that there are updates available? But the failure to provide an
NVIDIA-compatible X server does not seem like an appropriate thing to
complain about. One should not blame Fedora for being free software.
(
Log in to post comments)