Page MenuHomePhabricator

Factoring page update logic out of WikiPage
Open, Needs TriagePublic

Description

As part of implementing Multi-Content-Revisions, a new PageUpdater interface was introduced into core, see T174038 (original spec: MCR Page Update Controller).

With the initial implementation merged, there is still a lot of legacy code to be refactored (tracked as T196087). The purpose of this RFC is to ensure agreement on the architecture we should target with this refactoring. An analysis of the current situation, our needs, and an overview of the future architecture can be found here:

https://www.mediawiki.org/wiki/User:Daniel_Kinzler_(WMDE)/MCR-PageUpdater

This architecture is fairly high level, it does not discuss concrete interfaces or implementations. The architecture has already been vetted within the MCR team. This RFC is intended to ensure broad agreement on the big picture.

Related Objects

StatusSubtypeAssignedTask
Declineddchen
OpenNone
OpenNone
DuplicateNone
OpenFeatureNone
OpenBUG REPORTNone
OpenNone
StalledNone
OpenFeatureNone
DuplicateNone
ResolvedNone
OpenNone
OpenNone
OpenFeatureNone
OpenNone
ResolvedNone
ResolvedNone
OpenFeatureNone
OpenNone
OpenFeatureNone
StalledNone
OpenNone
Opendaniel
OpenNone

Event Timeline

daniel moved this task from P1: Define to Request IRC meeting on the TechCom-RFC board.

As per last week's TechCom meeting, this RFC is scheduled for discussion on IRC for Wednesday, June 27. This discussion will take place in the #wikimedia-office channel at 21:00 UTC (23:00 CEST, 2pm PDT ).

daniel renamed this task from RFC: factoring page update logic out of WIkiPage to RFC: factoring page update logic out of WiIkiPage.Jun 25 2018, 11:19 AM
Ltrlg renamed this task from RFC: factoring page update logic out of WiIkiPage to RFC: factoring page update logic out of WikiPage.Jun 26 2018, 10:30 AM
Vvjjkkii renamed this task from RFC: factoring page update logic out of WikiPage to 8caaaaaaaa.Jul 1 2018, 1:01 AM
Vvjjkkii triaged this task as High priority.
Vvjjkkii updated the task description. (Show Details)
Vvjjkkii removed a subscriber: Aklapper.
JJMC89 renamed this task from 8caaaaaaaa to RFC: factoring page update logic out of WikiPage.Jul 1 2018, 3:41 AM
JJMC89 raised the priority of this task from High to Needs Triage.
JJMC89 updated the task description. (Show Details)
JJMC89 added a subscriber: Aklapper.
Krinkle subscribed.

@daniel This could do with a more concrete problem statement, and one or more stakeholders/affected parties we want to hear from at minimum.

Krinkle renamed this task from RFC: factoring page update logic out of WikiPage to Factoring page update logic out of WikiPage.Sep 16 2020, 7:23 PM
Krinkle removed a project: TechCom-RFC.

Untagging old RFC task that predates our current process. Feel free to retag if it is still meant as RFC, including the template in the task description.

I think this was largely about creating DerivedPageDataUpdater which has been done, so the task can be resolved, but maybe @daniel has more accurate recollections.

I think this was largely about creating DerivedPageDataUpdater which has been done, so the task can be resolved, but maybe @daniel has more accurate recollections.

@daniel: Any opinion?

I think this was largely about creating DerivedPageDataUpdater which has been done, so the task can be resolved, but maybe @daniel has more accurate recollections.

This is about the refactoring outlined in https://www.mediawiki.org/wiki/User:Daniel_Kinzler_(WMDE)/MCR-PageUpdater. DerivedPageDataUpdater already existed when this ticket was created.