Slashdot Mirror


DMCA Claim Over GPL Non-Compliance Shuts Off Minecraft Plug-Ins

New submitter Maxo-Texas writes One of the primary programmers, Wesley Wolfe (Wolvereness), who contributed over 23,000 lines of code to the Bukkit project (which enhances Minecraft server performance and allows others to write mods and plugins) submitted a DMCA request September 5th, preventing use of his code in the popular Bukkit or Spigot (and numerous other Minecraft plugins, mods, and other open source enhancements that depend on them). This has the effect of freezing all further development for multi-player server Minecraft based on these add-ons until the issue is resolved.

The programmer says that Mojang must release the Minecraft server code to the public domain since decompiled, deobfuscated versions of the Java code are included in the Bukkit project before he will withdraw the DMCA. Mojang has never released the real source code and has stated they will not open source the server code to meet the GPL and LGPL licensing requirements. This approach might be a risk for other GPL and LGPL projects out there which are derivative of or enhance non GPL programs or products.
Mojang COO Vu Bui writes in a post at the Bukkit forums The official Minecraft Server software that we have made available is not included in CraftBukkit. Therefore there is no obligation for us to provide the original code or any source code to the Minecraft Server, nor any obligation to authorize its use. Our refusal to make available or authorize the use of the original / source code of the Minecraft Server software cannot therefore be considered to give rise to an infringement of any copyright of Wesley, nor any other person. Wesley’s allegations are therefore wholly unfounded.

