Growth/Community configuration/cs



Tato stránka popisuje práci týmu Growth na projektu „komunitní konfigurace“. Tato stránka obsahuje nejdůležitější informace, otevřené otázky a rozhodnutí. Více novinek týkající se práce týmu Growth najdete na všeobecné stránce s aktualizacemi. Závažné a větší aktuality budou pak vloženy i sem.

Současný stav

 * 2021-02-11: zahájeno plánování projektu
 * 2021-04-14: konfigurační editor byl zpřístupněn na beta clusteru
 * Další: implementace konfigurace editačních tipů, testování editoru konfigurace, další drobné změny

Shrnutí
Funkce vyvíjené týmem Growth jsou unikátní, protože vyžadují vstup od komunity předtím, než mohou být nasazeny. Před nasazením nám tak komunity musí sdělit informace jako lokace jejich seznamu mentorů, odkazy, které chtějí zobrazovat v panelu Potřebuji pomoc a šablony, které by měly být použity pro doporučování editačních tipů. Aby funkce týmu Growth komunity mohly používat, anebo aby mohly změnit určitá nastavení, bylo nutné vytvořit úkol na Phabricatoru, a vývojář Growth týmu se požadavkem musel zabývat (viz tato stránka, která proces popisuje). Tato nutnost snížila rychlost, s jakou je možné nasazovat funkce týmu Growth novým komunitám, a jak často mohou komunity provádět změny v nastavení.

Aby tento problém Growth tým vyřešil, tým Growth vytváří cestu, kterou umožní komunitám nastavit a přizpůsobit chování funkcí týmu Growth svépomocí. Správci budou moci změnit konfiguraci funkcí týmu Growth pro všechny uživatele prostřednictvím formuláře.

I když tento projekt je vyvíjen s cílem pomoci projektům s aktivovanými funkcemi týmu Growth, tato myšlenka může být užitečná i pro další funkcionality vyvíjené WMF. Namísto přístupu „jedné velikosti pro všechny" bychom možná byli schopni nabídnout konfigurační volby, pomocí kterých by si komunity mohly funkce přizpůsobit svým potřebám a zvyklostem.

Jak to funguje?


Konfigurace je uložena do JSON stránky uvnitř jmenného prostoru MediaWiki. Abychom ji umožnili editovat i technicky méně zdatným členům komunity, vytvořili jsme vlastní formulář, který umožňuje JSON editovat uživatelsky přívětivým způsobem. Díky tomu nemusí členové komunity ovládat editaci JSONu jen proto, aby mohli konfiguraci změnit. I přesto je ale konfigurace uložena ve formátu, kterému snadno mohou porozumět stroje. Pouze správci a správci rozhraní budou moci formulář použít.

Formulář validuje, že ukládané nastavení odpovídá požadovanému formátu.

Protože formulář vychází z editace MediaWiki stránek, obsahuje také některé důležité funkce, které má každá MediaWiki stránka:


 * Každá změna konfigurace může mít shrnutí editace popisující provedené změny
 * Je možné konfiguraci revertovat na její starší verzi, pomocí historie konfigurační JSON stránky.
 * Komunity mohou o změnách v konfiguraci diskutovat na diskusi ke konfigurační JSON stránce.

Proměnné zahrnuté ve formuláři
Ačkoli formulář neumožňuje komunitám spravovat veškeré konfigurační proměnné, obsahuje všechny proměnné, které ovlivňují uživatelský zážitek. Komunitám například neumožňujeme určit, který databázový cluster budou funkce týmu Growth používat. V rámci T275086 jsme se dohodli na seznamu proměnných, které bude možné ovládat z editačního formuláře. Seznam těchto proměnných je k dispozici v tabulce (Google Tabulky).

Otevřené otázky
Komunitní konfigurace je novou myšlenkou, která podle našeho názoru pomůže jak komunitám, tak i WMF. Jsou tady ale určité otevřené otázky, na které zatím neznáme odpověď. Tu se dozvíme až podle způsobu, jakým komunity budou nástroj používat:


 * Budou komunity provádět změny až na základě konsensu, anebo budou správci provádět změny sami, bez předchozí konzultace se zbytkem komunity?
 * Je omezení na správce a správce rozhraní tou správnou úrovní omezení?
 * Budeme muset zavést umělé zpoždění mezi provedením změny a jejím použitím, aby editační válka správců nezpůsobila rušivý zážitek pro nováčky?