#Multiple servers, or multiple applications?

3 messages · Page 1 of 1 (latest)

regal heart
#

Hi, everyone!

I'm building an MMO RTS web and mobile game, and one of the requirements I have, is to have varying versions of the same game in production. There's a good reason for this - while a season is active for a given galaxy, I only want to deploy patches/security fixes.etc. to that version, while new features would be started on a separate branch/version.

There are multiple incentives for this - the first is that it allows different galaxies to have varying ways of playing the same game, but also - it allows me to start new seasons in other galaxies that may have newer features, content.etc.

I was hoping I could have this managed in one Elixir project, but that seems unlikely. Is my view/thinking around this accurate, or is there a cool way to manage this within one project (without duplicating code).

I figured I could setup separate servers as required, each configured to work off a given release branch, but they all stem from one core branch - master. Master is where critical patches would be applied and then be merged into the relevant release branches. Is this still the appropriate way forward?

blissful hornet
#

If the old versions are basically just receiving maintenance I think this is best solved with one elixir project and git branches

#

Whenever you cut a new release make a new branch 1.0-stable and you can release 1.0.1, 1.0.2 etc merging everything new to that stable branch