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?