Page MenuHomePhabricator

Graphical configuration interface
Open, LowPublic

Description

NOTE: this was originally created as a technical RFC. It is now tracked as a feature request.

This is a request for comments for MediaWiki to have a sane and easy to use configuration interface through the wiki user interface. This RfC is based off a previous RfC and the Configure MediaWiki extension.

Goal

Many of the various MediaWiki settings should be adjustable by local administrators/bureaucrats without requiring sysadmin intervention. Additionally, this would make those configuration values public to all users without requiring the LocalSettings.php file being uploaded somewhere.

Requirements

  • Overall goal: Site administrators should be able to configure various global settings via a web interface instead of editing a PHP file.
  • Performant: should not slow down the site
  • Backwards compatible: should work fine with existing code and extensions
  • Farm support: Work for both single-wiki installations and large farms like Wikimedia
  • Cross-wiki support: should be able to access another wiki's settings

Implementation

There are three major steps in implementing this:

  1. An interface and internal API for accessing and setting various configuration options (see Accessing settings in RFC)
  2. An actual "configuration database"
  3. A graphical configuration interface

For details, see Graphical configuration interface in the wiki RfC.

Details

Reference
fl581

Event Timeline

flimport raised the priority of this task from to Needs Triage.Sep 12 2014, 1:47 AM
flimport added a project: Architecture.
flimport set Reference to fl581.
Qgil triaged this task as Low priority.Sep 21 2014, 2:07 PM
Qgil subscribed.
Spage subscribed.

We will discuss this in next week's RFC meeting. I mentioned this on Skizzers's talk page, I don't see him on Phab or IRC.@Legoktm prior to the meeting you can make any revisions you want to the wiki page and/or this task.

I'm not sure it really makes sense to discuss this right now. Not much has changed since the last time, and I'm not going to have time to do the full overhaul of the RfC that I want to do in a week. I'd much rather re-discuss T88596: Improving extension management now that extension registration is a reality and we've started identifying the pain points of the new system.

@Legoktm T88596 is currently marked as "draft" on the #MediaWiki-RfCs board. Go ahead and move it to "under discussion" if you think it's ready for that. I suppose we could then schedule that instead of this one. @tstarling, what do you think?

I suppose we could then schedule that instead of this one. @tstarling, what do you think?

Done.

kchapman subscribed.

Currently is a product question not a RFC, so moving to Growth for product decision/backlog

Jdforrester-WMF subscribed.

I don't understand why this has been tagged for the Growth Team? This is a Core Platform team / MediaWiki configuration suggestion.

@Jdforrester-WMF doesn't fit growth, that's true. But who owns UI that targets wiki owners?...

@Jdforrester-WMF doesn't fit growth, that's true. But who owns UI that targets wiki owners?...

CPT specifically hired a Product Owner to address this user segment (though priorities may have changed).

CPT specifically hired a Product Owner to address this user segment (though priorities may have changed).

Yea, but CPT doesn't have anyone for UI... I suppose you are right, the requirements and priorization would be up to @CCicalese_WMF.

daniel renamed this task from RfC: Graphical configuration interface to Graphical configuration interface.Jul 22 2019, 10:01 PM
daniel updated the task description. (Show Details)
daniel moved this task from Triage Meeting Inbox to Inbox on the Platform Engineering board.

I'm putting this into the CPT inbox for review.

This would be excellent functionality for third-party wiki owners, but it is not on the Core Platform Team roadmap, which is focused on the Wikimedia use case.

I'm not currently working on this, but am interested in working on an RfC and design to push this forward eventually.