China: Nvidia Loses Face and a 10 Million PC Order over Linux Drivers and NRE's
brightsideofnews.com
brightsideofnews.com
I haven't tried very hard, but didn't immediately find any other sites with this news that weren't simply linking to or regurgitating this article. Losing or winning a contract this size is something you'd expect a lot of well known news sites to cover.
This concept of "losing face" may seem like just a small word or minor loss of reputation to Westerners, but in a sense is more important in China (and to varying extent all over the Far East) than even money.
If the story is true, and the depth of detail leads me to believe it is very likely, then the reputational damage to Nvidia would be high and, more importantly, entrenched (an aspect of face that makes it different from mere temporary reputational loss) due the public service, government angle and the size of the proposal.
Assuming that this story is true (since it's based off "Rumors out of Beijing").
http://www.pcauthority.com.au/Author/146235,nebojsa-novakovi...
http://en.wikipedia.org/wiki/Loongson
I guess they've gotten to the point where they want to push this CPU onto their school children with their Red Flag Linux distro.
I suspect there's more to the story other than "herp derp nvidia is stupidz!!" Open sourcing their drivers may open them to liablity or patent issues and/or give AMD a nice look into the nvidia internals. For all the grief AMD gets at least they opened their specs and allowed a community driver. The problem is that the OSS advocates want their cake and to eat it too. They don't want to develop all the hard 3D stuff, potentially get in patent issues, empower the competition, etc but expect NVIDIA to do this for them.
3D is a patent minefield. All the more reason to encourage patent reform.
EDIT: And I get downvoted for saying thanks... so thanks. EDIT EDIT: And a upvote. Cheers!
Otherwise, your post will tend to get downvoted around here for not saying anything a simple upvote can.
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.
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)
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"
But they don't need to provide that source, just hardware specs. Gallium3d already has shader compilers and schedulers.
Closed source drivers make it more difficult for patent owners to check, and launching a lawsuit without evidence of infringement is very expensive.
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.
As I thought.
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.
I remember the times I had to hack around for days to get some particular piece of hardware to work. That happens less and less, and now most of the stuff I buy just works.
Video cards and capture cards are the big exception for now, they somehow work sometimes, but this is getting better every day, and this news takes us in that direction even more.
I wonder how much of that investment finds its way back into upstream projects. Really - I don't know one way or the other, although I have a suspicion that they don't really 'get' openness and so probably violate the GPL.
Now, for an organization operating at China scale, it's possible that a fork could be sustained (so, the "China Syndrome" becomes the "China Fork"), but it's likely still not an optimal strategy, and for mundane areas there could still be substantial leak-back.
So long as changes aren't distributed "outside the organization" (quotes applied in context of defining "organization" relative to a Communist state in which nominally all property is State property), legal GPL code release requirements aren't triggered. Though you and what nuclear-tipped army plan on enforcing that against Beijing is of course another matter.
I don't see this happening. We're now seeing Chinese SoCs built from western IP cores (e.g. Allwinner) and soon there will be all-Chinese chips. They don't bother to write any English documentation and they just throw barely-working, uncommented drivers over the wall, never bothering to participate in upstream development at all. (Note that this is only marginally worse than traditional western embedded development, so I'm not really criticizing the Chinese electronics industry.)
[1] http://techcrunch.com/2009/10/17/beware-the-reverse-brain-dr...
The main differentiating factor between NVIDIA and AMD are the drivers. Release the driver source on any platform and NVIDIA loose their competitive edge.
They are leaps and bounds better when it comes to OpenGL support. I can't comment from a DirectX perspective, but they always seem to be pushing the boundaries where AMD play catch up.
This would be worth hundreds of millions so a 10 million order has to be taken in perspective.
I'm sure a lot of the current driver problems could be fixed quite fast.
Furthermore if China wasn't willing to spend $10s of millions more on a $300 million project, one has to wonder how important it was to them.
...who might say the same, given track record.