26 of 354 comments (clear)

  1. What the heck? by Anonymous Coward · · Score: 5, Interesting

    Okay, I read the articles, and I cannot keep the parties straight. Who did what and who is claiming what? Can this be expressed as a simple bulleted list. Too much lawyer. Many nomenclature.

    1. Re:What the heck? by Anonymous Coward · · Score: 5, Insightful

      From what recall from hearing about this the other day, it went something like guy decompiles/deobfuscates MC code (it's Java bytecode), makes Bukkit. Bukkit guys get hired by Mojang, eventually someone gets butthurt, decides to DMCA Bukkit. More butthurt happens, and now they're trying to claim GPL on MC because Bukkit used decompiled MC code, thus it is "linked with" MC and GPL viraled.

      tl;dr: reverse-engineer code, release it with GPL mods, try to claim GPL viral on original code that was reverse-engineered. I'm pretty sure the GPL doesn't work that way.

    2. Re: What the heck? by Anonymous Coward · · Score: 5, Informative

      There are three pieces of software involved: Bukkit, CraftBukkit, and Minecraft server. Bukkit and CraftBukkit are released under the GPL. Minecraft is not. Bukkit and CraftBukkit are both totally and utterly useless without Minecraft server, and have to be linked against reverse-engineered Minecraft source code in order to function, thus creating a GPL violation that has existed for years. Nobody cared though, because they were too busy playing the game.

      At some point in the past Mojang hired four of the developers of Bukkit/CraftBukkit and bought the rights to use the name Bukkit. But they neglected to obtain copyright assignments from all contributors and as such do not hold the copyright necessary to relicense Bukkit/CraftBukkit in a way that would legally allow them to distribute it.

      Then yesterday, one of the other contributors to Bukkit/CraftBukkit asserted a DCMA claim to stop the distribution of said project.

    3. Re: What the heck? by CrimsonAvenger · · Score: 5, Informative

      The developers of Minecraft are NOT using GPL code.

      The Minecraft modders are using some of the Minecraft code (as a result of decompilation and related techniques).

      One of the Minecraft modders wants to force the developers of Minecraft to open source their code by refusing to allow his code to link to their (deobfuscated/decompiled) code.

      Since a lot of Minecrafters depend on this modders code, he's hoping he gets enough support to force the developers of Minecraft to, basically, give him their code.

      --

      "I do not agree with what you say, but I will defend to the death your right to say it"
    4. Re: What the heck? by Nemyst · · Score: 4, Informative

      It's also worth noting that Mojang has never contributed code to Bukkit or CraftBukkit. The codebases are therefore entirely separate, except for Bukkit/CB's usage of reverse engineered source, which goes one way only (and not the way that would logically let you assess ownership of Minecraft's server source).

    5. Re:What the heck? by Anonymous Coward · · Score: 4, Informative

      There are three parties: Wesley Wolfe (who wrote GPL code included in the project and issued the DMCA notice), the author(s) of the server code (which allegedly is included in the mod in some way) and the author(s) of the mod (who are accused of violating the GPL by mixing proprietary code with GPL code).

      It would have been nice if the submitter had included the original claim, which is reported here. Quote:

      My name is Wesley Wolfe. A site hosted on an IP address owned by Multiplay
      (ip redacted) is infringing on my software copyright by the distribution
      of a software known as CraftBukkit.

      Original content can be found at

      https://github.com/Wolvereness/Bukkit-Bleeding/commits?author=Wolvereness

      https://github.com/Wolvereness/Bukkit-Bleeding/commit/0a0fee8be25bf8a732abff2d66a89a64614b6327

      and the appropriate license for previously mentioned content can be found at

      https://github.com/Wolvereness/Bukkit-Bleeding/blob/f210234e59275330f83b994e199c76f6abd41ee7/LICENCE.txt

      The provided license requires the use of included or linking code to
      provide the original source under the GNU GPL license version 3, or any
      later version. An official notice has been sent to Mojang AB, whereas the
      Chief Operating Officer, Vu Bui, responded with the clear text:

      Mojang has not authorized the inclusion of any of its proprietary
      Minecraft software (including its Minecraft Server software) within the
      Bukkit project to be included in or made subject to any GPL or LGPL
      license, or indeed any other open source license

      As the Minecraft Server software is included in CraftBukkit, and the
      original code has not been provided or its use authorized, this is a
      violation of my copyright. I have a good faith belief the distribution of
      CraftBukkit includes content of which the distribution is not authorized by
      the copyright owner, it's agent, or the law.

      IMHO, if the information about what's included in what is accurate, the DMCA notice and license complaint is legitimate. The inclusion of his GPL code in the mode requires that the remaining mod code be open-sourced, but the author(s) of the proprietary server code which is allegedly included in the mod have not authorized their code to be open-sourced. Lack of source for the complete mod is a GPL violation. If the mod authors aren't authorized to use the server code, then that may be a violation of the server author(s)' license as well, but that's irrelevant with regard to this DMCA takedown notice. A weak point could be that he may have contributed his GPL code knowing that there is proprietary code in the project. On the other hand, he may have contributed his code believing that the project already contained other GPL code and would abide by the license.

    6. Re: What the heck? by Anonymous Coward · · Score: 4, Insightful

      So Bukkit and CraftBukkit are both dependent on Server. That does not make Server a derived work. Quite the opposite, in fact.

      Server does not include any code from Bukkit or CraftBukkit, right? It runs without them, and the company that owns Server distributes it without them, right?

      I don't see how the situation creates a GPL violation. It sounds, in fact, like the copyright that is violated is the copyright Mojang holds for Server, and Mojang has been kind enough to not press charges.

      It sounds like the corporate statement made by Vu Bui is spot on, and Wesley Wolfe is trying to spin his own violation as if it were their violation, which is completely backwards. Further he is being a GPL troll, creating the very sort of situation that make companies wary of getting involved with open source communities at all.

      To Wesley Wolfe: Thanks a lot, asshole.

    7. Re: What the heck? by Lehk228 · · Score: 4, Insightful

      craftbukkit (the server software) has always depended on illegally decompiled minecraft server code in order to function as a mod API for the minecraft server. so technically this makes craftbukkit not in compliance with it's own GPL licensing because it uses propritary code which cannot be released under the GPL

      one of the top contributors, who knew all along that he was working on a project that was legally grey area, got butthurt and DMCA'd his own contributions.

      --
      Snowden and Manning are heroes.
    8. Re: What the heck? by Solozerk · · Score: 4, Interesting

      The Minecraft modders are using some of the Minecraft code (as a result of decompilation and related techniques).

      If the source code in question has been obtained by decompilation, is it really the "original" Minecraft source code (the one that is covered by the original license) ? I mean, you're basically looking at a non human-readable binary, freely distributed, and deducing a source code that would produce the same binary. At this point the resulting source code is your work IMHO.

      Then again, things may seem a little different here since it's Java and I think using "decompilation" on the byte code produces code that is likely to be extremely close to the original. But it doesn't really seem that different.

      At any rate, this specific case seems a lot more straightforward since if I understand correctly the bukkit guys sold their project without getting permission from all their contributors - the fact that the bukkit people used decompiled Java bytecode appears to have little relevance to the case itself.

    9. Re: What the heck? by Anonymous Coward · · Score: 5, Informative

      Apparently Mojang, since they bought Bukkit, are using GPL code which is in Bukkit. Mojang also owns Minecraft. Parts of Minecraft are allegedly also included in Bukkit, but the source to these parts of Bukkit (and Minecraft) is not provided, which makes the distribution of Bukkit a license violation.

    10. Re: What the heck? by Anonymous Coward · · Score: 5, Informative

      Contrary to popular opinion, the GPL doesn't give anyone the right to force open-sourcing (or "assess ownership") of code anyway. Without making linked code open source as well, distributing it linked to the GPL code is merely a copyright violation, because the GPL doesn't cover that. A copyright violation does not automatically have to be healed by fulfilling the license requirements. The author of the code which is distributed without a valid license however has the right to stop that copyright violation, which is what has happened here.

    11. Re: What the heck? by mccoma · · Score: 5, Insightful

      I am pretty sure if someone took the binary for GCC and generated source code from it and declared it to be some other license then the FSF might have some objections. Reversing some binary and distributing that work looks to violate the Minecraft license in the first place.

    12. Re:What the heck? by Deathlizard · · Score: 5, Informative

      1) Modders hate Minecraft Server code because it does nothing but play minecraft.
      2) Modders Steal Minecraft Server code, Modify it, and GPL it. Thus Developing Bukkit
      3) Other Coders as well as original Modders (now Bukkit Devs) add Code to Bukkit to make it better.
      4) Mojang instead of DMCA'ing the Hell out of Bukkit, hires all major Bukkit Devs, Allows Bukkit to continue.
      5) Mojang enforces clause in EULA, making Play to Win servers Illegal. Since P2W is the primary method most MC Servers survive on, Drama Ensues.
      6) Lead Bukkit Dev over EULA Enforcement pulls a Cartman, Says "Screw you Guys! I'm A Goin Hume" and ends bukkit.
      7) Mojang says "Not so fast! We bought Bukkit when we hired devs and the original devs will continue it". Since Bukkit asset sales were never disclosed when the devs got hired, More Drama Ensues.
      8) Wolvereness asks Mojang if Stolen MC code is GPL since they own Bukkit now. Mojang says No. DMCA's Bukkit and all derivatives due to stolen MC code not GPL'd and Therefore GPL on Bukkit is not valid and he wants his code back.

    13. Re: What the heck? by Anonymous Coward · · Score: 5, Informative

      Wolfe never claimed that the Minecraft is distributed in violation of the GPL. He rightly claims that Bukkit is distributed in violation of the GPL, because it contains parts of Minecraft server that aren't licensed under the GPL, and that license violation is grounds for the DMCA takedown (no license to distribute means distribution is a copyright violation, thus the justified takedown notice). The submitter, apparently in an attempt to sway opinions, omitted a link to the actual takedown notice or any other source explaining the claim. Instead we get to read only the other side's responses and conjectures ("must release the Minecraft server code") which are not supported by the actual claim.

      Calling an author of software that you want to use for free an "asshole" just because he insists that the license of his code is not violated is indeed being an ungrateful little shit.

    14. Re: What the heck? by Kjella · · Score: 5, Insightful

      As I understand it Bukkit is a mod licensed under the GPL. The Minecraft server is proprietary. They don't share any code, so individually they're not derivates of anything. CraftBukkit combines the server code with the mod code. This is illegal both ways - the server license doesn't let you link to Bukkit, the Bukkit license doesn't let you link to the proprietary server. Mojang could have shut down CraftBukkit any time they wanted to. But so can any of the Bukkit developers, because it's not in compliance with the GPL either. In this case it looks like neither side has seen in their interest to shut this down - until now.

      They're not using the DMCA against the server. They're not claiming they have any legal rights to the server. What they are doing is shutting down any mod or add-on that depends on illegal linking and saying the only way to make this legally compliant is if Minecraft decides to GPL their source code. If they don't all these derivates will remain illegal and the copyright will now be enforced. They're hoping that the Minecraft community has become so dependent on these illegal derivates that Mojave will cave and release the code. Yes, he is using the code for extortion by first writing the code knowing it would be used in violation of copyright and then using copyright law as leverage once it's popular. But this is all the legal kind, you can never be charged for threatening to enforce the law.

      --
      Live today, because you never know what tomorrow brings
    15. Re:What the heck? by mark-t · · Score: 4, Interesting
      The problem with this, you realize, is that Wolfe's contributions are highly in demand in the Minecraft community, and if Mojang does this, the community as a whole will probably just turn on Mojang, even if Mojang isn't actually legally in the wrong here, because the party who *IS* in the wrong happens to control something that a lot of people really want.

      In a nutshell, Wolfe is risking it all on the notion that his contributions have given him a controlling mindshare over Minecraft. This is going to end ugly.

    16. Re: What the heck? by pepty · · Score: 4, Funny

      As I understand it Bukkit is a mod licensed under the GPL. The Minecraft server is proprietary. They don't share any code, so individually they're not derivates of anything. CraftBukkit combines the server code with the mod code. This is illegal both ways - the server license doesn't let you link to Bukkit, the Bukkit license doesn't let you link to the proprietary server.

      You either just described what the argument is about in an accurate, succinct and understandable way (a first for this thread) or you are completely wrong in a succinct and understandable way. You should really do technical writing or PR on the side, depending on which is true.

    17. Re: What the heck? by kimvette · · Score: 5, Informative

      ". If somebody is using GPL code and refuses to issue source, it's cut and dried, guilty."

      Wrong.

      If you implement a web server, an e-commerce service, or anything involving = GPLv2-based projects but you do not distribute the binaries then you are under NO obligation to release the source code. That requirement only arises if you DISTRIBUTE binaries derived from the = GPLv2-licensed source code.

      GPLv3 changes things a bit but that doesn't seem to be the issue here.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  2. Bass Ackward by maz2331 · · Score: 5, Insightful

    A derivative can't affect the licensing of that from which it is derived or adds to. It does work in the opposite direction - an original can force derivatives to follow the same license as the original, but that is a one-way thing. He has no leg to stand on here.

  3. Re:ELI5 please by cdrudge · · Score: 5, Informative

    NM. I found a post on Reddit that clarified it.

    Wolfe contributed code to Bukkit that was GPLed but was violating Mojang's license because it wasn't licensed under the GPL or similar. Mojang just chose to otherwise ignore the violation, but then has since acquired Bukkit. As soon as Mojang made a release, they infringed on Wolfe's GPL code contribution when they didn't release the source to the bundled Mindcraft server.

    Sounds to me that Wolfe's contribution wasn't covered under a valid license to begin with. That would mean that Mojang doesn't get to automatically use his code anyways, but also doesn't mean that Mojang needs to open Mindcraft up. Mojang just paid money for an incomplete product.

  4. Here's an explanation by Anonymous Coward · · Score: 4, Insightful

    As I understand the story:

    • The CraftBukkit and Bukket (LGPL and GPL, respectively, I think) project includes code that was decompiled from Minecraft server binary jar file.
    • The projects at some point were transferred over to Mojang.
    • Mojang never officially contributed any code to the project. They neither maintain nor restrict the community from the projects.
    • At some point W. Wolfe contributes GPL code to said project.
    • At some point there was discussion about how Mojang would never authorize the projects for the _official_ source (thought implicitly their actions indicate that that the unofficial decompiled source is not an issue to them)
    • W. Wolfe wants the official source code for the Minecraft server to be released (possibly because he has confused the non-official decompiled source for the official source).
  5. Uh... decompiled and deobfuscated? by mark-t · · Score: 4, Interesting

    Okay, I totally get how you can decompile java code, but I do not see how, after obfuscating, one is *EVER* going to get back to something that resembles the original source code from the binary. It was my understanding that once you have obfuscated a java program, all of the identifiers from the original source code which might otherwise be visible in an ordinary java decompile are irreversibly mangled... it becomes intractable to even identify general pattern use, let alone any actual source code copying.

    I call shenanigans... I don't see how any alleged deobfuscation tool could be used to see what they are talking about.

  6. Re: ELI5 please by Ronin+Developer · · Score: 4, Interesting

    Wait...you are saying that decompiling minecraft's proprietary code isn't a violation of copyright? The java byte code is THEIR product. Just like using reflector to reverse compiled .net code to C# - is still represents the original owner's intellectual property.

    If this guy linked to their proprietary, non-gpl'd code and then declares that code GPL, I call bullshit. The fact that Mojang chose to ignore the violation doesn't mean he is in the right. They chose to ignore the violation because it benefited them to do so. It doesn't mean they can be compelled to release their source code.

    Frankly, this mod should be declared public domain and user beware since it was never licensed legitimately in the first place. The guy is being a jerk.

    Mojang should refactor their code, make a compatible API that can be released that can be compiled by developers which they release under GPL, MIT or some other compatible license. If they do it right, it won't break existing mods or they can provide a tool to help with the conversion process and screw the guy completely out of the equation.

    It may be an unpopular viewpoint, but this is why business is leery of the GPL and 3rd party contributions. Mojang should have been a little smarter before they acquired the toolkits and developers so they knew the ramifications of their purchase. At this point, it sounds like Mojang is being extorted since the code was never properly license in the first place.

  7. Re:ELI5 please by Arker · · Score: 4, Informative

    It's a little more complicated than that.

    You didnt just write some GPL piece of software for windows, you wrote some GPL software that is so tightly integrated with Windows you actually had to reverse engineer parts of Windows and replace original system files with new ones, composed in part of what we think of as your program, and in part of your reverse-engineered best guess on the original Windows system code. Probably problematic to distributed, if Microsoft had cared, but it was boosting their sales so they didnt raise any fuss. In fact, they turned around and bought out your company instead. Took over operations, but critically did not receive the copyright to this GPL software (which was always, if I am not mistaken, owned by the contributors, not the company.)

    This is where it gets tricky. Now THEY are the ones distributing your GPL code linked to their own code, not your reverse-engineered stand-in. I am not 100% sure I am getting that part correct, but it seems to be the case. And if it is the case... then at that point Microsoft would actually be in violation of your license. They would have, as I see it, three options. They could simply quit using your code entirely, which they obviously do not want to do, and which would only prevent continuing violations but still leave them at least theoretically liable for past damages; they could GPL Windows itself, and use your code freely; or they could purchase either copyright or a side-license to continue using the code outside the GPL.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  8. Re:Mod AC parent up by seebs · · Score: 4, Insightful

    His code *always* violated this license in this way. That was his decision when he wrote and submitted the code. No one else is violating his license, he was violating theirs. So, yes, I expect him to roll over when people continue using his code exactly the one and only possible way it could ever have been used, which was unambiguously his intent in contributing it in the first place.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  9. Re:Mod AC parent up by Anonymous Coward · · Score: 5, Informative

    Apparently there is a project which doesn't use the proprietary code but includes the GPL code, and there is a project which combines the decompiled proprietary server code with that other project. The issue is with the second, mixed project. He can't be faulted for contributing to the pure GPL program and he can't be faulted for others taking the GPL code and integrating it with proprietary code. In fact, he is trying to use his copyright to stop the distribution of the illegal combination of the two. Additionally, the owners of the proprietary code are now also the owners of the mixed project, and they can't violate their own copyright, but they can violate his. Others, who would like to keep using the mixed code in violation of his copyright, are calling him an "asshole" on Slashdot and get modded +5 insightful for it.