Slashdot Mirror


Emacs Has Been Violating the GPL Since 2009

Digana writes "Emacs, one of GNU's flagship products and the most famous software creation of Richard Stallman, has been discovered to be violating the GPL since 2009-09-28 by distributing binaries that were missing source. The CEDET package, a set of contributed files for giving certain IDE functionality related to static code analysis, has distributed files generated from bison grammars without distributing the grammar itself. This happened for Emacs versions 23.2 and 23.3, released during late 2009, and has just been discovered."

20 of 295 comments (clear)

  1. BURN THE WITCH!! by elrous0 · · Score: 5, Funny

    I saw them consorting with Lucifer in the fields--with mine own eyes, I did! They was compiling binaries with unreleased source and plotting against FOSS hippies, they was!

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:BURN THE WITCH!! by Anonymous Coward · · Score: 5, Funny

      And they compiled me into a newt.

  2. Re:The sad thing is... by rbrausse · · Score: 3, Funny

    RMS will sue himself?

  3. Is that really a GPL violation? by FooAtWFU · · Score: 5, Insightful

    I was really under the impression that the GPL said you had to distribute the source to anyone you sent the binaries if they actually bothered to request it. I mean, usually that means you publish both, just as a matter of convenience, but not of necessity.

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
    1. Re:Is that really a GPL violation? by 0racle · · Score: 3, Informative
      That is the basic gist of it. Source doesn't have to be shipped together with binaries. GPLv3 changes the 'bothered to request it' part as that is something of an artifact of physical media distribution of GNU software.
      Quick Guide to GPL v3

      One of the fundamental requirements of the GPL is that when you distribute object code to users, you must also provide them with a way to get the source. GPLv2 gave you a few ways to do this, and GPLv3 keeps those intact with some clarification. It also offers you new ways to provide source when you convey object code over a network. For instance, when you host object code on a web or FTP server, you can simply provide instructions that tell visitors how to get the source from a third-party server.

      The actual wording for network distribution in the GPLv3 says you just have to make or have the source available in the same methods that the binaries were
      GPLv3

      d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.

      I bet we can find Emacs source on the same server we can find Emacs binaries.

      --
      "I use a Mac because I'm just better than you are."
    2. Re:Is that really a GPL violation? by HarrySquatter · · Score: 4, Interesting

      Mod parent up. There is no stipulation in the GPL that source code must accompany any distribution of binaries. Total myth.

      Then you better make sure rms knows this since he's the one apparently pertuating this "total myth". You know, since he was the one who wrote the email saying that Emacs was in violation of the GPL.

  4. Overblown by Spazmania · · Score: 3, Insightful

    The source code is included. Just not the source for the source code.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:Overblown by Sponge+Bath · · Score: 3, Funny

      Yo dawg! I hurd you like emacs so I put some source code in your source code so you can compile while you compile!

  5. Re:How does this happen? by Enleth · · Score: 4, Insightful

    The problem in this case is that the concepts of "source code" and "object code" are a bit fuzzy with generated code that is GPL-licensed.

    Someone wrote the bison grammar files (which are the missing source code in this case) and "compiled" them, by running bison over them. The resulting files were "object code" in the light of GPL, as they're not really intended nor suitable to be read or edited by a human (and the GPL's definition of source code is "the preferred form of the work for making modifications to it"), but at the same time, they were still technically source code, as in something that can be fed to another compiler, together with the actual source code of Emacs to build the executable Emacs binary.

    Thus, the final binary can be recreated from those tarballs just fine, because *technically* it's the full Emacs source code all right. Legally, though, it's not, because of the definitions in GPL.

    --
    This is Slashdot. Common sense is futile. You will be modded down.
  6. Re:How does this happen? by iceaxe · · Score: 3, Funny

    Oh crap, I am no one and didn't even know it? No wonder I'm underpaid...

    --
    WALSTIB!
  7. Re:Oh, FFS... by geekoid · · Score: 3, Funny

    Sued for what? I can see it now:

    If you win, you get a hug from Stallman. if you lose you get 2 hugs.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  8. Did anyone ASK for that source? by Anonymous Coward · · Score: 4, Informative

    If not, then it's not breaking GPL.

    1. Re:Did anyone ASK for that source? by BitZtream · · Score: 4, Informative

      Not really strange, no one cares except pedants who were too busy slurping Stallman's wiener and bitching about everyone else to notice their own hypocrisy.

      This is simply no big deal, the source to the files IS available. There really ISN'T a GPL violation. Its just not in a specific set of packages, which there is no requirement for it to be so.

      The GPL requires the source to be available, it is, its just not included by default, which is perfectly acceptable.

      Second, in order for this to be a violation, the authors of said files have to call it a violation. You (nor I) get the right to determine its a violation (again, this goes contrary to what most GPL zealots think). The copyright holder does, to which, the copyright holder may have granted an exception or special license to Emacs for this purpose.

      The only thing going on here is a few people getting their panties in a bunch over nothing. Another fine example of why any intelligent company keeps as far away from GPL as possible, the followers of the Cult of GPL will happily stab themselves in the eye because a doctor gives them pink eye medicine.

      If the original author of these files hasn't bitched, there is no violation. If he or she has/is then we have something to talk about, but I find it highly unlikely that said person will be raising much hooha about it.

      Mistakes happen, everyone needs to not go retarded nuts over shit like this in relation to the GPL, you just make yourselfs look like a bunch of dick heads.

      (Note: This post isn't entirely directed at the person I'm responding too, just happens to be the place I decided to post my thoughts)

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:Did anyone ASK for that source? by Chris+Burke · · Score: 4, Interesting

      The GPL requires the source to be available, it is, its just not included by default, which is perfectly acceptable.

      No, it isn't available, which is the entire problem.

      If you downloaded the source package for emacs from the repositories of your chosen distro, you would not receive the files in question.

      Again: Many organizations are distributing emacs binaries, but not making the full source available. That's a GPL violation.

      Second, in order for this to be a violation, the authors of said files have to call it a violation

      That's simply not true. If you are not in compliance with the terms of a license agreement, then you are not in compliance with the terms of that license agreement whether anyone knows or cares that you are.

      For this violation to result in legal action the copyright holder has to know and care.

      The only thing going on here is a few people getting their panties in a bunch over nothing.

      It isn't nothing, but it also isn't a huge deal because the non-compliance was accidental and the solution straightforward.

      The response seems commensurate with the issue. Oh Shit we screwed up, but oh well shit happens.

      How about you just ignore whatever few people you see as over-reacting as the outliers they are, and I'll ignore the idiocy you spouted immediately after the last quote up there. Deal?

      --

      The enemies of Democracy are
  9. text of RMS's mail by ciaran_o_riordan · · Score: 4, Informative
    For anyone who didn't click the link, here's RMS's reaction:

    We have made a very bad mistake. Anyone redistributing those versions is violating the GPL, through no fault of his own.

    We need to fix those releases retroactively (or else delete them), and we need to do it right away.

    I see two quick ways to fix them: to delete the compiled files, or to add the sources they are made from.

    From the mail linked to in the story: http://lists.gnu.org/archive/html/emacs-devel/2011-07/msg01155.html

    1. Re:text of RMS's mail by Beelzebud · · Score: 5, Insightful

      People seem to love hating on this guy, but let's look at how he handled the situation:

      "We have made a very bad mistake."

      No PR bullshit, or excuses, just acknowledgment followed by a suggested solution. In this day it's not often you see that above-quoted sentence. Especially from know-it-alls on the internet who just shoot spitballs at people who get things done.

  10. Re:How does this happen? by xouumalperxe · · Score: 3, Insightful

    because *technically* it's the full Emacs source code all right

    Except that, if I wanted to change the grammar, I'd have to plod through the horrid code bison generated rather than the bison grammar files (which are the "true" source) so even technically it's no more the full Emacs source code than releasing the unassembled ASM output of gcc would be the full source for a C program. In this case, the common technical definition and the legal definition seem to be in unison.

  11. You know what to do, RMS by AdmiralXyz · · Score: 5, Funny

    It's a good thing people gave Stallman that katana after the xkcd strip came out, because there's now only one option. Reclaim your honor, sir.

    --
    Dislike the Electoral College? Lobby your state to join the National Popular Vote Interstate Compact.
  12. Re:The sad thing is... by AdamWill · · Score: 5, Insightful

    Yes. And this is what happens all the time in F/OSS license violation cases. No-one pays out zillions of dollars: they fix the infringement. Happens to hardware vendors who haven't got a clue, malicious software vendors who got caught, well-intentioned ones who made a mistake...happens all the time. I dunno why this is suddenly news.

    (For example, I suspect it's somewhat unlikely that any Linux distribution's 'F/OSS only' repositories are actually F/OSS only. The distros which take license compliance most seriously - Debian and Fedora/Red Hat - actively search out licensing issues, find them all the time, and get them resolved. This is a deeply un-sexy ongoing background process which most people are shielded from by the power of not giving a crap. But yeah, since we've been finding licensing issues that affect all distros that haven't been caught in years _all the time_, it seems unreasonable to assume that the last big one we found was the last one and everything's fine now.)

    tl;dr summary: licensing is hard, mmkay?

  13. Re:How does this happen? by Anonymous Coward · · Score: 5, Funny

    they're not really intended nor suitable to be read or edited by a human

    You mean, like Perl ?