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.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
I can understand but.. (Score:5, Interesting)
Re:I can understand but.. (Score:5, Interesting)
Ewan
Parent
Re:I can understand but.. (Score:5, Insightful)
(admittidly its not just any form of freedom the GPL is pushing)
Parent
Re:I can understand but.. (Score:5, Insightful)
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.
Parent
Re:I can understand but.. (Score:5, Interesting)
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 notice appear in supporting
documentation.''
And these are just two examples.
By the way xc/src/lib/GLw/README.html is fun to read as well to see an example of how the knife cuts on both sides.
So how is this different? It was never GPL compatible to begin with. Clearly the above conflicts to clause 6 as well.
Parent
The Question (Score:5, Insightful)
However, if this does become a serious dispute, I can see it being a good thing for the desktop. Development will have the branch from the last version of XFree86 4.3 into some new direction which, hopefully, will make for a better X in years to come.
Re:The Question (Score:5, Informative)
Parent
Re:The Question (Score:5, Insightful)
I've been going through this story and the previous one looking for the exact reason everyone is pissed and the answer was on the XFree86 site.
After reading that, I would say the licence issue is a tempest in a teapot. The gang at XFree86 seems to be debating and willing to change the wording so the new licence is NOT incompatible with the GPL (as evidenced by some of the solutions in the above mentioned post).
It seems to me the REAL issue here is a personality conflict between certain members of the XFree86 team (mostly David Dawes) and the rest of the community. So much so that we now have possible forks and alternatives springing up. Well guess what, this is nothing new in the open source world. Remember JBoss? It is well known in Java open source circles that Marc Fluery and a few others in the current JBoss organization are twats and thoroughly disliked by a large number of developers. So much so that a large chunk of the original JBoss team broke away and formed their own company and there are now real viable alternatives to JBoss springing up (Geronimo from Apache). But none of that means the code is bad, or the product is bad or the licence is wrong. Like it or not XFree86 is still the only real alternative to a commerial XServer right now, just as JBoss is the only real alternative to commercial J2EE servers.
I say, let them work it out like adults. If they can't, when XOuvert or freedesktop are mature enougth to be a real alternative, use one of them and move on.
Parent
Re:The Question (Score:5, Informative)
Short answer, yes, for binary distribution it is that bad. For more [slashdot.org] than you want to know ..
Parent
Re:The Question (Score:5, Informative)
It is warranted.
Whether it's "that bad" doesn't matter so much as "is it really incompatible with the GPL."
If distributors would violate the GPL by linking GPLed programs to XFree4.4, they could be liable for statutory damages under copyright law.
One would hope that no author (of a GPLed program) would sue Debian (or others) for linking to XFree4.4. But hope doesn't pay the bills. Distributors need to comply fully with the licenses of the software they distribute.
Other than Debian, the distributors that have made this decision are businesses. It is not that they are GPL nazis... they are just dotting their Is and crossing their Ts.
Parent
Re:The Question (Score:5, Interesting)
The license doesn't request attribution, it requires it. That is the problem. Can you see what would happen if every time I started my computer, it printed out the names of all the people and organisations that were involved in making it? It could take days to boot
It's just vanity.
Parent
Re:The Question (Score:5, Informative)
``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.''
Yes, if you have end-user documentation it asks you to have a tiny line about how there's code from the XFree86 Project.
So where you get the idea from that it should be spit out during boot is beyond me. Yes, I know it can also be done in software. But that's done where normal attributions are normally kept, say an about box, or -EEK- perhaps /COPYRIGHT. And note that the software requirement is a MAY, not MUST.
Let me phrase a question back at you lot: "What is against giving credit where credit is due?" Because it looks like some common courtesy seems farfetched with a lot of people at the moment.
And by the way, it is similar to zlib's license, which is not mandatory, granted, but how many of you have actually credited Mark Adler and/or Jean-loup Gailly for their work?
Parent
Re:The Question (Score:5, Insightful)
Which is why Mandrake and RedHat don't distribute XFree 4.4. Not because they don't want to give credit, but because they are not allowed to require others to give credit.
Parent
freedesktop? (Score:5, Insightful)
Re:freedesktop? (Score:5, Insightful)
Here's hoping. This will damage the Linux-on-the-desktop movement, but it's very good fortune that an alternative is nearly ready to step in to the fray.
Parent
Forking hell? (Score:5, Insightful)
Hopefully, eventually, XFree would realise how much they borked their userbase, and stop this sillyness.
I'd like to bet that a good proportion of their userbase comes from Distros, and if the distros drop 4.4, they're going to be hit rather badly.
I'm no XFree86 expert, but surely any changes committed by developers prior to the license change will be still under the previous license and therefore a good starting block for any forking.
Re:Forking hell? (Score:5, Interesting)
afaik your 100% right there. And the question isn't if someone will fork ist but when. (unless they change the license back in time)
Parent
Re:Forking hell? (Score:5, Insightful)
Parent
NVIDIA? (Score:5, Insightful)
Re:NVIDIA? (Score:5, Insightful)
Sorry if I sound like a fanboy but video _is_ important and nVidia cards are the best supported and work the best under Linux for just about everything; I will continue to purchase and recommend their products.
Parent
Re:NVIDIA? (Score:5, Insightful)
Parent
Re:NVIDIA? (Score:5, Interesting)
I suspect you couldn't be more wrong if you tried :-)
Firstly I think XFree86 will fall off the face of the earth. If distributions don't package it but instead go with X from freedesktop.org, XFree86 will die in weeks as developers will move over to the new, freer codebase (Keith Packard has said he wants the freedesktop.org release to be DFSG-free).
Replacing X cleanly on a package managed system has always been one of the more tricky things around, why do you think this will change? And what do you think will be the desire for people to support an organisation which the distributions have all turned their back on? I don't think the distributors only problem is distributing it themselves, I cannot see any good reason for them to help people use XFree86, it only slows development of their chosen system, and unless they release with a major showstopper (like no 3d and I don't see that happening) what will be the justification for doing the work?
This isn't just about gaming, it's about X! But to address what most people seem concerned about, binary drivers (this is why I try and pick hardware based on the Free driver support) the death of XFree86 will be a fait acompli if freedesktop.org can get the hardware manufacturers who currently supply binary drivers to announce that they will be shipping freedesktop.org drivers (and preferably not be shipping XFree86 4.4 drivers). If the hardware manufacturers won't do that then XFree86 may well become the closed binary drivers X, and freedesktop.org the Free one, in which case perhaps someone like transgaming would take on the work of providing a system for people to use XFree86. This is why it has always and will always be vital for people to work on Free drivers, even when binary drivers exist, otherwise you remain in the hands of the hardware manufacturers.
I think a bright future is ahead for X, and I just hope XFree86 don't reverse their position and possibly ruin it! The Free X development is probably about to come right out into the open, rejoice and stop worrying!
Parent
Every cloud has a silver lining (Score:5, Interesting)
Re:Every cloud has a silver lining (Score:5, Informative)
Parent
Text of License (Score:5, Informative)
After a thorough re-examination of the XFree86(TM) license and reviewing
how it fits in with the Project's long-stated licensing philosophy ("You
can do what you like with the code except claim that you wrote it."),
The XFree86 Project, Inc. has made some changes to its base license.
This license review was prompted by a desire to ensure that XFree86 and
its contributors are receiving due credit for their work. The text of
the modified license can be found at
http://www.xfree86.org/legal/licenses.html.
The purpose of these changes is to strengthen the "except claim you
wrote it" clause of the Project's licensing philosophy regarding binary
distributions of XFree86. While the original license covered this
adequately for source code redistribution, it has always been lacking
where binary redistribution was concerned.
This modified license falls easily within the long-standing XFree86
licensing policy, and so there has been no change to the classes of
licenses acceptable for code contributed to XFree86. In fact, some
contributions to XFree86 were covered by a similar license already.
Contributors to XFree86 remain free to retain copyright on the code they
contribute, and can also choose the license for their code within the
long-standing XFree86 licensing policy.
The license change applies to the base XFree86 license, and to source
files that explicitly carry a copyright notice in the name of The XFree86
Project, Inc. Copyrights and licenses in the names of others will not
be affected by this change. Furthermore, only a subset of such files
with an explicit copyright notice in the Project's name will initially
carry the modified license, which is the core XFree86 components, and
the source files where there is no explicit author list. The license
in the remaining files with an XFree86 copyright will only be changed
with permission from the listed authors.
The license change will be fully effective as of the 4.4.0 release.
The initial draft of the changes will be included in 4.4.0 RC3
(4.3.99.903). A source diff showing the initial draft of the changes
is being made available for review with this announcement, and can be
found at . All XFree86
contributors are invited to review the changes, and notify us of errors
and omissions so that they can be corrected before the 4.4.0 release.
Such notifications, as well as comments about the licensing changes
should be directed to the Forum@XFree86.org list. XFree86 contributors
are also encouraged to review the license change, and let us know if
they wish to make similar changes to licenses in their name.
* XFree86 is a trademark of The XFree86 Project, Inc., and is pending
registration.
Xfree86 -- Dustbin? (Score:5, Insightful)
If that's the case, usage of XFree86 will simply stop at rev 4.3.mumble or go away entirely. I'd be pretty surprised if the XFree guys didn't back down. The alternative is a slow spiral into obscurity.
How exactly... (Score:5, Insightful)
Yes, I know the FSF say it is, but it is a simple assertion that I have been unable to find explicit justification for. The only justification given in their statement is that it is awkward and impractical when in common use, this does not make it incompatible, it just means they don't like it.
Not the same thing.
I can see their point about not liking it, and not wanting to use it, I just don't see an explicit incompatibility.
Re:How exactly... (Score:5, Informative)
Answer : Yes
More specifically: it is incompatible with clause 6 of the GPL, part of which reads:
You may not impose any further restrictions on the recipients' exercise of the rights granted herein.
Since their advertising clause is "imposing further restrictions" it is incompatible with the GPL.
Even more, Clause 2 of the GPL itself forbids redistribution of GPL'd code as part of a "Program" which also contains parts with licenses incompatible with the GPL.
Since parts of the current XFree86 are actually licensed under the GPL, the Xfree86 guys have two options
a) remove all GPL-licensed code from XFree86
b) get approval from all authors of GPL-licensed code in XFree86 for a re-licensing of their code.
Considering that Alan Cox has already clearly indicated he will not accept relicensing of his code under something other than the GPL, legally the FXree86 people are already obliged to remove all Alan Cox's code from their relicensed XFree86 before distributing it...
The GPL isn't viral, if they release something which contains parts that are GPL'd, and other parts that are incompatible, those incompatible parts don't become GPL, but they do have to either remove the GPL'd parts, or relicense the incompatible parts under a different, compatible license (which may or may not be the GPL itself).
If they don't, they open themselves up for a lawsuit from the copyright-holders of the GPL'd code (which will probably be the FSF in many cases).
And this is why the Distro's don't want to touch XFree86 4.4, as soon as they distribute it, they themselves are doing the same, illegal, thing that XFree86 itself would be doing, and they would be open to lawsuits...
Parent
It's the advertising clause stupid! (Score:5, Informative)
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.
vs.
http://www.gnu.org/philosophy/bsd.html
Strange behaviour... (Score:5, Interesting)
Then Theo of OpenBSD in this thread [theaimsgroup.com] writes a quick response rejecting the whole thing, again with absolutely no explaintation as to why, and what the specific problems are.
Then check out the posts in that thread from Darren Reed, getting shot down as a troll straight away for inquiring what the problem with it actually is!
This kind of discussion and attitude floating around turns me off OSS a little. The last thing I want to see is multiple implementations of X servers in wide use, different ones on different distributions, some doing some things, others doing things a little differently. And of course yet more duplication of effort, re-writing code, etc. Seems a shame. Seems like we just have more fragmentation to look forward to.
keithP was right. (Score:5, Insightful)
This license change can only mean one thing:
The people in charge of the xfree86 project are totally out of touch with the users AND the developers of the project they purport to run.
Oh well, now we can smack our foreheads, realize we should just have thrown all our support behind the guys who were voicing this opinion and do it now. Hopefully the new license for the alternative xfree86 version we will all start using will be gpl.
And to be really really save (Score:5, Funny)
lenny@benny:~$ apt-cache show xfree86-common | grep Version
Version: 4.2.1-16
Re:What is the issue? (Score:5, Informative)
They will have to revert or face a fork IMHO
Parent
Re:What is the issue? (Score:5, Interesting)
Parent
Re:What is the issue? (Score:5, Informative)
The license itself is probably Open Source, but distributors would break the license of every GPL'ed program that links with XFree86.
Parent
Re:What is the issue? (Score:5, Interesting)
Parent
Re:What is the issue? (Score:5, Informative)
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
Parent
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.
Parent
Re:Isn't this the end of the story, then? (Score:5, Insightful)
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.
Parent
Re:What is the issue? (Score:5, Informative)
Parent
Re:What is the issue? (Score:5, Interesting)
Parent
Re:What is the issue? (Score:5, Insightful)
Parent
Re:What is the issue? (Score:5, Insightful)
Parent
Re:What is the issue? (Score:5, Informative)
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.
Parent
Re:Will we be stuck behind the times? (Score:5, Informative)
Parent
Re:Doesn't seem as ugly as TeX's license (Score:5, Funny)
And Don Knuth is a nice man, where as David Dawes went to the "Theo de Raadt Scholl Of Charm."
Parent
Re:Why do they have a problem? (Score:5, Insightful)
Parent
Re:So let me get this straight... (Score:5, Insightful)
Yes. Because if every app required that then the back of the box would be filled with 0.01 point fonts listing every single piece of software that was included in the distribution. It's just silly.
Also, as has been pointed out, there's probably GPL-ed code in XFree86. Now, I don't really care what people do with the GPL code I've released, _OTHER_ than change the license on me. Anyone who takes my GPL code and tries to release it under a different license -- particularly, like this, a more restrictive license -- would deserve a swift kick in the ass.
Parent
Re:So let me get this straight... (Score:5, Informative)
Parent
Re:Oh great, here we go... (Score:5, Insightful)
It's one thing to want to keep compatability with older systems, it's another to outright deny the forward progress of utilizing modern hardware for the greater benefit. X11 is a protocol, and as such it will remain implementation neutral. Let the ludites running 486's keep their XFree86, and let us get on with our lives using a modern X11 implementation with real features like true transparency, vector scaling, and GPU acceleration.
Parent