New Linux look fuels old debate

By Stephen Shankland, CNET News.com
Tuesday, April 18, 2006 10:44 AM

Efforts to bring glitzy new graphics to Linux are fueling an old conflict: Does proprietary software belong in open-source Linux?

The issue involves software modules called drivers, which plug into the kernel at the heart of the open-source operating system. Drivers let software communicate with hardware such as network adapters, hard drives and video cards.

The use of such drivers is common with Linux, but it is all but necessary for the recent push to bring eye-catching graphics to the operating system user interface. To deliver 3D effects and similar visuals for the desktop, the software taps into a computer's graphics chip. And although the Linux kernel is open-source software, drivers from dominant graphics chipmakers Nvidia and ATI Technologies are not.

Proprietary drivers pit purists against pragmatists. The Free Software Foundation, which wrote the General Public License (GPL) that governs Linux, says that the license prohibits proprietary drivers.

But while the FSF tries to be an irresistible force, they're running into an immovable object, in the form of graphics chipmakers, which are keeping 3D graphics drivers proprietary.

"If Linux expects broader vendor support, the community needs to capitulate to proprietary software involvement," said Raven Zachary, an analyst at The 451 Group.

Help wanted
To write open-source graphics drivers without help from Nvidia or ATI is tough. "The proprietary drivers are largely the only choice for those with modern graphics processors. Nvidia's GeForce 7 series and ATI's Radeon X1000 series both presently do not offer any open-source driver," said Michael Larabel, founder of high-end Linux hardware site Phoronix.

Efforts to reverse-engineer open-source equivalents often are months behind and produce only "rudimentary" drivers, Larabel added.

ATI's driver remains proprietary for intellectual property reasons, the Canadian company said. "There's third-party intellectual property that ATI has licensed that is required by law to be protected," said Matthew Tippett, ATI's Linux software engineering manager. "And the graphics market is hotly competitive, and particularly in the high-end cards, we have lots of intellectual property. We want to maintain the proprietary, trade-secret nature of that as long as possible."

For Nvidia, intellectual property is a secondary issue. "It's so hard to write a graphics driver that open-sourcing it would not help," said Andrew Fear, Nvidia's software product manager. In addition, customers aren't asking for open-source drivers, he said.

Some Nvidia components are open, including some driver configuration tools and a driver component that interfaces to the kernel. "We believe in open source where it makes sense," Fear said.

Both companies are cooperating with efforts to give Linux a 3D interface competitive with Apple's Mac OS X and Microsoft Windows Vista. ATI is working "closely with Novell" on its Xgl software, Tippett said.

Nvidia prefers the design of the AIGLX approach from Red Hat, said Andy Ritger, manager of Nvidia's Unix graphics drivers. "The eye-candy stuff is quite cool. I think it looks better than Vista, but I'm biased," he said.

Open-source advocacy
Linux founder and leader Linus Torvalds has argued that some proprietary modules are permissible because they're not derived from the Linux kernel, but were originally designed to work with other operating systems. If they had originated from the kernel, that would require them to be covered by the GPL.

"Historically, there's been things like the original Andrew file system module: a standard file system that really wasn't written for Linux in the first place," Torvalds wrote in a 2003 mailing list posting. "Personally, I think that case wasn't a derived work, and I was willing to tell the AFS guys so."

The FSF sharply disagrees. "If the kernel were pure GPL in its license terms...you couldn't link proprietary video drivers into it, whether dynamically or statically," FSF attorney Eben Moglen said in a January interview.

Kernel developers have kept proprietary drivers at arms' length, adding a feature years ago that could be used to block proprietary modules from loading. And in February, Greg Kroah-Hartman, a kernel programmer who works for Suse Linux seller Novell, added a patch that will trigger such a blockage for the USB subsystem he maintains.

"The USB subsystem will not be allowing closed-source kernel drivers to register with it" after February 2008, according to a note with his patch, posted online. Those with proprietary functions can move them above the kernel level, he argued. But his position against proprietary modules has sparked concerns about blocking use of some ISDN networking gear.

A proprietary driver, even if it works, raises complications. "If you have an open-source kernel...and you add a binary module into the mix, it reduces your ability to provide the customer the same level of service," said Dirk Hohndel, Intel's director of Linux and open-source strategy.


WORTHWHILE?

0

0 votes
Blog

Talkback 6 comments

What a shame it would be to let the advantages given to us by open source be eroded by the incremental encumberances of closed-source drivers.

