Your ethernet card has a PROCESSOR ON IT. It is running CLOSED SOURCE CODE. Your "open source" ethernet driver is talking to CLOSED SOURCE CODE. The part of that "closed source" code that talks to its bus controller is called a "driver".
Your disk controller has a PROCESSOR ON IT. It is running CLOSED SOURCE CODE.
Your sound card has a PROCESSOR ON IT. It is running CLOSED SOURCE CODE.
ALL of the "open source" drivers on your linux system are interacting with CLOSED SOURCE DRIVERS and VICE VERSA.
But SOMEHOW zealots can PUT THEIR HEAD IN THE SAND and PRETEND that their computers are "open".
1. is recursive to my arguments
2. software patents are stupid and should be removed anyway. If one person had an idea there is sure as hell another person that has the same idea. tbh, the whole patent thing is just considered the "2nd most stupid thing ever 'invented'" by me. Right after weapons.
3. recursive to my arguments
4. in case you really signed a contract about something like that, you should be abandoned in the desert and even if you manage to get out alive, you should be banned from using a computer EVER again. There is not a single good reason why something should be kept secret. If something needs to be kept secret, it's something that shouldn't be done in the first place, since you don't want the public to know about it and if you don't want the public to know about something it must be considered 'bad' by moral implications of society, thus it must not be done.
Fear is irrelevant. They can either choose to play the game according to the rule book, or they can fu*k off. I couldn't care less either way, nvidia is PERMANENTLY off my list of possible hardware suppliers. I doubt that even releasing a FULLY functional open source driver set would change my mind about them. Too hostile for too long.
How it has to work:
(KERNEL -- DRIVER1 -)- HARDWARE1
(KERNEL -- DRIVER2 -)- HARDWARE2
How nvidia thinks it should work:
(KERNEL -- DRIVER1 -)- HARDWARE1
(KERNEL -- NVIDIADRIVER -- NVIDIAHARDWARE)
(KERNEL -- DRIVER1 -- NVIDIADRIVER -- HARDWARE1)
(KERNEL -- DRIVER1 -- NVIDIADRIVER -- NVIDIAHARDWARE)
Think of the brackets as a security barrier.
In a properly segmented system, the interaction between the kernel and the hardware is determined by the driver for that hardware. A driver that is open to external audit and generally safe. What nvidia is offering, is to have THEIR CLOSED DANGEROUS driver and hardware DIRECTLY MANIPULATING the kernel itself.
The driver is part of the security that is protecting the kernel from the hardware. How do we know and trust that the nvidia driver doesn't do something horribly dangerous? In fact, we know from past observations that their driver has a TERRIBLE track record when it comes to security. You seriously advocating that we open up the kernel to EVEN MORE potential exploit from a known danger?
BTW: That closed source code running on those pieces of hardware you mention.... are not kernel drivers. They're just running on that hardware themselves. If they want to do something REALLY FREAKING STUPID, that's their business. Part of the driver's job, as I've mentioned, is to make sense of some of that stupid crap rather than allowing it to wreak havoc.
As far as entitlement goes, I AM entitled to control MY WORK. I AM entitled to choose where to spend MY MONEY. So yes, I AM entitled to tell nvidia to FU*K OFF, as is EVERY SINGLE INDIVIDUAL who has contributed to a part of the Linux Kernel related to this nvidia attack.
Now if the Linux desktop isn't big enough to be worth it for nvidia to play in by the rules, they are WELCOME to LEAVE. Play by the rules, or don't play at all. That isn't entitlement, its an ultimatum.
Thankfully Linus isn't this ridiculous.
At the end of the day, it appears Optimus will remain a Windows-only feature for the immediate future. (Not sure if it's available under OS X.) Chalk up yet another thing in the long list of items that Windows does better than Linux.
What do you think, can we expect a comment of Torvalds on that matter?
Not sure what he would say. Isn't he more on the liberal side concerning the blobs?