Slashdot Mirror


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."

29 of 682 comments (clear)

  1. What is the issue? by beforewisdom · · Score: 4, Interesting

    Why is the new liscence being rejected?

    Steve

    1. Re:What is the issue? by Ubi_NL · · Score: 5, Interesting

      The really interesting bit is that there is a lot of GPL-ed code in XFree. Chunks have been copied from the linux kernel, and people like Alan Cox submitted patches. As this code is GPL, XFree must also be GPL in order to use it, or the Xfree teasm must rewrite these parts. I understood Alan Cox opposes his contributions to be placed under the new licensing scheme.

      --

      If an experiment works, something has gone wrong.
    2. Re:What is the issue? by Anonymous Coward · · Score: 5, Interesting

      Actually the OpenBSD people (who fight license battles more than just about any other OS/distro -- even Debian) don't think it is equivalent to a BSD license either (the original license was equivalent to the BSD licence in case anyone is wondering: XFree was never GPL'd). David Dawes thinks still thinks it is. If he believes that, I hope he will change the wording back so everyone else believes it too....

    3. Re:What is the issue? by Snags · · Score: 4, Interesting

      How is this different from the license for libjpeg? From jpeg-6b/README: "(2) If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of the Independent JPEG Group"."

      --
      main(O){10<putchar((O--,102-((O&4)*16| (31&60>>5*(O&3)))))&&main(2+ O);}
      LN2 is cool!
    4. Re:What is the issue? by beforewisdom · · Score: 3, Interesting
      "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." Several posters on slashdot and elsewhere have mentioned the similarity between this and the old, obnoxious BSD "advertising clause":
      I'll admit I am ignorant on this subject and I apologize.

      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

    5. Re:What is the issue? by iangoldby · · Score: 3, Interesting

      I'm not sure then what they mean by 'incompatible with the GPL'. I've just read the references you gave.

      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.

    6. Re:What is the issue? by oohp · · Score: 4, Interesting

      The OpenBSD group has done great work in the past taking ipfilter out of the code base and replacing it with something better -- packet filter. I hope this great work gets integrated in every BSD out there.

      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.

    7. Re:What is the issue? by Rich0 · · Score: 3, Interesting

      Also - if 20 works down the road I am copying and pasting and accidentally miss contributor #3 I can now be sued for copyright infringement.

      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.

  2. I can understand but.. by Ymiris · · Score: 5, Interesting

    Won't rejecting this actually hinder the linux desktop movement? Xfree is a huge factor in using linux, at least for a lot of the gamers, and we need the best support we can get.

    --
    **It runs through my veins like radioactive rubber pants! Do not deny my veins!**
    1. Re:I can understand but.. by Ewan · · Score: 5, Interesting

      XFree 4.3 is not dramatically different from 4.4, and if the 4.3 fork were to gain momentum you'd find very quickly that people who had contributed code to 4.4 would simply resubmit it to the fork, on the basis that whoever wrote the original code can resubmit it to anyone they want unless they transferred the copyright to the Xfree project.

      Ewan

    2. Re:I can understand but.. by Lussarn · · Score: 3, Interesting

      If you followed the discussion you would notice that they can't ship XFree 4.4 because they would need to toss out alot of GPL apps from the distributions if they did. Bye bye KDE.

      This move is just stupid. It sets back the *nix desktop 10 years. If they don't change Freedesktop is the way to go.

    3. Re:I can understand but.. by Asmodai · · Score: 4, 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.

      --
      Jeroen Ruigrok/Asmodai
  3. Will we be stuck behind the times? by Larry+David · · Score: 4, Interesting

    With this shift back a version, does it mean we'll lose a bunch of features, stability, etc? It seems like this is petty squabbling for squabbling's sake. This reminds me of the PHP fiasco with MySQL. Hardcore PHPers are sticking with the sluggish MySQL 3 family because of the licensing on MySQL 4.

    Reading their 'diff' of the new and old licenses is a waste of time, as it's pretty much:

    - all the old license
    + all the new license

    So could someone break down the basic point of the changes? As far as I make it out, it's a simple case of 'we want to have everyone who contributed be credited with every copy', or is it somewhat deeper than that?

    Perhaps distros should distribute XFree86 4.4 as source only and have it compile in a 'firsttime' sort of system when you boot Linux up after installation. From what I read in the XFree86 license, this would work. Could this turn into a BSD-like 'build all' for Linux?

  4. Every cloud has a silver lining by kinnell · · Score: 5, Interesting

    This could be a good thing. If this continues to be a problem, it could drive a lot of people to the freedesktop.org XServer implementation. This looks like it will come to be a much better implementation anyway, and will almost certainly develop faster in the future, given the same resources as XFree86. If a considerable number of developers/distributions worked on getting the XServer up to speed, with proper driver support, it would probably be better for everyone.

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  5. Why do they have a problem? by pacsman · · Score: 3, Interesting

    Comparing the old and new license it appears all they added was the requirement to place the copyright in the documentation of binary releases, include an acknowledgement of the XFree86 project, and forbid the use of "he name of The XFree86 Project, Inc" in advertising. It's not like they're closing the source, so what exactly is the problem the distros have with the new license? The only thing I can think of is a general resistance to cahnging licenses mid-stream, regardless of the nature of the change.

  6. Re:Forking hell? by kevin_ka · · Score: 5, Interesting

    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.

    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)

  7. This sucks... by jarich · · Score: 3, Interesting
    The card in my laptop had support coming in 4.4!

    I haven't been keeping up... what's wrong with the new license?

    If the new license is bad, what's gonna replace it? Another type of X?

  8. Isn't this the end of the story, then? by DoofusOfDeath · · Score: 4, Interesting

    So doesn't this mean that whoever comingled GPL'ed source code with non-GPL'ed source code broke someone's copyright?

    Because either he/they broke the GPL terms, OR they performed in unauthorized GPL'ing of the other, non-GPL-using contributors' source code.

    1. Re:Isn't this the end of the story, then? by Lussarn · · Score: 5, Interesting

      Alan cox can do pretty much what he wants with his own source, it is not GPL just because it is in the kernel and Xfree (It becomes more like dual licenced).

      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.

  9. Re:The Question by markbthomas · · Score: 5, Interesting

    The license only requests proper attribution in software and/or documentation like other third parties are getting.

    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.

  10. WTF... by perly-king-69 · · Score: 3, Interesting

    WTF is wrong with the XFree86 guys? At a time when the project's existence is at its most debatable, they change their license (why?) to enable most disties to drop the latest version. They may be technically smart, but they seem politically naieve.

    --

    --
    This sig is inoffensive.

  11. Strange behaviour... by phrasebook · · Score: 5, Interesting

    What's with the people making these announcements? I read the comments by XFree86's David Dawes a while back - he only wrote about 2 lines or so, and hardly replied when people started asking for clarification.

    Then Theo of OpenBSD in this thread 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.

  12. X server vs xlibs by kinnell · · Score: 3, Interesting

    If the problem is with programs which link with the XFree86 code, doesn't this mean that the libraries are the problem, not the server? IANAE, but presumably a client compiled with any implementation of the client libs will work with any implementation of the server. So why not just ditch the XFree86 libs in favour of the freedesktop xlibs, and use the XFree86 server. This way you still get the hardware support of XFree86, but no license compatability problems. The freedesktop xlibs are supposed to be mature enough, appart from still requiring XFree86 to build them, but this can't be a big problem to solve, surely.

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  13. Re:NVIDIA? by bfree · · Score: 4, 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!

    --

    Never underestimate the dark side of the Source

  14. Re:Oh great, here we go... by abdulla · · Score: 3, Interesting

    Maybe you should check the stats on the freedesktop X server. It's smaller in file size and memory footprint. It will be faster when hardware acceleration is supported.

  15. Re:Oh great, here we go... by pavon · · Score: 4, Interesting
    IMHO, is much more verbose than what you see in the current XF86 config file.

    Why is more verbose a good thing? What matters is readability, and XML is a lot less readable than the format that XFree86 uses.

    In fact, the XF86 config file would probably be better suited to XML than what it currently uses: XML is for structured data - have you read an XF86Config file lately? notice the structure?

    Yes and the XFree86 file format is perfectly capable of representing structured data. How is
    Section "Screen"
    Driver "svga"
    Device "My Video Card"
    Monitor "My Monitor"
    Subsection "Display"
    Depth 32
    Modes "640x480"
    EndSubsection
    EndSection
    less readable or less expressive than this:?
    <section name="Screen">
    <option name="Driver" value="svga"/>
    <option name="Device" value="My Video Card"/>
    <option name="Monitor" value="My Monitor"/>
    <section name="Display">
    <option name="Depth" value="32"/>
    <option name="Modes" value="640x480"/>
    </section name="Display">
    </section name="Screen">
    XML is not the best data representation for human edited files, and on linux there is the unwritten policy that while we try to not require the user to edit files directly, we certainly want to make it easy if they choose to do so.

    Even in OS X where XML is king, there are two supported formats for plists, and it is standatd convention to use XML for files that are primarily meant to be edited by the computer, and the other c-struct (old Next-Step?) style format for files that are primarily meant to be edited by humans.
  16. Re:nvidia by forlornhope · · Score: 3, Interesting

    Redhat and the other distributors are not going to stay with 4.3 for the next 5 years. If the license situation is not resolved you will see a fork or see the distributions going with previous forks or the fdo xserver.

    I personally see the distributions going with the fdo xserver because a few have already stated that they are switching to the fdo xlibs. I personally predict there will be a fork of xfree4.3 that will basically do mantinence and update drivers and keep it stable till the fdo xserver is ready for prime time. There is a lot of work going into making the fdo X11 distribution much cleaner than that of xfree86. I personally think this switch would have happened in the next year or two anyway, this license change just speeds things up and will only result in xfree86 losing developers much faster.

    --
    "We Don't Need No Truthless Heros!" - Project 86
  17. Re:Only to idealogues by PhilHibbs · · Score: 3, Interesting
    The rest of the computing world doesn't care about the community's "idea of Freedom."
    That's like saying "The rest of the world doesn't care about copyright, they just want their free MP3s", which is equally true. However, it's contrary to the law.

    Regarding Linus, I presume you're talking about BitKeeper, but that is different as he is not redistributing it.
  18. Re:The reason OSS isn't taken seriously... by Flower · · Score: 3, Interesting
    Hey, you brought up SCO and didn't elaborate on their license. Basically they say, any modifications you make are owned by you but due to the licensing agreement you may only incorporate that code into our products unless you get permission from SCO first.

    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.

    --
    I don't want knowledge. I want certainty. - Law, David Bowie