Hey @regis, just digging up this thread so I can better understand how master and nightly relate; particularly I want to grok why they are two separate branches instead of just a toggle available on master.
I can’t see that commit, but I assume it’s essentially the same as this one. As I understand it then, there are three differences between nightly and master:
__version_suffix__is set to"nightly"instead of"",OPENEDX_COMMON_VERSIONis set to"master"instead of the release name, andnightlyabsorbs all of the breaking service upgrades, configuration tooling changes, etc. as soon as they are represented on the Open edXmasterbranches; on the other hand, Tutormasterremains compatible with the current Open edX release until the release has been cut, at which pointnightlyis effectively merged in
Differences 1 and 2 seem like they could be handled via a toggle. But difference 3 involves deeper and less-predictable changes that I imagine would require some messy templating in order to coexist on one branch, which is why you opted to make a separate nightly branch. Do I have that right?