Wikipedia:Technik/Cloud

Wikimedia Cloud

Die Wikimedia Cloud ist ein Netzwerk neben dem Benutzern zugänglichen Angebot, das für technische Anwendungen zu allen Wikis Daten und eine Plattform für Werkzeuge bereitstellt. Auf diesem Weg können freiwillige Entwickler und hauptamtliche Wikimedia-Mitarbeiter sowie Außenstehende mannigfaltige Direktnutzungen und auch Bearbeitungen der Wiki-Inhalte vornehmen, die nicht über den manuellen interaktiven Webbrowser abgewickelt werden.

Komponenten

Einige wesentliche für manche Wikipedianer sichtbare Komponenten sind:

Das Netzwerk wurde seit 2017 nach und nach aufgebaut und im Frühjahr 2020 in den produktiven Einsatz überführt.

Der frühere Name „Labs“ für alles war der zunehmenden Differenzierung nicht mehr gewachsen und verdeutlichte die Unterschiede zwischen den Bereichen kaum.

Benutzergruppen

Beim „Toolserver“ wurden Werkzeuge von einer einzelnen Person entwickelt und auf ihrem Benutzerkonto veröffentlicht. Schied die Person aus dem Toolserver aus, wurden nach sechs Monaten alle Werkzeuge dieses Benutzers aus Sicherheitsgründen abgeschaltet. In manchen Fällen übernahmen andere Benutzer die Programmierung vielgenutzter Hilfsmittel und boten sie unter ihrem Namen weiter an.

Auf den „Labs“, mittlerweile „Cloud“, wird dies anders organisiert:

Die Cloud-Projekte sind wahlweise:

Quellcodes sollen öffentlich einsehbar sein; zum einen um Schadwirkungen und andere unerlaubte Praktiken nachvollziehen zu können, wie auch um der Community Mitwirkung durch Patches und andere konkrete Vorschläge zu ermöglichen. Eine geeignete Quellcode-Lizenz wird angestrebt.

VPS

Diese Abkürzung steht für „Virtual Private Server“. Freiwillige wie auch hauptberufliche Entwickler, die diesen Weg wählen, betreiben gewissermaßen einen Webserver für sich allein. Physisch ist das allerdings nur eine Anwendung, die auf einem Rechner der WMF läuft. Über Fernsteuerung wird dieser „Server“ kontrolliert und konfiguriert.

Im Unterschied dazu werden alle Werkzeuge der „Toolforge“ auf einem gemeinsamen derartigen VPS betrieben. Die Benutzergruppen zu den Werkzeugen haben jeweils ein von den Angehörigen der Benutzergruppe betriebenes Konto und ein zugehöriges Benutzerverzeichnis.

Nachstehend einige bekannte VPS-Anwendungen:

Domains

Die Cloud verwendet in erster Linie die nachfolgenden Domains:

Bisher gab es nur eine einzige Subdomain tools.wmflabs.org – über diese mussten sämtliche Zugriffe auf Werkzeuge abgewickelt werden.

Die Zuweisung eigener Subdomains hat mehrere Vorteile für die Performance:

Da Cookies üblicherweise pro Subdomain geschrieben werden und unter .toolforge.org jeder Werkzeugkasten eine eigene Subdomain verwendet, können Werkzeuge nicht mehr gegenseitig ihre Cookies mitlesen. Bei tools.wmflabs.org teilten sich alle Werkzeuge dieselbe Subdomain und auch alle Cookies.

Eine Pseudo-Interwiki-Verlinkung [[toolforge:]] sollte nicht verwendet werden, weil es die Lastverteilung über die Subdomains unterläuft.

Datenbanken

In der Cloud werden auch Datenbanken betrieben, die die Inhalte der echten Wikis abbilden.

Die Dumps werden ebenfalls von den Cloud Services bereitgestellt.

Zusätzlich kann jeder Bot, jedes Werkzeug für eigene Zwecke private Datenbanken im eigenen Nutzerbereich anlegen und diese möglicherweise über ein Werkzeug oder allgemein öffentlich machen.

Beta-Cluster

Als „Beta“ ist eine Simulation großer Wiki-Projekte eingerichtet: wikimedia.beta.wmcloud.org

Datenschutz

Siehe: Datenschutz.

Unterschied zur API

Die API ist Teil jeder (auch privaten) Installation der MediaWiki-Software. Sie ist eine reine Software-Schnittstelle, die von den Entwicklern der sonstigen Wiki-Software integriert mitgeliefert wird.

Hingegen ist die Cloud eine separate Hardware-Infrastruktur, also ein Netzwerk von Servern, und wird den berechtigten Akteuren durch die WMF zur Verfügung gestellt; außerdem besteht eine Abrufmöglichkeit für bereinigte vollständige öffentliche Wiki-Datenbanken.

Die Abfrage der API dagegen erfolgt über die normale Domain des Wiki-Projektes. Sie verwendet keine zusätzlichen Datenbanken über den normalen HTML-Zugang für Browser hinaus.

Weitere Informationen

Wikitech: Cloud Services Introduction – Technische Infrastruktur (englisch)
Phabricator – Workboard: #Cloud-Services

Anmerkungen

  1. ↑ wikitech:Help:Labs labs labs (englisch)