Globální šablony/Navrhovaná specifikace, zkrácená verze

This page is a translated version of the page Global templates/Proposed specification, short version and the translation is 100% complete.

Projekty Wikimedie mají problém. Software, který se na nich nachází, je kombinací kódu pocházejícího ze dvou zdrojů:

  1. 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ů.
  2. 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í:

  1. 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.)
  2. 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.
  3. Ř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í.
  4. Š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.
  5. 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. {{🌎🌍🌏}}