In the Q+A session after a recent talk by Alan Cox in Limerick, he
was asked for his thoughts
on GPLv3. Below
is a transcript of his off-the-cuff reply, and then my comments.
His comments were quite positive. The only issue he raised was that
draft 1's wording for thwarting DRM was a bit heavy-handed. His concern
might be fixed by Draft 2, which
will be out any day now. Stallman has said that the DRM wording is being reworked
for draft 2 and it's being
thinned down a bit since it has been decided that some bits in draft
1 are probably redundant.
The topic of the talk itself was software engineering process of
free software development. The audio recording is interesting, and
I'm glad I've found something I can point others to when this topic
comes
up: AlanCox_UL_20060513.ogg The talk was organised by University of Limerick Computer Society.
Thanks to them for recording it and putting it online.
Cox did some good work on raising awareness of software freedom
issues such
as software
patents and
the European Copyright
Directive, so I've been looking out for his thoughts on GPLv3.
For more information about the draft GPLv3, and the ongoing
year-long public consultation, the timeline, etc., see FSFE's
project page:
I had difficulty transcribing some bits. There are three words I
can't hear, which I marked "[inaudible]", and there could be other
slight glitches. Any corrections, let me know.
What Alan Cox said
[1:10:50]
Audience member: What do you think about the talk about GPL 3? About
Linus not going under it.
Alan Cox: Ahm, I understand why Linus feels that way, because one of
the things that's happened with the Linux kernel is the Linux kernel
was released under a licence and that licence says there are some
things you can do and some things you can't do.
Not a perfect licence, there are people who push binaries of it,
there are people who use it in entirely legal ways which most of the
developers don't like. There are Linux systems flying military
equipment, and a lot of developers aren't happy about it. But, that's
the way it goes.
The problem you've got though, all these people who've contributed to
it, many individuals, companies, whatever have contributed to this
project on the basis that they could use it under those terms. So, if
you come along and say "This is the a licence, we're changing the
rules", all the stuff you've been contributing to it, and you have
expectations, we are going to change the rules on you so you can't -
is a very hard thing to do. To some people it's a very unfair thing
to do.
When you get things like Digital Rights Management, you get into the
question of: do the ends justify the means?
I think it's something Linus is very concerned about is that he's
basically not breaking the trust. He doesn't see himself, if you
like, I think, as kind of the... how else can I put it ... When people
style him as sort of the "Chief dictator" but Linus in the project
isn't so much dictator overlord evil empire owner, as man in charge of
a large number of things contributed by other people, so
he's custodian rather than dictator, so to speak, and that makes it
very awkward to come along and say "Well, we're going to the new
version of the licence. Sorry Tivo, we love all the work you've given
us in the kernel, but go away, goodbye". So, it is very hard, from
that point of view.
I think it's the ethical thing which are questions for the kernel,
rather than, necessarily, the technical things about the change to new
licences. And so I don't entirely agree with Linus, but I understand
where he's coming from on the issue. If that makes any sense.
Audience member: What do you think about the Digital Rights Management
stuff in the GPL 3 itself?
Alan Cox: Ehm, as the draft stands at the moment, it's a bit heavy
handed. I'd like to think there's a more elegant way of solving the
problem.
For one, it's arguable that GPLv2 already covers it. It sufficiently
vague to make lawyers nervous, rather than happy, to go and say "Oh
yes, bang splat, we'll win this one", but the GPL version 2 wording
says, not just the program code, also all the scripts blah blah blah
necessary, and there's a distinct legal opinion that would include
cryptographic keys in the case where you need it to digitally sign the
binary that's given to users.
So, the GPL 3, one way you could argue, it's a clarification, but the
way it deals with it, it's a very heavy handed way of dealing with it.
It talks about DRM on media and stuff, so not giving people, for
example, GPL source code on an SD card - because that's Digital Rights
Management media - gets a bit silly if you take it to it's extreme.
I mean, you don't want a clause saying you can't use media which
has a patent on it. There goes the CD ROM, for example.
[laughter]
So, I'm very wary of that.
I think a lot of the other changes in GPLv3 are very good.
Particularly, for example, where it's clarifying graphical
applications and the web. Because GPLv2 is really in the world of the
command line. So it had things in it saying "if the program prints
that it is GPL software, you may not remove that", but it didn't have
anything saying "if there's an about box... you may not remove that",
or "if the web page says... you may not remove that". So that's being
clarified. That kind of stuff I support. So I think those parts of
the licence are a definite improvement.
But it's only a draft. You still have an ongoing consultation and
will do for quite some time yet. ...and we'll see how it evolves.
[1:15:31]
Below are four comments, mostly expanding on what Alan said.
They're not criticisms - it's just a lot easier for me to give
thorough answers here, now, than it is for him standing on stage.
Military uses
The idea that some software developers don't like their software
being used for military purposes comes up every now and again. Here
are some reasons on why nothing is added to the GPL about this:
About the Tivo
About the Tivo. They won't actually be told to "go away". They'll be told to
stop trying to use technical means to wiggle out of their obligations and to
play by the same rules everyone else is playing by. They will probably not
be happy with people being able to remove the
spyware from their computers, and they won't like people being able to add
features (such as a work record button). So they might walk away.
Losing their contributions is not a big loss. The Linux kernel does not depend
on them. It's far more important to ensure that every other potential contributor
knows that the deal is the same for everyone. The GPL has already been
enforced to prevent another company
which was doing something similar. GPLv3 makes the deal legally more solid.
Draft 1 is heavy handed
Draft 2 might please people who think draft 1 of GPLv3 is heavy
handed in how it deals with Digital Restrictions Management.
At FSFE's
recent GPLv3 conference in Barcelona, Stallman mentioned that
some of the DRM clauses are probably redundant and will probably be
reduced. GPLv3 will still protect user's freedom from being taken
away by DRM, but the licence wording is being lightened. Draft 2 is
due out any day now.
"There goes CDs"
For two reasons, I think it was a bad choice of examples to say that
not allowing the use of patented media would ban using CDs. First,
GPLv3 doesn't ban the use of patented media, and second, the
anti-swpat movement wasn't against the patents on physical things
such as CDs. So it was completely unrelated, but using the example
might be mistaken by some as a comment on something that is in or
was considered for GPLv3.
Other related links