Running Open edX on master with Tutor Edge

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:

  1. __version_suffix__ is set to "nightly" instead of "",
  2. OPENEDX_COMMON_VERSION is set to "master" instead of the release name, and
  3. nightly absorbs all of the breaking service upgrades, configuration tooling changes, etc. as soon as they are represented on the Open edX master branches; on the other hand, Tutor master remains compatible with the current Open edX release until the release has been cut, at which point nightly 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?