Luc Calls For A Dead Linux Desktop If Keith Gets His Way

Posted by Michael Larabel on September 17, 2010

While X Server 1.10 is not being discussed at length until tomorrow (the final day of XDS Toulouse), besides today's notes, Luc Verhaegen who formerly was with Novell working on the RadeonHD driver and has also worked on the open-source VIA Unichrome driver and a few other X related projects, is preparing for another heated battle.

Back in February at FOSDEM in Brussels, Luc made a presentation on modularizing Mesa and DRI drivers, which ended up in a very heated discussion but ultimately his ideas fell on deaf ears. With X.Org Server 1.10, Keith Packard of Intel has expressed interest in merging the drivers back into the server, or in other words de-modularizing the X.Org Server after it was modularized a few years ago as being a feature.

Luc is very much in starch opposition to moving X.Org drivers back into the X Server to the point that he believes if the drivers are pulled back into the server that the Linux desktop will die. Those in favor of merging the drivers back into the xorg-server want this done so that they can more easily break the API/ABI and make such changes without worrying of backwards compatibility. Merging the drivers back in would also cause much more upstream testing of the xorg-server since most GPU developers will now be forced to rebuild the xorg-server quite often.

Those in opposition to pulling the drivers back in are upset as the X.Org Server can be a pain in the ass (and more time consuming) to build, will really not lead to major benefits, etc. It also means that a new X.Org Server needs to be released for providing a new driver, which may mean upgrading the xorg-server just to have new hardware support or to receive GPU bug-fixes. This could be problematic for not only end-users but also distribution vendors in how they push out stable updates.

Luc firmly believes that pulling the input and video drivers back into the xorg-server will put the system into a position where it will be far from bug-free and never in a constant "useful" state. Each time you want to upgrade one component, you'll need to upgrade the entire stack, which is likely to introduce other bugs. Mesa and libdrm are already tightly coupled together and major Linux kernel upgrades are already required for upping the DRM/KMS. "No normal person can then run a free software desktop system, and expect to use it, because an arbitrary mix of hardware cannot possibly work together acceptably, at least not for a measurable amount of time...Looking further, by shutting out our own users, we will take away the breeding ground that free software is based on."

Luc also praises the proprietary NVIDIA driver for its compatibility with a wide range of kernel and X.Org Servers and wants the free software graphics drivers to be more like this Santa Clara company's work. Many more thoughts are shared in Luc's blog post about killing the Linux desktop.

While most developers are not as polarized as this open-source enthusiast, there are other X.Org developers here who also are not in favor of their DDX drivers being pulled in for xorg-server 1.10. Tomorrow there should be much more information to report, but I'd likely suspect that X.Org input drivers will be merged back into X.Org Server 1.10 but not the xf86-video- drivers.
The proposed future direction for graphics drivers is to create graphics driver stacks. If not, we, the developers, might just as well stop working on free software graphics drivers altogether.

And while the current situation currently is bad, it is not impossible to fix. The problems are known and clear, a path to the solution should by now also be clear, but the willingness to put in the bit of extra thought is simply lacking.

So guys, if you really want to move into the wrong direction, please state the real reasons for doing so, state the consequences to your users; and know what the end result will be.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Intel Haswell HD Graphics 4600 vs. AMD Radeon Graphics On Linux
  2. Intel Haswell HD Graphics 4600 Performance On Ubuntu Linux
  3. Intel Core i7 4770K "Haswell" Benchmarks On Ubuntu Linux
  4. The First Experience Of Intel Haswell On Linux
Latest Software Articles
  1. Optimized Binaries Provide Great Benefits For Intel Haswell
  2. 11-Way Linux, BSD Platform Comparison
  3. SNA Acceleration Works Great For Intel Core i7 Haswell
  4. The Linux Evolution For Intel Haswell's Performance
Latest Linux News
  1. NVIDIA Driver Soon Likely To Support EGL, Mir
  2. OpenMandriva Goes Into Alpha Form, Russian-Based
  3. NVIDIA Brings Their Linux Driver To ARM
  4. D Language Still Showing Promise, Advancements
  5. Planetary Annihilation Released For Linux Gamers
  6. Gentoo Starts Work On KDE-Wayland Support
  7. NVIDIA To License Its Kepler GPU Technology
  8. KDE's KWin Made Lots Of Progress In 4.11
  9. Ubuntu Announces Carrier Advisory Group
  10. Qt 5.1 Release Candidate 1 Has Arrived
  11. In-Fighting Continues Over Mir On Non-Unity Ubuntu
Latest Forum Talk
  1. NVIDIA Brings Their Linux Driver To ARM
  2. OpenMandriva Goes Into Alpha Form, Russian-Based
  3. Ubuntu Announces Carrier Advisory Group
  4. Gentoo Starts Work On KDE-Wayland Support
  5. D Language Still Showing Promise, Advancements
  6. NVIDIA To License Its Kepler GPU Technology
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite