(compare with e.g. http://de.wikipedia.org/wiki/Special:Version):
**Extensions**
[] ParserFunctions
[] TemplateData
[] TemplateStyles
[] VisualEditor
[] TemplateWizard
[] WikiEditor
[] CharInsert
[] Cite (used by many templates!)
[] Scribunto & full Lua scripting language
[] CodeEditor
[] CodeMirror
[] WikibaseClient
[] SyntaxHighlight
[] MobileFrontend
[] FlaggedRevs
[] Gadgets
**Skins**
[] MonoBook
[] Timeless
**Gadgets**
[] [[ https://www.mediawiki.org/wiki/User:Remember_the_dot/Syntax_highlighter | Syntax highlighter ]]
[] [[ https://en.wikipedia.org/wiki/User:Cacycle/wikEd | wikEd ]]
https://wikitech.wikimedia.org/wiki/Help:MediaWiki-Vagrant_in_Cloud_VPS
**Steps to provision**
Set up puppet roles, for any instance with a name starting `mediawiki`-:
```
role::labs::mediawiki_vagrant
role::labs::lvm::srv
```
Create instance with 2 cores. Add the default security group, and a new `web` security group allowing access to TCP port 8080.
Change wiki admin password.
Enable vagrant roles,
```
mwvagrant roles enable \
betafeatures \
cite \
codeeditor \
codemirror \
flaggedrevs \
gadgets \
mobilefrontend \
monobook \
parserfunctions \
scribunto \
syntaxhighlight \
templatedata \
templatestyles \
templatewizard \
timeless \
visualeditor \
wikieditor
```
Install wikidata role following [[ https://www.mediawiki.org/wiki/MediaWiki-Vagrant#wikidata | special steps ]].
Update database schemas for `wiki` and `wikidatawiki` dbs.
Create web proxy subdomains. These must follow the pattern "<wiki-name>-<project-name>.wmcloud.org".
**Remaining work**
[] Need to configure a separate subdomain for wikidatawiki.
[] VisualEditor needs configuration. Current work is in `settings.d/wikis/wiki/settings.d/01-hostname.php`.
[] Merge vagrant patches:
```
# New role for Extension:CharInsert
git fetch "https://gerrit.wikimedia.org/r/mediawiki/vagrant" refs/changes/47/612547/1 && git cherry-pick FETCH_HEAD
```
[] Install gadgets.
**Open questions (to become tickets): **
- What (extensions but also real content) do we need for usability testing vs what do we need for technical investigations? Includes:
- Template and article content from dewiki
- Wikidata used by templates
- How many templates are needed and from which wiki (en, de, RTL?)
- Do we need install any relevant gadgets for investigations/usability testing?
- Backup strategy?
- Spam resistance. For example, install [[ https://www.mediawiki.org/wiki/Extension:InviteSignup | InviteSignup ]] and give all users invite permissions. Mail an admin when users are added. Only registered users can edit.