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ší: testování konfiguračního editoru, implementace drobných změn

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ů. To set up these features or to make any change to how the features behave, communities have had to create a Phabricator task for the Growth team to make a change to the code (see this page for the process). This slowed down how quickly the features could be deployed to new wikis, and how often communities could make alterations.

To solve this problem, the Growth team is building a way to allow communities to set up and control the configuration of Growth features themselves. Administrators will be able to use a form on their wikis to change the settings of the Growth features for all users.

While this will help communities with the Growth features, this idea also has potential to be used with other WMF features. Rather than a "one-size-fits-all" approach, perhaps we'll be able to expose configurations so that communities can make sure that features fit their culture and needs.

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.

The form validates that the information being changed fits the format required.

Because the form edits a MediaWiki page, it inherits some essential features that each MediaWiki page has:


 * Changes made on the form leave edit summaries to the JSON page.
 * 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. As part of T275086, we decided on a list of configuration variables that we want to allow to be managed on-wiki. We put the list of variables in a spreadsheet (Google Spreadsheets).

== 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?