Freeing an old game

Freeing an old game


Do you remember that old game that you used to play all the time? Do you still play it? It probably isn’t free software. Do you wish it was? Sometimes writing a clone of a game is a lot of work compared to the amount of work it takes to relicense one. Here is a story about how one group of people are going about freeing the game known as “Moria”.

Introduction

People are often attracted to games before they are attracted to the free software movement. This means that many free software enthusiasts are addicted to non-free games. This is what turns some people to free software—the inability to see how a game works, or the inability to legally share it with friends.

In the 1980s, a game called Moria was created at the University of Oklahoma by Robert Alan Koeneke. It was an improved version of “Rogue”, a very popular ascii-text dungeon crawling game. James E. Wilson eventually came along and ported it to C on UNIX (from Pascal on VMS), and created UNIX Moria, or just “UMoria”.

The unfortunate thing about UMoria is that it was released under a non-free software license, and the software continues to be non-free today. Although the license allows anyone to see the code, it is not free software due to restrictions in the license. This is considered an unfortunate situation by many who remain in the Moria community, and over a year ago we set out to relicense Moria with a free software license. For this to happen, each of the copyright holders must relicense their contribution. A private mailing list and a public website as well as an IRC channel (#moria on freenode.net) were established to assist in the effort.

Figure 1: Moria running on GNU/Linux in gnome-terminalFigure 1: Moria running on GNU/Linux in gnome-terminal

Why give Moria a free software license?

Why? Because...

  • Freeing Moria will give it a wider audience because it can be distributed with GNU/Linux distributions. This encourages new bug submissions and patches. As a result of new collaboration the software improves and lives longer.
  • It will help the free software enthusiast feel better about playing the game.
  • Freeing Moria also stems the flow of non-free software downstream in games like Angband and its many variants.
Figure 2: Where Moria fits into the family tree of Rogue-like gamesFigure 2: Where Moria fits into the family tree of Rogue-like games

Identifying and locating contributors

Identifying copyright holders is much different from locating them.

A copyright holder is anyone who contributed to the codebase. Because Moria is such an old project, the vast majority of recorded email addresses no longer work. And, because it has not been kept in a public version control system like CVS, it is even less clear who the contributors were. It is critically important to define your list of copyright holders accurately and completely, along with descriptions of their contributions. This took many hours of researching the codebase and USENET posts.

Once you’ve determined that a contributor is a copyright holder, it’s time to locate them. This can also require endless hours of researching email addresses, and sending emails.

UMoria has 26 copyright holders. Of the 25 people we have contacted so far, every one of them has agreed to relicense their contribution.

We searched the web and searched through many old USENET posts to identify and locate contributors. A contributor was even contacted on the telephone (imagine their surprise—“Hello, you’re not going to believe this but I’m calling about a computer game called Moria that you contributed to 10 years ago...”). One contributor had even changed his name making him especially hard to find. Another person contributed to Moria prior to a crucial year in US Copyright Law that required all copyright holders to state their name with a year and a copyright symbol.

A large amount of time was spent sending emails asking if this was so-and-so who contributed to Moria. There were many bounced emails because the addresses were invalid or inboxes were long full. Once in a while, we would find the person we were seeking and we would celebrate. Usually the person was very pleased to hear from another Moria fan. Many contributors expressed fond memories of the game and were thankful that someone still cared about their contribution. Some others could barely remember contributing.

Getting contributors to relicense

After being contacted, each contributor was given the choice of the putting their contribution under the auspices of the GNUGeneral Public License or putting their contribution into the Public Domain. Unfortunately the GPL was an unacceptable choice to some of the contributors. A boilerplate license declaration was sent to every contributor, and was augmented with the date, and a description of their contribution to UMoria. The contributors verified the statements, typed out their names in the space provided and sent them back via email.

Here is what our GPL boiler declaration looked like:

I <your name here> hereby release my contributions to UMoria (which includes <contribution here>) under the terms of the GNU General Public License (“GPL”) (version 2). It may be redistributed under the terms of the GPL (version 2 or any later version). I do so on <today’s date>.

In hindsight, a version of the software should appear in the boilerplate declaration.

We still lack 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, please have him contact me.

Update

In October of 2007 the final contributor, Brian W. Johnson was contacted and he agreed to put his contributions under the GPLv2+. He was located by telephoning the Talented Youth Math Programme at the University of Minnesota, and asking for some basic personal information. They broke the rules for the right reasons and divulged that he went on to get a PhD at the University of Chicago. From there it was a simple matter of contacting his thesis advisor, who provided an email address where Brian could be contacted. Brian responded right away, and confirmed that he played Moria in the early 90s on an early version of Debian GNU/Linux. It was disturbing when Brian said he did not remember contributing source code to Umoria! However after Brian examined the source code, some old memories were refreshed and he remembered making a contribution after all. He has since blogged about the experience.

All of the license declarations have been given to the maintainer of UMoria (David Grabiner) and it has been confirmed that the next version of UMoria will be released under the GPLv2+!

It is very satisfying to see how other games on the Roguelike tree are trying to change their licenses to be Free Software licenses. Perhaps inspired by the relicensing of UMoria, the Angband project has made great strides in it's own relicensing effort. At last count they only need to find two more contributors! To follow their progress visit go to rephial.org. Keep up the great work!

Conclusions

Although freeing Moria has been a more difficult task than originally expected, it has also been a rewarding experience. When we started we were a team of 2, and now we’re a team of 7! I would encourage anyone to try and relicense their favourite old game. It consists mostly of emailing someone and asking them if they’re the person in question, and then emailing them back the boilerplate. If you colloborate with a bunch of friends, it can be a lot of fun. You’ll also meet the people who made your favourite game, which can also be a nice experience. I look forward to the near future when Moria is finally free software.

Thanks

There are a lot of people who need to be thanked. I want to thank all of the Moria contributors who helped in this effort so far. And I’d especially like to thank the people who did the researching, emailing, telephoning or who just helped to keep spirits high: Lars, Ben H, Barry, Antoine, Ben S, and Eli the Bearded. Thanks to SourceForge for hosting our free-moria project. Also a very special thanks go to the staff at the University of Minnesota Talented Youth Math Programme for breaking the rules for the right reasons.

Category: 
License: 

Comments

Ben Asselstine's picture

Hey if you happen to know a person named Brian Johnson -- Please point him in the direction of this article. He's the only copyright holder left who needs to relicense his contribution! Help free Moria!

guydjohnston's picture

It's always good to see a proprietary work being liberated. I've started a new project to liberate creative works at http://freedombuyer.wikia.com. If anyone is interested, please start contributing to it. There's a mailing list for it which you can join at http://lists.wikia.com/mailman/listinfo/freedombuyer-l.

--
GNU - free as in freedom

Anonymous visitor's picture
Submitted by Anonymous visitor (not verified) on

Now there's a game I'd like to see liberated.

guydjohnston's picture

Good idea. I've added that to the list of suggested works to try to liberate on the Freedom Buyer wiki at http://freedombuyer.wikia.com/wiki/Suggested_Works.

--
GNU - free as in freedom

Tomosaur's picture
Submitted by Tomosaur on

First time I've heard of this appeal, but I've contacted someone who may know the correct Brian Johnson (at least, this Brian Johnson has a long history of contributing to software projects). I'll keep you guys posted on the outcome. I've asked this person to either ask Brian directly or to relay some updated contact information, aswell as passing on this page, the 'Free-Moria' page, and the email of the appeal contact.

Good luck with the appeal guys :)

-- Tom

guydjohnston's picture

Good idea. Is that a task Ben has actually said he's planning? Either way, I've added Commander Keen to the list of suggested works to target on the Freedom Buyer wiki at http://freedombuyer.wikia.com/wiki/Suggested_Works. The Freedom Buyer project hasn't taken off yet, as there's not been a lot of interest so far. If you're particularly passionate about freeing Commander Keen, maybe you'd like to start a campaign on the wiki to try to do that. There's a lot of classic computer games which I expect quite a lot of people would like to see freed.

--
GNU - free as in freedom

mmmmna's picture
Submitted by mmmmna on

I am grateful to read that this effort paid off. I have spent MANY hours playing various Moria incarnations (anyone ever play MacBoss, on 68k Macs?).

FWIW, in a certain anthology volume, there was allusion that an unauthorized video game had been created of "Calvin and Hobbes", the comic strip (said strip written by Bill Watterson). I believe "Commander Keen" gives tribute to the comic strips "Spaceman Spiff" in a rather loving way. I doubt the current owners of CK will part with the rights.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!