Edit: I expected downvotes and I'll gladly take them if someone can explain to me how Nvidia is being unreasonable.
Edit: I expected downvotes and I'll gladly take them if someone can explain to me how Nvidia is being unreasonable.
Nvidia is being unreasonable in the same general way as Apple is unreasonable with its walled garden and other companies are unreasonable with pollution and poor working conditions. Just because you can get away with something and it makes economic sense does not justify it and does not make it reasonable!
I really don't think we should accept every company's actions just because they make business sense. We, as consumers (and as developers) should promote altruism and good behavior. Being a corporation is no more a license to be a jerk than being a normal person--it's legal in both cases, and we should not condone it in either.
Good communities have their own standards above and beyond the law. In the academic community, plagiarism is not tolerated even if it does not infringe on copyright. The open source community should similarly not tolerate companies and individuals who use the open source software and then refuse to cooperate. And this is all that's needed: cooperation. I don't think anybody even expects Nvidia to write open source drivers; all they want is enough information to not waste time reverse engineering each chip.
In short, Nvidia is unreasonable because it is acting like a jerk. Being legal and making business sense should not justify being a jerk, and we should disparage and avoid companies that act like jerks. So yeah, fuck Nvidia.
If you depend on free software to sell your hardware, it is probably in your interest to see to it that the people that write the software that is required to sell your hardware don't hate you.
Not to disagree with your point (which is right), but It becomes in NVidia's financial interests when they have negative press coverage because someone like Linus says bad things about them.
I hope you understand what I am saying. Linus isn't just talking in an abstract-intellectual environment, his voice is strongly publicised and is here he is using it as an activist, to force NVidia into action. Its all part of the game...
It's not like more than 0.01% potential buyers will read this Linus quote and choose a competing product. Especially if NVidia's product is the best for their use case in the first place.
Less fun edition: I'm sure it is. As it is with Linux based 3D render farms. Do both of those represent a large portion of Nvidia's income or an insignificant one?
I presume it's the latter: there are billions of desktops/laptops but only several thousands of scientific computing / 3D rendering installations. The fact that Nvidia doesn't seem to go out of its way to help people using Linux seems to corroborate that.
And clearly if I had to have worked to some niche fields to know about that use, it's not that widespread.
I seriously doubt Nvidia's bottom line is affected by such professional uses of GPUs.
>And how about a large portion of android phones?
What about them? You think companies like Samsung or Motorola are gonna switch just because Linus said something negative? Or that Android customers are gonna demand a different GPU?
Not to mention that Nvidia is, if not "the only game in town", one of the "counted on the fingers of one hand with some digits cut-off in a tragic saw accident" games in town.
Why should Nvidia devote resources, potentially a significant amount, to make Optimus work on Linux? I do not buy the argument that they should do so out of gratefulness that the Linux based Android OS let's them sell a large number of unrelated chips.
I'm open to being convinced otherwise, but citing a lack of "gratefulness" is not compelling.
That may be true for specific features like Optimus--I can't say. But if you're talking about writing a full 3D driver stack for a modern GPU, you're almost certainly underestimating the effort involved by several orders of magnitude. NVIDIA has hundreds of full-time software engineers working on the various parts of the GPU driver stack. Now imagine doing it without the immense institutional knowledge.
Now try to find a laptop with a discrete Nvidia GPU that doesn't have this Optimus junk and you'll see the problem.