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.

24 of 594 comments (clear)

  1. Stupid by Anonymous Coward · · Score: 1, Interesting

    No I didn't read the article, but I can already tell that this is going to stir up alot of hatred towards GPL software.

    The only other nice IRC client in windows that I can think of is Mirc, but its not free like Xchat. Why can't the developers of Xchat for Windows get it right the first time before turning people off to a good alternative to Mirc.

    1. Re:Stupid by Anonymous Coward · · Score: 2, Interesting
      • He's more then welcome to sell his product, but if he wishes to build it ontop of already released GPL software then he needs to GPL his code too.
      • Where in the GPL does it say you can use other people's code to make a closed source product with your code inside it? IT DOESN'T. This is the purpose of the GPL; if people want to use your code to make something they can't make it closed source and start selling it.
      • Where in the GPL does it say its okay to violate teh GPL as long as you offer to remove the offending code?


      You need to reead and gain an understanding of the GPL obviosuly you've missed some very important points.
    2. Re:Stupid by Mr.+Slippery · · Score: 2, Interesting
      Thus the claims of GPL being viral.

      Except it's not.

      The GPL doesn't go around infecting other code. It's not contageous, other unrelated code doesn't suddenly become GPLed. Only derivative works are affected.

      If you want a genetic metaphor, it's more like a dominant gene - a "child" (derivative work) of a GPLed work must also be GPLed.

      Of course, unlike a dominant gene, all the descendants of the child will necessarily have it too. But it's still a better metaphor than "viral".

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
  2. Id don't think it breaks the GPL by arcanumas · · Score: 5, Interesting
    I saw this yesterday and i was wondering the same thing.
    But as far as i can tell, they are only selling the "binary' version of X-chat for windows.

    On the page it says that you are free to download the source code.

    So how is this any different from RedHat and others?

    --
    Slashdot Sig. version 0.1alpha. Use at your own risk.
    1. Re:Id don't think it breaks the GPL by pc486 · · Score: 3, Interesting

      It's a GPL project with contributers and Peter assumed that since the contributers never stated licensing terms that he could close up the Windows client. That and the fact that only the *nix source would be downloadable.

    2. Re:Id don't think it breaks the GPL by LordNimon · · Score: 2, Interesting

      Not relevant. I have never been able to recreate a Linux kernel exactly from the supplied source code. The file sizes aren't even the same. When I build my own kernel using the configuration file supplied by the vendor, the result is close but not exactly what was installed from the CD.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
  3. They can release their own code however they like by Jan-Pascal · · Score: 5, Interesting

    Sure, They can release their own code however they like, but not other people's code they use. That's exactly what the GPL is for: to prevent community work to be taken into a proprietary product and thus depriving the community from the enhancements made to its own code.

  4. Interesting by Moth7 · · Score: 4, Interesting

    Given that it's shareware with a 30 day binary license, does this mean that since it's sourcecode is GPLd, they must provide the source to the code which enforces the 30 day trial? Strictly udner the GPL this should happen, but it would be suicide if someone could just come along, request the source and use it to break the crippleware timer.
    I don't see any way how one could lock a user out after 30 days without it being breakable from seeing the sourcecode.

    1. Re:Interesting by ecrips · · Score: 2, Interesting
      Well if the source is actually GPL'd then there's nothing to stop someone download the source and removing the crippleware timer from the source and distributing a non-crippled version (as long as they also distributed the non-crippled source).

      So like you say a shareware version just wouldn't work. But hey, as far as I can tell (the linked article is /.ed) they're perfectly fine just releasing a shareware version as long as they release the sourcecode too.

  5. Welcome To Slashdot. Mind The Nerd Shit. by the_mad_poster · · Score: 2, Interesting

    This is Slashdot. Slashdot doesn't operate on any sort of intelligent, driving logic, it operates on heated misunderstanding, ideological warfare, and name calling. On Slashdot, the same people who will vocally and vehemently denounce the RIAA for suing infringers (that is: for legally enforcing their rights on their content) will hop on over to a story like this and cry for the heads of anyone who "violates" the GPL (that is: they'll demand that the developers enforce their rights on their content).

    If you haven't figured it out yet, the overall setting of Slashdot is akin to a preschool playground when it comes to any sort of intelligent discussion or critical thought. The nerds that hang out here (they're not "geeks" - most of these buffoons know nothing about the technology they yelp about, they're just trying to look "cool". Most of the "geeks" abandoned this crapfest long ago) feel such an overwhelming sense of entitlement that I'd be surprised if they don't think it's unfair that random people don't stop and blow them on the sidewalk. Frankly, I don't think you could possibly find a website with a stupider, more childish "it's all mine" attitude and userbase than Slashdot. So, why bother? Join in the fun and flame/troll away. The S/N ratio is already so poor that nobody could possibly notice anyway.

    --
    Alito: A vote for Alito is a punch in the eye to put that bitch back in her place!
    1. Re:Welcome To Slashdot. Mind The Nerd Shit. by MsGeek · · Score: 2, Interesting

      Don't tell them I sent you but http://www.plastic.com/ is where Slashdotters go when they grow up.

      --
      Knowledge is power. Knowledge shared is power multiplied.
  6. Re:They can release their own code however they li by jonabbey · · Score: 2, Interesting

    They have a full right not to make their source code available. They don't have a right to distribute their code commingled with GPLed code to the degree that the code is non-functional without the GPL code, unless they distribute the whole under the terms of the GPL.

    If the guy wanted to take a GPL'ed product, mix his own code with it, and use it privately, no problem. The GPL doesn't control use, just distribution.

    Alternatively, the guy could get permission from all of the X-Chat authors to use their code under an alternative license.. but if those authors haven't consented to licensing terms other than the GPL, this guy doesn't have legal permission to distribute copies of the GPL'ed code under any other terms than the GPL.

  7. Go ChatZilla ! by CdBee · · Score: 4, Interesting

    I hope that if X-Chat is going to have troubles with the GPL it will encourage more developers to help with Mozilla's ChatZilla.

    With Mozilla Calendar (Sunbird), Browser (Firefox) and Mail (Thunderbird) already spun off into interesting projects in various stages of development, how long can it be until we have a trule OSS IRC client from them as well?

    I've been using iChat for a year and its fine for IRC use already.

    --
    I have been a user for about 10 years. This ends Feb 2014. The site's been ruined. I'm off. Dice, FU
  8. Care for some GPL? by Anonymous Coward · · Score: 1, Interesting

    Unless I'm mistaken - and as far as I know I am not - the GPL does not state that you can't charge for the software, but you do need to make the source available which is still the case.

    So if 100 people contribute to a GPL 'product' for "free" (as in beer) and another group of people take that project, compile it, and sell it, making the source still available, then those 100 people don't really have a right to complain. The moment they decided to put their code under GPL is the moment that they gave other people permission to take their contribution and make money off of it.

    If that irks those contributors, rather than attacking those making money off of the contributions, they should either :
    A. Not contribute under the GPL license
    B. Work towards making it known (to the world*) that one shouldn't pay for a product*** that is simply a compile of an otherwisely freely-available product.
    C. Sell the product themselves**

    * this is gonna be tough - there's plenty of people overpaying for so many products that can be gotten cheaper or even for free elsewhere.

    ** I think this is mostly the gist of it. These contributors are irked that somebody is making money off of their contributions (in part) and they're not seeing a penny of it.

    *** Of course when it concerns a 'polished' product - e.g. offering support, a boxed version, maybe a 'GUI', I think that charging money for it, even though it incorporates free (as in beer) elements, is a perfectly reasonable thing to do.

    Just my 0.02

  9. Re:I feel his pain, but that's no solution by Anonymous Coward · · Score: 1, Interesting

    He can charge for the software all he wants. However, he has to provide the source code to anyone who wants it. There is, however, no way for him to stop someone from building a windows binary and distributing it for free.

  10. Get stuffed windows user by SmallFurryCreature · · Score: 3, Interesting
    Compile your own damn code you lazy son of a bitch. Do you seriously think anyone cares if you use mirc?

    Zed got tired of spending time and money on providing windows binaries. So he deciced to ask that in exchange for the binaries he be compensated. The code for xchat is there. Nobody is being stopped from doing their own compiling.

    GPL is free as in freedom not free as in a free lunch. Zed is perfectly in his right to charge for his time. Just as long as he doesn't restrict access to the source he can demand your soul for the binaries if he wants too.

    The intresting bit is wether he has restrictd access to the windows code. Providing only paid for windows binaries would be a violation of the GPL. If however the windows source code can be downloaded without restriction there is no problem. Anymore then Suse or Redhat charging you for their binaries x-chat (wich they do through their distro sales).

    Anyway smartest thing for zed to do is simply to stop doing windows. Let a windows user worry about it.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  11. Interestingly enough... by Theatetus · · Score: 3, Interesting

    Just a thought on all the inevitable "free vs. free" threads here: what gets him in trouble is that he gave away binaries gratis. If he just wanted to say "if you want x-chat for Windows, pay me $20" (or whatever) and he sends the buyer the binaries and source if requested. This would be fine, since the GPL doesn't require you to distribute binaries and source to anyone in particular if you don't want to.

    This is only a problem because he released binaries without charging for them. So, this might be an example of how distributing free (beer) actually gets in the way of distributing free (speech).

    --
    All's true that is mistrusted
  12. Re:very emotional GPL arguments by int69h · · Score: 2, Interesting

    You forgot the FSF in your list of people selling GPLed Software. For the low low price of $5,000 USD they will happily send you a copy of binaries compiled for your platform and a set of printed manuals.

    https://agia.fsf.org/order/

  13. Built it on Windows--instructions here--& cave by xant · · Score: 2, Interesting

    I was able to build xchat 2.4.0 on windows, just now. I would like to be able to up a binary of it (perhaps on xchat-win32.berlios.de) but sadly, the binary crashes when you try to connect to a server so it's useless right now. The thing compiled with no errors or warnings, and the gui starts right up with no problems. In the hopes that someone can get past the seg fault that's stopping me, here are the build instructions. They are a slightly modifed version of the INSTALL.w32 inside the xchat sources. That file, alas, is somewhat out of date. Also, I've read here that there are mysterious secret patches required on win32. I didn't apply any such patches. If anyone has them, do post them. I'm interested in setting up an xchat-win32 site somewhere.

    Scroll down to the bottom for the details of the crash.

    ---------------

    0. Installed MSVC.NET 2003 from CDROM. This would probably work with freevc++ and .NET SDK, since only
    vc7/bin/, vc7/lib and vc7/include/ are necessary (not MSIDE).

    1. from http://www.gimp.org/~tml/gimp/win32/downloads.html downloaded:
    atk-1.6.0.zip
    atk-dev-1.6.0.zip
    dir ent.zip
    gettext-runtime-0.13.1.zip
    gettext-tools -0.13.1.zip
    glib-2.4.5.zip
    glib-dev-2.4.5.zip
    g tk+-2.4.7.zip
    gtk+-dev-2.4.7.zip
    libiconv-1.9.1. bin.woe32.zip (labeled "GNU libiconv for Win32")
    pango-1.4.1.zip
    pango-dev-1.4.1.zip
    pkg config-0.15.zip
    zlib121-dll.zip (labeled "Zlib 1.2., official Windows DLL distribution")

    2. from http://gnuwin32.sf.net/packages/libpng.htm downloaded:
    libpng-1.2.5-1-bin.zip (Binaries link)
    libpng-1.2.5-1-lib.zip (Developer files link)

    3. Unzipped all this crap as-is into c:/xchat-devtools
    Directories bin, contrib, src, include, share, test, man, manifest should have been created. Also,
    zlib1.dll will be here, and a few text files.

    4. Fixed the placement of 2 header files:
    mv c:/xchat-devtools/include/libintl.h c:/xchat-devtools/include/dirent.h c:/xchat-devtools/include/glib-2.0
    (This is Cygwin's mv. Drag and drop would work fine too..)

    5. Added several things to path:
    C:\xchat-devtools;c:\xchat-devtools\bin

    6. run vcvars32.bat or visual studio command prompt

    7. Do these:
    cd xchat-2.4.0/src
    nmake -f makefile.msc clean
    nmake -f makefile.msc

    Output is in fe-gtk/xchat.exe

    --------------------

    Crash occurs when you try to connect to any server. It breaks at:
    vc7\crt\src\open.c line 181 in _tsopen().

    --
    It's rare that you're presented with a knob whose only two positions are Make History and Flee Your Glorious Destiny.
  14. Re:w00t! Direct links to forum topics! by Gooba42 · · Score: 2, Interesting

    Actually that wasn't what I was arguing.

    He's not allowed to do as he is doing. He is trying to take GPL code which isn't his, break the terms of the GPL by re-licensing it incompatibly with the GPL and then selling it in a binary distribution.

    He is allowed to do something *similar* to what he is doing. If he hadn't tried to monkey with the licensing he could go ahead and sell a binary version so long as he provided the source code.

    With or without source code, the only thing shady about what he's doing is the re-licensing part.

    --
    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
  15. It's clear to me... by Ayanami+Rei · · Score: 2, Interesting

    Actually, it's clear to me that that right is assumed (with, of course, an acknowledgement of the source) unless the patch author indicates otherwise.

    A similar protocol is used for doing manuscripts. If you send me revisions on my text that I sent to you, you must assume I may use your suggestions, verbatim or in spirit.

    If you didn't want the revisions included, you'd just write _about_ what changes needed to be made, but not actually make them (which is what a patch is, right?).

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  16. Re:An Open Letter to Zed by GooberToo · · Score: 2, Interesting

    That's 100% wrong. They did specify a license. The donated code under the presumption that the license was GPL. He has zero right to change THEIR licensing agreement. He's completely screwed up here. He wrote some of his own code which he did not want to release. He released it KNOWING FULL WELL THAT IT'S TIED TO GPL CODE. This means that all of his "secret code stash" is now GPL too. He's an idiot. In the attached letter, he even admits that he knows and UNDERSTANDS that the code was contributed under a GPL license. He would have to be an idiot to not know this. Instead of doing the right thing, he simply steals the code and says he'll take it out if someone objects.

    He is ABSOLUTELY in violation of the GPL. Period. End fo discussion. You write an application which you knowingly embed GPL code into, your application and all assocaited code, up to and including what you last released, is not 100% GPL. Period. This is EXACTLY what this idiot did. The GPL is VERY explicit about this type of stealing. It's very cut and dry. He's stealing someone else's copyrighted works OR is in violation of the GPL. There is VERY simple to understand.

    In a nutshell, he's an idiot. An idiot, which I might add, is in violation of the GPL.

  17. Re:The GPL and use restrictions by theLOUDroom · · Score: 2, Interesting

    Nope, it's door number 3. He admits he doesn't own all the code, but merely promises to remove and rewrite himself any code he didn't write if the programer asks.

    That's still door #2.

    Think about it. Say I download some big new hollywood movie and start selling it for $20 a pop. Then I say, if anyone involved in this movie complains, I'll stop selling it.

    I'm a violating their copyright?
    Fuck yes it am. I'm distributing that movie without the rights to do so.

    It's the same thing here.

    Any code this guy got under the GPL license can ONLY be redistributed under the GPL.
    He's violating copyright law plain and simple. He simply CANNOT redistribute other people's GPL'ed code under a different liscense without breaking copyright law. He may be trying to be "nice" about it, but he's clearly in violation of the GPL.
    Anybody whose code he's using can sue him, and that offer is just going to show that he was KNOWINGLY violating their copyright, and just hoping nobody would find out and complain.

    --
    Life is too short to proofread.
  18. Relevant GPL FAQ Excerpt by femto113 · · Score: 2, Interesting
    Q: Does the GPL allow me to charge a fee for downloading the program from my site?
    A: Yes. You can charge any fee you wish for distributing a copy of the program ... [but] the fee to download source may not be greater than the fee to download the binary.

    Q: Does the GPL allow me to require that anyone who receives the software must pay me a fee and/or notify me?
    A: No. ...


    Q: If I distribute GPL'd software for a fee, am I required to also make it available to the public without a charge?
    A: No. However, if someone pays your fee and gets a copy ... [they may] release it to the public ... without a fee. For example, someone could pay your fee, and then put her copy on a web site for the general public.

    My read on the second question (emphasized above) is that this sort of 30 day shareware timer is in fact an attempt "to require anyone who receives the software to pay a fee" and is therefore in violation of the GPL.