Good first bugs

This page is meant to be a curated list for bugs that we think should be relatively easy for a new MediaWiki coder to fix, or tiny features you could add. These are a good way to start familiarizing yourself with the MediaWiki code base.

You can also look at this Bugzilla query. (MediaWiki bugs with "easy" keyword)

Defects to fix

 * custom license: wrong link to Copyright_tags
 * Look at the codebase of the UploadWizard extension. The URL is in, line 255.
 * Add PLURAL support for MediaWiki:Recordadmin-notset
 * The RecordAdmin extension lets you link HTML forms to wiki templates, to give you the ability to keep records in a MediaWiki installation. Source code.
 * Make cite expand template arguments inside &lt;ref&gt;'s.
 * Requires passing the $frame to recursiveTagParse. Look in the codebase of the Cite extension.
 * See Parsoid TODO

System messages
System messages often need small corrections to the English text, but the source text can only be changed in the code by developers, contrary to translations; this has grown into a large backlog of usually very easy fixes (which might be as easy as fixing a typo).

Also, many messages are unclear and require better documentation (see Localisation if you're not convinced this is crucial). Missing documentation can also be added by just editing the  subpage of the message on translatewiki.net, like all translations, but may require some studi of the code to understand what a message is for: it's therefore optimal to start understanding the code, and very useful for the translators (which don't have such skills).

All the simple issues of this sort are (or should be) listed at the tracking bug 38638 as blockers: pick one and start committing patches!

Little enhancements to add

 * "Replace all" is very slow: WikiEditor should do a one-step replace when replacing all occurrences
 * Add block-options to Special:CentralAuth
 * In the CentralAuth extension (source), figure out how to add the user's block options to section "Blocked status". Talk with us in the #mediawiki channel on FreeNode IRC.
 * Document all configuration variables (usable in LocalSettings.php)
 * Look at the source.
 * Allow inverted logs
 * See Parsoid TODO
 * MediaWiki's action=info
 * Add page creation timestamp and author to MediaWiki's info action
 * Add latest editor and timestamp to MediaWiki's info action
 * Move "templates used on this page" from MediaWiki's edit action to the info action
 * Move "hidden categories" list from MediaWiki's edit action to the info action
 * Add magic word usage to MediaWiki's info action
 * Add (search) index status to MediaWiki's info action
 * Add default category sort value to MediaWiki's info action
 * Add display title value to MediaWiki's info action
 * Add LiquidThreads status to MediaWiki's info action
 * Add page protection status to MediaWiki's info action
 * Add "external links" section to MediaWiki's info action

If you have any trouble or questions, please feel free to contact sumanah or ask for help via IRC.