Up to Main Index
THE GRAND PLAN
From architects to evil geniuses we all need a grand plan. This is the current
grand plan for the WolfMUD rewrite in the Go programming language:
- The minimum goal of a version 1 release is to reproduce the existing
functionality of the last Java version of WolfMUD. This may take a while.
I am not merely translating Java into Go, I’m rewriting with new ideas and
ways of doing things — and looking at the Java sources sparingly.
- The new WolfMUD will be released under the BSD 2-clause Open Source
license. Also known as the “Simplified BSD License”. The Java version
shipped with it’s own unique license, which proved to be problematic in
some cases.
- The code will have better documentation/comments to help other developers.
Looking over the old Java code makes me cringe. Go has nice documentation
features, no reason not to use them.
- There will be unit testing for WolfMUD. How I ever wrote the old version
without any formal way of testing changes I don’t know.
- The code will be managed using the Git version control system. The
repositories are hosted on the WolfMUD site[1][2]. I hope others will hack
on the code and use Git to feed back changes and ideas.
- I want to let people see more of the development process that goes into
creating a MUD codebase. This will be through releasing code, keeping an
online developer’s journal and maybe writing some articles.
As I get feedback, hopefully, and make progress, definitely, I’ll update the
goals in the grand plan.
--
Diddymus
[1] Downloads & Git: ../../../downloads/index.html
[2] Getting started: ../../../downloads/getting-started.html
Up to Main Index