Brian Johnson ([info]175560) wrote,
@ 2007-10-30 23:07:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current mood: touched

They found me!
Back in 1989, in the summer between my seventh and eighth grade years, I started playing a roguelike game called Moria. It was the first such computer game I had ever discovered, and I loved it. I played for hours on end on the University of Minnesota's 8-processor Encore Multimax mainframe, which I was able to access through an account graciously provided by the UMTYMP program. My family was driven bonkers by the sheer number of hours I monopolized our phone line with my 2400 baud modem, but I could have cared less. I just wanted to defeat the Balrog! Eventually, sometime between 1991 and 1993, I succeeded. The game was a horrible grind towards the end; like many winning Moria characters, my Ranger was held back at the end by a long and exhausting search for Boots of Speed.

In June 1994, I lost access to my U of Minnesota UNIX account, but I had managed to get an early version of Debian Linux running on my shiny new 486 PC. At some point, thinking that I might want to play the game once more, I downloaded the Moria source code, typed make, and was dismayed to see screen after screen of compile errors. After a bit of experimenting, I determined that some very minor changes to some #ifdef lines enabled Moria to compile on Linux, so I sent a patch to the maintainers adding "GNU/Linux support".

I never played Moria again after that, being much too busy with my frosh year at Harvey Mudd College to have time for a dungeon grind alone in my dorm room. Later in college, I returned to roguelike games, but it was Nethack that attracted my attention, not Moria.

Nonetheless, my Moria Linux patch was incorporated into the main Moria source tree, and my name was added to a list of some 26 contributors to the source code. But Moria is unfortunately not free software; the source code license allows you to download, compile, and play the game, to modify the source code, and to give away the source code for free -- but not to provide the source code to someone in exchange for money. Consequently, Moria is not available as part of any Linux distribution, nor are any of its descendants, most notably Angband, free either. And that's where things have stood for many, many years.

Recently, a brave developer named Ben Asselstine sought to remedy this licensing issue. Turning copyrighted non-free source code into free, open source software is not easy. Basically the only way to proceed is to contact all of the original copyright holders, and get each and every one of them to agree to relicense their code under a free, open source license. The older the software, the more difficult it becomes to track down and contact all of the original copyright holders. Ben's Moria relicensing saga is described nicely in Freeing an old game. But, to make a long story short:

We still lack [the consent of] one final contributor who is especially hard to find because he has a common name. If anyone reading this article knows a “Brian Johnson” who likes to do computer programming and was old enough to add “GNU/Linux support” to Moria in 1992 [sic], please have him contact me.

Earlier today, Ben finally succeeded in contacting the right Brian Johnson. And with my consent, Moria will finally become free software.



(Post a new comment)


[info]sunyata__
2007-10-31 06:05 am UTC (link)
That's so awesome, and sweet. Hooray for software freedom!

(Reply to this)


[info]donaithnen
2007-10-31 06:52 am UTC (link)
Wow, what a claim to fame. So how long were you personally holding everything up? ;)

(Reply to this)(Thread)


[info]175560
2007-10-31 02:47 pm UTC (link)
Ten months!

(Reply to this)(Parent)


[info]martian687
2007-10-31 02:17 pm UTC (link)
That's the awesomest story!!

(Reply to this)


[info]selfishgene
2007-10-31 05:08 pm UTC (link)
'but not to provide the source code to someone in exchange for money' - isn't that the GPL standard? You can change a minimal fee for a CD but not for a download.

(Reply to this)(Thread)

Free == Freedom
[info]175560
2007-10-31 05:41 pm UTC (link)
A minimal fee is still money; the original moria license only allowed redistribution in exchange for nothing.

The "free" in free software refers to freedom, not price. It's a common misconception that the GPL only allows distribution of software for no (or minimal) compensation. Nothing stops you from downloading the gcc source code, burning it onto a CD, and selling that CD on Ebay for a million bucks.

The section you're referring to relates to a special circumstance, where you've obtained a binary-only version of GPL'd software. In that circumstance, the author, or their agent, must provide a written offer to send you the source code for at most the minimal cost of media duplication and postage. See Frequently Asked Questions about the GNU GPL for more details. The idea here is that if you can get the binary, then you also can get the source; without this provision, someone could give away a binary for free, but charge $1,000,000,000,000 for the source code it was compiled from, effectively making the source code inaccessible.

(Reply to this)(Parent)


[info]avani
2007-10-31 06:35 pm UTC (link)
That's a great story!

(And yay Moria!)

(Reply to this)


[info]frogpyjamas
2007-10-31 07:52 pm UTC (link)
Nice story! Who finally found you?

(Reply to this)(Thread)


[info]175560
2007-10-31 08:05 pm UTC (link)
Ben found me himself, presumably after lots of trial and error with other Brian Johnsons. Oddly, he contacted me via my PhD advisor... I'm gussing he might have used the Mathematics Genealogy Project to track me down.

(Reply to this)(Parent)


[info]neonelephant
2007-10-31 08:02 pm UTC (link)
That was you? Cool :-)

If you're still in a roguelike mood, I also recommend Crawl Stone Soup (http://crawl-ref.sourceforge.net) ... although 0.3 seems to be moving in some directions I'm not so thrilled with.

(Reply to this)

Nice work Brian
(Anonymous)
2007-11-01 11:59 am UTC (link)
Hi Brian,

Peter Vessenes here -- good work opening up Moria. I guess you were the 'swing vote' for Moria. Kudos to Ben for finding you, ouch! I guess I would have started with Usenet, but it sounds like it would have been a tough slog.

(Reply to this)


[info]haunque
2007-11-05 04:17 am UTC (link)
Great story. Thanks for sharing!

(Reply to this)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…