Linux: GPLv3, DRM, and Exceptions (KernelTrap.org)
Posted Oct 22, 2006 23:57 UTC (Sun) by
bronson (subscriber, #4806)
In reply to:
Linux: GPLv3, DRM, and Exceptions (KernelTrap.org) by hitmark
Parent article:
Linux: GPLv3, DRM, and Exceptions (KernelTrap.org)
"from what i recall, the original problem linus and others had with the DRM part of the GPL3 was that it made it sound like the devs had to give away the private keys they used to sign patches and similar."
The problem is that, if a hardware manufacturer creates a hardware platform that will only run signed binaries, the GPLv3 requires the manufacturer to give away his private keys. This greatly limits the places where GPLv3 code may run, effectively ruling out running GPLv3 code on modern set-top boxes, mobile phone handsets, automatic teller machines, voting machines, etc. FSF employees love this restriction, Kernel devs just don't see the need.
Kernel devs only want tit for tat: if you write your code based on my code, you must make your changes available to me too. The GPLv2 is an excellent license to ensure this.
The FSF wants this in the GPLv3 too, PLUS they want the hardware manufacturer must make any modifiable software to be modifiable by the customer as well. Therefore, if Motorola can install a new firmware in their handset, the customer must be able to create and install an equivalent firmware as well.
The upside is that this restriction will hopefully cause many more open devices to flourish in the marketplace. Personally, I think this notion is rather far-fetched. The downside is that GPLv3 contains language trying to prevent code from being used in places where firmware uploads are restricted by the manufacturer. To me, it sounds like they're inserting rather shaky, contentious, and broad language to try to solve what has been so far a non-issue.
The disagreement still exists in the latest draft and this article suggests that it will never be solved: "the final version of GPLv3 will retain some clause to preserve the freedom to modify software and run it on the computer that the original software was intended to run on". (Erm, even if the user doesn't own the hardware where the software was intended to run? Say, leasing time on a mainframe or a cell phone handset?)
This discussion will continue for quite some time I'm afraid.
(
Log in to post comments)