Re: WMF Production Services Ownership Framework & Service Catalog
Subramanya Sastry via Wikitech-l <[email protected]> Thu, 9 Apr 2026 22:22:45 +0530
| Newsgroups | gmane.science.linguistics.wikipedia.technical |
|---|---|
| Message-ID | <[email protected]> |
Great! Glad to hear. We'll land a bunch of edits to the published pages once we get around to meeting and discussing this feedback. Thanks! -Subbu. On 4/8/26 20:33, Sohom Datta wrote: > Hi Subramanya, > > Thank you for the detailed clarifications! > > That is why we didn't say "no implications" and instead chose to > say "any major implications" because some of these implications > will show up as we operationalize this framework. > > > I think explicitly calling that out in the FAQ might be a good idea, I > didn't get that nuance when I read it :) > > But, some initial comments from me as an individual (not as a > response of the working group): (a) a lot of volunteer developers > do have +2 rights and this framework doesn't impinge on that (b) > the hypothetical concern you raise has always existed in some > form, but this framework makes it a bit more explicit. (c) > ownership from WMF teams will not be arbitrary (your concern) > > > That does assuage my immediate concerns! :) > > I think you are asking: "how does a new service go about finding a > WMF team owner if it is a prerequisite for deployment?". If that > is correct, I'll put this up for discussion for the working group. > > > Yep! > > We could say: "The escalation path should attempt to include ... " > which might satisfy the intent of what you are looking for without > promising thatit is always feasible to include volunteers in an > escalation path. Would that work? > > > That was exactly what I was going for! > > Regards, > Sohom Datta > --- > Open-source contributor @Wikimedia > > > On Tue, Apr 7, 2026 at 11:52 PM Subramanya Sastry > <[email protected]> wrote: > > Hi Sohom, > > Thanks for reading through all the documents and for engaging with > this at a detailed level -- makes all the time we put into it > worth it. :-) > > Inline responses below. > > On 4/8/26 05:42, Sohom Datta wrote: >> Few thoughts: >> >> - How does "Active community development -> In particular, even >> community-developed features are subject to discussion and review >> (collaboratively, but with the PM owner responsible for a final >> decision) on whether they take the product in the right >> direction,....." in the Service Ownership Roles and >> Responsibility page square with "Most of the work done here >> largely pertains to the internal operations and accountabilities >> of WMF, and this should not have any major implications on what >> volunteers can or cannot do." mentioned in the FAQ. Both >> statements seem at odds with each other, with the first >> explicitly motivating a loss of agency for a volunteer developer >> (who I assume cannot override the Product Manager Owner's >> decision on direction). To give a hypothetical: if I (as a >> volunteer "owner" of some portion of the ProofreadPage codebase) >> decide to add a community feature, could an arbitrary team that >> has previously not worked on the codebase (for context, >> ProofreadPage on the tech side is currently unowned outside of a >> few folks on the Community Tech teams && the more recently the >> Parser team fixing some issues in parser land) block such >> improvements or take a descision to sunset the extension? > > We are aware of this tension you flagged - specifically that while > the intention is to have all this be about WMF-internal operations > and accountabilities, it is possible that some of this will spill > over into volunteer developer work. That is why we didn't say "no > implications" and instead chose to say "any major implications" > because some of these implications will show up as we > operationalize this framework. And, we need to operationalize and > iterate because, among other things, there has been a lot of > stress and pressure on SRE teams in today's internet ecosystem and > this work has taken on an added urgency to bring some semblance of > repeatable process and order. > > Getting more specific about the hypothetical you raise, as a > working group, we'll take this feedback and see what we can do to > tweak the language and/or address this concern in a FAQ. But, some > initial comments from me as an individual (not as a response of > the working group): (a) a lot of volunteer developers do have +2 > rights and this framework doesn't impinge on that (b) the > hypothetical concern you raise has always existed in some form, > but this framework makes it a bit more explicit. (c) ownership > from WMF teams will not be arbitrary (your concern) - there has to > be some rationale for why some team might be suitable to adopt it. > The problem right now is lack of ownership, and it is unlikely > that an arbitrary team will jump in to take on additional > responsibilities, especially for something they are entirely > unfamiliar with. > >> - The WMF cannot keep its own ownership straight and has a bunch >> of production code that has no real owners. So, why be >> hypocritical and block the deployment of new volunteer extensions >> without having WMF owners associated with them? -- While I'm >> personally okay with the rationale, I think it might be useful to >> engage with this criticism and potentially propose a process >> through which an extension/feature can enter into WMF >> stewardship/deployment on production wikis. > > This criticism came from a previous extension deployment checklist > process where a WMF team steward was a prerequisite, and this > framework doesn't change that, and that FAQ question & response > exists to clarify why that prerequisite continues to make sense > despite the perception of hypocrisy. So, to make sure I am > understanding you right, when you ask for a proposed process, I > think you are asking: "how does a new service go about finding a > WMF team owner if it is a prerequisite for deployment?". If that > is correct, I'll put this up for discussion for the working group. > >> - "The escalation path can include active volunteers with >> knowledge of the service, but must also include staff teams." -- >> Is the use of "can" v/s "must" (cc RFC 2119) for looping in a >> volunteer maintainer intentional in this sentence? Why so? Maybe >> it can be upgraded to a "should"? > > should or must is stronger language than can in this particular > case that I am not sure is useful. When there is an incident > response, a volunteer maintainer may not always be readily > reachable neither can we make it a requirement for a volunteer > maintainer to be available to help with production incidents. In > reality, the owning team will likely reach out to volunteers to > help with an incident, but if they are not available, the > escalation path will have to exclude them. We could say: "The > escalation path should attempt to include ... " which might > satisfy the intent of what you are looking for without promising > that it is always feasible to include volunteers in an escalation > path. Would that work? > >> - The maintenance category comes with very limited product >> manager, owner, or engineering manager involvement, with no >> obligations to review patches from volunteer developers. Assuming >> there is interest from volunteer developers to work on a >> particular extension (cc SecurePoll extension or similar), what >> is the process of transitioning to a community-maintained >> extension/soliciting reviews to patches? > > Good question. I don't think we've discussed this scenario at this > level of detail previously. The idea was that we'll develop > processes as we find a need for them as we institute this > framework and gain experience with it and find gaps. > > Thanks for engaging! > > Subbu. > >> >> >> Regards, >> Sohom Datta >> --- >> Open-source contributor @Wikimedia >> >> >> On Tue, Apr 7, 2026 at 3:19 PM Subramanya Sastry via Wikitech-l >> <[email protected]> wrote: >> >> Greetings everyone! >> >> >> On behalf of the Code Ownership Working Group, I am sharing >> an update on how the Wikimedia Foundation (WMF) is >> approaching Service[1] Ownership to, among other things, >> ensure clear accountability for responding to incidents in >> Wikimedia production services. >> >> >> Wikimedia production runs a large and diverse set of software >> – built by WMF teams, affiliates, Wikimedia volunteer >> developers, and third parties. Regardless of origin, all >> production services need clear accountability for handling >> production failures like UBNs (UnBreak Nows arising from >> production incidents, such as security, deployment, >> availability, bugs, etc.), migrating infrastructure, and >> software upgrades. When accountability is unclear for >> production services, incident handling defaults to first >> responders or whomever is available, which isn’t a reliable >> model and can increase risks or delays. >> >> >> We’ve therefore begun a focused effort to systematically >> reduce instances where production software lacks >> contingencies and clearly defined WMF team responsibilities. >> This work involves finding team assignments for all >> production services and is primarily about improving clarity >> and accountability withinthe WMF. We don’t expect assignments >> for all production services right away, but expect to >> gradually narrow the set of unowned services prioritized by risk. >> >> >> Some software in the Wikimedia production environment is >> primarily developed by the Wikimedia volunteer community. >> Wikimedia volunteers make essential contributions, including >> during time-sensitive incidents, but the WMF can’t expect >> guaranteed availability or formal time commitments from >> volunteers. For these services, WMF teams are expected to >> step in for urgent operational needs if volunteers aren’t >> available. This is about being clear as to who should respond >> when production services need time-sensitive work (like UBNs). >> >> >> We’ve published two documents on wiki (a) Service Ownership >> Roles and Responsibilities >> <https://www.mediawiki.org/wiki/Wikimedia_Production/Service_Catalog/Ownership_Roles_and_Responsibilities> >> (b) FAQ >> <https://www.mediawiki.org/wiki/Wikimedia_Production/Service_Catalog/FAQ>. >> As part of this work, we will borrow heavily from the >> existing Maintainers page to build a Service Catalog. We will >> publish this on wiki with an intent to gradually deprecate >> and retire the existing Maintainers page. >> >> >> Please reach out on the Talk pages of the wiki pages above if >> you want any additional clarification not addressed here or >> in those links. >> >> >> Subbu, on behalf of the Code Ownership Working Group @ WMF. >> >> >> [1] Service represents a unit of ownership: microservice, >> extension, library, MW core component, etc. >> >> >> _______________________________________________ >> Wikitech-l mailing list -- [email protected] >> To unsubscribe send an email to >> [email protected] >> https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/ >> _______________________________________________ Wikitech-l mailing list -- [email protected] To unsubscribe send an email to [email protected] https://lists.wikimedia.org/postorius/lists/wikitech-l.lists.wikimedia.org/