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.

56 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 queazocotal · · Score: 2

      This relies on the GPL 'you can't distribute at all if you can't comply with the licence' - if you distribute with a binary blob (effectively) that you have no rights to in your allegedly GPL codebase - then you're in violation of the GPL.

      You can then come into compliance with the GPL in principle by supplying source for that blob. It is possible that the only way that compliance could be done is to release the whole of minecraft under the GPL - but the impossibilty of that does not factor into the legality of distributing.

      The only way you can be forced to release source code is for a judge to compel you to release source code, after a copyright suit.
      They are probably more likely to assess financial damages - rather than compelling release of source code.
      I'm not aware of any compulsory release of source code ever happening.

    12. 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.

    13. 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.

    14. Re: What the heck? by Yakasha · · Score: 3, Informative
      1. Somebody decompiled Mojang's minecraft server, creating bukkit, released under GPL.
      2. Wolfe contributes code to bukkit
      3. Mojang buys bukkit
      4. Mojang releases update to bukkit that includes decompiled code and wolfe's GPL'd contributions.

      Wolfe believes point #4 is what makes the problems. Mojang has now released a piece of software that includes their own decompiled code and wolfe's gpl code. Wolfe believes the fact that the MineCraft server code was sent through the washing machine (compiled-decompiled-compiled) before being released is irrelevant to the gpl license, so the original server code must be released.

    15. Re: What the heck? by pcolaman · · Score: 2, Interesting

      You moronic asshole (see, I can do it too). You are not understanding the fact that there is ZERO GPL violations in the Minecraft server. The whole issue of GPL violations is with Bukkit and CraftBukkit, which this guy did work on. And the irony here is that they had to reverse engineer the Minecraft Server software in order to make Bukkit/CraftBukkit work. In short, not only does Wolfe have no ground to stand on in terms of the Minecraft Server software being open sourced but also he's basically torpedoing the software that he helped to create. I'm guessing the dude is going to have trouble finding friends in the Minecraft Development Community before long.

    16. 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.

    17. 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
    18. Re:What the heck? by Deathlizard · · Score: 3, Informative

      They Decompiled and Deobfuscated the original MC code and modified it to create Bukkit.
      Mojang Terms says "2) Do not redistribute our games or any alterations of our game files."
      Considering that Bukkit is redistributed alterations of the original server game files, "Stole" is in the right context.

    19. 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.

    20. Re: What the heck? by bwcbwc · · Score: 2

      In other words, some idiot is trying to blackmail Mojang into open-sourcing Minecraft server by linking to Mojang's non-Open code into a GPL licensed product and then claiming that Mojang needs to release the source code to be compliant with the GPL? I know that the GPL states that all code needed to compile and link a GPLproduct must be available, but this is backwards. If there is Minecraft server code linked in CraftBukkit, that just means Craftbukkit and anything that links to it can't use GPL. You can't use the GPL to force open a non-open product that you elected to link to in your code. That just means you've misused the GPL in your own code.

      Didn't someone already try this with proprietary graphics drivers in Linux?

      --
      We are the 198 proof..
    21. 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.

    22. Re:What the heck? by Anaerin · · Score: 3, Informative

      This DMCA takedown request is invalid. And it all comes down to the statement "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". That statement is incorrect. It is a violation of MOJANG's copyright (As they are the copyright holders of the original server software, which has been decompiled and partially deobfuscated in this case). Wolfe's contributions are licensed under the GPL, and he can't withdraw that license, so he is in no situation to order a takedown on his own code. And he can't order a takedown based on Mojang's code, as he doesn't own that copyright either.

    23. 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
    24. Re: What the heck? by leuk_he · · Score: 2

      Almost there. Wolfse made part of the GPL code. However the Bukkit project is not gpl compliant because the entire code contains decompiled java server code. What wolfse thinks is since the project is not GPL compliant, (part is gpl, part is just working) he can put in a dcma. However his code is GPL, so he cannot withdraw that license.

      Mojang is the copyright holder of the server code, he surely would be able to put in a take down request.

      This is like linus putting a takedown request at redhat because their kernel is linked to non-gpl driver blobs to force nvidea to open source their drivers.

      The problem is the risk: fighting this DCMA takedown requires expensive lawyer, and there is a small risk that wolfse has some reasoning that a court will agree with. In that case the costs will be so high, that the "in their free time"projects would make them bankrupt or something like that.

    25. Re:What the heck? by Zenin · · Score: 2

      Yes and no...

        Mojang didn't originally violate any license or infringe on copyright. Bukkit were always the ones in violation (of Mojang's license and copyright infringement). ...But now, Mojang "bought" Bukkit (the name and infrastructure, but not the code assets). This is where things get weird.

      Mojang/Bukkit is no longer in violation of Mojang's copyright, but neither is the Bukkit package in compliance with the GPL. Although that actually isn't clear either:

      A) Mojang/Bukkit are distributing the complete "source" to Bukkit (via the decompiled Minecraft server code). Although...that decompiled code isn't under GPL...

      B) Bukkit is the derivative (much like writing a GPL driver for Windows, or in general the issues of linking GPL code to non-GPL code: http://www.gnu.org/licenses/gp...

      Does Bukkit's license have the exception called for in the GPL FAQ linked above? Maybe, but it may not matter. Legally the exception may be considered implied because it was/is required and the distributor (the original Bukkit coders) knew/know that.

      But reguardless...Mojang could easily side step the whole issue by stripping the Mojang/Bukkit distributable of all non-GPL code (ie, the decompiled Minecraft server code). So long as Mojang/Bukkit doesn't distribute GPL/non-GPL mixed binaries (ie, only distributes Bukkit source sans Minecraft source), they aren't in violation. The GPL only requires you distribute source for the binaries you distribute and it is not a violation to simply distribute source that can't be compiled or can only be compiled once "brewed" locally with non-GPL code by the end user. While that end-user can't legally distribute their non-compliant binaries, they can legally use them themselves.

      And Mojang can count on the InterWebz to make available "unofficial" distributions of the needed decompiled Minecraft code and/or distributing (in violation) compiled binaries. Mojang isn't responsible for other people violating licenses (even as they benifit from the activity) and is under no obligation to expend effort or coin to pursue them. The butthurt Bukkit devs would need to do that legwork on their own dime if they cared.

      --
      My /. uid is better then your /. uid
    26. Re: What the heck? by Anonymous Coward · · Score: 2, Informative

      Bad move when Mojang is finally making progress on their own Mod API.

      Mojang's Mod API *is* Bukkit. Why do you think they hired four Bukkit developers? Why do you think this guy is pissed off in the first place?

    27. Re: What the heck? by reve_etrange · · Score: 2

      Bukkit contains parts of Minecraft server or reverse engineered parts of Minecraft server?

      It's decompiled. Java is actually pretty easy to decompile well, for example here is a good decompiler which I sometimes use. Even has IDE plugins...

      --
      .: Semper Absurda :.
    28. Re: What the heck? by Maxo-Texas · · Score: 2

      Yea, I should have put a link to the DMCA-- certainly not the full text tho. That would have been over kill.

      I wasn't trying to sway opinions, just report the story.

      My primary interest in the story was the risk that if 100 people contribute to a GPL project which is tainted in some way, then anyone of them can shut the project down for a while by denying use of their contributions. They can even do this for a shorter period of time if the project *isn't* tainted in any way.

      Bukkit was very popular and a lot of other programmers based a lot of work on it. All their projects are dead now too.

      It's a risk you need to watch out for before you put significant time into a GPL project. People should be aware to check for that risk.

      I wanted to see what informed people like you had to say about the situation.

      Don't assume malice on the part of the submitters.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    29. Re: What the heck? by Anonymous Coward · · Score: 2, Informative

      The DMCA takedown notice is against Craftbukkit, which undisputedly contains de-/re-compiled Minecraft server code and GPL code by Wolfe. In the DMCA takedown notice, the COO of Mojang is quoted rejecting GPL licensing for any Minecraft server code. That makes the distribution of a combination of the two a GPL violation (but not a violation of the Minecraft server code copyright, because Mojang owns the project which distributes the mod, and they can't violate their own copyright.)

    30. Re: What the heck? by Agent+ME · · Score: 2

      Wolf's DMCA takedown is against Bukkit, not the Minecraft server.

    31. Re: What the heck? by naris · · Score: 2

      Using that logic, and the logic of the complainant, then Microsoft will surely have to release Windows source code because GPL software has been written to run on it and now must comply with the GPL.

    32. Re: What the heck? by naris · · Score: 3, Informative

      You are confused. No commercial entity took GPL code. What happened is that a GPL Project took commercial code. The GPL code is a derivative of the commercial code, the commercial code contains absolutely no GPL code. The GPL code is the mod.

  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.

    1. Re:Bass Ackward by Bing+Tsher+E · · Score: 2

      The worst thing I can see coming out of this is the stigma it would attach to companies purchasing companies with GPL'd code. One of the worst, most hyped up fears that anti-GPL forces toss out there is the idea that 'touching' GPL'd code can yank a companies whole codebase under a GPL license. Which is unfounded, but those sorts of people already rely on distorted interpretations to make their case. This whole instance is just a handout to anti-GPL. Sadly.

    2. Re:Bass Ackward by Half-pint+HAL · · Score: 2

      If they've rolled his GPL code into their closed-source products, then he not only has a leg to stand on, he also has another leg free to kick them in the balls with. If they didn't, he doesn't.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    3. Re:Bass Ackward by jythie · · Score: 2

      I would not be too worried about that. Companies that have already done things like this or people who work on GPL stuff that interacts with commercial entities do not really see an issue here. The company I used to work for dealt with people like this guy now and then claiming we had to open up our entire project because of XYZ violation, they were a nuecance that is easy to deal with.

      This case is just a high profile example of a pretty common occurance, and is not as game changing as it initially sounds.

  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. Re:ELI5 please by Bing+Tsher+E · · Score: 2

    Since the Minecraft devs have full access to the source code, they are probably uniquely equipped to plug in new code to replace the sections of Bukkit that are GPL'd. Whether they'll need to use a 'cleanroom' approach is interesting to speculate on.

  6. My understanding of the issue by MrWHO · · Score: 3, Interesting

    My understanding of the issue makes things look better for Wolfe.

        He contributed code to the project - licensed as LGPL - before the Bukkit team was aquired by Mojang. At that time the server code - decompiled and deobfuscated - included in the releases was not falling under the LGPL license because it was not owned by the releasing team.

        Forward to when the Bukkit team is aquired by Mojang - who owns the copyrights to the server code - and a new release is made. At this point the server code included in the release, which is copyrighted by Mojang, falls under the LGPL.

        I am not saying that this is what's the legal reality of the case, but I think this is what Wolfe thinks and why he issued th DMCA takedown notice.

    --
    It is me, none else but me. And who would you be?
  7. 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.

    1. Re:Uh... decompiled and deobfuscated? by Anonymous Coward · · Score: 3, 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.

      Obfuscation is reversible. It just takes a good eye and a lot of work. Some of it can be recognized more easily by usage of standard library calls.

    2. Re:Uh... decompiled and deobfuscated? by mark-t · · Score: 2

      Yes... but that's something you'll be doing entirely by hand. For largish programs,this can easily be infeasible.

    3. Re:Uh... decompiled and deobfuscated? by laughingskeptic · · Score: 2

      Large programs usually have large numbers of external dependencies. The external calls are plain as day in the reversed code. Sure the variables may all be named a,b,c... but it really isn't that hard to find the parts you are interested in and figure out what the interfaces are. For his mods he had to figure out which code handled player positions, actions, health and maybe a few other things. I've done it many times and it is WAY easier in Java and .NET with multimegabyte-sized programs than it is with C and multikilobyte-sized monolithic programs where you have no external markers in the assembly as guides.

  8. 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.

  9. 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.
  10. Re:Mod AC parent up by Anonymous Coward · · Score: 2, Insightful

    WTF do you want him to do? Contribute his code and then roll over when his license is violated, just so that you can enjoy his work for free? Would you expect any author of proprietary code to do the same? His code is in a project which doesn't depend on the Minecraft server code. It is also, illegally, used in a mod which does depend on the server code. This violation has been going on for a while, but unlike trademark violations, copyright violations don't invalidate the claim if they're not fought.

  11. Re:Mod AC parent up by mark-t · · Score: 2

    One might suggest that the fact that Mojang has not objected to this use is sufficient to create an effective implicit licensing arrangement, but that still wouldn't allow anyone else, regardless of what they had done, to try and slap a GPL on it, since they are not the copyright holder.

  12. Get your terms straight. GPL does no such thing. by Anonymous Coward · · Score: 3, Informative

    Guys, get it straight.

    You can LINK proprietary software with GPL software and use said software, provided proprietary software does not have a licensing clause to disallow it. What you are no longer permitted to is distribute the combination thereof

    Is that clear? For example use mplayer. You can compile and link in non-free codecs. But then mplayer binary is no longer distributable. If you distribute said mplayer binary, that is a copyright violation.

    Is that clear now?

    So, it's bullshit that GPL doesn't allow you to link with GPL-conflicting software. But if you do link, you CANNOT distribute said software. That's the only problem. GPL does not prevent the user from using GPL software as they see fit. It simply prevents them from limiting the user's users from further limitations.

  13. 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/
  14. Re:Mod AC parent up by Mikawo · · Score: 2

    Yes, putting his projects under GPL was not legal in the first place because it linked to non-GPL code, but he knows this. What he's trying to do is get the server code to be GPL'd to validate his license and until then he wants to stop the use of his code.

    What I want to know is what happens to code that uses an invalid license and then is distributed. Does it default to an implied copyright the same way works released without licenses do? Or is that nullified when a license is chosen? What the hell happens exactly and what does it mean for third-party software that rely on that code?

  15. 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.

  16. May not be what it seems. by WorBlux · · Score: 2

    Mojang doesn't really gain by having the popular mod system removed. The decompiled server code is in legal limbo. Really if Mojang wanted to assert a claim against it they could probably prevail at this moment. It may be an attempt to get Majang to say "No, I don't really have any rights or interest in that decompiledsever code", but instead he just said "I'm not reposible for distributing that code", leaving on the table the issue that was attempting to be forced. (The copyright bomb in the decompiled sever code)

  17. What DMCA has to do un this case... by blackorzar · · Score: 2

    The DMCA notice concept that is mentioned on the summary is very well explained by Ken Liu on this article: http://www.sfwa.org/2013/03/th... it can be helpful for the people trying to enforce their copyrights

  18. Missing <pedantic nitpick> tag by OneAhead · · Score: 2

    Be that as it may, this doesnt's change much to the discussion or conclusions in GP, because distribution is what was happening and distribution is what this DMCA takedown is stopping.