

http://www.xfree86.org/legal/licenses.html wrote: Version 1.1 of XFree86 Project License.
Copyright (C) 1994-2004 The XFree86 Project, Inc.
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicence, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
1. Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution, and in the same place and form as other copyright, license and disclaimer information.
3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors", in the same place and form as other third-party acknowledgments. Alternately, this acknowledgment may appear in the software itself, in the same form and location as other such third-party acknowledgments.
4. Except as contained in this notice, the name of The XFree86 Project, Inc shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The XFree86 Project, Inc.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Donnie Berkholtz wrote:Part of the GPL:
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
"3) Where is the derivative work boundary ?
The problem is further muddled by the place where the boundary for
something being considered a derivative work. The GPL, contrary to the
LGPL, considers that everything linked with a another binary is a
derivative work of it. I believe that this is mostly done so that
someone could not modify or extend a GPLed library by putting the
modified work in a wrapper or in the binary itself, which the LGPL
allows for dynamic linking, and for static linking with some additional
work. In our case, the problem is the opposite, since the XFree86
libraries may impose their further restrictions to the GPLed code, even
if it is the GPL here who cross the boundary."
Go back and re-read my post. You missed two key points there. First, not all contributors to the XFree86 project have agreed to this license change. I specifically mentioned Alan Cox because I recognized his name from his many contributions to the Linux kernel. I didn't even know that Alan had contributed code to the XFree86 project. It turns out he wrote some drivers for some old video cards, and is still the current maintainer.sgtrock wrote:
As more and more people decide that they want their contributions recognized, the list quickly becomes far too long to be easily displayed. It also becomes a real nightmare to make absolutely sure you've identified everyone that you need to acknowledge.
Ian Goldby wrote:
That's not what the new Xfree license says. You don't have to acknowledge every contributor. This is the acknowledgement that is required:
"This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors"
You don't even have to display it. You just have to include it in a readme file somewhere in the distribution.
Look, if you don't like the GPL for code you write, then don't use it. Use the XFree86 license. Use the MIT license. Use the BSD license. Use a direct copy of Microsoft's EULA for all I care.Ian Goldby wrote:
Just as a parenthetical node, what really irritates me is that the GNU people seem to consider the GPL to be the daddy of all open-source licenses. Effectively their clause 6 (stating that you can't put any other restrictions on GPLed code other than that required by the GPL itself) makes all other 'compatible' licenses subsets of the GPL. What arrogance.

LOL.. you posted that before I could. In complete agreement. Thank and well done sgtrock .Roguelazer wrote:sgtrock just managed to perfectly summarize and explain the entire issue. /me bows.

XFree86 License FAQ wrote: What about GPL-compatibility?
The 1.1 license is not GPL-compatible. To avoid new issues with application programs that may be licensed under the GPL, the 1.1 licence is not being applied to client side libraries.
Benjamin Herrenschmidt wrote: Hi David !
I'm no license/legal expert, but do that mean the licence becomes GPL
incompatible ? In that case, that basically means you are screwing up
any effort to make a decent graphics driver model in the linux kernel.
If I'm wrong on that, you can skip the rest of this email.
We rely heavily on the XFree drivers as those are updated & maintained
by the card vendors or people working for them ("nv" by Mark Vojkovich,
"radeon" by Hui Yu).
Losing the ability of porting code straight from these to the fbdev
drivers will basically kill all my efforts to turn the kernel radeonfb
into a decent driver as I need to be able to re-use the code ATI puts
in the XFree version. I suppose the same will happen to linux rivafb.
So right when we are considering a new & saner video driver model for
Linux, you are doing this move which screws up by blocking us from our
primary source of information & support from the gfx card vendors.
Ben.


So I understand why the xfree 1.1 license could be seen as a problem. However, as Roguelazer just pointed out,I wrote:Ok, I get it now.
Clause 6 in the GPL effectively says that the GPL is withdrawn if you impose any restriction on the distribution of a program that goes beyond what the GPL itself stipulates.
The acknowledgement clause in the Xfree license could be seen as such a restriction.
Now this may be my misinformed wibbling again, but doesn't this eliminate the problem? You can link against xfree libraries without incuring the acknowledgement requirement (or any other requirement beyond what the GPL itself stipulates) so there is no conflict with the GPL. To be fair to the distros, I suspect that particular answer in the FAQ appeared only after the initial fuss. But I think it is time now just to get on with what they do best and lay this controversy down.Roguelazer wrote:To avoid new issues with application programs that may be licensed under the GPL, the 1.1 licence is not being applied to client side libraries.

I hadn't heard that, so it may be new. I know I haven't heard any reaction to it from the legal people involved with the various affected parties. This may resolve some of the issues. I honestly don't know.Roguelazer wrote:
To avoid new issues with application programs that may be licensed under the GPL, the 1.1 licence is not being applied to client side libraries.Ian Goldby wrote:
Now this may be my misinformed wibbling again, but doesn't this eliminate the problem? You can link against xfree libraries without incuring the acknowledgement requirement (or any other requirement beyond what the GPL itself stipulates) so there is no conflict with the GPL.
The changes to the license have been posted twice to this thread, so I won't tie up disk space doing it again. I would suggest that you go back and re-read it carefully, though. Conditions 2 and 4 create a real problem for distros. Taken together, they mean that a distro can't create a boxed set and mention XFree86 without putting the entire notice on the box or getting specific permission from the XFree86 project. It also means that they can't mention XFree86 on their Web site without doing the same thing.Ian Goldby wrote:
Second, the situation with xfree is different to the so called 'obnoxious advertising clause' that was removed from the BSD license. The xfree clause is far less onerous, as it only requires inserting "This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors" into a readme file (or man page etc). I see you understand that. So why do you raise the problem of 'hundreds of contributers and organisations' requiring acknowledgements? It sounds like a 'thin end of the wedge' argument. But even if it were true, I don't think it would be very onerous for distros to include a file of acknowledgements. It's not the same as having to put the list on all boxes, posters, mugs, etc, is it?
Well, that's because the FSF has never seen itself as pushing an Open Source license. They see themselves as pushing a FREE (as in speech) software license.Ian Goldby wrote:
What I object to is the FSF telling us that we should use the GPL. I don't see any such advocacy of the other popular Open Source licenses. They also crafted it in such a way as to make it incompatible in a fairly fundamental way with anyone who wants to impose their own restrictions on distribution of their code. It effectively places an artificial barrier between developers who feel they want to impose some added restriction, and developers who are happy with the GPL.

We agree on something thensgtrock wrote:Yep, the broadest possible spectrum of licenses is exactly what we need.
That is exactly the end result. Whether or not that's what they meant is an important question. Since they have refused to change the wording after several people have pointed this fact out to them, I think we can safely say that is Dawes' intent now.Ian Goldby wrote:
I also see what you mean about the new clause 4 in the license. Do they really intend this to stop distros putting "Contains XFree86" on the box without specific written permission? I completely missed that.
That is the issue in a nutshell. That's where the potential for every word in every copyright notice to get crammed on to a box becomes a possibility. Either that, or the need to contact each and every project.Ian Goldby wrote:
It is quite specific that you only have to acknowledge them in the same form as you would acknowledge any other 3rd party components.
Set aside for the moment that the XFree86 project is a shadow of its former self since most of the talent have left for various reasons. It's not that people don't want to acknowledge all the work of the XFree developers. It's just that providing that acknowledgement the way that Dave Dawes wants becomes quickly unworkable when it's expanded to cover every other project.Ian Goldby wrote:
Quite why anyone would not wish to acknowledge all the hard work of the XFree developers is a mystery to me.
Ive made contributions of XFree before, personally I dont care about the code thats there -- I contributed it for the benifet of the colective Open Source situation. Heck we all want a GREAT desktop. That said please read my first line again.you need me, I dont need you
I think we've got the GPL hype to blame. If something isn't compatible with the GPL, it's evil. What the hell? Who says everything on a Linux system has to be 100% GPL or GPL compatible? Even the Linux kernel itself isn't 100% "pure" GPL, because it's got some exception clauses, dealing with distribution of closed-source binaries or some such.supernovus wrote:I'm wondering also, what does a change in terminology have to do with suddenly every distro dropping XFree? Hell with it, I'll make some unofficial ebuilds for the 4.4 series I guess. It would be great if the xserver and xlibs projects were at a point that we could replace XFree entirely, but that's not coming for a while yet. Get to 'er, until then I'll stick with what's available, even if some people have a hairy fit over some stupid wording in the license.
dmmgentoo wrote:I think we've got the GPL hype to blame. If something isn't compatible with the GPL, it's evil. What the hell? Who says everything on a Linux system has to be 100% GPL or GPL compatible?supernovus wrote:I'm wondering also, what does a change in terminology have to do with suddenly every distro dropping XFree? Hell with it, I'll make some unofficial ebuilds for the 4.4 series I guess. It would be great if the xserver and xlibs projects were at a point that we could replace XFree entirely, but that's not coming for a while yet. Get to 'er, until then I'll stick with what's available, even if some people have a hairy fit over some stupid wording in the license.
The problem is that we've got two guys with egos, i.e., Richard Stallman AND David Dawes. I hope some middle ground can be reached. The problems stem from the fact that the XFree license emphasizes the author recognition, whereas the GPL emphasizes the overall contribution of all contributors to the code. Hence, in the GPL case, the authors tend to become more anonymous, and the code itself is more important than the author recognition.Ian Goldby wrote:According to my limited understanding, GPL software is not allowed to advertise or promote in any way non-GPLed software. That's one of Stallman's core tenets - that all software should be free (read GPLed) and no one should be encouraged to use (or even told about) non-GPLed software.
Presumably this is why they are so unhappy about xfree's new licensing condition - that you have to ackowledge the authors in a reasonably prominent place, which in their view amounts to promoting software that doesn't use their GPL.
I personally think the GPL should change. There should be credit where credit is due.
Edit: Sorry, AFAIK, the GPL itself doesn't ban promotion of non-GPL software, it is the GNU philosophy - so the GPL itself probably doesn't need changing. I haven't read the GPL recently though.
Or am I barking up the wrong tree? Is there another problem?
But who's to say any other graphics/windowing system wouldn't have the same problems under Linux? The fact is, with the 2.6 kernel series, the scheduler became much better, and various improvements to the scheduler and VM subsystem have been made such that X is pretty much transparent and responsive without any renicing on the part of the user. I remember XFree86 on FreeBSD always ran very well, BUT, I do believe the FreeBSD kernel team sneaked in some scheduler tweaks to make X run better.NecroticFlower wrote: but i think it comes down to the code itself. how much is really needed? what can be thrown away? so on and so forth. in the scheme of things X is a bloated pig, not very fast.. how many of you remember Linus pitching a fit about having to renice the X process so it ran well?


http://freedesktop.org/software/xserver go go go...KAMIKAZE_ wrote:www.y-windows.org go go go...
