On Fri, Jan 6, 2017 at 4:45 PM, Martin Hanson
<greencopperm...@yandex.com> wrote:
> Yes, it can be argued that since we cannot get any open hardware at all it
doesn't matter whether the firmware is located on a ROM or if it's installed
by the kernel, but if we use that logic we might as well just use whatever
binary driver blob the vendors make for everything, right?
>
> If no, then why not, what's the difference between running closed source
firmware and closed source drivers?

The difference is, closed source firmware runs on the device itself
and if it's buggy, generally the most it will do is make the device
appear to be non-functional or unreliable.  An open-source driver
can detect a device malfunction and handle it (or if it doesn't
it can potentially be modified to do so).

A closed source driver runs as part of the kernel and has ready
access to all parts of the kernel, and even user memory.  A
buggy driver could merely cause the device to appear to work
improperly (if you're lucky), or it could corrupt kernel memory
in subtle ways causing unrelated parts of the system to fail
after an indeterminate amount of time has passed, and in
such a situation there is little you can do to reasonably fix
the problem without driver source except to remove the driver.

Clearly the second situation (closed driver) is the worse one to
be in, and from a practical perspective, the first one is nearly
unavoidable nowadays.  Even my mouse has closed-source
firmware in it and there is little point in putting an extra prompt
in the installer that shows up depending on whether my firmware
is pre-installed in a ROM or not.  Because let's be clear here,
that's what that prompt signaled.  Not that your device may
be using non-free firmware, but rather that your device doesn't
store its firmware on-board but needs to have it loaded.

Maybe someday we will have virtual kernels running in user
mode jails where we can safely run closed driver blobs without
risking the rest of the kernel, and if that ever happens then
maybe closed driver blobs might be OK.

If you absolutely refuse to use non-free hardware then the prompt
will not save you -- all a vendor has to do to evade the prompt is
put their firmware in ROM.  Your only solution here is dligent
research and careful choice of vendors, and if you're doing that
then the prompt isn't needed anyway.

So the prompt was ignored by the people who don't care, and
ineffective for the people who do care, and therefore useless.

-ken

Reply via email to