[forum] [XFree86] Announcement: Modification to the base XFree86(TM) license.

David Dawes forum@xfree86.org
Mon, 2 Feb 2004 12:14:27 -0500


On Mon, Feb 02, 2004 at 05:46:27PM +0100, Sven Luther wrote:

>> I would like to understand what the GPL folks reasons are for being
>> incompatible with a licence that quite reasonably requires credit be
>> given to the authors.
>
>Well, they have some explanation about this, and it has to do with
>size of such acknowledgement becoming immensely huge over time. How
>would you feel if every past XFree86 Contributor now decided to want to
>have their full name in the acknowledgement ? How would this be
>practical for a in-software about popup ? And how much pages would it
>add to end-user documentation ?

I would have no problem with that.  The XFree86 release notes now
has a credits section with the names of everyone who contributed
to a particular release.  I would be very happy to extend that to
all past releases.

>Also, there is a reason for the library linking boundary crossing of the
>GPL, it has to do with making sure someone doesn't workaround the GPL by
>providing a proprietary wrapper around the library which contains
>modifications and such. The second reason is to make sure a GPLed piece
>of software is always allowed to have the same right they have to the
>software then the libraries linked to it, in order to fix bugs in the
>library and to maybe port it to new arches, tool chains, etc.

The GPL cuts two ways.  It achieves such goals at the cost of
limitations in how GPL'd code may be used.  It is unreasonable to
expect the benefits without acknowledging and accepting the tradeoffs
associated with that.  Why try to force others to change their
licences just so that you can avoid those tradeoffs?

>> I would also like to understand why this is suddenly a problem now
>> when it wasn't before.  XFree86 has always considered the original
>> BSD style licence acceptable, and you have all been silent about
>> that until now.  The FSF was obviously aware of that fact because
>> its links to examples of both the original and modified BSD license
>> are to the online copy of the XFree86 3.3.6 documentation!
>
>My understanding of this is that this is a false statement. The XFree86
>licence had not this third clause in the past, and altough it may have
>been acceptable to add such code to XFree86, i belive this didn't happen
>much, or at least not in place where it caused problems.

It did and does happen.  Whether you were aware of it or not is
another matter.  The licence has been displayed in our copyright/license
document, which is part of the XFree86 user documentation, for some
time.  It was not hidden, and as I said, even the FSF's licence
web pages pointed to it.

So your complaint is that it is a matter of degree?  It's OK for
this licence to apply to small amounts of code, but not large
amounts?  The modified license only applies to a relatively small
percentage of the whole source tree as it is.  Where do you draw
the line?

>But let's come back to the real problem at hand.
>
>Suppose i write a piece of software, let's say a graphical mail client
>or something such. Is it your intentions or not that this graphical mail
>client, by virtue of linking with the xlibs from the XFree86 Project,
>needs to show an acknowledgement to the XFree86 Project in its about box
>or end-user documentation ? 

Not by virtue of linking with the xlibs, of course not.  If the
xlibs were covered by the modified licence, whoever distributed
those xlibs would need to make an appropriate acknowledgement.

>> >the licence. The main point here is, do the XFree86 Project want to
>> >fight it, or not. My understanding that the only result of this will be
>> >for the GPL folk to fork the code, or use an already forked one, which
>> >is not what the XFree86 Project intent here, or does it ? 
>> 
>> There are already several forks of XFree86, so it's not like there
>> is no choice available.  I don't buy into the whole idea that the
>> Open Source definition should devolve into GPL compatibility.
>
>It is not a problem of GPL compatibility, only that many GPLed programs
>which used to link with the XFree86 libraries cannot do so anymore. It
>would be quite easy to ammend the 3) requirement so that this is not a
>problem anymore, you only would need to say : 
>
>  This requirement is only valable for modified works of code covered by
>  this XFree86 licence, and in particular does not apply to programs
>  linked with the the XFreee86 libraries.
>
>Or some legalese definition of the kind. Or alternatively state that you
>will not put the XFree86 libraries under this new licence, but keep
>using the old one for the libraries. 

