I’ve been struggling for a while to think of a good way to implement committer management in the new project management infrastructure.
Here’s an example of what we have in the Developer Portal today:
This component lists each committer with a visual representation of their contribution status. Using this component, a project lead can remove/disable a committer (i.e. revoke their committer status), or mark a committer as active despite what the statistics gathering process, Dash, reports.
I think that we can do better. Here’s what we’ve implemented so far (view it live):
The detailed information about committers can be viewed by clicking “Committers” from the links on the left (detailed information about any single committer can be viewed by clicking the committer name on the right).
It takes up a little more screen space than what we have in the portal, but we’ll tighten that up; I relish the opportunity to provide a little more information. You’ll notice that we’ve already added charts showing the project-specific individual commit history for each committer. A chart is only displayed if there is commit information available.
The information can be viewed by anybody. Over the next few days, we’ll add the ability for the project leadership chain to deactivate committers and mark them active (bug 378014). While we’re at it, we’ll make it easier for project leads to designate a committer as “emeritus”.
There’s more information about the ongoing work in the wiki.