Globální šablony/Navrhovaná specifikace, zkrácená verze
Projekty Wikimedie mají problém. Software, který se na nich nachází, je kombinací kódu pocházejícího ze dvou zdrojů:
- Nasazený software: Jádro MediaWiki a jeho rozšíření, která jsou vyvíjena, nasazena a internacionalizována centrálně prostřednictvím nástrojů Gerrit , translatewiki a souvisejících nástrojů.
- Lokální úpravy: Velká kolekce nástrojů na wiki, které jsou vyvíjeny lokálně na každém wiki webu: šablony , Lua moduly a gadgety .
Pro editory a čtenáře webů se různé technologie prolínají a jeví jako jeden produkt, ale odlišný proces vývoje softwaru představuje i určité výzvy:
- Lokální úpravy mohou být často užitečné v mnoha jazycích, ale jejich portování mezi wikinami a jazyky je extrémně obtížné a časově náročné.
- Softwarové funkce jako Visual Editor a Content Translation si nemohou být vědomy takových lokálních úprav. Například infoboxy jsou pozoruhodnou funkcí mnoha wikin, ale v každé z nich jsou implementovány samostatně, takže Visual Editor nemůže mít tlačítko „Vložit infobox“, ale pouze tlačítko "Vložit → Šablona" a každý editor musí znát název šablony a napsat ho.
- Wikiny s menšími komunitami jsou znevýhodněny, protože nemají odborné znalosti pro vývoj šablon a gadgetů a neexistuje způsob, jak je snadno portovat. Zejména nové wikiny začínají s velmi holými instalacemi MediaWiki a rozšíření, zatímco mnoho funkcí starších a větších webů je ve skutečnosti poskytováno šablonami a moduly, které nelze rychle nainstalovat a je nutné je importovat ručně.
- Nekompatibility mezi nasazeným softwarem a lokálními úpravami způsobují chyby, které je těžké předvídat a odhalovat. Jejich oprava musí být prováděna na každé wiki stránce zvlášť. To může dokonce vést k odmítnutí některých funkcí komunitou, plýtvání vývojářskými zdroji a třenicím mezi vývojáři softwaru a editory. Tomu všemu by se dalo předejít.
- Rozdíly mezi lokálními úpravami ztěžují překlad článků. Vyřešení tohoto problému dramaticky zvýší rychlost, s jakou bude obsah překládán a zpřístupňován širší části lidstva.
Přestože jsou tyto problémy velmi rozsáhlé, většinou se přehlížejí. Software z různých skupin je často bezproblémově začleněn do uživatelského rozhraní webu. Lidé, kteří primárně upravují v jednom jazyce nebo projektu, si nemusí uvědomovat, že určitá funkce je dostupná pouze v daném projektu, a myslí si, že je dostupná všude. Této chyby se často dopouštějí i zkušení softwaroví designéři a vývojáři.
Navrhované řešení:
- Povolit globální nastavení některých šablon a modulů, podobně jako u obrázků na Commons, globálních osobních JS a CSS stránkách, globálních uživatelských stránkách atd. (Gadgety by měly být také globální, ale to je již v praxi možné pomocí triků, jako jsou ty, které používá HotCat. Není to dokonalé, ale je to mnohem méně problematické než problém se šablonami. Gadgety proto nespadají do rozsahu tohoto návrhu.)
- Každá komunita editorů si zachová svou nezávislost při údržbě lokálních šablon a provádění lokálních změn funkčnosti globálních šablon a informací, které prezentují čtenářům.
- Řetězce uživatelského rozhraní globálních šablon musí být přeložitelné v rozhraní podobném translatewiki, podobně jako rozšíření.
- Šablony a moduly budou i nadále upravitelné jako wiki stránky a po publikování budou okamžitě použitelné ve všech wikinách.
- Zásady týkající se údržby, sdílení, ochrany a mazání šablon a modulů vypracuje komunita editorů.
Budování infrastruktury pro globální šablony a moduly je náročné, nicméně vývojáři jádra platformy opakovaně uvedli, že je to možné a vyžaduje to především produktový management a odhodlání. Musí to být provedeno, protože nedostatek globálních šablon je největší výzvou pro použitelnost pro všechny zúčastněné strany: vývojáře, nové editory, zkušené editory a překladatele, a to ve všech jazycích a ve všech wiki projektech.
Pokud vás to zaujalo a chcete se dozvědět více, přečtěte si prosím celý podrobný návrh globálních šablon .
Diskusi o tomto návrhu naleznete na stránce Globální šablony/Diskuse a diskusní stránka celého návrhu. {{🌎🌍🌏}}