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