Wikimedia Labs/Tool Labs/Migration of Toolserver tools

= Information about design, functionality and structure of Tool Labs for existing and new devs =


 * Labs: a cloud-based infrastructure for developing and running tools run by Wikimedia Foundation
 * Labs vs. Tool Labs explained

= Contact persons at WMF and WMDE =

Wikimedia Foundation

 * Ryan Lane - Labs Operations Engineer, Timezone UTC-8
 * N.N. - Tool Labs Operations Engineer, Timezone...
 * Sumana Harihareswara - community liaison/documentation/workshops, Timezone UTC-5(?)

Wikimedia Germany

 * Silke Meyer - project management @WMDE, coordination of the transition process, Timezone UTC+1)
 * 1 person - Software engineer, technical support for migrating projects, Timezone UTC+1
 * 1 person - community liaison/communication, Timezone UTC+1 (from April 2013 on!)

= Mailing list and IRC =

The central places to get help and to meet the crowd are
 * 1) labs-l, the mailing list. This is an excellent place for your questions. You can subscribe to it here: https://lists.wikimedia.org/mailman/listinfo/labs-l.
 * 2) #wikimedia-labs connect, the IRC channel on the freenode network (for more information, please see here: https://labsconsole.wikimedia.org/wiki/Help:IRC).

= How will Toolserver tools work on WikiLabs? =

Bots

 * https://labsconsole.wikimedia.org/wiki/Nova_Resource:Bots
 * https://labsconsole.wikimedia.org/wiki/Help:Move_your_bot_to_Labs

Webtools

 * https://labsconsole.wikimedia.org/wiki/Nova_Resource:Webtools

More to be added here...

= Table of features needed for current tools =

At the end of 2012, a list of features has been started. Feel free to add things! In the first part, we are collecting indispensable technical features Labs needs to offer what the toolserver has to offer now. Below, there is a list of features that are nice to have.

http://www.mediawiki.org/wiki/Wikimedia_Labs/Toolserver_features_wanted

List of available features
Ryan's list (end of October 2012)


 * 1) A compute service where users can create virtual machines (instances) in a self-service way inside of projects they manage
 * 2) A shared storage service that works in a per-project or global (read only) manner
 * 3) A networking service which enables users to manage floating IP addresses, DNS entries, and firewall rules
 * 4) A puppet service which enables users to manage puppet configuration in a per-project manner
 * 5) (planned - high priority) a saltstack service which enables users to manage various services within their projects; for instance, a way to manage bots via an API, or a Database as a service
 * 6) (planned - high priority) a database service, to act as the equivalent of Toolserver's user databases. Requires saltstack service.
 * 7) (planned - high priority) Replicated databases.
 * 8) (not currently planned - low priority) Queue as a service. This could be used as a replacement for sun grid engine, but this would take some engineering work.
 * 9) (not currently planned - low priority) Block storage as a service. This could be used to mount extra space dedicated to a single instance, when that instance need storage that looks like disks.
 * 10) A monitoring service which acts in a per project way. We have both nagios and ganglia that monitor all instances. Projects are broken into clusters.
 * 11) (planned - low priority) A logging service that acts in a per-project way and enables users to search their instance and application logs.
 * 12) A way to handle sudo across instances in a per-project manner.
 * 13) Centralized authentication and authorization across all instances and projects (and most services)
 * 14) Centralized and automated documentation for project resources (labsconsole.wikimedia.org)

= Schedule for the transition =

Road map for upcoming features
The road map for the availability of features in Labs is due in May to be presented to WMDE's members' assembly. Details are provided by WMF staff with the help of WMDE. This road map will clarify when the functionalities needed for migrating tools from the toolserver to Labs/Tool Labs.

WMF's milestones for the months to come can be found here: https://www.mediawiki.org/wiki/Wikimedia_Engineering/2012-13_Goals#Milestones_by_quarter_2

Steps to prepare and complete the transition
tbd

= List of important questions/FAQ =

When can I migrate my software to Labs?
It depends on what you are running on the toolserver. Projects that can already move to Labs are:
 * Bots
 * ...? <- anything more here?

Where is documentation?

 * Help: Getting Started with Labs: https://labsconsole.wikimedia.org/wiki/Help:Getting_Started
 * Labs Glossary: https://labsconsole.wikimedia.org/wiki/Help:Terminology

= Future of WP-OSM =

= How can chapters, communities and developers support the process =


 * financial support
 * know how
 * (wo)manpower

= Links for further reading =

Labs

 * https://labsconsole.wikimedia.org/wiki/Main_Page

Technical discussion on MediaWiki.org

 * https://www.mediawiki.org/wiki/Labs