Wikimedia Labs

Jump to: navigation, search

Wikimedia Labs is a two-part project aimed at helping volunteers get involved in Wikimedia operations and software development. The first part of this project is Test/Dev Labs, and the second part is Tool Labs.

Introduction to the toolserver and to Wikimedia Labs by Ryan Lane and Daniel Kinzler at the San Francisco Hackathon January 2012.

Background[edit | edit source]

Wikipedia's infrastructure and software was built and originally completely administered by community volunteers. As the site has grown over time the operations infrastructure and software development has been dominated by Wikimedia Foundation staff. While the Foundation's increased involvement has had a positive effect, we would like to reverse the trend of less volunteerism and more staff. Wikimedia Labs was started to help our community to contribute code, by creating a virtualized environment that anyone can use to make changes to infrastructure or software, demo the changes, have the code reviewed, and ultimately pushed to production.

It can also be used for small projects that are Wikimedia-related but distinct from the software used in production. For example, a project might present information from the MediaWiki API of a WMF project in a new way.

Access[edit | edit source]

You can create a Labs account by creating an account on wikitech.

Having a Labs account gives you access to Labs, Gerrit (our code review system) and a few other developer related tools.

Implementation[edit | edit source]

The architecture is described on Wikitech. The software for controlling this environment is implemented as a MediaWiki extension, and is described on

Roadmap[edit | edit source]

For the roadmap, please see Wikimedia Labs's goals and planned milestones. See also /Tool Labs/Roadmap en.

Open tasks[edit | edit source]

We'd love help with all of the below!

Development and sysadmin tasks
  • Enable IPv6
  • Integrate RT with Labs LDAP (is this still relevant?)
  • Create a second zone in eqiad (the zone exists but not yet in operation)
  • Push OpenStackManager changes to show SSH fingerprints for instances
  • Add DNS support to Nova
    • We added support for this in essex, but there's now an OpenStack project called Moniker we'll use instead. Waiting for it to enter incubation.
Product tasks
TODO: Talk with the owners and maintainers of current tools and bots running elsewhere and help learn what is stopping them from migrating to Tool Labs, and file bugs in Bugzilla about those issues.

Proposals[edit | edit source]

Completed[edit | edit source]

Documents[edit | edit source]

Communications[edit | edit source]