Page MenuHomePhabricator

Create and deploy Extension:PersonalDashboard
Open, Needs TriagePublic

Description

https://www.mediawiki.org/wiki/Manual:Developing_extensions

As part of our efforts in WE1.3 we initially decided to launch a quick experiment within the GrowthExperiments extension. We have decided, however, that we will want an extension to house this code - and future experiments in creating a centralised location - regardless of the outcome of this experiment. As such, we're going to get started on creating an extension now.

Initially, this extension will only house our experiment. In the long term, it may be an extension which provides a platform or framework for other extensions to register modules in a central place. We should keep this in mind, but not over-engineer towards it at this stage. Our priority is still to launch a new moderator-focused experiment as soon as possible.

https://www.mediawiki.org/wiki/Writing_an_extension_for_deployment

Checklist

After a shakedown period on testwiki, we will need to deploy it on a few Wikimedia projects to begin validating our hypothesis and learning from users:

  • id.wiki
  • tr.wiki
  • simple.wiki
  • th.wiki

Related Objects

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes
Samwalton9-WMF renamed this task from Create Extension:Dashboard to Create and deploy Extension:Dashboard.Sep 8 2025, 3:51 PM
Samwalton9-WMF added a subscriber: jsn.sherman.

@jsn.sherman I've created this as an Epic to house our tasks towards building the extension. Can you create subtask(s) - which can go straight on the Kanban as part of this sprint, as discussed - for the initial steps required on the engineering side?

You may also want to create a Phabricator project.

On the extension's name, one immediate potential concern is that Dashboard on its own sounds like possibly quite a generic name for an extension; which (at a first glance) seems like it could potentially result in confusion in the future regarding what the extension does/its scope (and could also result in it being confused with what seems like a pre-existing extension named Dashboards).
(I'd suggest a potential alternative name like ModeratorDashboard, but the last part of the task description suggests that this extension's scope may expand past that in the future, so I'm not sure.)

On the docs side of things, also gonna cross-link from this task to https://www.mediawiki.org/wiki/Writing_an_extension_for_deployment

On the extension's name, one immediate potential concern is that Dashboard on its own sounds like possibly quite a generic name for an extension; which (at a first glance) seems like it could potentially result in confusion in the future regarding what the extension does/its scope (and could also result in it being confused with what seems like a pre-existing extension named Dashboards).
(I'd suggest a potential alternative name like ModeratorDashboard, but the last part of the task description suggests that this extension's scope may expand past that in the future, so I'm not sure.)

Naming things is hard, suggestions for other names are very welcome! As you say, we want to avoid naming it specifically after our initial work because we anticipate this may become more of a platform for other kinds of dashboard features in the future.

Samwalton9-WMF renamed this task from Create and deploy Extension:Dashboard to Create and deploy Extension:PersonalDashboard.Sep 12 2025, 1:52 PM

On the extension's name, one immediate potential concern is that Dashboard on its own sounds like possibly quite a generic name for an extension; which (at a first glance) seems like it could potentially result in confusion in the future regarding what the extension does/its scope (and could also result in it being confused with what seems like a pre-existing extension named Dashboards).
(I'd suggest a potential alternative name like ModeratorDashboard, but the last part of the task description suggests that this extension's scope may expand past that in the future, so I'm not sure.)

Naming things is hard, suggestions for other names are very welcome! As you say, we want to avoid naming it specifically after our initial work because we anticipate this may become more of a platform for other kinds of dashboard features in the future.

Noting that we decided to move forward with PersonalDashboard, which is somewhat more descriptive.

@Samwalton9-WMF should PersonalDashboard be added to {H437}?

Yep, thank you for the reminder, done!

Change #1226862 had a related patch set uploaded (by Jsn.sherman; author: Jsn.sherman):

[operations/mediawiki-config@master] Deploy PersonalDashboard to testwiki

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

Change #1226862 merged by jenkins-bot:

[operations/mediawiki-config@master] Deploy PersonalDashboard to testwiki

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

Mentioned in SAL (#wikimedia-operations) [2026-01-15T14:19:14Z] <jsn@deploy2002> Started scap sync-world: Backport for [[gerrit:1226862|Deploy PersonalDashboard to testwiki (T403982)]]

Mentioned in SAL (#wikimedia-operations) [2026-01-15T14:21:24Z] <jsn@deploy2002> jsn: Backport for [[gerrit:1226862|Deploy PersonalDashboard to testwiki (T403982)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-01-15T14:28:56Z] <jsn@deploy2002> Finished scap sync-world: Backport for [[gerrit:1226862|Deploy PersonalDashboard to testwiki (T403982)]] (duration: 09m 41s)

Change #1227346 had a related patch set uploaded (by Jsn.sherman; author: Jsn.sherman):

[operations/mediawiki-config@master] Deploy PersonalDashboard to testwiki

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

Change #1227346 merged by jenkins-bot:

[operations/mediawiki-config@master] Deploy PersonalDashboard to testwiki

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

Mentioned in SAL (#wikimedia-operations) [2026-01-15T21:20:59Z] <jhuneidi@deploy2002> Started scap sync-world: Backport for [[gerrit:1227346|Deploy PersonalDashboard to testwiki (T403982)]]

Mentioned in SAL (#wikimedia-operations) [2026-01-15T21:22:59Z] <jhuneidi@deploy2002> jhuneidi, jsn: Backport for [[gerrit:1227346|Deploy PersonalDashboard to testwiki (T403982)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2026-01-15T21:30:17Z] <jhuneidi@deploy2002> Finished scap sync-world: Backport for [[gerrit:1227346|Deploy PersonalDashboard to testwiki (T403982)]] (duration: 09m 18s)

Hello,
I tested it and noticed an encoding issue:

Screenshot_2026-01-15-22-59-30-741-edit_com.opera.browser.jpg (2×1 px, 473 KB)

I'm experiencing the same behaviour as @Escargot_rouge when I change language from English to French though the English version looks okay.

When I change to Spanish I note that not everything is translated which is not surprising since translation is still running it's course.

Screenshot 2026-01-16 at 15.58.10.png (1×2 px, 601 KB)