Quote:
Original post by let_bound
I think there is another misunderstanding going on. I'm not against some IHV implementing the OpenGL drivers if they want. It happens all the time with FOSS modules. What I'd like is the modules to be FOSS, so they can be integrated to the kernel source tree. NVidia would still be developing the driver for NVidia hardware. FWIW, I know it isn't going to happen with NVidia, I'm simply explaining what I'd like to see.
Oh, I got you perfectly fine there. But as I said multiple times, opensource is just not an option for some companies for several reasons:
1)
Intellectual property protection.You don't want your competitors know what you're doing. Designing a 3D chipset is an
extremely expensive thing to do. You have to invest hundreds of millions, if not billions. Thousands of employees need to be paid, chip production facilities built, etc. And all that huge amount of money, and the responsability for the thousands of employee families that depend on it, are only backed by one single thing: intellectual property. It's
all they have. If they lose that, the Chinese could probably sell a cloned GPU for 1% of the price, and the IHV would go out of business.
Now the driver contains a lot of critical parts, that can tremendeously help in reverse engineering of the GPU. It is perfectly clear why they don't want to expose this functionality through an open source driver.
2)
Quality managementWhen you create a piece of PC hardware, the driver is a vital connection point between your hardware and the user. With bad drivers, even the best hardware can become a pain in the ass to use, and customers will flock to the competition. That's what happened with ATI. Their OpenGL drivers were abominable, so most OpenGL developers now recommend NVidia.
Quality control is a very important part of any development process, but even more so for drivers. If you open source your drivers, you essentially lose the control over them. This can be very dangerous for your reputation.
Say a company has a nicely working open source driver for their excellent hardware. Everybody is happy, until some idiot decides to fork the driver. Since it's free open source, he has the right to do that. Now he completely butchers up the thing, and distributes it. The people using his driver instead of the official one (simply because they don't know the difference) will blame their problems on the manufacturer.
3)
LiabilityManufacturers are liable for all damages directly caused by their hardware, or by their software. Imagine NVidias driver fucking up, and frying the GPU due to some bug accidentally increasing the clock rate. Here, the situation is clear: Nvidia is liable, they have to replace the card and fix the driver.
Now imagine the same scenario with an open source driver. Some thrid party idiot adds this bug into the OSS driver, and kills a few dozen cards of unsuspecting users. One of the cards catch fire during the process, and burns the house down, killing two sleeping babies (yeah, I'm pushing it there, but this is theoretically not impossible ;) Who is legally liable for the damage ? Nvidia is not, since they can argue that a third party abused their GPU in a non-supported way. The moron who caused the bug isn't either, due to the GPL protecting him from all direct and indirect responsability.
So, essentially the victims will not get their cards replaced, and OSS just killed two babies [wink] But seriously, such liability questions can be a big problem with open source drivers. While NVidia wouldn't be liable in such a case, this could take a big hit on their reputation, even if they are not responsible for it in any way !
Essentially, open source drivers open up a lot of problems most FOSS idealists don't think about. It's not always as easy as Richard Stallman wants you to believe...
Quote:
I simply hope you aren't taking my disagreeing personally.
*shrug* Why should I ?