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.

21 of 594 comments (clear)

  1. From memory by FortKnox · · Score: 4, Insightful

    I'm going off of memory, which may not be correct at all. But here are my assumptions:
    X-Chat is free
    X-Chat may or may not be open source
    X-Chat borrows off of other GPL code

    What's the big deal? Its a free project that no one is getting money from. Now if it was a big corporation, trying to make a profit off of GPL'ed code, I'd see a problem, but this is just silly.

    The thing I notice most about GPL and open source in general is how many internal flame wars ensue. Just be happy things are being passed around for free. No need to worry about how lawyerly the coders can understand the lawyerspeak in the GPL license.

    I'm requalifying my statement to only be valid if my assumptions are true.

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:From memory by InfiniteWisdom · · Score: 4, Insightful

      There's more to it than money.

      If the people who contributed the code wanted you to use it without giving back what you build off it, they'd have put it under the BSD license instead. If people are giving you their code, you'd better play nice.

    2. Re:From memory by rakaz · · Score: 5, Insightful
      The GPL is not about the pricetag of the software. It's about freedom.

      When I write software and release it under the GPL license, I choose that particular license to ensure that the source code can be improved upon by anybody, and that those improvements can be used by anybody. That is the reason I chose the GPL. If I didn't care about this particular issue I would have chosen a different license.

      Just because an application is distributed free - as in price - does not mean it is a less serious violation than when the software is distributed for a fee.

      --
      I'm not the author of any of the code used by X-Chat. However, when somebody did use my code in a closed source application I would definately object to it.

    3. Re:From memory by i_r_sensitive · · Score: 5, Insightful
      Dangerous ground there my friend.

      If a principle is only a principle when "big business does it" then what is the point of the original principle?

      More to the point, the drafters of the GPL utterly rejected that proposition, violation of the GPL is violation of the GPL, regardless of how many employees you do or don't have.

      Lastly pally, you seem to think that everyone should just pipe down and be happy they are getting something for nothing. They aren't, this free software doesn't spontaneously code itself, real people do that. When real people contribute their time and effort with no financial compensation and little formal recognition, perhaps their motives are worth examining. When you begin this examination, you start to realize that only certain projects seem to collect these voluntary laborers, and the vast majority of these are GPL. The sophisticated observer at this point will stop, ignore the fact that the software is free, and maybe begin to wonder why this is, and how come there is so much of it. I'll submit to you that maybe, just maybe, it is BECAUSE of the GPL that all that free software is available.

      So perhaps we should look a little deeper before making crass observations about just being happy things are free, and maybe look at some of the why's and wherefore's and maybe developing a more sophisticated view of F/OSS than "something for nothing" (Which it most certainly is not, ask some-one who writes code...)

      As for X-chat, every individual who has contributed code needs to step up and demand the code be removed. The rest of us should remove the program, cease any participation in the development thereof, and make clear to the developer that we cannot accept his interpretation of the GPL, and that no OSS project can survive in an environment of apathy, which his current actions are virtually guaranteed to create.

      In summation, lock both the developer and the original poster in a small closet with RMS.

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
  2. Dual license by nuggz · · Score: 5, Insightful

    The link is dead, but the GPL is pretty clear on this.

    As long as they own the copyright they can license it however they want. They can even dual license it, GPL and/or Firstborn.

    If they incorporate GPL code it must be GPL, if they don't, it doesn't need to be. If it uses GPL libraries and the authors didn't license it, it might be a violation, but it does take the copyright owner to complain about infringement.

  3. Its pretty simple: by alexborges · · Score: 5, Insightful

    A) If its shareware and linking to pure GPL libs, its in violation.
    B) If its shareware and linking only to LGPL libs, it is NOT in violation.
    C) In ANY case, the code that is their sole intelectual property or property of the FSF but sublicenced back to them (standard gig for FSF software), they have the right to make it as closed proprietary stuff as they want.

    --
    NO SIG
  4. Mod Up. by The+One+KEA · · Score: 4, Insightful

    Precisely.

    If XChat incorporates any GPL-licensed code that they don't get relicensed appropriately by the original authors, then they are in violation.

    Why bother releasing it as shareware anyway? Why not release it as freeware?

    --
    SCREW THE ADS! http://adblock.mozdev.org/ Proud user of teh Fox of Fire - Registered Linux User #289618
  5. The GPL and use restrictions by Anonymous Coward · · Score: 5, Insightful

    It says on the site that the windows version of Xchat is "free for 30 days", after which you must pay the guy 20 bucks. Since the GPL places no restrictions on use (aside from redistribution, of course) this can only mean one of two things:

    1. He owns the copyright to all the xchat code (unlikely) and is dual-licensing xchat in a similar way that QT is dual licensed by trolltech.

    2. He doesn't own all the code the and he's infringing on the copyright of the other xchat contributors (unless they all agreed to this dual-licensing too)

    propz to gnaa

  6. very emotional GPL arguments by paperdiesel · · Score: 5, Insightful

    I knew it was just a matter of time before the forums became slashdotted. For those of you who are locked out:

    Basically, Zed (the author of Xchat) decided to stop release free Windows binaries of Xchat. He is still releasing the linux binaries and, of course, the source, for free. Zed will continue to produce binaries for windows, but now it's shareware. Use it for 30 days, then pay a one time $20 fee, or stop using it (I'm sure it's complete with Regiser today! spam).

    The major arguments:

    Xchat claims to abide by the GPL. If Zed is going to continue to use that license, then he needs to keep the windows binaries free because he can't possibly contact all of the contributing authors and get their permission to charge a fee for their GPL contributions.

    If he wants to charge money for the windows binaries, then he needs to drop the GPL licensing because his shareware violates the GPL on multiple counts (not being able to conveniently contact the contributing GPL authors doesn't immunize him from having to do so before he can charge money).

    Zed initially indicated that he was now charging for windows binaries because of all of the work involved when compiling for windows. He said it took too long, was frustrating, and he wouldn't do it anymore for free. I started a thread that suggested he slow down the windows binary release cycle, to half pace. Release windows binaries every other major release, and you have half the work. It seems his real reason for going shareware is money, not time spent (although they are related, of course).

    imo tbh you can't be GPL compliant, use and compile 3rd party GPL code, and charge people money for it without the expressed consent of the contributing authors.

    Too bad, too. I'll spin "another one bites the dust" for Zed and Xchat as a viable alternative to mIRC in windows.

    1. Re:very emotional GPL arguments by j0nb0y · · Score: 4, Insightful
      imo tbh you can't be GPL compliant, use and compile 3rd party GPL code, and charge people money for it without the expressed consent of the contributing authors.

      You may want to take a closer look at the GPL. It does not forbid charging money for the program. You're just not allowed to charge more than a modest "copy fee" for the source. Since the source is still available for free, I fail to see how Zed is in violation.

      --
      If you had super powers, would you use them for good, or for awesome?
    2. Re:very emotional GPL arguments by Daniel+Boisvert · · Score: 3, Insightful

      From your post it appears that what he's doing is providing a compiling service for the windows platform. He's free to charge whatever he wants for that, as long as he still makes the source available as required by the GPL. It appears he's even gone beyond the scope of the GPL by offering to replace code written by folks who don't like what he's doing.

      If Red Hat, SuSE, SCO, et al can sell compiled versions of GPLed software for money (and without the express consent of each author), why can't this guy?

      (note I haven't read the actual forum posts, due to slashdotting)

    3. Re:very emotional GPL arguments by karmatic · · Score: 5, Insightful

      "not being able to conveniently contact the contributing GPL authors doesn't immunize him from having to do so before he can charge money."

      READ THE GPL!!!!!

      Sorry, had to get that out of my system. Anyhow, you most certainly can sell GPL software, and you don't need anyone's extra permission to do so. The GPL is itself permission enough. Free software has to do with freedom, not price. As such, charging money does not make it less free.

      Here you go, from the FSF itself:
      http://www.gnu.org/philosophy/selling.htm l

  7. Re:w00t! Direct links to forum topics! by lspd · · Score: 5, Insightful

    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.


    The rest of the thread seems to point out that he's using GPL libraries and thus has no grounds whatsoever for changing the license.

    The idea that a contributor who doesn't specify a license is agreeing to whatever license the authors wants is idiotic. When the contributor doesn't specify a license, it should be obvious that they are implicitly agreeing to the license terms they recieved the software under (IE: GPL.) Assuming otherwise is just asking for a lawsuit.

    The old, "my work is soo much more important than everyone else's" line of reasoning is laughable. Everyone thinks their own contribution is the most important one. Everyone thinks their package or program is the most important one. Free software works because the GPL requires you to put ego aside and work with the community.

  8. This could be done w/o violating GPL by lkaos · · Score: 3, Insightful

    If he really hates shipping Windows binaries, he could:

    1) Add source code to shut off XChat after 30 days with an --enable-thirty-day-shutoff configure flag.
    2) Compile with above flag for Windows and offer for free download off of the site.
    3) Compile w/o the above flag for Windows and offer for a $20 service fee.

    The key, of course, is that the same code must be available upon request from a person downloading either binary. Certainly, this would result in someone compiling the binary without the flag and distributing it on a mirror site.

    I imagine though that the license shift is more about greed though. I expect the FSF will step in soon enough.

    Keep in mind, IANAL

    --
    int func(int a);
    func((b += 3, b));
  9. I feel his pain, but that's no solution by jeif1k · · Score: 3, Insightful

    Yes, compiling stuff for Windows is a lot of work and I see nothing intrinsically wrong with charging for the Windows version of an program that is open source on Linux. But, sorry, if he uses other people's GPL'ed source code, he can't do that retroactively. Those are not the terms under which people contributed code to XChat, and changing the license after the fact without consent from contributors is a violation of trust. Such behavior is bad for the entire open source movement. If you want to do any kind of dual-license work, you have to make sure that you don't put other people's code into your code under the GPL. The solution? If there is an old version of XChat to which he holds sole copyright, he can start with that. Otherwise, he has to start from scratch.

  10. Confusion between "free beer" and "free speech" by Kurt+Granroth · · Score: 4, Insightful

    This sounds like one of those arguments between those who think that the "free" part of the GPL refers to cost ("free beer") and those who realize that it has nothing at all to do with cost and everything to do with freedom ("free speech"). This isn't at all going into a grey area or even into any of the remotely confusing parts of the GPL.

    Simply put, the GPL does not prohibit charging for binaries. It doesn't even prohibit charging for source (and in fact, I believe RMS has said in the past that he favors charging for the source since it adds perceived value.. I could be very wrong on that, though). What the GPL prohibits is the recipient of the binary or source from redistributing for free later.

    I first came across this style of distributing binaries with the QCad program. QCad is GPLed and is based off of Qt. You can freely download the source and build it yourself if you like. However, if you want a pre-built binary for your platform, then it'll cost you (roughly) $30. I think that's a great idea. What you are paying for, then, is the convenience of not having to build it yourself. Plus, in this case, it gives you a bit of a support contract which is not given for those that build it themselves.

    Now say for the sake of argument that I thought that the QCad author was ripping people off (I don't). I could download his source, compile some binaries for at least Linux and OSX (QtWindows complicates matters so we'll leave that out) and sell them for $5. That would be totally legal and probably even ethical. It would also mean that I was being a jerk.. but the GPL says nothing about that.

    So this entire XChat thing is all a bunch of hair pulling over nothing. They don't need any "okay" from ANY of the code contributors unless they change the license.. and they aren't in this case. If any of the (misguided) contributors insist that their code was meant to be used only in the "free beer" sense as well, then they have every right to create their own XChat windows binaries and distribute them on their own.

  11. Re:Stupid by etymxris · · Score: 3, Insightful
    The source code to the base application is still GPL, it's the additions to make it work will for Windows that aren't.
    This is simply not allowed by the GPL. If you add onto a GPL application, the entire thing has to be GPL.
    he's offering people the oppertunity to have their code removed.
    This is no good. This is copyright not trademark. If I write GPL code I don't have to enforce the terms at all. If you break the terms you are breaking the law, whether or not I raise a stink about it.
  12. Re:No - Read the GPL FAQ by interiot · · Score: 4, Insightful

    Why didn't they go after Sveasoft then for charging $20 for the binaries and $49 for the source?

  13. Re:w00t! Direct links to forum topics! by Gooba42 · · Score: 3, Insightful

    Don't the terms of the GPL license in fact explicitly state that modifications to GPL code must be licensed under the GPL?

    And doesn't the GPL only state that the source must be freely available with a binary distribution, not that the binary itself be distributed freely?

    My understanding is this: he can't relicense someone else's code without their explicit permission but he is free to sell the binary Windows release however he sees fit so long as he *also* gives the complete source code along, under GPL, with the binary release.

    --
    I just found out there's no such thing as the real world. It's just a lie you've got to rise above. - John Mayer
  14. Source not free by sbszine · · Score: 4, Insightful

    Since the source is still available for free, I fail to see how Zed is in violation.

    The Windows source is not available for free, only the *nix source. The Windows version is binary only shareware built from GPL code, and thus in violation.

    --

    Vino, gyno, and techno -Bruce Sterling

  15. It's GPL, why not fork() instead? by mystran · · Score: 3, Insightful
    As for X-chat, every individual who has contributed code needs to step up and demand the code be removed. The rest of us should remove the program, cease any participation in the development thereof, and make clear to the developer that we cannot accept his interpretation of the GPL, and that no OSS project can survive in an environment of apathy, which his current actions are virtually guaranteed to create.

    Nah, we should fork the project instead.. X-Chat is too good to be killed. It is a very good, clean, usable client you can teach anyone to use in a few minutes. I personally want to be able to contact people by IRC, and I want to be able to provide them with a good, clean, easy-to-use client with a decent graphical interface. And of the clients available, X-Chat is IMHO far better than the rest.

    --
    Software should be free as in speech, but if we also get some free beer, all the better.