Project:MediaWiki Farmers user group/01-26-15

Hello! MediaWiki Farmers meetup at the 2015 MediaWiki Developer Summit https://www.mediawiki.org/wiki/Project:MediaWiki_Farmers_user_group Attendees: Legoktm Addshore Krenair (wikimedia volunteer hat on) Parent5446 Emufarmers Isarra Reedy Owen Davis (wikia) Charles Miller (wikia) Markus Greg-g Cindy.cicalese

Agenda
Someone should take notes.
 * Introductions ✅
 * Status on AffCom paperwork - awaiting WMF countersigned copy.
 * Recruitment
 * Phabricator project
 * What projects the group wants to pick up and work on
 * Future meetings on IRC
 * Hacking on said projects if time permits :)

Projects
- Addshore - Parent5446
 * Implement a sane configuration management system

- Addshore
 * Better anti-spam solutions on a farm scale

- Legoktm - Krenair
 * Global gadgets

Project ideas
(taken from MWF) Decide where this should be done
 * Global gadgets
 * Better support for shared user tables
 * Documentation for slave databases
 * Create a bundle of "Global"-type extensions with easy documentation to set up
 * Global templates and Lua modules
 * Better upgrade process for farms
 * Improve documentation for Pywikibot for wiki farms
 * Important hooks
 * Mobile frontend w/o squid/varnish (obviously not just important to farms, but...)
 * Update/improve documentation on mediawiki.org (best practices for wiki farms)

Global extensions: CentralAuth Not necessarily recommended, works for some Solves certain problems; other extensions solve those too - global user groups, shared persistent cross-project login
 * Establish some best practices first

OpenID Connect - Cindy published an extension that does this http://www.mediawiki.org/wiki/Extension:OpenID_Connect

Global user page pending deployment on wmf

Shadow namespaces! RfC General: Issues with parsing remotely/locally with global page scary transclusion - user pages, file pages, lua modules, gadgets...? Use cases with public vs private wikis in the same farm, authentication between them Just keep them separate, out of centralauth (wmf) centralauth can be used for all of them (orain) changed view permissions with other configuration extensions (wikia) 'invited' group with read/edit rights using shared user database accounts (ShoutWiki) markus says they use LDAP Orain removed read rights from users on private wikis, Users must be 'member' of a wiki https://github.com/Orain/ansible-playbook/blob/master/roles/mediawiki/files/localsettings/LocalSettings.php.j2#L515

Config: Orain uses ansible, code on github https://github.com/Orain/ansible-playbook (Thinking of moving to puppet in the future) Configuration for all sites is stored in https://github.com/Orain/ansible-playbook/tree/master/roles/mediawiki/files/localsettings WMF uses puppet, code in ops/mw-config, ops/puppet, and ops/dns https://github.com/wikimedia/operations-puppet etc.   Uncyclomedia has an outdated repo on github Wikia has private config, but a vagrant with scrubbed config ShoutWiki has lots of Settings.php files which could be eliminated with database config later, server config coming soon? Some (wikifarm/hub) available at www.shoutwiki.com/conf/

LocalisationCache: Orain & Wikia build localisationcache on a wiki that has every extension that is enabled and use that everywhere WMF uses a hack: rebuildLocalisationCache.php? ShoutWiki builds for a few wikis but will be moving to Orain/Wikia method Addshore discovers that you can use multiple threads to do this! :D