28.07.06

GPLv3 beta 2

Posted in DRM, FLOSS, GPLv3, Legal at 4:12 pm by Jens Hardings

GPLv3So, the second draft of the GPLv3 is out. Changes include a rephrasing of the anti-DRM aspects of the code. In fact, the wording DRM is not there anymore. As Richard Stallman has made it clear in his presentation at barcelona, the purpose of these clauses is to avoid the “tivoisation” of programs. That is, even if the source code of the GPL software is available, you cannot change some bit and trust it to be installed on the same hardware it was distributed with, and work. This is because you need a special key to do so, or the hardware will refuse to run the modified code.

If we assume as a fact that software enforcing DRM will exist in the future, I would rather like to have the code available, and being able to reproduce the compilation exactly as to generate the same binary that has been signed as “trusted”. That way, at least I would have enough information to choose whether I could trust the system enough or not, and this would set abuses on the part of publishers to a minimum. This does not mean that the code should be under the GPL, though. So up to this point there is really no problem.

There are some issues, though, where I’m not so sure about. One phrase in particular states:

“However, the fact that a key is generated based on the object code of the work or is present in hardware that limits its use does not alter the requirement to include it in the Corresponding Source.”

I wonder what this implies. Let’s take The GIMP as an example, as it is a useful program, not implementing any DRM schemes and working on the Microsoft Windows platform. Suppose that the GIMP is available under GPLv3 and keeps to be compatible with the MS-Windows platform. What if the next version of MS-Windows implements a DRM scheme in which an application has to be signed before it may access a certain file? This would imply a key generated based on the object code, and thus somebody should make the key available. The question is: who? Apparently, the people distributing (conveying according to the new wording in GPLv3 beta 2) the code. So, as these people have nothing to do with the release of a new MS-Windows version, how on earth are they supposed to distribute the key? Until the existence of that new version, everyting worked smoothly. Now, because of some action of a third party, The GIMP can no longer be redistributed, because the Corresponding Source is impossible to be made available without the collaboration of somebody not related at all (and, probably interested in avoiding the availability of The GIMP)? And by way of the “Freedom or death” clause, if one cannot guarantee every right stated in the GPL, the software cannot be conveyed anymore, to nobody. That just doesn’t make sense to me. Seems to me like the perfect denial-of-service activity in the software development field: create a new feature on a system, and magically it makes some competing software illegal.

If, on the other hand, the case mentioned above resolves to The Gimp being available to anybody, including the ones who use that new DRM implementing MS-Windows version, then the fight against DRM is lost. Because the GIMP will then be subject to the DRM rules and the GPLv3 would have nothing to say against it. In the case of the TiVo, it would not be possible to distribute something which is GPLv3′d and prohibiting the system to run, but only because the system is conveyed as a unit. If the hardware plus the DRM-enabling components (hardware plus software) is distributed by some different party, either we have the case in the previous paragraph, or the GPLv3 would not avoid tivoization. Both outcomes are unacceptable for a free software license that intends to avoid tivoization.

I sympathize with the opponents of DRM technologies. The motivation for them is mainly to extend the established (and in many ways already too wide) rights by adding a technological measure. It doesn’t seem right to use technology to narrow even more the usage you can make of information, and the result is unfair, benefiting the powerful over the weak and/or scattered ones.However, it also doesn’t seem right to impose an ethical view by the usage of software, through the licensing of that software. It would be OK to keep the freedom to use a certain software (avoiding tivoization as Stallman puts it) and thus avoid DRM for that case. But are we certain we aren’t shooting ourselves in the foot?

RSS feed for comments on this post. TrackBack URI

3 Comments »

  1. Carlos said,

    July 29, 2006 at 12:52 pm

    Well, if MS were to set up that a system, it would pretty much kill the use of F/OSS anyways, right? I mean, even without GPLv3, if you need a signed binary to use the GIMP on Windows, your argument still stands: there’s no way I can get the key, unless I guess I get a commercial entity (or MS itself) with access to the key to sign it.

    We’ve come ot the point where GPLv2 doesn’t really protect some uses of software anymore. What’s the point of being able to tinker with the software if your modified versions won’t run? However, I do agree with you we might not be going in the right direction with the GPLv3, but I’m not sure if accepting DRM is acceptable. Sure, there might consequences in the sense that companies might have to choose between DRM and F/OSS, but that might better than F/OSS effectively giving up user’s freedom, which in the long run would more harm.

  2. Jens Hardings said,

    July 30, 2006 at 1:02 pm

    Actually, in the case I posted, it should not be necessary to have a signed binary to install and use GIMP on Windows. It would work unsigned and even access most images without any change of the current behaviour. But there could be some images that are set to be read only by “trusted” applications, and those applications have to follow some kind of DRM scheme. So, Windows would not have to choose between being able to run F/OSS or implementing DRM. The only affected companies would be those that intend to distribute F/OSS.

    The point is that software licenses is the wrong place to fight DRM. It doesn’t work as intended (DRM will not cease to exist anytime soon because of that), and the collateral damage that will affect innocent users is greater than any positive impact.

  3. Carlos said,

    August 1, 2006 at 9:12 pm

    Jens,

    I believe you might be right. I’m just not convinced your example is an apt one. But anyways…

    I was reading this today, and I think you might find it interesting:

    http://www.groklaw.net/comment.php?mode=display&sid=20060727140038810&title=No+need+to+be+sorry…&type=article&order=&hideanonymous=0&pid=466084#c466105

    Linus explains his take on the GPLv3.

Leave a Comment