Scrum of scrums/2020-06-03

= 2020-06-03 =

Callouts

 * Release Engineering
 * Branch cut automation starts in 2 weeks with 1.35.0-wmf.37[0]! Branches will be cut at 02:00 UTC every Tuesday starting June 16th. Please yell if that's an issue: T242446
 * [All] Review guidance at Deployments/Covid-19 and Code Deployment Office Hour at 17:00UTC in #wikimedia-office
 * "scap sync" will be renamed to "scap sync-world" in the next release. If you use "scap sync" non-interactively, please add a note to: T250302 (and also, explain why you're using it)

Web

 * Updates:
 * Summary: collapsible sidebar UI is wrapping up, persistence continues, and starting content width limiting for Desktop Improvements Project (DIP), scaffolding Vue.js search.
 * Desktop Improvements Project (Vector / DIP):
 * Vector page layout corrupted on cached pages
 * Render the FallbackSkin and SkinApi with a simplistic SkinMustache class
 * Update the method Wikibase uses to inject edit language links into the language portal
 * Future proof addPortletLink
 * gadget regression: addPortletLink doesn't reveal hidden menus in Vector any more [causes disappearance of merge datas on Wikidata]
 * Drop support for SkinTemplateToolboxEnd in Vector, with suitable replacement
 * Regression: Option add links in other languages has disappeared
 * [Dev] DRY up the menu templating code
 * Build collapsible sidebar and sidebar button
 * Deprecate the `.menu` class
 * [Dev] Drop VectorTemplate usage in Vector
 * Standardize `.mw-ui-icon` to overhauled icon canvas size 20x20
 * Deprecate the SkinTemplateOutputPageBeforeExec hook
 * Limit content width, and refine alignment & styling of relevant elements
 * Make collapsible sidebar persistent across sessions for logged-in users, for sessions for logged-out users
 * Vue.js search case study:
 * See weekly status updates.
 * Mobile website (MinervaNeue / MobileFrontend):
 * Don't count startup script resourceloader.exception events in WebClientError error counting
 * Implement Tap to show for lazy loaded images without MutationObserver - Scrolling on a Kai OS mobile device can be slow on articles with lazy loading
 * [Technical debt payoff] Remove InlineDiffFormatter and InlineDifferenceEngine from MobileFrontend
 * MobileFrontend QUnit tests are broken in Special:JavaScriptTest
 * Avoid SEO performance and user experience penalties by addressing our handling of lazy loaded images using IntersectionObserver
 * Tech debt: Drop Browser.supportsAnimations method
 * Alex and Stephen in performance training this week.

Product Infrastructure

 * Updates:
 * Continuing work on push notifications project
 * in the Echo extension and
 * in a Node service written in TypeScript for actually sending the notification to push vendors (mediawiki/services/push-notifications).

Structured Data

 * Updates:
 * minor MachineVision patches
 * work on MediaSearch prototype
 * adding schema.org data to commons images
 * SDAW preliminary work

Parsing

 * Blocking:
 * Language: (not urgent) See comment on T47096

Language

 * Blocked by:
 * Fundraising Tech: (not urgent) Review of 598470 would be helpful
 * Parsing: (not urgent) See comment on T47096
 * Updates:
 * Language-data library is now available both in npm and packagist: https://language-data.readthedocs.io/en/latest/
 * Vue.js based Content Translation dashboard and section translation development continues.

Fundraising Tech

 * Blocking:
 * Language: (not urgent) Review of 598470 would be helpful
 * Updates:
 * Doing some code cleanup made possible by the removal of the db connection from payments-wiki. Will soon decommission / deinstall the ContributionTracking mediawiki extension. T253057,
 * Adding Civi feature to send automatic email on recurring payment failure: T230064
 * Trying new API call to get mass mailing criteria from bulk mailing provider: T252247
 * Deployed code to migrate recurring card payments from old to new API, starting to test with real payments: T232017
 * Integrating lists of companies who match employee donations into payments-wiki forms, building CiviCRM extension to sync the data. T249922, T251200

Core Platform

 * Blocking:
 * Search Platform: MW Job consumers sometimes pause for several minutes T224425

Release Engineering

 * Updates:
 * [All] Review guidance at Deployments/Covid-19 and Code Deployment Office Hour at 17:00UTC in #wikimedia-office
 * "scap sync" will be renamed to "scap sync-world" in the next release. If you use "scap sync" non-interactively, please add a note to: T250302 (and also, explain why you're using it)
 * Branch cut automation starts in 2 weeks with 1.35.0-wmf.37[0]! Branches will be cut at 02:00 UTC every Tuesday starting June 16th. Please yell if that's an issue: T242446
 * Train Health
 * Last week: 1.35.0-wmf.34 - T253022
 * This week: 1.35.0-wmf.35 - T253023
 * Next week: 1.35.0-wmf.36 - T254173

Search Platform

 * Blocked by:
 * Core: MW Job consumers sometimes pause for several minutes T224425
 * Updates:
 * maps: traffic to maps2004 dropped by iptables - T249701

Site Reliability Engineering

 * Updates:
 * Unblocked Research and Product infrastructure on mobileapps, proton, recommendation-api deployments on kubernetes.