XFree86 4.4: List of Rejecting Distributors Grows
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."
I suppose that the question here is: why? Is the new licence really that bad? Is this reaction warranted?
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.
Looks like KeithP's freedesktop.org xserver is looking more attractive all the time..
What are the chances someone will take 4.3 and fork it, and carrying on development as free software?
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.
Join the Free Software Foundation
This brings up a concern about NVIDIA drivers to me. Say NVIDIA only continues to release new drivers compatible with xfree86 4.4 and up. That's *really* going to put pressure on the linux distributions to include 4.4. I wonder how hard it would be for the recent X forks to maintain NVIDIA driver compatibility?
Project Steve
Why the hell did they pick 4.4 to make this change on?
Don't major changes usually happen on whole numbers? Shouldn't they at least wait until 5.0 to change the license.?
[ Don't reply to this ]
Use Xouvert or FreeDesktop and it is the end of the story.
If I remember correct then is Xouvert an early fork of X 4.4.
FreeDesktop is of course a long term better choice, but I don't think there is a working version yet.
Looking at the list of distributions who say they are not going to entertain using Xfree86 with the v1.1 license, it would seem that all of the major distros are represented (except Suse?).
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.
The Linux desktop movement is based in an idea of Freedom. To accept a less than 'free' desktop for the 'free' desktop movement would not make sense.
(admittidly its not just any form of freedom the GPL is pushing)
The fdo xserver looks truly mouthwatering, but I believe that all the drivers will have to be rewritten to truly take advantage of it. If that is the case, not only will all the great free XFree DRI drivers have to be ported over, but ATI and nVidia would have to be convinced to rewrite their drivers to this new architecture.
Yeah, let's all start holding our breaths. At the moment, the fdo xserver is completely hardware unaccelerated and until the drivers are written, it will stay that way, negating any of its advantages. I really hope this project succeeds, but things like these make me worry.
Although this license issue is a pain, we'll see all sorts of people claiming that "XFree86 sucks anyway" and "freedesktop.org's X server will be much better". What problems do people have with XFree86, that transparency and other superficial redundancies are going to solve?
God forbid we have a windowing system that:
1) Puts out well-tested, stable releases
2) Generally sticks to a solid release schedule
3) Doesn't depend on a zillion other libraries
4) Will still work happily on 486s
XFree86 has been a very good project. The freedesktop.org X server, though, will be very difference once the GNOME and KDE folks get involved. The nice, clean config file will be replaced by some arcane XML format. Features will be piled in on a whim, without long-term planning. It'll require libfoo-1.6.1pl3 but not any earlier or later. It'll take twice as long to start up, and need 64MB RAM to work.
Look at what's happening to GNOME and KDE (overengineering, bloat, chasing Moore's law). Now imagine what'll happen when these same developers start working on an X server. Aaargh.
Note: this is NOT flamebait; it's a serious issue. XFree86 has been a flagship open source project, and still values elegance, efficiency and sane releases.
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.
Forget diamonds, copyright is forever.
The new license requires you to place acknowledgement "This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors", and requires for it to be "in the same place and form as other third-party acknowledgments". Innocent as it sounds, it's actually a helluva loophole for lawyers that could sue your pants off for simply advertising, say, "with full iTunes DRM compatibility" on the cover of a boxed edition of your distro. Unless you really want to write "with full iTunes DRM compatibility and this product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors".
Well, XFree is pretty important, no doubt about that. But, as I see it, there are two different problems here that ultimatly will affect XFree86 more than the distros:
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.
"They're having a hissy fit over a license that requires you to acknowledge if/when you use xfree86 and that tells you to incluse that acknowledgement in the same place you include other acknowledgements about your software?"
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.
I understand the philosophical disagreement with this new clause in XFree86 4.4, but I don't think it should be confused with the old BSD "advertising" clause. The latter posed a severe financial impact on each and every advertisement a company might want to deploy. This is simply asking for acknowledgement in the consuming product's documentation. It is a pain to keep track of, but no worse what any author and publisher has to deal with when using the works of others. I don't think acknowledgement in the docs in an unfair expectation.
My two cents.... for all it's worth.
Stph
Notice the word "only".
Both the new XFree86 clause and the original BSD clause are simple vanity clauses. Fixating on these as "restrictions" sounds pretty foolish to me. Can it possibly be that the GPL is foolishly crafted to go to war with such simple requirements, which have absolutely no bearing on whether the end product is either free beer or free speech?
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.
Liberty.
No, because it's perfectly possible to have code under two liscencesin the same program.
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.
It's OK for any license to impose any restrictions that they want. Certain combinations of restrictions can't be mixed, but that's OK, too. These two licenses can't be mixed because of the interaction of both their restrictions.
The deal in this case is that this new XFree86 license covers one point release of one work of software, whereas the GPL covers thousands of works produced over the past couple of decades.
If, in a reverse of the situation, all of today's GPLed software had been actually released under the new XFree license, and the XFree86 project had just invented the GPL for their new 4.4 version, the outcome would be exactly the same: People would be dumping XFree86 4.4 because it was incompatible with the more commonly used license.
Maybe they could call it GNU/Xfree86 and keep everyone happy? :)
(There's something sickly ironic about a vanity clause being an issue towards any license dreamed up by Stallman).
On the practical side, however, you're entirely correct of course. Again with the irony, this being the reason I refuse to start calling the OS I run GNU/Xfree/KDE/Linux.
Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
Perhaps that's the workaround - include XFree86 4.3, and an installer that automatically downloads XFree86 4.4 if you want it and it compiles it. Sure, the bandwidth demands on ftp.xfree86.org would be astronomical, but...
You are not alone. This is not normal. None of this is normal.
I think the problem is that if a third-party _adds_ documentation, they would also have to add the line. If you combined code from multiple sources, you would have to comb through each source file to find the appropriate references just to write documentation that you ship with the product. With the GPL, you only have to not mess with the existing copyright info to be okay.
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.
Engineering and the Ultimate
The simple truth is XFree86 is not capable of the features one should expect from a modern display system. Take one look at Mac OS X's Quartz Extreme in a CompUSA to get a good example as to why XFree86 (NOT X11, that isn't the problem) needs to shape up it's act.
Really? Specifically what problems do you have with XFree86, or are you just talking about the most common themes in XFree86 desktop environments?
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
You know, one of the things that people like about Linux is that it doesn't have crazy hardware requirements. Unlike OS X, or, to a lesser extent, Windows.
Transparency can be nice, but honestly, it adds very little functionality to a desktop environment. Antialiased text was a different story -- it allows a user to be given more data, by using gray levels. Plain old window transparency isn't good for a lot other than eye candy. And that eye candy is largely novelty ("look, I have transparent windows!"), and not necessary a long-term draw. I've tried working with transparent windows, and never been too impressed. Generally, interfaces are fairly modal at the window level -- I'm working with a single widget, and don't need to see what's behind it, and I'd rather devote the pixels composing that widget to making the widget easily recognizable, instead of giving some information about what's behind it. It just makes it harder to see what's being worked on. The reason windows are draggable is so that you can drag them into a configuration where you can see both windows that you're working with for the rare occasions when you need to have multiple windows visible at once.
There are a few cases for transparency. It's nice for onscreen display type elements -- if someone wants to display song titles from their player, for example, they might be into displaying it transluencly. Frankly, though, the desktop metaphor is not a transparency-oriented one, and I've yet to see good improvements suggested to it that require translucency.
vector scaling
XFree86 can do vector graphics via OpenGL.
and GPU acceleration.
XFree86 has extensive support for both 2d and 3d acceleration.
May we never see th
BSDed code is not in any way subject to being 'broke' by this license. GPL is because it specifically breaks the (IIRC) 3rd clause of the GPL, by added extra encumberment to the distribution of the software. BSD-style license do not have any similar such clause.
Is it just me, or does David Dawes sound like an entirely unsuitable person to be entrusted with the leadership of a big project like XFree? I have no idea how l33t a coder he is, and it doesn't really matter. To be a good leader of a project you need to have enormous regard for the stability of the development effort. Cases in point: Linux and GNU. The Linux development effort has changed very little since the early days (the biggest change I can remember was moving to BitKeeper). The license has remained the same; everyone knows what the score is and how to get things done. It works. GNU: everyone knows what license is used for GNU software. For many of the tools the development process seems a bit arcane (maybe I just don't know as much). But everything keeps running nicely. The only occasion I can remember was the gcc/egcs split a few years ago and that wasn't really due to instability in the development effort, rather due to a wish by some people to have a livelier development tree. Eventually all was merged back together and everything went merrily on its way. Again, stability.
Now consider XFree. Code can be licensed under one of several licenses; the whole kaboodle is also licensed under an additional license. This changes every so often, apparently without much notice or reason given. It's no wonder the distributions have finally had enough - now there are other X implementations approaching readiness I bet quite a few are getting ready to leave the sinking XFree ship. Now all we need is nVidia drivers for od.o...
"'I pass the test,' she said. 'I will diminish, and go into the West, and remain Galadriel.'"
- JRR Tolkien.
OSS isn't taken seriously? Maybe someone should tell all these poor suckers relying on it.
We hope your rules and wisdom choke you / Now we are one in everlasting peace
The XFree86 people that made this decision have no right to expect that their code will be used by anyone. No-one is shafting them by deciding not to use their product, in the same way that no-one is shafting any company by not using their product.
If Red Hat were shipping XFree86 4.4 without crediting every contributor, then they would be stealing code.
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.
"Mission Accomplished" -- George W. Bush May 1, 2003