The most recent developer satisfaction survey supports the claim that
volunteers find it hard to get code reviews. The hypothesis is that by
having clearer ownership around code, there should be clearer
accountability, and it should be clearer what code lacks ownership that
probably should.

This also applies to Wikimedia staff.  It's often not clear when needing to
make changes to core, who is the best person to talk to about that code,
and who should be responsible/accountable/consulted/informed about any
changes to the code.

I am involved in the development of the Desktop improvements project [1]
and when we began the work there was no recognized owner for a lot of the
skin code in core. Since then my team has taken the role of maintainer and
it has allowed us to drive a lot of changes. I'm seeing new skins pop up
and we have started hearing from skin engineers, so I feel this has been a
positive thing. However, as we've navigated other parts of the codebase,
we've had to ask a lot of questions such as "Who maintains the legacy
parser? Are they open to changes there, or should that code be considered
frozen?"; "Who should we talk to about changes relating to the JavaScript
of the watchstar?"

What with the proposed move to Gitlab, I  have been very interested in the
code owners file documented on their site [2]

I hypothesize that identifying code owners and getting Wikimedia
engineering to agree to some basic expectations around code ownership might
go a long way to helping set expectations around who to talk to about
making changes, and actually getting those changes carried to completion.

The experiment of adding an OWNERS file to MediaWiki core seems like a
cheap one, given if we find it does nothing the file can easily be removed.

If you are interested in helping me explore this, feel free to join the
conversation on https://gerrit.wikimedia.org/r/c/mediawiki/core/+/745946

Wishing everyone a happy holiday
Jon

[1] mediawiki.org/wiki/Desktop_improvements
[2] https://docs.gitlab.com/ee/user/project/code_owners.html
_______________________________________________
Wikitech-l mailing list -- wikitech-l@lists.wikimedia.org
To unsubscribe send an email to wikitech-l-le...@lists.wikimedia.org
https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/

Reply via email to