
Originally Posted by
frantaylor
I defy anyone to put together an "open source" computer.
When you turn on TCP checksum support in your Ethernet card, you are relying on the closed source microcode in your
<snip>
Functionality in your computer is a combination of the microcode in your peripherals being told what to do by the OS driver. The line between the hardware and the software is pretty arbitrary. Imagine a card that does everything in microcode. The "open source" driver merely stuffs commands into the registers of the card and says "do it". Since the card has DMA access to your computer it can do just as many evil things as a closed source driver.
Look at the situation with USB wireless devices. Some of them have their firmware built in, and they are "good". Others require the firmware to be downloaded, and they are "bad". I really don't understand the distinction.
There are open source drivers that were written by employees of the companies that made the hardware, and they had access to documents that are not public. These are in the same boat as closed-source drivers because we are at the mercy of the manufacturer to update the drivers.