The Firefox and Toolkit modules together cover a large amount of code encompassing the entire front-end of Firefox as well as numerous services that are used by external projects, notably Thunderbird. For a while now both modules have been owned by me with identical peer lists. We have also had a flat structure, no specific sub-modules for different areas of the code.
This has caused a couple of challenges the main one being that from the outside no-one really knows who is responsible for what and who to send patches to for review, a few popular peers tend to get most of the review requests. A secondary issue is that gaining peership over all of Firefox and Toolkit imposed a larger barrier than necessary for most potential reviewers. I'd like to make three changes to these modules: 1. Rename the Firefox module to Desktop Firefox. We ship multiple products called Firefox, this module is specific to the desktop version. 2. Split the module up into a number of sub-modules with defined owners and peers responsible for that area of code leaving a few top-level peers able to review code that cuts across modules or doesn't fall into the list of sub-modules. The list of initial sub-modules is here: https://wiki.mozilla.org/User:Mossop:NewModule <https://wiki.mozilla.org/User:Mossop:NewModule> (the owners are correct, the list of peers needs some work). This list is not expected to be final, I probably missed a few things and over time we’ll add more as needed. The expectation is that the sub-module owners will be free to update the list of their peers whenever they like. 3. Since the modules cover such a large area of code I'd like to add a joint-module owner to share the responsibility. There are many engineers who know the code well enough but Gijs Kruitbosch has consistently been thinking globally about how we implement and maintain features throughout the desktop code. You’ll note that the Toolkit module is light on sub-modules. There are many features that have backend pieces in Toolkit and front-end pieces in Desktop Firefox. Features like Bookmarks and History, Downloads, Password Manager. These sub-modules largely exist in service to the desktop product and as such are maintained by desktop engineers, so I felt it was appropriate to just list them once under Desktop Firefox. Please let me know if you have objections to this plan. Due to the size of the changes I’m going to wait two weeks and then if there are no significant objections I will update the module pages. _______________________________________________ governance mailing list governance@lists.mozilla.org https://lists.mozilla.org/listinfo/governance