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_VERSION
is set to"master"
instead of the release name, andnightly
absorbs all of the breaking service upgrades, configuration tooling changes, etc. as soon as they are represented on the Open edXmaster
branches; on the other hand, Tutormaster
remains compatible with the current Open edX release until the release has been cut, at which pointnightly
is 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?