Infiniminer didn't do that, since the creator basically abandoned it because he considered it done.
Fourthly, according to the forums, the game reached its peak popularity and use after it was open sourced.
Okay, now I'm considering you stupid.
Barth left when the game shattered because of forks, he wasn't the first to post the source.
The forums peaked when people were trying to find safe harbor.
The Infiniminer website has a post where he releases 1.5 with the announcement that "this will probably be the last major update." Previous posts said that he wouldn't release at all until he was done.
A post well
after the "last update" post announces the open sourcing of the code.
I don't think there's anything stupid about coming to the conclusions I did.
He was the first to post the actual source code. The other source code that was used to make the other clients was derived from decompiled versions of the binary.
This could happen to Dwarf Fortress right now. (C# is nicer to decompile than C++, yes, but that's it.) The forks that "shattered the game" - quite an unusual description - appear to have been limited to cheating in multiplayer until the actual source code was released, after which the creator quit work on it.
Also, I wasn't measuring the peak of the game based on the number forum threads. There was a convenient thread on "when was the big Infiniminer peak."
But either way, nothing about Infiniminer is an example of what would happen with Dwarf Fortress.
1. The game was already totally reverse engineered.
2. The creator encouraged forks - you had to have a public fork of the code to even have a chance of getting it into the main branch, which he quit working on anyway.
3. The creator quit, which essentially killed the project, although a couple of forks were apparently successful for a time, and some severely curtailed the possibility of cheating. In other words, opening the source saved what was left of the game.
Hyperbole like "forks shattered the game!" gets no-one anywhere.
Who says you need lawyers to prevent forks?
How else are you going to do it? People do in fact steal code and pass it off as their own, and this would be a huge pain in the ass for Toady regardless of whether they develop a successful following. People even stole code to add to DF as part of the Kobold Quest open-source experiment:
Incidentally, in the proposed model, I still don't think I'd be able to bring code back in to the core project -- the first Kobold Quest port attempt showed that people bringing in code don't necessarily check or care about the licenses of the code they are swiping, and I can't assume that responsibility for them (it has stuff from Wine which shouldn't have been there).
When Oracle bought Sun, OpenOffice and and MySQL were forked, but because there was and is major uncertainty about Oracle's plans for the future - they are basically have nothing to do with Oracle's business model.
"Uncertainty about plans for the future" sounds a lot like the stance of those who have reverse-engineered DF and/or advocated for open-sourcing it. You're asking someone to make a decision about their life's work and livelihood based on your personal observations. It's not convincing.
By "uncertainty about plans for the future" I mean that it was/is highly uncertain that they
had a future, and Oracle was making clear moves against them.
A little bit of a different scenario, there.
Here's another noteworthy example of a project whose loyal following abandoned it for a community fork.
Uh.
The "loyal following" of XFree86 made the switch because of major legal issues stemming from the decision by the XFree86 president to change licenses to one that was not GPL-compatible. If you notice the list of "loyal following," it was a bunch of GPL-licensed projects/organizations that developed GPL-licensed projects (or even more permissive licensed projects.) So they had a choice:
1) Change the license of all their code, which for some projects, is not feasible, because every contributor owns their code in perpetuity.
2) Fork XFree86.
That's why "GPL compatibility" was such a big issue.
This is a totally disingenuous example. There's no analogy that could be made whatsoever with DF. This was almost purely a licensing/legal issue.
Reading between the lines, it seems like you're saying "Nobody will take control of the project away from Toady unless developers in the community decide that it should be taken away." And given how developers in this community have behaved, that's not a fantasy.
No, what I was saying was that:
1) The correct license forbids forking, so this entire discussion is moot anyway. If your argument is that someone could steal DF illicitly anyway, they can do that right now, they don't need the source code. It would be perfectly trivial to do so.
2) Even pretending that (1) isn't true, history tells us that nobody would "take control of the project away from Toady" unless Toady quit working on DF.
3) Even pretending that (1) and (2) aren't true, history tells us that any fork would be a failure, because of the difficulty of maintaining a fork, writing your own updates, and backporting changes in the real DF.
And again, the crux of the problem is
this is less risky than the alternative, which is to change nothing.This is kind of baffling to me. How are these people going to find these almost-impossible forks and yet never ever hear of Dwarf Fortress and Toady?
Put it on Steam? I don't know ('cos I don't use it) what sort of IP protection checks the Steam administration put new submissions to, but without DF currently on there it's possible that people who use Steam as their primary game-getting would be shown this 'new' game from "Cove13Entertainment"[1] or somesuch and believe it to be original.
If it were that easy, what stops them from doing that right now? Anyone can spend 10 minutes, remove the Bay12 strings and replace it with Cove13Entertainment, and post it anywhere. Maybe demand payment, donations, or whatever. Or heck, not even bother removing the strings, just pretend you're Toady and put it up for $10 in your account.
First of all, DF is a reasonably famous game. It was in the New York Times. Secondly, no, Steam isn't totally irresponsible, and even if they weren't, I am pretty sure someone there has heard of DF, even if only from the NYT.
When I said "[the] potential audience [...] don't know who Toady is," I mean that a fork that adds new features would attract players who do not care about the identity of the maintainer. When I started playing DF, it was several months before I developed any sense of loyalty toward the developer.
You make it sound so very easy.
As I said,
assuming this happened, such a fork would always be at least one step behind DF.
And they're going to have a hard time hiding the existence of the "real DF." If they call themselves DF, people are going to Google it and get the real version. If they don't, then short of disabling all third-party feedback on their website and the Internet as a whole, they're going to see comments like "hey this is a DF ripoff." And I don't think anyone is going to play any version of DF without googling for help.
So in short, we're relying on:
a) People willing to be scummy criminals, and not just players with a misguided passion for the game.
b) Those people have to be really stellar developers. Plural. They will need a team. A dedicated team. In which case, why didn't they just write it from scratch again? - almost certainly a lot easier than figuring out how things work.
c) People have to shut out all third-party comment, or they will just be sending people on the way to the "real DF."
d) Development on the real DF won't change at all, despite the open sourcing. Because a moving target is impossible to hit, let alone come out ahead of.
it was leaked because he didn't properly protect the code.
There is no protection he could have used that would have made a real difference. The code was gleaned from the binary. .NET and JVM-based languages make it a little easier, but the only way to prevent it is not to let anyone play your game. You can obfuscate all you want, it doesn't make that big a difference. Back when I was in grad school, that's actually what I worked on.
The SOURCE CODE was not leaked. The BINARY was decompiled and the source code gleaned from that. The ORIGINAL source code, actually written by the developer, was released later.
The
same thing could happen to DF right now. Any developer with a brain could do it.