I think there are at least five reasonably distinct classes of repositories
in active use. I'm sure we could be more fine-grained as needed. I would
suggest that if someone were to draft a new policy, access to each class of
repo should have a separate sign-off process.

* Firefox and upstream components (across Hg and Github)
* Product localization repositories (mostly strings)
* Key web infrastructure and tooling (i.e. Mozilla services, www.mozilla.org,
etc)
* Tools and libraries that we and others build and use.
* Experiments and side projects (add-ons, proof of concept services, even
try server, etc)

Ultimately, this is about trust, not technical competency.   In practice we
don't vouch for commit access based on technical skills/reviewer ability,
we do it because we believe we can trust that individual to a) behave
intelligently in dealing with repos and b) maintain necessary security over
key access to prevent system compromises.  What we're ideally constructing
here is a policy to scope and manage trust domains for accessing Mozilla
repositories.

In that light, I think the path to victory is:

* Identify the right groupings of repositories (as above, or different)
* Identify the right verification process for getting access to each
grouping
* Implementing necessary technical changes (including potentially splitting
or reworking the Mozilla Github org) to ensure sane group-based controls
are in place.

While I'm in agreement with some of the concerns Greg's just raised around
integration from third parties, I think that's outside of the scope of
commit access policy, and everything to do with whether the current module
ownership structure for our products is effective.  That's a separate,
complicated discussion worth having.

-- Mike

On Thu, Aug 4, 2016 at 4:48 AM, Gervase Markham <g...@mozilla.org> wrote:

> On 04/08/16 06:06, Gregory Szorc wrote:
> > I'm going to say something that might be a bit contentious: I think a
> > single commit access policy for all of Mozilla reflects the needs of
> > Mozilla from several years ago, not the needs of Mozilla today. The world
> > has changed. Mozilla has changed. The policy was written before
> distributed
> > version control was popular, before services like GitHub.
>
> I don't think that's contentious; I think it's a totally accurate
> assessment :-)
>
> > The reality of today is that the "Mozilla Commit Access Policy" is
> > effectively the "Firefox Commit Access Policy."
>
> Yep. And we should probably rename it as such.
>
> > I'm not sure how formal we want to be on a commit policy that attempts to
> > govern all of Mozilla and/or that governs less established projects or
> > projects outside the Firefox umbrella.
>
> I had a few abortive goes at this a few years ago; it's an enormous
> effort to get everyone on the same bandwagon, and just leads to the
> creation of bureaucracy for no value. Let's not try it again. But I
> agree with you that having a formal policy for Firefox, and any repos
> which are upstream of it, makes sense. Knowing who can check in to a
> codebase which gets shipped to hundreds of millions of people is a good
> idea.
>
> Gerv
>
> _______________________________________________
> firefox-dev mailing list
> firefox-...@mozilla.org
> https://mail.mozilla.org/listinfo/firefox-dev
>
_______________________________________________
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance

Reply via email to