Page MenuHomePhabricator

Platform EngineeringGroup
ArchivedPublic

Details

Description

ARCHIVED - see MediaWiki-Engineering instead since 2023.

Responsibilities

The Platform Engineering Team has the primary responsibility for the Platform that supports the projects of the Wikimedia Movement. The platform is comprised of MediaWiki and the Wikimedia service infrastructure which provides our services, APIs and tools. Additionally, the team supports MediaWiki as a FLOSS product to be used by 3rd parties to host and share knowledge in a variety of contexts.

Workboards

  • Team Workboards
  • Platform Engineering (#platform_engineering) New tasks should be added here to be triaged. The workboard has columns for managing our inbound workload
    • External
      • Inbox: this column is triaged daily by our Clinic Duty Team and is the entry point for new task requests
    • Internal
      • Triage Meeting Inbox: this is the inbox for our internal weekly triage meeting
      • Feature Requests to Review: this column is reviewed by Platform Engineering Product Managers to determine if the requests are work that Platform Engineering should take on and to determine appropriate scheduling
      • Tracking/Watching: The tasks within this column are being passively tracked by Platform Engineering, they are tasks that are relevant for CPT but for which there is no current work but there may be work in the future
      • Icebox: This column contains tasks that are relevant to Platform Engineering but for which Platform Engineering does not have resources or available time to work on for the foreseeable future
      • Initiatives: These tasks are top level tasks that describe a complete initiative of work. It tracks specifically Initiatives that are currently in progress.
      • Tech debt columns: There are currently 5 tech debt columns that Platform Engineering is working to progressively categorise, evaluate and address. These columns are considered during a weekly Backlog Grooming meeting.

Workflow

Tag tasks that might be of interest to the Platform Team with #platform-team. A member of the Platform Engineering Team will triage the tasks in the #platform-engineering Inbox. If the Platform Team accepts the task, they will move it from the Inbox column to the appropriate sub team.

Recent Activity

Sun, May 18

Pppery edited projects for T137584: Allow Scribunto code to add a category without changing output, added: Patch-Needs-Improvement; removed Patch-For-Review.
Sun, May 18, 3:08 AM · Patch-Needs-Improvement, MediaWiki CodeJam Dec 2023, Platform Engineering, Scribunto

Sat, May 17

Mvolz moved T389933: DOIs should always return metadata from crossref, not 415 from Next to Waiting on Deploy on the Citoid board.
Sat, May 17, 7:25 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
Maintenance_bot removed a project from T389933: DOIs should always return metadata from crossref, not 415: Patch-For-Review.
Sat, May 17, 1:30 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
gerritbot added a comment to T389933: DOIs should always return metadata from crossref, not 415.

Change #1146584 merged by Mvolz:

[mediawiki/services/citoid@master] Clear errors when doi is used as fallback

https://gerrit.wikimedia.org/r/1146584

Sat, May 17, 12:58 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid

Fri, May 16

Mvolz moved T389933: DOIs should always return metadata from crossref, not 415 from Ready to Be Worked On to Code Review on the Editing-team (Kanban Board) board.
Fri, May 16, 4:48 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid

Thu, May 15

gerritbot added a project to T389933: DOIs should always return metadata from crossref, not 415: Patch-For-Review.
Thu, May 15, 12:26 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
gerritbot added a comment to T389933: DOIs should always return metadata from crossref, not 415.

Change #1146584 had a related patch set uploaded (by Mvolz; author: Mvolz):

[mediawiki/services/citoid@master] [WIP] Clear errors when doi is used as fallback

https://gerrit.wikimedia.org/r/1146584

Thu, May 15, 12:26 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid

Fri, May 9

Jdlrobson moved T248347: Change blank user page to mirror mobile experience (Allow customisations of Article::getSubstituteContent for different namespaces) from Inbox to Tracking on the User-Jdlrobson board.
Fri, May 9, 11:55 PM · MobileFrontend, Growth-Team-Filtering, Growth-Team, User-Jdlrobson, Platform Engineering
HCoplin-WMF closed T381588: Upgrade changeprop to node20, a subtask of T364779: Migrate node-based services in production to node20, as Resolved.
Fri, May 9, 6:10 PM · Platform Engineering, Recommendation-API, Wikifeeds, Push-Notification-Service, Mobile-Content-Service, Maps (Kartotherian), EventStreams, Proton, ChangeProp

Thu, May 8

VPuffetMichel added a project to T365583: Return 415 Media Type not Supported errors for pdfs and other types of unsupported formats in the citoid back end. : Essential-Work.
Thu, May 8, 1:58 PM · Essential-Work, Patch-For-Review, Platform Engineering, VisualEditor, Editing-team (Kanban Board), VisualEditor-MediaWiki-References, Citoid

Wed, May 7

Jdlrobson-WMF added a comment to T306150: API: Include redirects to sections or anchors (with fragment).

The UI portion of this fix is now fully captured in T303013.

Wed, May 7, 9:12 PM · MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MW-Interfaces-Team, Patch-For-Review, Vector 2022 (Desktop improvements) (Tracking), Community Feedback (Web), Design-System-Team, Codex, Platform Engineering, API Platform
Jdlrobson-WMF renamed T306150: API: Include redirects to sections or anchors (with fragment) from New Vector Search should show redirects to sections or anchors (with fragment) to API: Include redirects to sections or anchors (with fragment).
Wed, May 7, 9:12 PM · MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MW-Interfaces-Team, Patch-For-Review, Vector 2022 (Desktop improvements) (Tracking), Community Feedback (Web), Design-System-Team, Codex, Platform Engineering, API Platform
Jdlrobson-WMF updated subscribers of T306150: API: Include redirects to sections or anchors (with fragment).

@daniel @BPirkle testing this I see an issue:
For https://en.wikipedia.org/w/rest.php/v1/search/title?q=TRANSIENT&limit=10 anchor is Confirmation of ECHELON (2015) but it should be Confirmation_of_ECHELON_(2015). Encoding to headings is not always a simple case of replacing spaces with underscores...

Wed, May 7, 9:11 PM · MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MW-Interfaces-Team, Patch-For-Review, Vector 2022 (Desktop improvements) (Tracking), Community Feedback (Web), Design-System-Team, Codex, Platform Engineering, API Platform

Tue, May 6

Mvolz moved T365583: Return 415 Media Type not Supported errors for pdfs and other types of unsupported formats in the citoid back end. from Blocked / Needs More Work to Code Review on the Editing-team (Kanban Board) board.
Tue, May 6, 10:02 AM · Essential-Work, Patch-For-Review, Platform Engineering, VisualEditor, Editing-team (Kanban Board), VisualEditor-MediaWiki-References, Citoid
KartikMistry updated the task description for T364779: Migrate node-based services in production to node20.
Tue, May 6, 7:46 AM · Platform Engineering, Recommendation-API, Wikifeeds, Push-Notification-Service, Mobile-Content-Service, Maps (Kartotherian), EventStreams, Proton, ChangeProp

Thu, May 1

mszabo closed T267482: Add a "release votes" feature for SecurePoll vote dumps as Resolved.
Thu, May 1, 9:27 PM · MW-1.44-notes (1.44.0-wmf.16; 2025-02-11), Trust and Safety Product Team, Platform Engineering, MediaWiki-extensions-SecurePoll
Mvolz added a project to T389933: DOIs should always return metadata from crossref, not 415: Essential-Work.
Thu, May 1, 10:13 AM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
Mvolz moved T389933: DOIs should always return metadata from crossref, not 415 from Incoming to Ready to Be Worked On on the Editing-team (Kanban Board) board.
Thu, May 1, 10:13 AM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
Mvolz claimed T389933: DOIs should always return metadata from crossref, not 415.
Thu, May 1, 10:12 AM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid

Wed, Apr 30

Pppery added a comment to T267482: Add a "release votes" feature for SecurePoll vote dumps.

Anything left to do here

Wed, Apr 30, 5:45 PM · MW-1.44-notes (1.44.0-wmf.16; 2025-02-11), Trust and Safety Product Team, Platform Engineering, MediaWiki-extensions-SecurePoll
Mvolz moved T389933: DOIs should always return metadata from crossref, not 415 from Backlog to Next on the Citoid board.
Wed, Apr 30, 1:23 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
Mvolz moved T352571: Evaluate WorldCat Search API v2 from Next to Service on the Citoid board.
Wed, Apr 30, 1:21 PM · Platform Engineering, Citoid

Mon, Apr 28

gerritbot added a comment to T330641: Switch from LoadBalancer::getConnection() to ICP::getReplicaDatabase/getPrimaryDatabase.

Change #1050698 merged by jenkins-bot:

[mediawiki/extensions/OnlyRecentRecentChanges@master] Use IConnectionProvider instead of ILoadBalancer

https://gerrit.wikimedia.org/r/1050698

Mon, Apr 28, 12:25 PM · MW-1.43-notes (1.43.0-wmf.6; 2024-05-21), MW-1.42-notes (1.42.0-wmf.23; 2024-03-19), MediaWiki-General, MW-1.41-notes (1.41.0-wmf.30; 2023-10-10), Patch-For-Review, MW-1.40-notes (1.40.0-wmf.26; 2023-03-06), Platform Engineering

Sat, Apr 26

VPuffetMichel moved T370809: Add response header logging to citoid and whitelist headers that indicate anti-bot challenges from Untriaged to Spring Cleaning on the Editing-team board.
Sat, Apr 26, 3:15 PM · Editing-team, Platform Engineering, Patch-For-Review, Citoid
VPuffetMichel edited projects for T370809: Add response header logging to citoid and whitelist headers that indicate anti-bot challenges, added: Editing-team; removed Editing-team (Kanban Board).
Sat, Apr 26, 3:15 PM · Editing-team, Platform Engineering, Patch-For-Review, Citoid
VPuffetMichel moved T389933: DOIs should always return metadata from crossref, not 415 from Untriaged to Spring Cleaning on the Editing-team board.
Sat, Apr 26, 3:14 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid
VPuffetMichel edited projects for T389933: DOIs should always return metadata from crossref, not 415, added: Editing-team; removed Editing-team (Kanban Board).
Sat, Apr 26, 3:14 PM · Essential-Work, Editing-team (Kanban Board), Platform Engineering, VisualEditor, VisualEditor-MediaWiki-References, Citoid

Fri, Apr 25

Mvolz placed T383668: update citoid for new preprint type up for grabs.
Fri, Apr 25, 12:02 PM · Platform Engineering, VisualEditor, Citoid

Thu, Apr 24

taavi closed T273738: Get platform engineering team green light for Cloud NAT to wikis change as Declined.

(see T209011#10764578.)

Thu, Apr 24, 12:39 PM · MediaWiki-Engineering, cloud-services-team, Platform Engineering
Mvolz removed a project from T364779: Migrate node-based services in production to node20: Citoid.
Thu, Apr 24, 10:29 AM · Platform Engineering, Recommendation-API, Wikifeeds, Push-Notification-Service, Mobile-Content-Service, Maps (Kartotherian), EventStreams, Proton, ChangeProp

Apr 21 2025

ReleaseTaggerBot added a project to T306150: API: Include redirects to sections or anchors (with fragment): MW-1.44-notes (1.44.0-wmf.27; 2025-04-29).
Apr 21 2025, 6:00 PM · MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MW-Interfaces-Team, Patch-For-Review, Vector 2022 (Desktop improvements) (Tracking), Community Feedback (Web), Design-System-Team, Codex, Platform Engineering, API Platform
gerritbot added a comment to T306150: API: Include redirects to sections or anchors (with fragment).

Change #1060908 merged by jenkins-bot:

[mediawiki/core@master] Rest: Return fragments in SearchHandler

https://gerrit.wikimedia.org/r/1060908

Apr 21 2025, 5:10 PM · MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MW-Interfaces-Team, Patch-For-Review, Vector 2022 (Desktop improvements) (Tracking), Community Feedback (Web), Design-System-Team, Codex, Platform Engineering, API Platform

Apr 17 2025

Maintenance_bot added a project to T76290: Add module to get the list of all TrackingCategories: MW-Interfaces-Team.
Apr 17 2025, 5:30 PM · MW-Interfaces-Team, Patch-For-Review, MediaWiki-Parser-TrackingCategories, Platform Engineering, User-DannyS712, MediaWiki-Action-API
gerritbot added a project to T76290: Add module to get the list of all TrackingCategories: Patch-For-Review.
Apr 17 2025, 5:01 PM · MW-Interfaces-Team, Patch-For-Review, MediaWiki-Parser-TrackingCategories, Platform Engineering, User-DannyS712, MediaWiki-Action-API
gerritbot added a comment to T76290: Add module to get the list of all TrackingCategories.

Change #1136763 had a related patch set uploaded (by Isabelle Hurbain-Palatin; author: Isabelle Hurbain-Palatin):

[mediawiki/core@master] Add a QueryTrackingCategories list module to the action API

https://gerrit.wikimedia.org/r/1136763

Apr 17 2025, 5:01 PM · MW-Interfaces-Team, Patch-For-Review, MediaWiki-Parser-TrackingCategories, Platform Engineering, User-DannyS712, MediaWiki-Action-API
ihurbain claimed T76290: Add module to get the list of all TrackingCategories.
Apr 17 2025, 4:59 PM · MW-Interfaces-Team, Patch-For-Review, MediaWiki-Parser-TrackingCategories, Platform Engineering, User-DannyS712, MediaWiki-Action-API

Apr 14 2025

Seb35 added a comment to T50835: Separate Cache-Control header for proxy and client.

There is the RFC 9213 "Targeted HTTP Cache Control" published in June 2022 related to this task: the idea is to use a header CDN-Cache-Control dedicated to the reverse proxies/CDN with the same semantics as Cache-Control.

Apr 14 2025, 3:50 PM · Wikimedia-Performance-recommendation, MediaWiki-Core-HTTP-Cache, Traffic-Icebox, Platform Engineering, SRE

Apr 11 2025

Aklapper changed the status of T313731: Long term plan for reducing maintenance workload on the Search Platform team of supporting ApiFeatureUsage from In Progress to Open.

Resetting task status from "In Progress" to "Open" as this task has been "in progress" for more than one year (see T380300). Feel free to set that status again, or rather break down into smaller subtasks.

Apr 11 2025, 10:20 PM · MW-1.43-notes (1.43.0-wmf.25; 2024-10-01), MW-Interfaces-Team, ApiFeatureUsage, Platform Engineering, Discovery-Search

Apr 10 2025

Wladek92 added a comment to T228467: thumbtime/seek thumbnailing broken with floating point offsets.

Coming back for 'pro' on the topic: we need a flash of lightning at 7.8 on page -> https://commons.wikimedia.org/wiki/Commons:Video#Setting_a_video_thumbnail_image and all happens between sec 7 and sec 8 . So we have no choice between black.... and black images.

Apr 10 2025, 10:36 AM · Platform Engineering, Regression, Thumbor

Apr 8 2025

matmarex closed T248339: Decide how to deal with WebAuthn login/registration flow on Wikimedia wikis in future as Resolved.

The decision made by the MediaWiki-Platform-Team was that all logins will now happen on a dedicated domain, auth.wikimedia.org, regardless of which wiki you're logging into. WebAuthn credentials will now be bound to this central domain, and this way they will function when logging into any Wikimedia wiki. This was implemented as part of SUL3.

Apr 8 2025, 7:04 PM · SUL3, MediaWiki-Platform-Team, SecTeam Discussion, MediaWiki-Core-AuthManager, Platform Engineering, Security-Team, MediaWiki-extensions-OATHAuth
matmarex edited parent tasks for T248339: Decide how to deal with WebAuthn login/registration flow on Wikimedia wikis in future, added: T376021: Migrate WebAuthn on Wikimedia wikis to central domain; removed: T244088: Logging in at another wiki than WebAuth was set up fails.
Apr 8 2025, 7:00 PM · SUL3, MediaWiki-Platform-Team, SecTeam Discussion, MediaWiki-Core-AuthManager, Platform Engineering, Security-Team, MediaWiki-extensions-OATHAuth
fgiunchedi removed a project from T321887: Export maps postgres logs to logstash: Observability-Logging.

I'm untagging o11y for now, please reach out as needed

Apr 8 2025, 1:44 PM · WMDE-TechWish-Sprint-2022-11-09, Platform Engineering, WMDE-TechWish-Sprint-2022-10-26, Maps (Maps-data)
elukey closed T216826: Move Kartotherian to Kubernetes as Resolved.

Despite a memory leak tracked in T389776, Kartotherian now runs only on k8s and we have cleaned up every trace of bare metal usage (including docs repos etc..).

Apr 8 2025, 1:39 PM · Content-Transform-Team, WMDE-TechWish-Sprint-2022-11-29, serviceops, WMDE-TechWish-Sprint-2022-11-09, Platform Engineering, WMDE-TechWish-Sprint-2022-10-26, WMDE-GeoInfo-FocusArea, Epic, Maps (Kartotherian)
elukey closed T389042: Remove Kartotherian from bare metal hosts, a subtask of T216826: Move Kartotherian to Kubernetes, as Resolved.
Apr 8 2025, 1:25 PM · Content-Transform-Team, WMDE-TechWish-Sprint-2022-11-29, serviceops, WMDE-TechWish-Sprint-2022-11-09, Platform Engineering, WMDE-TechWish-Sprint-2022-10-26, WMDE-GeoInfo-FocusArea, Epic, Maps (Kartotherian)

Apr 7 2025

HCoplin-WMF moved T306150: API: Include redirects to sections or anchors (with fragment) from Needs Further Discussion to Bugs & Production Errors on the MW-Interfaces-Team board.
Apr 7 2025, 5:56 PM · MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MW-Interfaces-Team, Patch-For-Review, Vector 2022 (Desktop improvements) (Tracking), Community Feedback (Web), Design-System-Team, Codex, Platform Engineering, API Platform

Apr 4 2025

Mvolz updated the task description for T365583: Return 415 Media Type not Supported errors for pdfs and other types of unsupported formats in the citoid back end. .
Apr 4 2025, 11:18 AM · Essential-Work, Patch-For-Review, Platform Engineering, VisualEditor, Editing-team (Kanban Board), VisualEditor-MediaWiki-References, Citoid
gerritbot added a project to T365583: Return 415 Media Type not Supported errors for pdfs and other types of unsupported formats in the citoid back end. : Patch-For-Review.
Apr 4 2025, 11:14 AM · Essential-Work, Patch-For-Review, Platform Engineering, VisualEditor, Editing-team (Kanban Board), VisualEditor-MediaWiki-References, Citoid
gerritbot added a comment to T365583: Return 415 Media Type not Supported errors for pdfs and other types of unsupported formats in the citoid back end. .

Change #1134186 had a related patch set uploaded (by Mvolz; author: Mvolz):

[mediawiki/services/citoid@master] [WIP] Return detailed information about content type

https://gerrit.wikimedia.org/r/1134186

Apr 4 2025, 11:13 AM · Essential-Work, Patch-For-Review, Platform Engineering, VisualEditor, Editing-team (Kanban Board), VisualEditor-MediaWiki-References, Citoid

Apr 3 2025

Ahoelzl closed T383814: Upgrade eventgate-wikimedia to node20, a subtask of T364779: Migrate node-based services in production to node20, as Resolved.
Apr 3 2025, 3:23 PM · Platform Engineering, Recommendation-API, Wikifeeds, Push-Notification-Service, Mobile-Content-Service, Maps (Kartotherian), EventStreams, Proton, ChangeProp

Apr 1 2025

Ff300 placed T137584: Allow Scribunto code to add a category without changing output up for grabs.
Apr 1 2025, 9:35 AM · Patch-Needs-Improvement, MediaWiki CodeJam Dec 2023, Platform Engineering, Scribunto