Page MenuHomePhabricator

[GOAL] 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
Openovasileva
OpenNone
OpenNone
Stalledsbassett
OpenNone
ResolvedNone
OpenNone
ResolvedSpikenray
OpenSpikeNone
ResolvedJdrewniak
ResolvedJdrewniak
ResolvedSpikeNone
ResolvedSpikeNone
ResolvedSpikeJdlrobson
ResolvedSpikeNone
ResolvedSpikeholger.knust
OpenSpikeNone
OpenSpikeNone
DuplicateNone
OpenNone
Opennray
ResolvedSpikeNiedzielski
ResolvedSpikeNiedzielski
ResolvedJdlrobson
ResolvedJdlrobson
ResolvedSpikeVolker_E
ResolvedSpikeVolker_E
ResolvedJdrewniak
OpenNone
Resolvednnikkhoui
ResolvedNone
Resolvednnikkhoui
ResolvedJdlrobson
OpenNone
ResolvedJdlrobson
ResolvedJdlrobson
Resolvedjlinehan
Resolvedjlinehan
OpenNone
OpenJdrewniak
Openeprodromou
ResolvedEvanProdromou
ResolvedPeter.ovchyn
ResolvedPeter.ovchyn
ResolvedPeter.ovchyn
Resolvedeprodromou
ResolvedPeter.ovchyn
Resolveddaniel
Resolveddaniel
Resolveddaniel
Openholger.knust
Resolvedholger.knust
Resolvedholger.knust
OpenNone
OpenNone
OpenNone
ResolvedSpikeovasileva
Resolvedphuedx
ResolvedJdrewniak
ResolvedEdtadros
OpenNone
OpenNone
ResolvedJdlrobson
Openphuedx
Openphuedx
ResolvedNiedzielski
OpenVolker_E
ResolvedMNeisler
Resolvedovasileva
Resolvedphuedx
OpenNone
OpenNone
Openovasileva
OpenNone
OpenNone
OpenNone
OpenNone
Openphuedx
Resolvedovasileva
ResolvedMNeisler
Openovasileva
Resolvedovasileva
Resolvedovasileva
DuplicateNone
Resolvedalexhollender
ResolvedMNeisler
ResolvedJdlrobson
DuplicateNone
Resolvedovasileva
Duplicateovasileva
Openphuedx

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
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)May 6 2020, 3:46 AM
Niedzielski updated the task description. (Show Details)May 6 2020, 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.May 20 2020, 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)May 26 2020, 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

ovasileva renamed this task from [GOAL] Build and deploy the new Vue.js search experience to [GOAL] Deploy the new Vue.js search experience.Aug 31 2020, 12:39 PM
He7d3r added a subscriber: He7d3r.Fri, Oct 16, 5:36 PM