On-wiki configuration RfCs (was: Proposed Program Architecture Summit 2014)

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

On-wiki configuration RfCs (was: Proposed Program Architecture Summit 2014)

On Thu, Jan 16, 2014 at 2:52 PM, Rob Lanphier <[hidden email]> wrote:

> Let's put that number at 95%  :-)  I don't want to commit the group to
> anything; it's at the top of the short list, but you never know where
> people will want to take the conversation.
> Legoktm, the thing you could do to push it over the top is to write up
> a summary as you see it of the various positions, and post it to this
> list.  Ideally, you would also publish it as a subpage of the
> Architecture Summit 2014 page, similar to how some of the others are
> (e.g. HTML templating[1])  Even if we don't get to it at the summit,
> it still will be a very useful backgrounder to have.  Is that
> something you'd be willing to chip in with?

Sure, I created
and solicited feedback from ^demon and Yurik. I've included it below
for ease:

MediaWiki is currently configured via a series of global variables
that must be set in a PHP file by a user with file system access. This
cluster of RfCs intends to allow the wiki to be configured using an
on-wiki mechanism. Some of the motivations behind this can be found in
the first RfC[1].

The first two RfCs, "Configuration database"[2], and "Configuration
database 2"[3] discuss storing configuration parameters in a database
table, while "Json Config pages in wiki"[4] discusses using a JSON
ContentHandler to store configuration options in a wiki page.

Some of these features have already been implemented in extensions:
Configure provides basic on-wiki configuration functionality, and
CentralAuth allows custom global user groups to be created on-wiki.
The EventLogging, UploadWizard, and ZeroRatedMobileAccess extensions
all currently store configuration options in JSON formatted pages.

See also: bug 26992[5], "Implement configuration database aka
configuration management aka no shell excuse (tracking)"

[1] https://www.mediawiki.org/wiki/Requests_for_comment/Configuration_database#Problems_to_solve
[2] https://www.mediawiki.org/wiki/Requests_for_comment/Configuration_database
[3] https://www.mediawiki.org/wiki/Requests_for_comment/Configuration_database_2
[4] https://www.mediawiki.org/wiki/Requests_for_comment/Json_Config_pages_in_wiki
[5] https://bugzilla.wikimedia.org/show_bug.cgi?id=26992

-- Legoktm

Wikitech-l mailing list
[hidden email]