Traditionally, the work done by the a-team has primarily been done in
trunk branches, and we've been able to ignore mozilla-aurora and
mozilla-beta. Well, those days are coming to an end!
B2G development has moved to mozilla-aurora in order to catch the gecko
18 release train[1]. This will make our lives a little bit more
complicated.
What it means for us:
1 - If you make a change to some test code that is used in B2G but not
by Firefox in mozilla-aurora (Marionette, B2G test runners), you need to
merge the change to mozilla-aurora using the process described at [1].
2 - If you make a change to some test code (like devicemanagerADB.py, or
the SUTAgent, etc) that is used by some of the above, but is also used
by desktop Firefox, you need to merge the change to mozilla-aurora using
the process described at [2].
The tricky part will be dealing with mozbase. Currently, mozbase
changes are checked in to github, and then merged en-masse to
mozilla-central once a week, plus additionally as needed. We'll need to
figure out a strategy for merging changes that affect B2G into
mozilla-aurora. I think we have two options:
Option A: For every merge of mozbase to m-c, perform another merge from
m-c to aurora. This will likely work until we make some mozbase change
that requires updating other affected in-tree consumers. At this point,
we'd need either to update the affected consumers in aurora as well, or
move to Option B.
Option B: Manually create new patches to cherry pick changes from m-c
that are necessary for B2G automation to work in mozilla-aurora. This
is obviously a lot more work, and is more error-prone, as there is no
mozilla-aurora-try.
I think we should plan to go with Option A until and unless we run into
problems with that approach, unless someone has a better idea. With
this plan, I volunteer to shepherd the 'mirror mozbase to m-c' bugs from
m-c to aurora, after Jeff lands them in m-c.
Jonathan
[1]
https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.b2g/dAyDcpYO58c
[2]
https://wiki.mozilla.org/Tree_Rules#mozilla-aurora