Originally posted by Akdor 1154
View Post
The reason Minecraft chose not to be open-source is to avoid the catastrophe that Infiniminer faced due to lack of proper modding support. It was made in C#. Thus, to make mods, people would decompile the executables, modify them, then distribute them. This caused severe fragmentation and a lack of upstream development.
So, lessons learned? Don't open your source because people will actively develop for their own fork since you didn't add proper modding support... even though the actual results of this aren't clear since the game was never super popular anyways. How does the author of Infiniminer determine that his game started to fail because of this when he probably never had 50 players online at a time? Not to mention, if people based modifications off of his code, how was his game actually failing if people were still playing his game, albeit modified?
I'm okay with not opening source, contrary to some of the inferred reasoning I provide in previous posts. What I'm not okay with is the reasoning that goes along with not posting source.
9/10 it's "so people don't steal it" - Yeah, okay, fine. Minecraft is a FPS game that uses TCP networking, has had a 3rd party tack on decent OpenGL control support for years now, and still can't get server software right as it has no daemonize mode and only an interactive mode. How the fuck would anyone want to steal this software?
0.5/10 it's "licensing issues" - Reasonable if dealing with other proprietary software, which Mojang is not. It's based on, ironically, open-source software like LWJGL.
0.5/10 it's "So we can avoid early criticism on early code" - The only viable reason. Most software do not use overly complicated proprietary algorithms that nobody can figure out. Seriously. A lot of it is copy-paste out of a fucking book done in repetition. Most of the uniqueness in a game comes from art and assets, of which Minecraft has virtually zero of aside from maybe the dragon and some other stuff that's been put in since I've been gone.
Minecraft's implementation is suprisingly unique in that it's so shitty, it failed to run on most PCs for the first year of its life due to memory and rendering constraints. I still don't understand how my friends coaxed me into buying this game but after almost 5 years of the modding community still going and Mojang still not adding official modding support... I don't know why the actual fuck any modder would want to participate on this crap. I mean seriously, you have a multi-million dollar company who has funded at least two remakes of the game for other platforms... and they can't make the PC version decent or even give it a modding API? It's been promised since 2010. What a fucking joke.
Bukkit for some reason doesn't know what the word "stable" means for an API, given they break 1/4 of their plugins every release. The situation isn't fun, you create work just for it to be out of date less than a month later.
[/rant]
Comment