Why is it necessary to state the obvious?

>This would still allow you to get the acknowledgement from people
>shipping the server and other XFree86 programs, and you could also say
>that even if the XFree86 libraries are not subject to the requirement of
>putting the acknowledgement somewhere, you would like that they do. And
>if what is really the aim is to get proper credit, i belive this would
>serve quite well.
>
>And if the GPL people still have a problem with that, its their problem.
>
>Also, notice about the fork thing. Until now, all the major linux
>distros still distributed the XFree86 code base, with some modifications
>and such. But if this problem is not solved, i can guarantee you that
>all the linux distros will stop distributing the XFree86 code base,
>either fork at 4.3, at 4.4RC2 or something previous to the licence
>change, or use an already established alternative.

And your point is?

>> >> Personally, I believe it to be a non-issue based on what I've seen and
>> >> read about the nature of APIs.  The APIs for the XFree86 client-side
>> >> libraries are clearly demarked.
>> >
>> >Why then, not explicitly write it down in the licence or an
>> >interpretation document in it, and make this whole issue moot, as you
>> >said ? Without you being formal about this, the rest of the world cannot
>> >be sure this is your interpretation, nor that this will remain the
>> >interpretation in the future.
>> 
>> Because from the GPL point of view that is irrelevant.  The XFree86
>> license cannot modify the behaviour of the GPL licence, and it is
>> the conditions of the GPL licence (or a particular interpretation
>> of them) that lead to this problem.  The XFree86 license is not
>> infective.  It applies specifically to the licensed code, and does
>> not crossover into other code.
>
>But your new aknowledgement requirement does. And if it is your opinion
>that it doesn't, then say it so.

I said so.  How many times to I have to say it?

>> To summarise, stating that the APIs are clearly demarked does not
>> change the problems for those who claim that the GPL crosses dynamic
>> linking boundaries, because the very fact that of the claim that
>> the GPL crosses these boundaries make the boundaries irrelevant to
>> those people.
>
>Yep, but it shows good faith on your part, and puts the problem on the
>GPLs said quite clearly.
>
>> I believe that there is no problem at all.  The author of the code
>> gets to choose his/her licence, and I am not interested in forcing
>> those authors one way or the other.  There is a reason why there
>> was no great push from XFree86 to change the licensing of the Linux
>> fbdev drivers: we respect their licensing choice.  All we ask is
>> that others similarly respect our right to make our own licensing
>> choices.
>
>Then why did Andrew complain about not being able to get the matroxfb
>changes back ? And what if some driver code is copyrighted by XFree86 ?
>Will it then use the new licence, or not ? 

Did you see this issue ever come up before now?  I assume that he,
like others, respected the licence and did not even consider raising
it as an issue.  After all, why would someone GPL their code if
their intention was not that their code be subject to those
conditions? That is the assumption that I would start from.

>> >> >Ok, that is all i had to said, i hope i have properly analysed the
>> >> >problems that result from the licence change, and showed path that could
>> >> >lead to the resolution of said problems.
>> >> 
>> >> I'd like to see some stronger evidence that the supposed problems are in
>> >> fact real problems.
>> >
>> >Well, you are, i think, best placed to say what the real problems are,
>> >since the rest of the world did never really get a followup of the
>> >dispute that happened last year, nor of the fork that followed.
>> 
>> If I am best placed to see the real problems, then I can state
>> clearly here that I don't see any real problems with the modified
>> licence.  I believe this to be the case in part because the modified
>> license is of a class that has always been acceptable for code
>> included in XFree86.  The modified licence does not represent a
>> change in XFree86 licensing policy.
>
>No, not in the policy, but it does in practice. Also, you don't clearly
>respond to the interogation about the motication of this licencing
>change, and altough i have no idea of what is going on, i have some
>guesses i can make.

The licensing of some files has changed.  Why is it a problem now, and
not with files that had this style of licence before?

David
-- 
David Dawes
developer/release engineer                      The XFree86 Project
www.XFree86.org/~dawes