Re: LCC and blobs
Please retain the d-devel@ CC. It's horrible for some posts in a thread
to go to one list, some to another, and some to both, since it forces
everyone wanting to follow the conversation to read the entire thread on
On Sun, Dec 12, 2004 at 04:44:44PM -0500, Michael Poole wrote:
> > Does it work with the firmware.deb installed? yes.
> > Does it work without the firmare.deb installed? no.
> > => Depends
> Does it work with the non-free BIOS installed? yes.
> Does it work without the non-free BIOS installed? no.
> => Boot loaders Depend on BIOS not in Debian.
There are three major cases; #1, code in a ROM, where Debian can not and
does not need to distribute it; #2, code in flash ROM, where Debian can
distribute it but does not need to for the device to be functional; and
#3, code uploaded to RAM on the device, where the user must have a copy
of the code on his hard drive for the driver to upload to the device.
BIOSes are in #2. "Does not work without the firmware installed" is #3.
#2 is an optional dependency; there may be value in including it, but
the device is realistically functional without it, and the driver stands
alone without non-free dependencies. Only #3 potentially forces the user
to subject himself to non-free copyright or contract restrictions in order
to make actual use of the device and driver.
In my opinion, #3 is questionable; if it's a standalone driver package, it
looks like an obvious target for contrib.
I'm inclined to not care too much about individual drivers as part of a
kernel (or other compilation of drivers, eg. alsa-kernel). They don't
work on their own (despite Marco's contrivances), but the kernel as a
whole does. Debian doesn't chop out code from programs that makes use
of optional non-free libraries, moving just those pieces into contrib;
drivers (in the context of a kernel) seem like the same situation. (I
don't yet feel too strongly about this parallel, though.)