Recently we've started moving our in-tree harnesses (mochitest, reftest)
to use a set of python libraries called "mozbase"
(https://wiki.mozilla.org/Auto-tools/Projects/MozBase).
I just wanted to bring up several things about this:
1. MozBase is developed on github (https://github.com/mozilla/mozbase),
with the idea that having the code there helps make it more approachable
for newcomers. The copy in mozilla-central is just a mirror. Our present
policy is that changes should land in the github repository first, and
only then be mirrored to mozilla-central.
For more information on how this happens, see here:
https://wiki.mozilla.org/Auto-tools/Projects/MozBase#Mirroring_to_Mozilla-Central
2. Any changes to the parts of mozbase which deal with Firefox must be
backwards compatible with older versions. Mozbase is used by various
regression-finding tools (e.g. mozregression) which can operate on a
vast range of Firefox versions.
For a real-world example, if you wanted to change the way the profile
code (mozprofile) worked to support a new feature in Firefox, that would
have to be done in a way such that the generated profile still worked
with an older version. If that isn't possible by default, then the new
behaviour must be made optional.
If you have any questions, feel free to ask either me (wlach), Jeff
Hammel (jhammel), Andrew Halberstadt (ahal) or Jonathan Griffin
(jgriffin). We hang out on irc in #ateam.
Will
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform