Closed source drivers make it more difficult for patent owners to check, and launching a lawsuit without evidence of infringement is very expensive.
But they don't need to provide that source, just hardware specs. Gallium3d already has shader compilers and schedulers.
If one has enough info about nvidia hardware in order to make a driver for nvidia hardware, the same info is not enough to make your own nvidia hardware clones.
"Very low serial numbers, like very low MAC ID addresses, are a hallmark of the “ghost shift”, i.e. the shift that happens very late at night when a rouge worker enters the factory and runs the production machine off the books"
This has been a big issue for companies dealing with China, you sell your product their for awhile, until they can reverse it (or even hack your servers for info) and make their own.
In this case, the legality wasn't brought up, just the motivations for one company not sharing with another.
Thus, you still have to trust that code you view is the code you run -- which is almost as bad as trusting documentation.
> I think the difference is that China can write the source for Linux.
I think the key here is that they are able to verify that the code they review is the code the run, by building the system.
And, I'm aware of "reflections on trusting trust", but I'm sure that they have a clean-room bootstrapped C compiler capable enough of bootstrapping tcc or gcc and thus the linux kernel.
As I thought.
In Brazil we had some interesting questioning regarding the security of electronic voting systems - in 2002, I was on the team that developed the WinCE version of the electronic ballot - we had the source for the application and some of the device drivers, but we didn't have the sources for the compilers, libraries and operating system. Any of those layers could harbor a known (or unknown) backdoor that could allow tampering with the voting data.
I'm pretty sure my compiler was clean (I installed my development machine from my MSDN subscription CDs before the corporate IT folks could get their hands on it, so I imagine nobody could have sneaked into my house to place the CDs in my backpack)
A (low-level?) war is going on right now between US and China - and the battlefield are the hardware and software that runs the world.
Can't read the code - then we don't trust that you aren't spying on us.
Unfortunately I doubt they will extend the same rights to their citizens.
On the Nvidia side, this is either the dumbest commercial move ever,(#) or they really do have quite a lot to hide in that code.
(#) Really I cannot imagine anyone turning down an order on 10 M PCs. Whats in that code base?
Edit: @virdah - thank you for pointing out the should-have-been obvious.