LWN.net Logo

Linux-2.6.33-libre released

Linux-2.6.33-libre released

Posted Mar 2, 2010 16:19 UTC (Tue) by mrshiny (subscriber, #4266)
In reply to: Linux-2.6.33-libre released by nix
Parent article: Linux-2.6.33-libre released

My driver needs to know the hardware, yes. But I am usually not trapped into a particular piece of hardware in the same way that Java, Javascript, .Net, Flash, etc, have been called traps by RMS in the past. If you have lots of software written in Java, and Java is not free, you are beholden to Sun to run that software. If I have a 3D app which uses OpenGL, and my nVidia driver is not free, I can buy an ATI instead and easily escape the trap. My app does not need to change.


(Log in to post comments)

nouveau and traps

Posted Mar 2, 2010 18:25 UTC (Tue) by lxoliva (guest, #40702) [Link]

Before some people who do care wrote nouveau, the Free ctx_progs that make the cards support 3D, and the corresponding 3D drivers for X, you'd just be jumping from one trap to another.

nouveau and traps

Posted Mar 2, 2010 18:37 UTC (Tue) by mrshiny (subscriber, #4266) [Link]

If I can leave the trap any time I want, and go to some other hardware which is not trapped (or which is a different trap) then by definition I am not trapped.

Consider a C++ compiler. If you are using the MS C++ compiler, you are relying on proprietary software, which harms the ozone layer and causes pain in small rodents. But you are not automatically "trapped" just because it is proprietary. If you stick to the C++ standard language you can always switch to a different compiler, such as G++. If you instead switch from MSVC to Borland C++ you are no more trapped than before, because the existence of GCC means you have an escape any time you want.

Similarly, if my software uses 3D, but does not use nVidia specific features, then I am not trapped. The nVidia driver is hardware specific, so it is, in a sense, trapped, but the user apps are not trapped. I can go to ATI or nouveau or the Intel 3D card or some other card, or even a software renderer, because my software is not relying on the specific hardware. It is not trapped.

Now, until recently there may not have been ANY 3D hardware that was blob-free. But in that case you might say that ALL 3D software is "trapped" and the trap is 3D itself. I think that's taking things a bit too far. But regardless, the app itself is not tied to a specific non-free bit of hardware.

Linux-2.6.33-libre released

Posted Mar 3, 2010 12:51 UTC (Wed) by nix (subscriber, #2304) [Link]

Er, ATI 3D hardware has non-free firmware, so that wouldn't escape the
trap.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds