Pod kapotou Wikipedie: Technologie a infrastruktura Wikimedia
Nadace Wikimedia, která spravuje giganty jako Wikipedie, Wikimedia Commons a Wikidata, představuje jedinečný příklad rozsáhlého distribuovaného systému postaveného na principech otevřeného zdrojového kódu a aktivní komunity. Hluboké pochopení její technologické základny, zahrnující komplexní infrastrukturu Wikitech, flexibilní engine MediaWiki a rozsáhlé cloudové služby, je klíčem k pochopení toho, jak je udržován a rozvíjen jeden z největších zdrojů svobodných znalostí na světě. Tento přehled odhaluje technické aspekty a organizační procesy, které stojí za fungováním projektů Wikimedia, a je určen pro technické specialisty, kteří chtějí hlouběji porozumět struktuře globální informační platformy.
Wikitech: Základy technologické infrastruktury
Ústřední místo v technologickém prostředí Nadace Wikimedia zaujímá Wikitech – zdroj, který dokumentuje a popisuje celou její rozsáhlou infrastrukturu. Není to jen soubor serverů, ale komplexní ekosystém, navržený tak, aby zajistil stabilní provoz stovek webových stránek. Ačkoli část dokumentace může být zaměřena na interní specialisty, základní principy a nástroje jsou dostupné k prozkoumání.
Mezi klíčové komponenty Wikitechu patří:
- Grafana: Používá se pro monitorování a vizualizaci metrik provozu celé infrastruktury. Stovky grafů a diagramů poskytují detailní přehled o stavu systémů, ačkoli pochopení některých z nich vyžaduje hlubokou znalost vnitřní architektury.
- Open Source (FOSS) a spolupráce: Wikimedia aktivně využívá a vyvíjí svobodný a otevřený software. Většina kódu je hostována na interních platformách, jako je Gerrit, a také na GitLabu a GitHubu. To umožňuje komukoli přispět k rozvoji projektů prostřednictvím vývojářského účtu a speciálních portálů, jako je Wikimedia Developer Portal.
- Phabricator: Slouží jako centralizovaný systém pro správu projektů, sledování chyb a požadavků na nové funkce. Zajišťuje transparentnost a koordinaci ve vývoji, připomínající funkcionalitu systémů pro sledování úkolů používaných ve velkých IT projektech.
Cloudové služby pro vývojáře a komunitu
Wikimedia poskytuje řadu cloudových platforem, které umožňují jak interním týmům, tak externím vývojářům vytvářet a hostovat utility, provádět výzkum a analyzovat data. Tyto služby hrají klíčovou roli v podpoře dynamického ekosystému projektů.
- Toolforge: Cloudová platforma fungující na modelu Platforma jako služba (PaaS). Umožňuje vývojářům vytvářet a hostovat vlastní nástroje a boty, které interagují s API Wikimedia.
- PAWS: Poskytuje prostředí pro Jupyter notebooky, což je obzvláště cenné pro výzkumníky a analytiky pracující s daty wiki projektů.
- Cloud VPS: Nabízí infrastrukturu jako službu (IaaS), což poskytuje větší flexibilitu pro nasazení vlastních řešení.
- Quarry a Superset: Poskytují webová rozhraní pro provádění SQL dotazů do databází různých wiki projektů, přičemž Superset přidává možnosti vizualizace dat.
Zvláštní pozornost je věnována dostupnosti dat: nadace pravidelně vytváří datové dumpy všech svých projektů. Tyto úplné kopie dat, včetně historie editací a statistik návštěvnosti, jsou k dispozici ke stažení každé dva týdny. To slouží nejen jako bezpečnostní opatření a způsob obnovy dat, ale také otevírá široké možnosti pro offline přístup, výzkumné projekty a vytváření alternativních prohlížečů, jako je Kiwix, což je obzvláště relevantní pro regiony s omezeným přístupem k internetu.
MediaWiki: Architektura enginu a principy fungování
Srdcem všech wiki projektů Wikimedia je engine MediaWiki – výkonný, volně šiřitelný systém pro správu obsahu, vyvinutý speciálně pro spolupráci. Vytvořený v roce 2002 jako náhrada za dřívější engine Wikipedie, MediaWiki se od té doby vyvinula a nabízí bohatou funkcionalitu, která se často skrývá za její zdánlivou jednoduchostí.
Klíčové vlastnosti MediaWiki zahrnují:
- Wikitext: Značkovací jazyk, který umožňuje vytvářet a upravovat stránky bez přímého použití HTML. Zjednodušuje proces přidávání odkazů, formátování textu a vkládání multimédií, čímž je dostupný pro širokou škálu uživatelů. Všechny změny jsou pečlivě zaznamenávány, což umožňuje návrat k jakékoli předchozí verzi.
- Extensions (Rozšíření): MediaWiki má flexibilní architekturu, která umožňuje přidávat nové funkce prostřednictvím systému rozšíření. Od dekorativních prvků rozhraní po složité nástroje pro zpracování dat – rozšíření výrazně rozšiřují možnosti enginu.
- Templates (Šablony): Mechanismus pro opakované použití obsahu nebo formátování. Šablony umožňují standardizovat vzhled stránek, automatizovat zadávání informací a zjednodušit úpravu velkých objemů dat.
- Namespaces (Jmenné prostory): Systematizují obsah seskupováním stránek podle funkčního určení (například hlavní prostor pro články, prostor pro diskuze, uživatelské stránky, stránky šablon). To pomáhá udržovat pořádek v obrovských objemech informací.
Správa práv a role v MediaWiki
V MediaWiki je implementován detailní systém správy přístupu, který umožňuje přiřazovat různé úrovně oprávnění skupinám uživatelů, což je kriticky důležité pro udržení pořádku a bezpečnosti v měřítku globálního projektu.
- User Rights (Práva uživatelů): Detailní systém správy přístupu, který umožňuje přiřazovat různé úrovně oprávnění skupinám uživatelů.
* Administrátoři odpovídají za udržování pořádku, boj proti spamu a technickou podporu webu, včetně změny CSS stylů a omezení přístupu útočníků.
* Byrokraté mají širší pravomoci, včetně možnosti měnit příslušnost uživatelů ke skupinám, a to i jmenovat administrátory.
- Stewards (Stewardi): Jedná se o nejvyšší úroveň administrativních práv v ekosystému Wikimedia, fakticky „administrátoři nad administrátory“. Stewardi mají přístup ke všem wiki webům Nadace, mohou měnit práva libovolného uživatele a působit jako administrátoři na projektech, kde nejsou vlastní lokální administrátoři nebo kde si neví rady. Volby stewardů se konají každoročně, s přísnými požadavky na kandidáty (administrativní zkušenosti, aktivita v projektech – například 600 editací na jedné z wiki a 50 editací za poslední měsíc) a procesem hlasování (vysoký práh podpory – 80 % hlasů při minimálně 30 hlasech).
Rozvoj komunity a inovace ve Wikimedia
Kromě technologického základu spočívá síla Wikimedia v aktivní globální komunitě a procesech, které podporují její růst a rozvoj, zajišťující adaptaci na nové výzvy a potřeby.
- Metawiki: Tento web slouží jako centrální platforma pro diskuzi o obecných otázkách hnutí Wikimedia, jeho strategiích, plánech a dokumentaci. Je to místo, kde se formují nápady, koordinují projekty a dokumentuje historie hnutí. Metawiki aktivně hledá dobrovolné překladatele pro své stránky a technické specialisty pro podporu skupin a komunit.
- Wikimedia Incubator (Inkubátor): Platforma pro vytváření prototypů nových jazykových verzí wiki projektů. Zde mohou komunity demonstrovat životaschopnost a aktivitu pro podporu nového jazyka, než bude oficiálně spuštěn jako samostatný projekt. To umožňuje zajistit seriózní podporu rodilých mluvčích.
- Procedura pro podávání návrhů: Formalizovaný proces, který umožňuje komunitě iniciovat vznik nových projektů nebo navrhovat uzavření neaktivních. To zajišťuje flexibilitu a adaptabilitu ekosystému na měnící se potřeby, od diskuze po demonstrační přípravu a hledání podporovatelů.
- Wikispore (Wikispore): Experimentální platforma, která umožňuje vytvářet malé, specializované wiki na konkrétní témata (například umění nebo biografie). Je to jakýsi inkubátor pro nové nápady a komunity, které mohou vyrůst v plnohodnotné projekty, nabízející prostředí bez reklam, na rozdíl od analogů.
- Výzkum: Rozsah a otevřenost dat Wikimedia z ní činí ideální platformu pro akademický výzkum v oblasti sociologie, lingvistiky, datové vědy a psychologie. Nadace aktivně podporuje tento výzkum, využívá jeho výsledky ke zlepšení svých platforem a pochopení budoucích směrů vývoje, publikuje práce a měsíční zpravodaje.
- Outreach Programs (Programy spolupráce): Iniciativy zaměřené na rozšíření obsahu v nedostatečně pokrytých oblastech, školení nových uživatelů a přilákání expertů k vytváření a úpravám článků, což pomáhá napravit tematickou nerovnováhu v projektech.
Co je důležité:
- Nadace Wikimedia se opírá o komplexní, plně zdokumentovanou FOSS infrastrukturu, spravovanou prostřednictvím Wikitechu, Phabricatoru a Gerritu, což zajišťuje transparentnost a možnosti pro externí přispívání.
- Cloudové platformy, jako je Toolforge (PaaS), PAWS (Jupyter notebooky) a Cloud VPS (IaaS), poskytují vývojářům flexibilní nástroje pro vytváření utilit, analýzu dat a nasazení vlastních řešení.
- Engine MediaWiki, s jeho architekturou rozšíření, šablon, jmenných prostorů a detailním systémem práv uživatelů, je základem pro společné vytváření obsahu a jeho efektivní správu.
- Systém stewardů zajišťuje globální administrativní správu a koordinaci mezi stovkami wiki projektů, udržující stabilitu a bezpečnost celého ekosystému.
- Aktivní komunita Wikimedia využívá Metawiki, Inkubátor a formalizované procesy pro rozvoj nových projektů, provádění výzkumu a rozšiřování dosahu znalostí, neustále se adaptujíc na nové výzvy.
— Editorial Team
Zatím žádné komentáře.