Slashdot Log In
XFree86 4.4: List of Rejecting Distributors Grows
Posted by
timothy
on Wed Feb 18, 2004 08:53 AM
from the about-this-small-print dept.
from the about-this-small-print dept.
Bootsy Collins writes "Yesterday, we
discussed
Mandrake's
decision to
revert their release-in-development from XFree86 version 4.4 back to version 4.3 because of issues with the
new XFree86 license.
To update this, the list of OS distributors opting out of
XF86 Version 4.4, and future releases, based on licensing concerns continues to grow.
While Fedora seems to be
"preparing to support multiple X11 implementations",
Red Hat has explicitly stated
that they have no plans to ship XFree86 v4.4
under its current license. Also add to the growing list
list
Debian,
Gentoo,
and OpenBSD."
This discussion has been archived.
No new comments can be posted.
XFree86 4.4: List of Rejecting Distributors Grows
|
Log In/Create an Account
| Top
| 682 comments
(Spill at 50!) | Index Only
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1)
|
2
Free Software (Score:4, Funny)
Re:Is the GPL license a problem? (Score:4, Informative)
There's a separate bucket for licenses that don't meet their defintion of free....
Re:Is the GPL license a problem? (Score:5, Informative)
(http://sjhserv.net/)
Re:The reason OSS isn't taken seriously... (Score:4, Insightful)
Re:The reason OSS isn't taken seriously... (Score:5, Insightful)
(Last Journal: Sunday October 03 2004, @06:02PM)
There is nothing more idealistic about "we want source in exchange for source" than there is about "we want money in exchange for source". Both approacches have problems, both approaches have benefits. The hassles arise when people try to take the source without the payment (the propriatary folks call it "piracy" and everyone nods and agrees that its horrible. Open Source says "licensing violation" and folks like you sneer and lecture about our fruitless idealism). Nice double standard there.
Re:The reason OSS isn't taken seriously... (Score:4, Interesting)
(http://slashdot.org/)
SCO's interpretation is truly viral in every sense of the word. It takes your code, effectively kills it and makes it into SCO code. The GPL doesn't do anything near as bad as that. If you GPL your code you still have copyright on it and can relicense it however you want. Look at TripWire and GhostScript.
You know the more I think about it, the more the GPL seems like a wildflower. The seeds get cast out, blown about, some take root, some don't and occassionally you get these blooms that people can't agree on whether it's a flower or a weed. Yeah, that's it. Linux, the dandelion of the operating system universe. Let the wine jokes begin.
Support vendors with non-sucking free drivers!! (Score:4, Funny)
Ahhh, the song of the proprietary victim.
#include
What is the issue? (Score:4, Interesting)
Steve
Re:What is the issue? (Score:5, Informative)
(Last Journal: Monday July 14 2003, @08:43AM)
They will have to revert or face a fork IMHO
Re:What is the issue? (Score:5, Interesting)
Re:What is the issue? (Score:5, Interesting)
(http://zen2.eum.ro/~gelu)
Theo mentioned forking -- it has already happened. While the XFree86 codebase is huge, I guess it's better that they don't fork it themselves, but rather join one of the groups that forked XFree86 already (either Xouvert or the freedesktop.org team) and merge efforts. It's a question of objectives and the OpenBSD team is well known for doing things themselves. But then again, three X forks is too much and no vendor will support all of them -- they scarcely support Xfree86 anyway.
It's good that the distributions reject this kind of David Dawes style sabotage licensing bullshit. This kind of sabotage didn't work in the past and will never work. It just adds more nails into the Xfree86's coffin.
Re:What is the issue? (Score:5, Informative)
(http://slashdot.org/)
The license itself is probably Open Source, but distributors would break the license of every GPL'ed program that links with XFree86.
Re:What is the issue? (Score:5, Interesting)
(Last Journal: Friday May 07 2004, @05:21PM)
Isn't this the end of the story, then? (Score:4, Interesting)
Because either he/they broke the GPL terms, OR they performed in unauthorized GPL'ing of the other, non-GPL-using contributors' source code.
Re:Isn't this the end of the story, then? (Score:5, Interesting)
And as the last Xfree licence was a BSD style one the Xfree team can change the licence to pretty much what they want, including an MS EULA one, the BSD licence is pretty loose.
Re:Isn't this the end of the story, then? (Score:5, Insightful)
(Last Journal: Tuesday February 08 2005, @07:15AM)
The problem arises when you want to change that liscence. Actually, it's two problems:
1) The contributors must all agree to the liscence change. If they don't, you have to back out thier code, or not change the liscence. That's the fundemental protection of copyright.
2) The new liscence is incomplatable with the GPL. Thus, you can't mix GPL code with code under the new XFree86 liscence. You could with the old liscence. This a result of the wording of the two liscences.
Neither problem existed prior to the liscence change.
Re:What is the issue? (Score:4, Informative)
(http://ookaze.dyndns.org/)
I say this, because RMS warned several years ago, I think, that putting your code under XFree licence (so it must have been mandatory) was putting it at odds, and was very dangerous, in case the project behaves badly.
That's just what happened.
You say there is chunks of code that have been copied from the linux kernel. I think you are talking about DRM, and I would say that was the other way around : DRI/XFree code was copied into the kernel.
XFree is so important, even I am considering contributing the little time I have to XServer sooner than I thought, if it does not see a flood of developpers in the two coming months (if this fiasco is not canceled, I mean).
I say "even I", because I have so little time on my hand, not for any other reason.
Re:What is the issue? (Score:5, Informative)
(Last Journal: Tuesday December 07 2004, @09:19AM)
So it doesn't make XFree86 ``gpl derivative''.
But those people who sumbitted those patches oppose changing the XFree licence on their code to something GPL incompatible. At least I've heard that Alan opposes, but I don't believe they asked all contributors if they agree to licence change.
Robert
Re:What is the issue? (Score:4, Informative)
(http://www.microsoft.com/)
I take it you mean FreeType which is included under a dual-license [freetype.org] of GPL and BSD-like.
Chunks have been copied from the linux kernel, and people like Alan Cox submitted patches
Alan Cox submitted patches [xfree86.org] are not under the GPL, but he wished to remain compatible with GPL applications (by using the old XFree86 license). The transfer actually has been from XFree86 to the kernel (fbdev) [mail-archive.com].
layman's version (Score:5, Informative)
(Last Journal: Tuesday February 24 2004, @06:10PM)
IAAL(ayman)
From the new XFree license (emphasis added):
- Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.
- 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.
- 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.
- 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.
The GPL pretty much says that the only restrictions you can place on redistribution are the restrictions in the GPL. You can't add any other restrictions, however harmless they seem -- I guess the argument is that it's the start of a slippery slope, and IIRC some of the old UNIX systems had to have 3 screens worth of notices like that one.I guess I can see RMS's point: if you let XFree require this notice, maybe Apache will want a notice too. And maybe Wall would want a similar notice for Perl. OK, that's annoying but we could live with it, even if we end up back in the UNIX days of multi-screen credit notices.
But then suppose NVidia releases a driver and says that you have to include an advertisement (not just a credit) for NVidia if you distribute it with the kernel -- or rather, they specify a credit message that many people would consider an advertisement. Well, now we've clearly crossed a line most Linux developers don't want to cross, but it's not exactly clear where that line was in the scenario I just mentioned. NVidia would say "all the other developers got to come up with their own credit text, why can't we say what we want to? If you don't let us have our free speech the terrorists have already won!"
And they'd have a point: if you let some people dictate terms to the GPL you don't have much grounds to keep others from dictating terms, and however innocent the first terms may seem, somebody will find a way to screw it up.
So, you have to kick the camel in the nose while that's still all he has in your tent.
Re:What is the issue? (Score:4, Informative)
(http://slashdot.org/)
GPL, section 6:
The combined works of GPL'ed code plus code under this new X license has the further restriction of not being able to distribute it without those advertisements. So linking GPL code to XFree86 4.4 means you are breaking the GPL.
Re:What is the issue? (Score:4, Informative)
Among other things, it is not compatible with the GPL. That means that would be a GPL violation if a distribution chooses to supply GPL software linked with xlibs.
Lots of desktop apps are affected.
See the incompatibility with the GNU GPL [gnu.org] and more practical problems [gnu.org]Re:What is the issue? (Score:4, Informative)
Re:What is the issue? (Score:5, Informative)
Re:What is the issue? (Score:5, Interesting)
(Last Journal: Tuesday September 09 2003, @01:49PM)
Re:What is the issue? (Score:5, Insightful)
Re:What is the issue? (Score:4, Interesting)
Why is this obnoxious?
What is the big deal about a few lines of giving credit where credit is due? I'm guessing from your response that it goes beyond that?
Steve
Re:What is the issue? (Score:5, Informative)
(Last Journal: Friday November 30, @12:50PM)
The GPL, for instance, also has a "credit where credit's due" clause, but you'd have to actually go out of your way to modify an already GPL'd program to break it:
By comparison, the XFree86 license is requiring that redistributors of XFree86 modify their documentation and/or files containing credits. That can affect you even if all you plan to do is put a copy of XFree86 on a CD for someone else and include a note saying "Here's how to install it".I'm not 100% there's no workaround that satisfies both parties, and it's notable that XFree86 is a stand-alone package, so it can safely be distributed on the same CD as, say, GNOME (though it may be necessary to include an additional X server that's unambiguously GPL compatable in addition to XFree86 4.4) without breaking the licensing for GNOME.
In general, XFree86 has made a mistake in that most authors should try to use an existing license that's a known quantity and is as compatable with as many licenses as possible. The new license appears to break this principle.
Re:What is the issue? (Score:5, Informative)
Why is this obnoxious?
What is the big deal about a few lines of giving credit where credit is due? I'm guessing from your response that it goes beyond that?
My understanding (which could be wrong) is this: it's not that that clause is morally or ethically a bad thing. It's that that clause makes the license incompatible with the GPL, which explicitly rules out putting additional restrictions on the redistribution of the code beyond those already in the GPL. It doesn't matter whether you or I or anyone else thinks the additional restrictions are reasonable; additional restrictions make the license incompatible with the GPL.
A problem with the GPL, then? I don't think so. How do you write a license that, in advance, imagines every possible restriction on redistribution of code and takes care of allowing reasonable ones while forbidding unreasonable ones? The ostensible purpose of the GPL is to preserve freedom, so that's the side the FSF wanted to err upon; so "no more restrictions."
So what if the new XF86 license is incompatible with the GPL? Well, that means that the redistribution of any GPL'd software that links against XF86 software (such as xlibs) is a license violation, and therefore illegal. So the redistribution of e.g. GNOME, KDE, etc., under these circumstances would be illegal.
So people are not upset that the XF86 folks (or, specifically, David Dawes) are making an unreasonable demand for credit for their work. They're upset that he's created this unsolveable license conflict where, previously, up until January 30th, none existed . . .a license conflict because of a license change which seems to be provoked by nothing (who, exactly, wasn't giving XF86 credit for their work), and which will likely take a lot of time and work (developing a new X server under a different license) to solve.
That's my understanding. If it's wrong, I hope someone who knows more about this will chime in.
Re:What is the issue? (Score:5, Informative)
I think what's going on here is that there's some confusion about what's a derived work.
The new license applies to XFree86 and anything based on it. This sounds fair until you realize that if you write a program that just uses XFree86, you are, technically speaking, combining your code with theirs by linking to the xlibs and including the header files. This means you need to credit them. For Mandrake to use XFree86 4.0, they'd have to go through the documentation for every app and library that uses the xlibs and add the attribution.
It violates the GPL because it adds extra restrictions on what may be done with GPL'd code. The GPL allows you to distribute a GPL'd program without the XFree86 attribution but the new XFree86 license doesn't.
My take on this is that it's unintentional. I suspect that someone didn't think through the implications and that in a couple of days, the XFree86 team will amend the license to say that just connecting to the server or linking against the xlibs doesn't constitute a derived work. At least, that's my hope. Otherwise, it could take years for a new de-facto X implementation to emerge.
Re:What is the issue? (Score:4, Insightful)
(http://slashdot.org/)
My two cents.... for all it's worth.
Stph
Re:What is the issue? (Score:5, Insightful)
Re:What is the issue? (Score:4, Interesting)
(http://slashdot.org/)
It won't be a big deal at first, but if everyone contributor to a project required a personal acknowledgement any time you acknowledge anyone else, it would be a pain.
Note that the clause says you have to mention XFree wherever you mention someone else. That is like holding your boss at fault because he contgratulated publicly two memebers of a project team without mentioning every person who had five minutes of involement in the project - leaving somebody out isn't always meant as an insult. The whole idea of open source is collaboration - if we want to make software which can build on existing software we can't design the licenses so that each version has to tack on all the restrictions of every preceeding version and then add two of its own.
Re:What is the issue? (Score:5, Insightful)
(http://www.bartlettpublishing.com/)
Imagine you are a distributor who writes documnetation that ships as part of their distribution. With this new license, they would have to search out and find every attribution to include in their documentation.
Re:What is the issue? (Score:4, Interesting)
(http://ian.goldby.net/)
They mention only 'practical problems' - that is, the problem of what to do if your product includes very many components, all under different old-style BSD-style licenses (with the acknowledgement clause) - that you end up having to include rather a lot of acknowledgements in all your publicity material.
I don't think it can be 'incompatibility' that is causing the current fuss. All of the following licenses are considered by the GNU to be incompatible with the GPL:
The original BSD license
The OpenSSL license
The Apache Software License, version 2.0
IBM Public License, Version 1.0
Common Public License Version 1.0
The Mozilla Public License (MPL)
The FreeType license
The PHP License, Version 3.0
Yet we don't see Linux distributers refusing to include products with those licenses.
If RedHat have a problem inserting the required acknowledgements into their publicity and packaging material in time for their next release, that is quite understandable. In that case they should talk to Xfree and come to an arrangement. Perhaps the Xfree people will allow them an exemption this time around.
Personally, this smells to me like politics and personality disputes. The major Linux distributors ought to be above such things.
Re:What is the issue? (Score:5, Informative)
You seem to imply that the Linux distributors don't care about those licenses and their GPL interactions, which is not true. The problem is that GPL programs cannot be linked to code (like libraries) that has advertising clauses.
I know that at least Debian is very careful to respect this restriction (GPL Ethereal is not linked with OpenSSL even though it loses functionality).
The real issue why this is a problem is that a lot of XFree86 is in the form of libraries (xlib). So any app that needs to link xlib cannot be GPLed. This screws up Qt, KDE, and many other things (basically any GPL app with a GUI).
It isn't as much of a problem with the things you name for a few reasons. A lot of old BSD licensed code got a licensing change (from the Regents) that removed the advertising clause. More importantly, a lot of the things you name (Apache, Mozilla) are not libraries so you don't have as much of a problem there.
This is a big problem and David Dawes and company have just made themselves irrelevant. They will have to back down (revert the license) or their project will be ignored from here on out. Distros will adopt other projects or do their own work on XFree 4.3.
Re:What is the issue? (Score:5, Informative)
It's no problem as long as you arent shipping any GPL applications linking with the incompatible code.
There are a whole bunch of GPL licensed applications that link to the X library code. The desktop environments, for starters.
So the choice is between not shipping the new version of X or not shipping any GPL licensed applications that use X. So you can have new X but no Gnome or KDE, or you can have the older revision of X and KDE and Gnome. Which would you prefer?
It's not that Redhat and the others have to insert acknowledgements, it's that they're not allowed to distribute GPL licensed components linked to code that requires them to insert acknowledgements.
Of course, there are ways around the problem. One I've seen would be to distribute the X libraries of a forked X linked with the GPL applications, and distribute the new X server as a completely standalone X server (which is how you can distribute commercial X servers with GPL applications). That would require double installs of a lot of things but it would probably be legal.
I can understand but.. (Score:5, Interesting)
(Last Journal: Wednesday May 12 2004, @11:37PM)
Re:I can understand but.. (Score:5, Interesting)
(http://ewan.to/ | Last Journal: Monday September 04 2006, @04:49PM)
Ewan
Re:I can understand but.. (Score:5, Insightful)
(http://www.snark.freeserve.co.uk/ | Last Journal: Thursday July 24 2003, @12:24PM)
If Red Hat were shipping XFree86 4.4 without crediting every contributor, then they would be stealing code.
Re:I can understand but.. (Score:5, Insightful)
(http://www.rigidsoftware.com/ | Last Journal: Saturday September 24 2005, @11:58PM)
(admittidly its not just any form of freedom the GPL is pushing)
Re:Only to idealogues (Score:4, Interesting)
(http://www.snark.freeserve.co.uk/ | Last Journal: Thursday July 24 2003, @12:24PM)
Regarding Linus, I presume you're talking about BitKeeper, but that is different as he is not redistributing it.
Re:I can understand but.. (Score:5, Insightful)
(http://www.dina.kvl.dk/~abraham/religion/)
1) The version that falls under this new license in not very different from the previous one. There are improvements (and to some people they are big, e.g. support for they card) but it's not like it's a totally different codebase, most people with supported cards would probably not even notice the need. This is important because this makes things very easy to fork, and that is an option under consideration (read Theo's mail, for example). Couple that with freedesktop.org xlibs (see RedHat post) and you have the basis of a new X without this licencing problems (read Branden's (Debian) mail about more specific licencing issues).
2) I keep hearing reactions from X contributors that "XFree86 is not about Linux", basicaly asserting they would be fine or even better withour all this Linux distros bitching about their work. Well, if GNU/Linux and the BSD's drop the new X who exactly is going to use as a standard installed part of the system? Solaris x86 users? XFree86 importance and relevance is directly related to the widespread use of the Free Unices.
I would like to had that I'm quite happy about the rejection of the new licence being transversal across distributions and OS's; Mandrake, Debian, RedHat, Gentoo, OpenBSD, probably more will come once they reach a decision. This consensus is important because when it's just the FSF and Debian taking a position people dismiss it as "political rubish". Browse the previous discussions on this issue and you'll see people saying that this licence is only wrong for the FSF and Debian and that their will include the new XFree86 because they are pragmatics bla,bla,bla. This widespread agreement in rejecting the new licence shows that this issues *are* important and that in the long run *more* important that having a new graphic card supported.
I am, of course, very grateful to the XFree84 Project for their work. The fact that this licencing change was made in such an ungraceful mode does not affect that.
Re:I can understand but.. (Score:5, Interesting)
(http://www.in-nomine.org/)
Because XFree86 changed the license it cannot be shipped? Don't fool yourself.
Ever looked at the rest of the sources? Allow me to quote:
xc/src/lib/FS: ``* Copyright 1990 Network Computing Devices;
* Portions Copyright 1987 by Digital Equipment Corporation
*
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appear in all copies and
* that both that copyright notice and this permission notice appear
* in supporting documentation, and that the names of Network Computing
* Devices or Digital not be used in advertising or publicity pertaining
* to distribution of the software without specific, written prior
* permission.''
``Copyright 1987, 1994, 1998 The Open Group
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission no