earthpigg
June 22nd, 2009, 04:38 AM
what reasons are there for hardware vendors NOT to open-source their drivers?
-Trademark law will allow HP, for example, to be the only ones to claim a given software driver is "Official and supported" for a given Printer.
-Make it clear to end-users that using unofficial drivers, compiling from source, etc, voids the warranty on the hardware (if you want).
-If the open source community manages to improve software supporting a given piece of hardware and give it additional capabilities, NVIDIA or HP or whomever can go ahead and integrate it into their "official" software, if they so choose, thus making their product (graphics card, printer, etc) that much better, and making customers that much happier.
-possibly shifting the burden of hardware support from hardware makers to operating system vendors, except in the case of brand-spanking-new hardware. (linux already supports more hardware than windows or OS X - if your printer driver comes from an install CD or the hardware maker's website, that means the hardware vendor is supporting the hardware, not windows or OS X. this shift will help windows and mac users out, too.)
-the last point will result in happier customers. perhaps plug n play will give you 90% of the capabilities of your hardware (wireless modem, whatever), with that last measure of perfect performance coming from the install cd or website download.
possible cons -
-conceivable, i suppose, that ATI could use source code for NVIDIA cards to improve their own video cards. could be illegal, and not likely to be practical anyways, but conceivable.
-GPLv3 would prevent "TiVo-isation" or however they spell that. solution: dont use GPLv3. when you already have an existing closed-source product and you want to open source it, you can pick and choose an exact license that suits your needs exactly.
-3rd parties selling 'improved' software to go with your hardware. solution: see above about a custom license. or just get over it and use the GPL -- you aren't selling software anyways, you are selling hardware... if someone else wants to make money by making your hardware work better, that is no money out of your pocket. again, hardware maker's choice.
-Trademark law will allow HP, for example, to be the only ones to claim a given software driver is "Official and supported" for a given Printer.
-Make it clear to end-users that using unofficial drivers, compiling from source, etc, voids the warranty on the hardware (if you want).
-If the open source community manages to improve software supporting a given piece of hardware and give it additional capabilities, NVIDIA or HP or whomever can go ahead and integrate it into their "official" software, if they so choose, thus making their product (graphics card, printer, etc) that much better, and making customers that much happier.
-possibly shifting the burden of hardware support from hardware makers to operating system vendors, except in the case of brand-spanking-new hardware. (linux already supports more hardware than windows or OS X - if your printer driver comes from an install CD or the hardware maker's website, that means the hardware vendor is supporting the hardware, not windows or OS X. this shift will help windows and mac users out, too.)
-the last point will result in happier customers. perhaps plug n play will give you 90% of the capabilities of your hardware (wireless modem, whatever), with that last measure of perfect performance coming from the install cd or website download.
possible cons -
-conceivable, i suppose, that ATI could use source code for NVIDIA cards to improve their own video cards. could be illegal, and not likely to be practical anyways, but conceivable.
-GPLv3 would prevent "TiVo-isation" or however they spell that. solution: dont use GPLv3. when you already have an existing closed-source product and you want to open source it, you can pick and choose an exact license that suits your needs exactly.
-3rd parties selling 'improved' software to go with your hardware. solution: see above about a custom license. or just get over it and use the GPL -- you aren't selling software anyways, you are selling hardware... if someone else wants to make money by making your hardware work better, that is no money out of your pocket. again, hardware maker's choice.