On 1/16/14, 8:01 AM, Mike Hoye wrote:
On 1/16/2014, 12:25 AM, Gregory Szorc wrote:

Can we just store the modules membership in LDAP or some other machine
readable location (if not inside mozilla-central for relevant modules)
and have a web page pull from that? Yes, it introduces process and
overhead. But, module membership is the cornerstone of trust and
giving automated agents access to the module membership [in a way that
can be correlated to accounts] enables all kinds of nifty auditing
possibilities. I believe this would help enable the verification
actions proposed by Brendan and Andreas in their recent blog post [1].

Just! I love the word just. All the best plans start with "why don't we
just", am I right?

Slightly more seriously, I think that you're conflating your business
card with your house keys. The Mozillians site doesn't currently talk to
LDAP, and making it pull data from LDAP seems like a lot of delicate and
carefully-secreviewed work, particularly given how rarely module
ownership and membership turns over.

mozillians.org doesn't necessarily need to talk to LDAP. But whatever displays the module ownership list would (could be just a random page on mozilla.org). Alternatively, we could stand up a small and simple web service to store module ownership. I just threw out LDAP because I think it makes sense. My only requirement is it is machine readable.

Your argument about verification actions may outweigh my hypothetical
future problem, though, and be worth the work; do you have specific
things in mind that aren't possible with our current setup?

Right now, we can't easily audit pushed patches to verify they were reviewed by an appropriate module peer. As a module owner, I would love, love, love to get a notification if someone changed a file under my module without a peer's consent. To do this automatically, we'd need module membership and IRC nicks (to parse commit messages back to people) somewhere machine readable. Alternatively, we change our code review and landing mechanism such that the reviewer "annotation" is enforced at push time. Some people have ideas for working this into autoland. Automated auditing like this would go a long way to preventing silliness like the solution in bug 959821.

FWIW, some other large projects (notably Chromium) embed module membership in the source tree. You not only get machine readable module membership and a tracked history over time, but you also get directories/files relevant to specific modules. This is great for automated auditing!
_______________________________________________
governance mailing list
[email protected]
https://lists.mozilla.org/listinfo/governance

Reply via email to