@tanner has raised a really important discussion. How do we give access to people?
Right now, we give access based on trust alone. There is no structure.
Sadly, to grow, that can’t be the case. We have to make a formal procedure on how access is given, and stick with it.
It’s my opinion that trust should be at the basis of any procedure we do employ. Although we could consider legally binding methods to satisfy the need, we should still be based on trust. That is at the heart of mozilla and our community.
I think that we should use modules as the “power” to grant access. A module owner, or a peer majority vote should make a decision on whether to provide access to a server owned by that module. This decision should be documented.
@tanner mentioned 2 things: a form of “code of conduct” and a non disclosure agreement. Both are possible things we could use, but I wouldn’t appreciate us using either in a way that they block contribution. For certain access, such as access to databases, logs, a code of conduct (or NDA, legal can help) would be a very good way to strengthen trust in a contributor.
What I wouldn’t like to happen is for either of those things to be something all contributors need to complete. Only those with certain access which contains user information, sensitive corporate info (why we would have that is beyond me) or anything which could compromise a user’s identity. For access to encrypted system passwords, I’m not sure I would be too concerned. We are an IT team, we can reset our passwords if needed, and should all be fairly competent in basic security.
Thoughts of any kind?