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

Reply via email to