
Originally Posted by
GreatEmerald
It doesn't work with it, it works around it. NVIDIA simply has enough resources (and writes most of their code platform-independently) that they can afford reimplementing everything on their own. But the reimplementation is by no means always better - security issues, debugging problems, stability and maintenance are harmed by the fact that it's all proprietary. If NVIDIA suddenly decided not to release anything else for Linux ever, after a while Nouveau would become better than the proprietary driver in more or less all aspects.
Proprietary solutions are not the devil, but they are simply pointless obstacles. They create a lot of problems that could be avoided if at least a part of the driver was open-source. And the only reason why the drivers are proprietary is that their code either has some secrets they don't want to give to others, or it has licensed code from somewhere else. Both could easily be made into proprietary modules for OSS drivers, and nobody would complain about that, because the main part of the driver would still be in a position where it could be maintained and changed as the community, and not the company, decides. And that's very important in terms of new feature adoption and security issues.