Slashdot Mirror


Does Shareware X-Chat for Windows Violate the GPL?

pc486 writes "The popular IRC client X-Chat has recently come under criticism as to whether or not the new shareware Windows version of the IRC client violates the GPL. All sorts of points are being persued, such as pure GPL Gettext linking, gtk translation worries, copyright issues, who's code is what and more." This is a complicated tale of GPL licensing, so beware.

13 of 594 comments (clear)

  1. No - Read the GPL FAQ by Anonymous Coward · · Score: 5, Informative
    It's explained very clearly right here.

    The equivalent access clause says they can't charge more for the source than for the binaries.

    Once someone has a copy of the source, they can easily fork it.

  2. Re:Stupid by Short+Circuit · · Score: 5, Informative
    The gist:

    • The guy who does the win32 builds feels his added effort is worth a few dollars.
    • The source code to the base application is still GPL, it's the additions to make it work will for Windows that aren't.
    • The guy isn't quite ignoring the fact that his non-free binary is built off mostly GPL source...he's offering people the oppertunity to have their code removed.
    • the gettext library he's linking against is LGPL.


    (I'm getting really annoyed that Slashdot keeps double-spacing my lists...)
  3. Re:Stupid by AKAImBatman · · Score: 5, Informative

    The article is deader than a doorknob run over by a Mack truck, so I'll just say this:

    If the author provides the source code with every copy of the program, he's fine.

    If you have to pay to access the program, but source code is provided when you pay for the program, the author is well within his right.

    If the author provides a "time limited" or "evaluation" version, but only provides source code upon purchase, then he's in a gray area.

    If the author provides no source code, period, and expects the existing code base to be sufficient (assuming he's made changes), then he's in violation.

  4. Re:Um by Graspee_Leemoor · · Score: 4, Informative

    "I know nothing of any shareware XChat. I just download the Windows binaries straight from Xchat.org and use them."

    well if you download 2.4 from there and set your clock 30 days into the future you will see the problem.

    graspee the modded down one

  5. Re:Of course this does not violate the GPL... by bokmann · · Score: 4, Informative

    You are ALMOST right... the GPL doesn't say ANYONE should be able to use, copy, and modify, it says that anyone that gets the binary code is entitled to the source code. Those people are free to use, copy, and modify the source, give to whomever, etc...

    In practicality, it *almost* means the same thing, but there are situations where it might not.

  6. Slightly easier to read edit by DaHat · · Score: 5, Informative

    peterz
    Post subject: About Windows release licensing. Reply with quote Hi All, I'd just like to make a few short points, so I don't have to repeat them to those who have asked.

    1) A GPL source code will continue to be available. 2.4.1, 2.4.2... will have a GPL source for *nix on this web page.
    2) My particular Windows release is not released under GPL. Since people's source (patch) contributions have not stated any terms, I have decided to release this under Shareware, to protect the extra work I have done to make a good Windows release. However, I'll always respect peoples wishes. If someone has contributed some code and want it removed, you only have to ask (mail me personally), and it will be done. If this happens, I'll just rewrite the code myself, AND release it under GPL for your pleasure.
    3) You can download and use 3rd party builds (like SilvereX's). It's also worth noting that alot of the knowledge needed to create SilvereX's build comes directly from me.
    -- Peter.

    graspee
    Post subject: Reply with quote "Since people's source (patch) contributions have not stated any terms, I have decided to release this under Shareware"
    It doesn't matter that people's contributions did not state any terms, they were contributing to a GPLd program.

    kev^
    Post subject: Reply with quote Quote: It's also worth noting that alot of the knowledge needed to create SilvereX's build comes directly from me. So basically you're saying you could kill the "competition" to make your release of the windows port exclusive. That's fine. Nothing's stopping me from keeping these old versions that I got and work. I refuse to get a program which shifted from a GPL-licensed program to Shareware. This shows the sole purpose of the writer changed from a personal project to something to help you financially. I'm sure you work as hard on the linux ports as on the windows. Surely not the same things are demanded but both got your equal effort but you're asking for profit from ONE of them.

    Ganf
    Post subject: Reply with quote Quote: My particular Windows release is not released under GPL Isn't it based on gettext ? gettext is GPL, every software wich depends on gettext *HAVE* to respect GPL. Question is : does your Windows build use gettext ? If you answer "yes" you *can't* release your build on another licence than GPL. When I download source I have a INSTALL.w32 which let me think you *are* depending on GPL code you don't own (eg. gettext). So ...

    tresni
    Post subject: Reply with quote Ganf wrote: Quote: My particular Windows release is not released under GPL Isn't it based on gettext ? gettext is GPL, every software wich depends on gettext *HAVE* to respect GPL. Question is : does your Windows build use gettext ? If you answer "yes" you *can't* release your build on another licence than GPL. When I download source I have a INSTALL.w32 which let me think you *are* depending on GPL code you don't own (eg. gettext). So ... Um... No.. The only thing he would be "required" to release would be any modifications to gettext, any derivatives work are his sole property and he can license them under whatever terms he wants. Not that I agree with this, but it's his choice.. [edit.. GAH! For some reason I saw this, read it, and thought LGPL through the whole thing. My bad! Okay. If gettext had an LGPL version then my argument is current, otherwise, I am mistaken]

    Ganf
    Post subject: Reply with quote http://directory.fsf.org/localization/gettext.html : gettext is GPL only (not LGPL). [edit 30/08/04 : seems I'm wrong : the global gettext project is GPL but the tiny lib wich is linked is LGPL] Last edited by Ganf on Mon Aug 30, 2004 10:20 am; edited 1 time in total

    RonaldHummelink
    Post subject: Re: About Windows release licensing. Reply with quote peterz wrote: Hi All, I'd just like to make a few short points, so I don't have to repeat them to those who have asked. 1) A GPL source code will continue to be available. 2.4.1, 2.4.2..

  7. Re:Id don't think it breaks the GPL by arkanes · · Score: 4, Informative

    The win32 binary you can download is NOT reproducible from the source download. IE, he's providing a binary from his own, modified, private sources. That's a GPL violation.

  8. Re:Id don't think it breaks the GPL by Arker · · Score: 4, Informative

    The source code you can download cannot be used to produce the binary. The binary is apparently produced using unpublished modifications of the GPL code - a clear violation of the GPL. The guy releasing it claims copyright to 'the good bulk of the source code' and as copyright holder he clearly has the right to modify that code and release it under a different license. However, there are also very significant portions of other peoples work in it, as there have been several other developers contributing to it as a GPL project. This guy does NOT have any right to use their contributions in a non-GPL project, and that appears to be the main issue here, because he somehow seems to think he does, that he can just assume that all of the patches and contributions he's recevied to his GPL project can now be treated as if they were his personal property. They can't, and I have a feeling he's about to get a very quick and somewhat brutal education on that point.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  9. An Open Letter to Zed by xeon4life · · Score: 4, Informative

    I have written an open letter to Zed on this subject. Too bad it wasn't put in the original story, as I strongly believe anyone who comments on this shuld first read my open letter.

    It can be found here.

    -Devin Torres

    --
    Real programmers can write assembly code in any language. -- Larry Wall
    1. Re:An Open Letter to Zed by xeon4life · · Score: 4, Informative

      Ok, it seems nobody actually reads comments, but mods based on length, so I will post my open letter here:

      An Open Letter to Zed
      The GNU Foundation was founded on many ideals, but most importantly is the idea of "free software." The GNU Foundation has a set of moral codes for software to adhere to. One of them is freedom 0, or "the freedom to run the program, for any purpose." The new version of X-Chat for Windows not only contradicts the moral code it was contributed with in mind, it also violates the very license it is licensed with.

      X-Chat is licensed with the GNU GPL, or General Public License. This license tries to encompass many of the ideals expressed by GNU's definition of "free software." The new shareware version of X-Chat violates this license for several reasons:

      Charging not for the physical act transferring, but for merely using the software.
      The distributed binary is not compiled from the source provided.
      The installer, the only medium to install the binary, is also missing the appropriate installer scripts in the source provided.
      The bottom line: It's shareware, and that is not acceptable.

      The only way to use the new X-Chat for Windows after 30 days of use is to pay $20 USD to get an activation license. This is a violation of the GPL, as it clearly states:

      You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

      You are not charging for the physical act of transferring, but for your "skill and expertise." Thousands of developers have developed free software only for the enjoyment of benefiting the community. Obviously, you have no such value.

      The distributed binary is not reproducible by any means from the source provided. This is a violation of the GPL, and is clearly stated in their GNU FAQ:

      Can I release a modified version of a GPL-covered program in binary form only?
      No. The whole point of the GPL is that all modified versions must be free software--which means, in particular, that the source code of the modified version is available to the users.

      There are several ways to determine that the distributed binary is not produced from the source provided. One way is to simply look at the registered version. The following is a quote from IRCJunkie from the user codemastr:

      Go download the "shareware" version of X-Chat. In the "Help" menu you will find an entry that says "Register." Also go to Help then About, you will see, "Registered to: Evaluation copy." Now go download the x-chat source code. Now run a search for the word "Evaluation", you will find no results. Now run a search for "Register" you will get hits in an html file (unrelated) and the text string "Registered Scripts:" (also unrelated). Where are these strings coming from? They aren't in the source code that is available on the website. Therefore, they must be from a modified source code, one that includes the registration stuff. That source code is not available, hence - A GPL violation.

      Also, there are the claims by you that you also include things that cannot be found in the source provided. This was taken from an unknown source, but originated from the #xchat channel on the Freenode IRC network:

      12:04:20 | zed> anyway... there's really no alternative, it's either contrib a few bucks, or there wouldnt be any windows builds
      12:13:12 | Inner> zed: I know, needed to ask it to get to a point, so what is the point in charging money for something that someone else somewhere will compile and update and upload a binary for in the end, there for stands to logic no one is going to buy it for $20 anyway if they can get a precompiled version somewhere else.
      12:14:17 | zed> right, the convinience, the extra bug fixes i put, the subtle improvements... noone knows the code better than i do, so it makes that easy

      As is apparent, not only do you include "extra bug fixes" and "subtle improvements," but you also add registration code not found i

      --
      Real programmers can write assembly code in any language. -- Larry Wall
  10. Re:Nope by Monkey-Man2000 · · Score: 4, Informative

    The distribution of source code must include everything reasonably necessary to build the code as a binary. So, that includes makefiles. See the following from the GPL:

    " The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable."

    --
    This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
  11. Re:Stupid by beardz · · Score: 5, Informative

    Yawn - much ado about nothing.

    If people actually bothered to read the info regarding the Win32 port on the xchat website, instead of making assumptions, you'd see that it's a storm in a tea cup.

    Taken from the Win32 download page of xchat.org

    Questions and Answers

    Q. If I register, will I get future versions for free?
    A. Yes, absolutely.

    Q. Why isn't the Windows version free?
    A. Building X-Chat for Windows is a difficult process, it requires quite some skill and expertise to accomplish. It takes time, and is by no means automated.

    Q. Has the license for X-Chat changed?
    A. The Windows version is shareware, however, you may still download the source code, released under the G.P.L.

    Q. What if I compile my own version from the source code?
    A. You are quite welcome to do so, and redistribute it under the terms of the G.P.L. license.

    Q. What about the LGPL libraries you link with?
    A. The source code is here if you wish to download it. The bugs I've fixed have already been submitted to the relevant bugzillas with patches.

    As you can see, there's absolutely no GPL infringement taking place (or anything close to an infringement). The source code for the Win32 port is still available for downloading. All the author /builder is charging for, is the time and effort required to compile the Win32 binary - nothing else.

  12. Re:Stupid by shish · · Score: 5, Informative
    The source code for the Win32 port is still available for downloading.

    The source code has no mention of 30 day evaluation or registration - thus the published source doesn't create the published binary.

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment