Hacker News new | ask | show | jobs
by cookiecaper 5412 days ago
I would really like to see Notch release the whole thing under a non-commercial license. They should set up a bug tracker, develop in public, etc., and otherwise run as a normal OSS project, with the caveat that it is not full Free Software because of the clause preventing commercial activity.

I appreciate RMS and the Four Freedoms and what it's done for software, but I think we'd see a lot more code and a lot more relative freedom out there if someone set up a precedent and a pattern for other developers to follow in releasing source while maintaining revenue stream. It's not realistic to GPL everything, as the main developer can't make any money at that point. However, it is reasonable to release the source and say either "distribution must be limited to persons with a valid Minecraft license" or go totally non-commercial and only allow freeware derivatives (without separate license).

In this age, nothing is lost by doing this; people who aren't going to abide the license are not going to abide the license anyway, and the object code is copied around and traded on pirate networks freely. So, what more is lost by providing the source to all paying customers under legal terms that forbid activity that could threaten Mojang's revenue stream? I can't say I know of anything, but the benefit would be huge.

The only protection left against any digitized good is purely legal. If something gets online and a substantial portion of people have an interest in it, expect it to be irrevocably and freely traded in violation of any terms you establish. However, anything significant enough to be a threat to Mojang's profit stream will be vulnerable to legal remedies, and no major player (i.e., no one who'd have the money to pay Mojang) will run that risk when they know they will be sued and lose. It's just easier and cheaper to pay in the first place.

If they're planning on releasing the source to the mod community they might as well just open it straight up because it's bound to get leaked anyway.

2 comments

I don't know how you can publicly release the source and expect a license header to prevent people from compiling it at home, and jilting you of a sale. You can't have an activation function either- your customers have the source!

Of course, he could just give up on the revenue, but I am sure like any real human being, he has probably grown fond of his new cash cow, and I don't blame him. Especially as this is his first real hit.

As I said in my post, you can't stop people from compiling it at home. But, you also can't stop people from downloading the object code. Minecraft is frequently pirated and traded. There is no effective difference. In fact, people who are interested in obtaining Minecraft outside of legal channels are just going to pirate the object code anyway -- it's not very likely they'll want to download and compile the source and go through that pain when they could just download the pre-built versions.

There is no additional risk to revenue. Individuals who want to circumvent the licensing requirements do it with or without source. Companies who may misappropriate the code know better than to do so because they know they will be sued and immediately lose, so they will buy licenses from Mojang anyway. Seeing the "cool stuff" that can be done by Minecraft's engine, etc., that hobbyists put together with the code, may in fact convince people with money to license it more than just keeping it closed altogether.

Colloquy for iOS does exactly this. Then again, you can't install a binary on your iOS device without a developer license, so I guess this model can't be replicated outside of iOS.
I do this too with some of my iOS apps. I put them GPL licensed onto github and anyone with the knowledge (and dev license from Apple) can get the apps practically for free.

But I'm not really vocal about that. If someone finds the source: great for them. If not great for my wallet ;)

You don't need the source code to extend a game (mod), you need a documented API.