The OpenBSD guys are absolutely correct on this point. It's all got to be free. To allow anything else puts us back into the stone age in terms of stifling innovation.
Posted by mario on Tuesday, April 18 2006 10:03 PM

This is very good reason to support the Open Graphics project. Timothy Miller is attempting to make a 3D graphics Card for use in Open Source Software workstations. the project Wiki is here: opengraphics.org
Posted by Chris on Wednesday, April 19 2006 12:27 AM

I _NEED_ an opensource efficient nvidia driver!

it's a PAIN in our WORK to manage the proprietary nvidia drivers with kernel linux development and Xorg fast improvments

we really need nvidia to accept to let linux and distributions people integrate an efficient and gpl-licensed drivers in the kernel and xorg.

_I_ don't care about their problems with patents, licence, industries, competition and whatever ATI

I am a customer , and the actual situation is NOT GOOD.

why ?
because the closed nvidia drivers (and ati one) is slowing linux/xorg development

each time developpers can improve graphics or ease suspend, 3D acceleration, offscreen rendering, video accelerating, and whatever.. BAM ! you have to wait Nvidia to do their work.. sometimes it's MONTH

it's unacceptable.

networks and motherboards chipsets accept to play with the rules of linux world because it's _needed_ to the whole industry.

I have to remind some people _gains_ money with linux and free software. nvidia should be reminded of that.

ho, and yes "opensource nvidia drivers" is a long long loong need and demande of linux users

you can see that coming back every month on linuxtoday.com, linuxfr.org, kernel developpers ML, xorg developpers, Xgl forums, ubuntu ones, redhat ones, suse/novell one and mostly virtual on all forums dealing with the state of graphics and 3D rendering on linux and free/opensource software (freebsd, hello ?)


of course, sometimes we have to stop ranting and we do work with the nvidia closed drivers
but man... it's a pain for customers.


ATI and Nvidia : happy to be both the master of whole gaming/workstation/desktop computers graphics ?
Posted by michel on Wednesday, April 19 2006 05:34 AM

Open sourcing hardware drivers is very importent to me. I grew up in the microchip era and I want to know what's inside; Intel. Trade secrets are a bunch of crap. When someone trades something to me there should be NO secrets between us.
I do not trust something in my home that I don't know what's in it. No, I dont trust them to keep me 'safe.'
I don't want Lock In so repairmen can only replace the chips by giving money to the original company and not being able to repair the chips themselves. It's creating a dumbed down society. This creates much higher prices. How long have we had the same speed chips smaller and smaller at the same prices?
Posted by Sam on Wednesday, April 19 2006 04:34 PM

Ha! Nvidia said their customers did not requested OpenSource drivers. I'm their customer. I do request it! And there are many of us. There was a public mail to Nvidia with request, but they still don't see needs.
Posted by vvv on Thursday, April 20 2006 03:45 AM

It's a chicken or egg thing again.

FSF make proprietary drivers had to load or Nviia does not have properly updated drivers, beginner users gets frustrated with Linux and trash it, less people to buy Linux desktop, less people will need the drivers for the desktop. Withot economy of scale, Nvidia find it less incentivised to develop linux drivers.

So goes the vicious cycle.
Posted by Whaye on Friday, April 21 2006 05:24 PM


Tech Jobs Now!

Search for your ideal tech job:

OpenAmplify developer's diary - part three: Topic intention comparisons

Web Development

Justin James chronicles his process of using Hapax's OpenAmplify Web service to create an application that can match documents with content that is similar or identical to the source document.


Read more »



 
Virtualize your way to cost savings
Build an infrastructure that is flexible, scalable, and economical, as you strive to become a truly agile business.

Red Hat Outlines Its Virtualization Strategy and Roadmap for 2009
» Watch the video




What Y2K can teach us about 2012

Blog thumbnail

Dec. 21, 2012. It's a big day on the calendar, particularly because some believe it marks the last day of the world as we know it. The apocalypse. Armageddon.

The..... by Eileen Yu

Read more »

Tags

  1. antivirus
  2. apple ipod
  3. cnet networks inc.
  4. desktop
  5. e - mail
  6. hard drive
  7. intuit inc.
  8. mcafee inc.
  9. microsoft corp.
  10. microsoft windows
  11. microsoft windows vista
  12. microsoft windows xp
  13. norton co.
  14. pc
  15. performance
  16. security
  17. software
  18. tool
  19. web
  20. web site