Notes About the 0.6 Upgrade

Particularly relevant to @Avarice and @Tat but possibly others:

The recent push to master for the 0.6 version is a gigantic change. Github merge did an ok job for me of handling the merge conflicts, but two cautions:

  • I urge you to do a complete backup of your source directory before attempting to pull latest.
  • You’ll have to manually move any website uploads from /game/plugins/website/web/public over to /game/files
  • There are a couple database upgrade scripts to run.

The entire codebase has been reorganized into the engine (the central server and telnet portal), the website (the web portal) and the library (the shared utilities, including database models, that are used by both).

You’ll see this new structure mirrored in the plugins too - so they’ll internally have an engine, lib and web directory. Each of those directories has an _load.rb file in it to load up the plugin files.

Most of the website pages and controllers have been moved into the plugins so they’re more modular. Finding things is going to be a PITA for a bit until you get used to the new organization structure.

I’m still not sure this is the final architecture, so I continue to advise that Ares is not yet production-ready and the codebase may change again in large or small ways before the first official release.

Good luck!

Thanks for the head’s up!