Page MenuHomePhabricator

[GOAL] Build and deploy the new Vue.js search experience
Open, HighPublic

Description

NOTE: this epic is a draft and should be considered work-in-progress until resolution or this notice is removed. Please coordinate your contributions prior to making them.

This Epic captures all tasks for building and deploying a vastly improved, modern search experience using tooling that's just as up-to-date. The work is part of Vector's Desktop Improvements Project and the Frontend Architecture Working Group's initial Vue.js iterations pilot project by the Wikipedia Web team and collaborators. We hope that the new search functionality will meet or exceed the expectations of our users and that the new development workflows will be a milestone for improving developer productivity and happiness.

At a high level, the project objectives are:

The project is currently slated for completion by September 30th, 2020. This date may change as the initial MediaWiki integration iterations were always known to be one of the trickiest parts of framework adoption. (For additional context, simply picking a framework took more than 10 people more than six months and the Web team is tiny.) Lastly, the ongoing pandemic continues to put schedules in flux.

The work is organized such that almost all tasks include the phrase "Vue.js search" in their titles. Most tooling tasks are tagged #vue.js-search (many could additionally be tagged Technical-Debt). Prioritized tasks are also tagged Desktop Improvements. Direct subtasks of this epic (second tier epics) are not arranged in proper dependency order to avoid the dependency tree becoming uncomfortably wide. The intended order of execution is something like: scaffolding, build, deploy, iterate, and postmortem.

References

[0] In the Front End Standards Group's April 8th convening (when this epic was initially shared), TechCom representatives stated that component sharing is a hard requirement for the initial groundwork furnished by the new Vue.js search project iterations. Reasons given were numerous but focused largely on past framework mistakes that are considered beyond repair, massive deviations such as MobileFrontend whose technical debt is usurious, and the current state of component proliferation across WMDE, NearbyPages, ContentTranslation, and MachineVision extensions which may have already built some of the Vue.js components needed. However, there were no objections to where components initially lived.

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone
OpenNone
OpenJdrewniak
ResolvedSpikenray
OpenSpikeNone
OpenNone
OpenNone
OpenSpikeNone
OpenSpikeNone
OpenSpikeholger.knust
OpenSpikeNiedzielski
ResolvedSpikeholger.knust
OpenSpikeNone
OpenSpikeNone
DuplicateNone
OpenNone
OpenNone
OpenSpikeNone
ResolvedSpikeNiedzielski
Openholger.knust
OpenNone
OpenNone
OpenNone
OpenSpikeNone
OpenSpikeNone
OpenNone
OpenNone
Openeprodromou
OpenEvanProdromou
ResolvedPeter.ovchyn
ResolvedPeter.ovchyn
ResolvedPeter.ovchyn
Openeprodromou
ResolvedPeter.ovchyn
Opendaniel
OpenNone
Resolveddaniel
Openeprodromou
Opendaniel
OpenNone
DuplicateNone
Resolvedalexhollender
OpenMNeisler
OpenSpikeNone
OpenNone
OpenNone
OpenNone
OpenNone

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald TranscriptFeb 5 2020, 6:56 PM
Demian awarded a token.Feb 5 2020, 6:59 PM
Demian added a subscriber: Demian.
Apap04 added a subscriber: Apap04.Feb 6 2020, 12:34 AM
Niedzielski updated the task description. (Show Details)Mar 12 2020, 7:04 PM
Niedzielski updated the task description. (Show Details)Mar 12 2020, 8:01 PM
Niedzielski updated the task description. (Show Details)Mar 13 2020, 1:40 PM
ovasileva raised the priority of this task from Medium to High.Mar 30 2020, 12:12 PM
ovasileva updated the task description. (Show Details)
Niedzielski updated the task description. (Show Details)Apr 3 2020, 1:44 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 1:48 AM
Niedzielski renamed this task from [Epic] Deploy the new search experience to [Epic] Build and deploy the new search experience.Apr 3 2020, 1:52 AM
Niedzielski updated the task description. (Show Details)
Niedzielski updated the task description. (Show Details)Apr 3 2020, 2:49 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 2:57 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 3:03 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 4:04 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 4:37 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 5:29 AM
ovasileva renamed this task from [Epic] Build and deploy the new search experience to [EPIC] Build and deploy the new search experience.Apr 3 2020, 8:26 AM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 6:20 PM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 6:43 PM
Niedzielski updated the task description. (Show Details)Apr 3 2020, 7:24 PM
Paladox added a subscriber: Paladox.Apr 4 2020, 5:57 AM
Niedzielski renamed this task from [EPIC] Build and deploy the new search experience to [EPIC] Build and deploy the new Vue.js search experience.Apr 5 2020, 4:19 PM
Niedzielski updated the task description. (Show Details)Apr 5 2020, 4:24 PM
Krinkle added a subscriber: Krinkle.Apr 8 2020, 6:20 PM

Related and prior art:

  • Wikipedia portal search:

  • VisualEditor link insert:

  • Minerva search:

Niedzielski updated the task description. (Show Details)Apr 9 2020, 1:58 AM
Niedzielski updated the task description. (Show Details)Apr 17 2020, 12:07 AM
Niedzielski updated the task description. (Show Details)Wed, May 6, 3:46 AM
Niedzielski updated the task description. (Show Details)Wed, May 6, 2:16 PM
ovasileva renamed this task from [EPIC] Build and deploy the new Vue.js search experience to [GOAL] Build and deploy the new Vue.js search experience.Wed, May 20, 9:55 AM
ovasileva moved this task from Backlog to Q4 2020 on the Desktop Improvements board.
ovasileva moved this task from Q4 2020 to Q1 2020-2021 on the Desktop Improvements board.
ovasileva edited projects, added Goal; removed Epic.
Niedzielski updated the task description. (Show Details)Tue, May 26, 3:42 PM

I just wanted to say as a Wikipedian for 15 years, every time I see the design in the top of the ticket, my heart melts. Great work. Keep it up <3