Jump to content

Wikimedia Labs: Difference between revisions

From mediawiki.org
Content deleted Content added
Undo revision 1688564 by Gonza ostro (talk)
m Reverted edits by 111.88.172.107 (talk) to last version by AKlapper (WMF)
Tag: Rollback
 
(45 intermediate revisions by 28 users not shown)
Line 1: Line 1:
{{Notice|1=See [[Wikimedia Cloud Services team]] for the continuation of this project.}}
{{Wikimedia engineering project information
{{Historical}}<onlyinclude>{{Wikimedia engineering project information
| name = Wikimedia Labs
| name = Wikimedia Labs
| description = A test environment using virtual machines for testing and experimentation
| description = A test environment using virtual machines for testing and experimentation
| start =
| group = [[Technical Operations|Operations]]
| team = [[User:Andrew Bogott|Andrew Bogott]], [[User:YuviPanda|Yuvaraj Pandian]], [[User:Chasemp|Chase Pettet]]
| end =
| Phabricator = Labs
| group = Operations
| lead =
| team = Coren, Andrew Bogott, Yuvi Pandian
| previous =
| next =
| projectpage = Wikimedia Labs
| projectpage = Wikimedia Labs
| start = 2011-08-29
| end = 2017-03-31
| display = {{{display|}}}
| display = {{{display|}}}
}}</onlyinclude>
}}'''Wikimedia Labs''' provides cloud computing infrastructure. The virtual machines are powered by the [[:en:OpenStack|OpenStack]] software, administered through special pages on the [https://wikitech.wikimedia.org/ Wikitech wiki]. The environment includes a live replica of databases of all public Wikimedia Foundation wikis.
'''Wikimedia Labs''' provides cloud computing infrastructure. The virtual machines are powered by the [[:en:OpenStack|OpenStack]] software, administered through special pages on the [https://wikitech.wikimedia.org/ Wikitech wiki]. The environment includes a live replica of databases of all public Wikimedia Foundation wikis.


The<noinclude> project is aimed at helping volunteers get involved in Wikimedia operations and software development. 
The project is aimed at helping volunteers get involved in Wikimedia operations and software development. 


Initial focus of this project was on two parts: Tool Labs, and Beta Cluster. For more about these, see [[wikitech:Labs labs labs|Wikitech]]. 
Initial focus of this project was on two parts: [[wikitech:Help:Toolforge|'''Toolforge''']] and [[Beta Cluster|'''Beta Cluster''']]. For more about these, see [[wikitech:Labs labs labs|Wikitech]]. 
== Background ==
== Background ==


Line 72: Line 72:
** Hadoop
** Hadoop
** Sbt
** Sbt
* [[/Per-project saltstack remote execution|Per-project saltstack remote execution]]
* [[/Per-project SaltStack remote execution|Per-project SaltStack remote execution]]
* Integrate a global queuing system (to replace tools' use of SGE when they migrate from the toolserver)
* Integrate a global queuing system (to replace tools' use of SGE when they migrate from the toolserver)
* [[Wikimedia Labs/Authentication improvement project|Authentication improvement project]]
* [[Wikimedia Labs/Authentication improvement project|Authentication improvement project]]
Line 99: Line 99:


== Communications ==
== Communications ==
* {{irc|wikimedia-labs}} IRC channel on Freenode
* {{irc|wikimedia-cloud}} IRC channel on Freenode
* [https://lists.wikimedia.org/mailman/listinfo/labs-l labs-l mailing list]
* [[mail:labs-l|labs-l mailing list]]
* [http://lists.wikimedia.org/pipermail/toolserver-l/2012-September/005305.html inventory of Labs's total capacity as of late September 2012] (compute, database and storage nodes)
* [[mailarchive:toolserver-l/2012-September/005305.html|inventory of Labs's total capacity as of late September 2012]] (compute, database and storage nodes)
* [[m:WMF Metrics and activities meetings/Quarterly reviews/Parsoid, Services, MW Core, Ops, RelEng, MM, Labs and ECT, April 2015|Quarterly review, April 2015]]
* [[m:WMF Metrics and activities meetings/Quarterly reviews/Parsoid, Services, MW Core, Ops, RelEng, MM, Labs and ECT, April 2015|Quarterly review, April 2015]]
<!-- List here the public communications (by the team or the media) about this project -->
<!-- List here the public communications (by the team or the media) about this project -->

Latest revision as of 20:02, 10 August 2023

Wikimedia Labs provides cloud computing infrastructure. The virtual machines are powered by the OpenStack software, administered through special pages on the Wikitech wiki. The environment includes a live replica of databases of all public Wikimedia Foundation wikis.

The project is aimed at helping volunteers get involved in Wikimedia operations and software development. 

Initial focus of this project was on two parts: Toolforge and Beta Cluster. For more about these, see Wikitech

Background

[edit | edit source]

The Wikipedia website infrastructure and software was built and originally completely operated by community volunteers. As the site has grown, over time the infrastructure and software development became more dominated by Wikimedia Foundation staff. While the Foundation's increased involvement has had a positive effect, we would like to reverse this trend and encourage more volunteerism.

When Wikimedia Labs started in 2011, initial focus was on two key projects:

  • Beta Cluster, a small wiki farm running the latest alpha version of the MediaWiki software.
  • Tool Labs, a platform for volunteers to easily run web services, bots and other applications.

The Beta Cluster runs in a virtualized environment that closely resembles Wikimedia's production cluster. It can be used by anyone to contribute changes to backend infrastructure or software, demo the changes, have the code reviewed, and ultimately pushed to production.

In Tool Labs, users have the comfort of not needing to become system administrators of any (virtual) servers or hardware, instead the platform is entirely provided for. It can 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 Wikimedia wiki in a new way.

Open access

[edit | edit source]

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

Having a Labs account grants you access to Wikitech, Wikimedia Labs cloud, 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, Extension:OpenStackManager.

Roadmap

[edit | edit source]

For the roadmap, please see Wikimedia Labs's goals for 2014-15. Past roadmaps: 2012-13, 2013-14. See also Tool Labs Roadmap which describes the migration from Toolserver to Tool Labs in 2013/14.

Open tasks

[edit | edit source]

We'd love help with all of the below!

Development and sysadmin tasks

[edit | edit source]
  • Enable IPv6

Proposals

[edit | edit source]

Completed

[edit | edit source]

Documents

[edit | edit source]
Introduction to the toolserver and to Wikimedia Labs by Ryan Lane and Daniel Kinzler at the San Francisco Hackathon January 2012.

Communications

[edit | edit source]