15 Jun 2012 22:53
Revoking +2 (Re: who can merge into core/master?)
Rob Lanphier <robla <at> wikimedia.org>
2012-06-15 20:53:31 GMT
2012-06-15 20:53:31 GMT
On Fri, Jun 15, 2012 at 8:48 AM, Sumana Harihareswara <sumanah <at> wikimedia.org> wrote: > If you merge into mediawiki/core.git, your change is considered safe for > inclusion in a wmf branch. The wmf branch is just branched out of > master and then deployed. We don't review it again. Because we're > deploying more frequently to WMF sites, the code review for merging into > MediaWiki's core.git needs to be more like deployment/shell-level > review, and so we gave merge access to people who already had deployment > access. We have since added some more people. The current list: > https://gerrit.wikimedia.org/r/#/admin/groups/11,members Let me elaborate on this. As unclear as our process is for giving access, it's even less clear what our policy is for taking it away. If we can settle on a policy for taking access away/suspending access, it'll make it much easier to loosen up about giving access. Here's the situation we want to avoid: we give access to someone who probably shouldn't have it. They continually introduce deployment blockers into the code, making us need to slow down our frequent deployment process. Two hour deploy windows become six hour deploy windows as we need time to fix up breakage introduced during the window. Even with the group we have, there are times where things that really shouldn't slip through do. It's manageable now, but adding more people is going to multiply this problem as we get back into a situation where poorly conceived changes become core dependencies. We haven't had a culture of making a big deal about the case when someone introduces a breaking change or does something that brings the db to its knees or introduces a massive security hole or whatever.(Continue reading)
Anyway, with lot of people being remote, that is probably not going to
work for us!
Overall though, I kind of like the idea of a "village stocks" style of
recognition when you break the site. Back on CodeReview, it was
impossible to convince people to resolve their fixmes--endless mailing
list and personal nagging did not work. However, once I put the "list of
fixmes by author" report in (aka: The wall of shame), people got much
much better at taking care of them. I think ways of highlighting the
mistake but showing where you can fix it is what's most useful here.
Nobody wants to be at the top of the wall of shame, so they fix their
code and learn as a result. Something similar here would be useful.
-Chad
RSS Feed