Jump to content

Konfigurace komunity

From mediawiki.org
This page is a translated version of the page Community Configuration and the translation is 100% complete.
Tato stránka se týká rozšíření Konfigurace komunity. Informace o ranné verzi Community Configuration, která je součástí rozšíření GrowthExperiments, naleznete v článku Growth/Community configuration .

Shrnutí

Rozšíření CommunityConfiguration bylo vyvinuto s cílem pomoci komunitám přizpůsobit si funkce wiki tak, aby splňovaly jejich jedinečné potřeby. Konfigurace komunity umožňuje administrátorům přizpůsobit nastavení pro jejich komunity a podporuje inkluzivnější a spolupracující proces vývoje produktů, což umožňuje WMF lépe sloužit hnutí Wikimedie.

Tým Growth původně vyvinul Community Configuration pro rozšíření GrowthExperiments, aby pomohl komunitám s přizpůsobením a škálováním funkcí Growth. S úspěchem Community Configuration se ukázalo, že z tohoto nástroje by mohly těžit i další týmy WMF, externí vývojáři a další uživatelé MediaWiki, a tak tým Growth přesunul tuto funkci z rozšíření GrowthExperiments do samostatného rozšíření.

Současný stav


Hypotézy

Pokud budou moci editoři s rozšířenými právy transparentně a snadno konfigurovat důležité funkce wiki pro všechny uživatele, komunity budou mít kontrolu nad tím, jak jednotlivé funkce na jejich wikiny fungují, a týmy WMF budou moci rychleji zavádět nové funkce.

Tým pro růst se řídí Ročním plánem Wikimedia Foundation a Cíly a klíčovými výsledky oddělení produktů a technologií. Tato hypotéza a související projekt jsou jedním z několika projektů týmu WMF v rámci Klíčového výsledku WikiExperiences 1.2, který se zaměřuje na zlepšení uživatelské zkušenosti editorů s rozšířenými právy.

Tým Growth a pět dalších týmů Wikimedia Foundation se zaměřují na projekty související s klíčovým výsledkem WikiExperiences 1.2.

Využití

Existuje mnoho případů použití, které zdůrazňují potřebu standardního způsobu, jak usnadnit komunitní konfiguraci funkcí. Konfigurace komunity bude rozšiřitelnější a škálovatelnější a použitelná i mimo rozšíření GrowthExperiments, čímž se stane cenným přínosem pro ostatní týmy WMF a jejich příslušné funkce. Konfigurace komunity byla identifikována jako potřeba několika týmy WMF a jejich souvisejícími prioritami ročního plánu:

  1. Redakční tým: Úprava vložení (T327563)
    • Možný případ použití: Komunity nakonfigurují, kdy je spuštěna kontrola úprav reference, a výslednou zprávu a výsledek.
  2. Tým moderátorských nástrojů: Automoderator (T365046)
    • Možný případ použití: Komunity nakonfigurují automatického moderátora tak, aby reagoval pouze na úpravy od určitých skupin uživatelů.
  3. Tým pro důvěru a bezpečnost: Systém hlášení incidentů
    • Možný případ použití: Komunity nakonfigurují způsoby hlášení různých typů incidentů a také pravidla pro to, kdo může systém používat v jakých situacích.
  4. Tým pro kampaně: rozšíření CampaignEvents (T370724)
    • Možný případ použití: Komunity si nakonfigurují, zda jsou na jejich wikinách dostupné určité funkce CampaignEvents.
  5. Tým mobilních aplikací: Nástroje proti vandalismu pro aplikaci pro Android.
    • Možný případ použití: Komunity mohou vytvářet šablony varování, které lze zobrazit v oficiálních mobilních aplikacích WMF a aplikacích pro hlídkování třetích stran.
  6. Webový tým: Přístupnost pro čtení
    • Možný případ použití: Komunity mohou potřebovat nakonfigurovat výchozí velikosti písma, protože některé jazykové skripty musí být větší, aby byly čitelné a splňovaly požadavky na přístupnost.

Mnoho dalších možných případů použití bylo probráno členy komunity a jsou uvedeny v souvisejícím eposu: T323811.

Cíle

Chceme

  • Vytvořit nástroj, kterému snadno porozumí jakýkoli zkušený editor.
  • Umožnit komunitám přizpůsobit si funkce wiki tak, aby co nejlépe vyhovovaly místním potřebám jejich wiki.
  • Vytvořit nástroj, který pomůže zvýšit rychlost, s jakou mohou produktové a technologické týmy WMF škálovat funkce na všechny wikiny.
  • Vytvořit nástroj, který pomůže dobrovolným vývojářům, tvůrcům gadgetů a všem vývojářům softwaru, kteří mají zájem o vytváření komunitně konfigurovatelných nástrojů pro MediaWiki.

Nechceme

  • Vytvořit nástroj, který vytváří předsudky nebo prospívá pouze určité skupině uživatelů.
  • Vytvořit nástroj, který funguje pouze s určitými funkcemi.
  • Vytvořit nástroj, který je obtížné najít nebo pochopit.

Klíčové výsledky

Cíle a klíčové výsledky tohoto projektu budou stanoveny ve spolupráci s editory s rozšířenými právy. Mezi potenciální klíčové výsledky by mohlo patřit:

  • Do konce března 2024 budou konfigurovatelné Growth funkce využívat konfiguraci komunity.
  • Do konce června 2024 alespoň jeden další tým WMF v oddělení produktů a technologií spustil nebo je v aktivní fázi vývoje projektu, který využívá konfiguraci komunity.
  • Do konce fiskálního roku 2024 byla Community Configuration použita k úpravě nejméně 20 wikin. Jinými slovy, editoři s rozšířenými právy si jsou Community Configuration vědomi a využívají ji.
  • Do konce fiskálního roku 2024 budou ve spolupráci s dobrovolníky a zainteresovanými produktovými týmy dohodnuty počáteční pokyny pro typy funkcí, které by měly, případně neměly být součástí komunitní konfigurace, a typy uživatelských práv.

Technická hlediska

Technické poznatky z konfigurace komunity 1.0

Konfigurace komunity 1.0 zkomplikovala následující věci:

  • Změny: Jakmile je konfigurační hodnota poprvé nakonfigurována na wiki, je náročné změnit její formát (je nutné upravit konfigurační soubory a aktualizovat jejich formát). CC 1.0 má problémy se zpětnou i dopřednou kompatibilitou.
  • Externí přístup: K konfiguračním hodnotám nelze snadno přistupovat z externích klientů (například z aplikace pro Android), tj. bez načtení podkladové stránky JSON, jejíž strukturu může tým Growth bez upozornění změnit.
  • Rozšiřitelnost: Přidávání nových polí do konfiguračního formuláře není nijak zvlášť obtížné, ale často se na to zapomíná. Soubory JSON, které jsou součástí zálohy, poskytují administrátorům přístup k více funkcím, než nabízí Special:EditGrowthConfig. Většinu "skrytých funkcí" bohužel znají pouze inženýři Growth.
  • Smazatelnost: Konfigurace uložená jako soubory JSON na wiki má své nevýhody. Největší nevýhodou, na kterou tým Growth narazil, je, že je lze smazat (příklad: T344013). Jakmile k tomu dojde, funkce Growth se vrátí k výchozím hodnotám poskytnutým extension.json, což narušuje zážitek pro nováčky (ačkoli z technického hlediska se nic nezničilo, uživatelský zážitek je téměř nepoužitelný).
  • Náhlost: Je vhodné vědět o určitých změnách konfigurace, když k nim dojde, aby se na ně dalo správně reagovat. Například pokud se wiki rozhodne vypnout funkci Přidat odkaz, tým pro růst by chtěl zjistit proč a pokud možno vyřešit problém(y) identifikovaný komunitou. To není s CC1.0 (snadno) možné.


Technické požadavky na vysokou úroveň

Community Configuration by měla být:

  • Auditovatelná: Jakákoli změna provedená v konfiguraci by měla být auditovatelná, včetně důvodů "kdo změnu provedl", "proč byla změna provedena" a "v čem změna spočívala". Zkušenost by měla být srovnatelná s historií stránek MediaWiki, protože na to jsou uživatelé zvyklí.
  • Rozšiřitelná: I když jsme učinili rozhodnutí o rozsahu (např. nezahrnout gadgety do MVP), tato rozhodnutí by neměla ovlivnit možnost rozšíření Community Configuration v budoucnu bez vynaložení značného úsilí.
  • Externě dostupná: Uživatelé mimo MediaWiki by měli mít přístup k aktuálním hodnotám nastavení nakonfigurovaným prostřednictvím Community Configuration. To je nutné k zajištění toho, aby bylo možné hodnoty Community Configuration používat z míst mimo MediaWiki (například z aplikací Wikipedie pro mobilní zařízení, nástrojů Toolforge a podobných).

Diskuse s komunitou

V rámci tohoto projektu budeme konzultovat se třemi hlavními skupinami zainteresovaných stran:

  1. Wiki komunity: Včetně administrátorů Wikipedie a uživatelů s rozšířenými právy, kteří již dříve používali Community Configuration Growth nebo by ji mohli používat v budoucnu. Budeme také konzultovat s vývojáři uživatelských skriptů a gadgetů.
  2. Technická komunita: Širší diskuse s technickou komunitou jako celkem (wikitech-l, hlavní vývojáři MediaWiki).
  3. Týmy WMF: Produktové a technologické týmy Wikimedia Foundation, které mají zájem o využití Community Configuration v nadcházejících projektech.

Otevřené otázky

  • Co si myslíte o možnosti, že více týmů WMF bude vyvíjet funkce, které budou moci povolit, zakázat a konfigurovat vaši místní administrátoři wiki? Máte k tomuto projektu nějaké výhrady nebo obavy?
  • Co můžeme udělat pro to, aby všichni administrátoři byli o těchto nástrojích dobře informováni?
  • Jsou si administrátoři jisti prováděním změn v Community Configuration? Které části postupu jsou nejasné nebo nejednoznačné?
  • I když by Community Configuration měla být viditelná pro všechny, měla by být upravitelná pouze vybranou skupinou zkušených wikimediánů? Měly by být všechny možnosti konfigurace výhradně upravitelné administrátory a administrátory rozhraní? Měli bychom zvážit různé úrovně přístupu uživatelů pro určité možnosti Community Configuration?
  • Máte nějaké myšlenky nebo návrhy, jak nejlépe definovat a měřit úspěšnost tohoto projektu?
  • Rozsah Community Configuration: Bude podporovat uživatelské skripty, gadgety, externí aplikace (jako je aplikace Wikipedie pro Android/iOS).
  • Jak bychom měli postupovat se změnami konfigurace, které se musí projevit ve všech/většině projektů Wikimedie?

Wiki komunity

Specialista pro vztahy s komunitou týmu Growth kontaktoval administrátory, kteří nedávno upravili Community Configuration Growth (T336608). Hlavní myšlenky, které administrátoři sdělili, jsou následující:

  • Preferují se obvyklé role a procesy pro monitorování a úpravu konfigurace:
    • Všechny konfigurační stránky by měly být čitelné pro kohokoli.
    • Administrátoři (nebo administrátoři rozhraní) by měli být schopni upravovat, protože mají dostatek znalostí.
    • Administrátoři mohou aplikovat požadavky podané po diskuzi v komunitě.
    • Nutnost historie požadavků a sledování změn je nezbytná.
  • Tato konfigurační stránka může mít dopad na mnoho uživatelů a měla by být opatrná. Bylo navrženo několik způsobů, jak problémům předejít:
    • Vytvoření nové role pro důvěryhodné administrátory, kteří rozumí Community Configuration.
    • Vytvoření procesu kontroly pro ověření změny provedené jedním administrátorem.
  • Pro zachycení všech změn provedených v různých konfiguracích je potřeba jasná a centralizovaná stránka historie.
Prezentace Wikimanie 2023: Podpora moderátorů v Wikimedia Foundation


Prezentace Wikimanie

Produktový manažer týmu Growth Team vystoupil na Wikimanii v Singapuru, aby se podělil o první podrobnosti o projektu Community Configuration a dalších projektech, které týmy WMF dokončují na podporu moderátorů. Odpověděli jsme na následující otázky účastníků setkání:

  • Je speciální stránka dostupná pro neadministrátory v režimu pouze pro čtení?
    • Ano, speciální stránka je momentálně dostupná pro kohokoli. Konfiguraci mohou upravovat pouze administrátoři. Příklad: Special:EditGrowthConfig.
  • Bude Community Configuration dostupná i na jiných wiki stránkách mimo Wikipedii?
    • V současné době je verze 1.0 Community Configuration součástí rozšíření GrowthExperiments, a proto je dostupná pouze na wikinách, které mají toto rozšíření povoleno. Doufáme, že se nám podaří vytvořit verzi tak, aby byla rozšiřitelnější a flexibilnější, aby ji bylo možné použít na jakékoli wiki, která má nainstalované rozšíření Community Configuration.
    • Naším cílem je škálovat rozšíření na všechny projekty Wikimedie. Povolení Community Configuration ve všech projektech Wikimedie by usnadnilo integraci, protože byste se mohli spolehnout, že rozšíření bude v kontextu Wikimedie vždy k dispozici.
  • Pokud známe konkrétní případy použití pro Community Configuration, kde můžeme tyto informace sdílet, aby tým Growth mohl daný případ použití zvážit?
    • I když nemůžeme slíbit, že v úvodní verzi budeme podporovat vše, sestavujeme seznam případů užití v Community Configuration Epic. Každý člen komunity s nápady může přidat komentáře k danému úkolu s případem užití (samozřejmě vítáme i zpětnou vazbu a komentáře na diskusní stránce zde).
  • Budou existovat případy, kdy budou existovat další omezení nebo varování ohledně toho, co může administrátor změnit?
    • Tento projekt bude zahrnovat vytvoření pokynů pro používání této funkce. Vytvoříme lepší úvodní informace pro administrátory a také pokyny pro vývojáře, kteří budou podporovat konfiguraci funkcí mimo růst.
    • Bude také zavedena kontrola chyb a varování, aby byla Community Configuration co nejstabilnější. Například: Pokud formulář očekává v určitém poli kladné celé číslo, zobrazí chybu, pokud je přidáno záporné celé číslo nebo neceločíselný řetězec.
    • Zvažovali jsme, že by Community Configuration nakonec mohla podporovat proces, v němž by změnu muselo schválit více než jeden administrátor, pokud by mohla být kontroverzní nebo mít velký dopad. Toto nebude součástí MVP, ale v budoucnu bychom to mohli zvážit.
  • Bude Community Configuration fungovat pro externí aplikace, jako jsou aplikace Wikipedie pro Android a iOS?
    • Community Configuration bude čitelná externím aplikacím, ale samotný formulář konfigurace komunity nebudou administrátoři moci z aplikací upravovat.
  • Budou administrátoři rozhraní i nadále moci provádět změny v konfiguračních souborech JSON, pokud jsou také Community Configurable, nebo budou tyto změny nyní omezeny na aktualizace prostřednictvím konfigurace komunity?
    • Community Configuration neomezí administrátory rozhraní v provádění změn v konfiguračních souborech JSON. V budoucnu však mohou existovat konfigurace, které administrátoři nebudou moci upravovat. Pokud k tomu dojde, budeme muset omezit ruční úpravy jakéhokoli nezpracovaného souboru JSON spojeného s danou konfigurací.

Týmy WMF

Absolvovali jsme úvodní poslechové turné s devíti produktovými týmy WMF. Mezi klíčové poznatky patří:

  • Všechny týmy mají buď krátkodobou, nebo dlouhodobou potřebu Community Configuration. Krátkodobé potřeby byly zdokumentovány jako případy použití Community Configuration.
  • Několik týmů poznamenalo důležitost transparentnosti dat při rozhodování o konfiguraci.
  • Několik týmů zmínilo potřebu metrik a schopnost komunity vyhodnocovat rozhodnutí o Community Configuration.
  • Týmy zmínily několik sociálních problémů, včetně: Odpovědnosti a transparentnosti, vyvážení právních požadavků s autonomií komunity, objevitelnosti, oprávnění a uživatelských rolí a potřeby zabránit zvyšování zátěže sledujících.
  • Týmy zmínily několik technických problémů, zejména potřebu propracované a flexibilní Community Configuration.

Technická konzultace

Vedli jsme širší diskusi s technickými zainteresovanými stranami zahájením vlákna na wikitech-l s vysvětlením projektu a žádostí o zpětnou vazbu v souvisejícím úkolu Phab (T349757) a dokumentu s požadavky na konfiguraci produktu pro komunitu. Po projednání zpětné vazby a zodpovězení připomínek vytvořením následných úkolů (například T351227) jsme dokončili technický RFC.

Výzkum

Srovnávací přehled

Návrhář týmu Growth provedl krátkou srovnávací recenzi nástrojů pro správu používaných na jiných platformách (T338386). Celá zpráva je k dispozici zde: Srovnávací recenze: Konfigurace / Nástroje pro správu. Následuje shrnutí relevantních poznatků, které se vztahují k projektu Konfigurace komunity týmu Growth:

  • Většina nástrojů používá 'Dashboard' jako první věc, kterou uvidíte po vstupu do panelu – máte přístup k věcem, jako je nedávná aktivita, rychlé odkazy a praktické informace.
  • Co se týče organizace/rozvržení, většina nástrojů využívá moduly a má postranní panel vlevo, přičemž položky nabídky jsou v některých nástrojích rozbalitelné.
  • Některé platformy umožňují uživatelům/komunitám přizpůsobit si moduly a způsob jejich prezentace – například moduly lze přetahovat do různých částí obrazovky nebo skrýt moduly, které vy nebo vaše komunita nepoužíváte.
  • Nastavení uživatelského rozhraní: U většiny těchto nástrojů se používají komponenty jako přepínače (zapnutí/vypnutí), textové vstupy a rozbalovací nabídky.
  • Typologie prostředí:
    • Nastavení zobrazení: možnost změnit barvu/rozvržení/atd. prvku
    • Přístup k funkcím: možnost aktivovat/deaktivovat (zapnout/vypnout) určité funkce
    • Prahové hodnoty/Limity: např. určitá činnost může být provedena maximálně Xkrát denně.
    • Uživatelský přístup/oprávnění: pouze určité skupiny uživatelů mají přístup k funkci
    • Přizpůsobení specifické pro dané publikum nebo jiné podmíněné přizpůsobení: např. odkazy na zdroje, které se liší v jednotlivých komunitách.

Rozhovory s redaktory

Tým Growth spolupracoval s WMF Design Research na provedení polostrukturovaných rozhovorů s administrátory a zkušenými wikimediaty z anglické Wikipedie, španělské Wikipedie a svahilské Wikipedie. Následuje několik klíčových poznatků:

  • Účastníci z menších wikin jsou nadšení z toho, jak "demokratizující" je Community Configuration.
  • Účastníci z větších wikin věří, že omezení/povolení, která v současnosti upravují konfiguraci, budou platit i v rámci Community Configuration.
  • Účastníci shledali návrhy Community Configuration jako vylepšení oproti stávajícím konfiguračním procesům/systémům, které znají.
  • Obavy účastníků z toho, že by příliš mnoho lidí mělo možnost provádět změny konfigurace, se zmírnily, jakmile účastníci interagovali s prototypy Community Configuration.
  • Vysvětlující zprávy, obrázek loga a název stránky použité v prototypu by měly být přehodnoceny s ohledem na skutečnost, že Community Configuration bude používat mnoho netechnických lidí, pro které angličtina není rodilým mluvčím.


Vývoj

Počáteční návrhy

Využijeme to, co jsme se naučili ze stávající stránky Special:EditGrowthConfig, abychom novou stránku Community Configuration udělali uživatelsky přívětivější, intuitivnější a škálovatelnější. V současné době zkoumáme dva hlavní designové koncepty pro stránku Community Configuration: Rozvržení ve stylu harmoniky nebo rozvržení ve stylu řídicího panelu. Shromáždíme zpětnou vazbu od komunity, abychom určili, jaký vývoj zvolíme a jak můžeme dále vylepšit vývoj Community Configuration a UX.

Návrhy druhého opakování

Jak jsme postupovali s návrhy a diskuzemi v komunitě, ukázalo se, že by měla existovat centrální stránka pro přístup ke všem možnostem Community Configuration. Tato centrální stránka bude sloužit jako řídicí panel Community Configuration a umožní snadný přístup a navigaci ke každému jednotlivému formuláři Community Configuration. Formulář jednotlivých prvků je místem, kam se ukládají změny konfigurace. Formulář také umožní snadný přístup k historii úprav konfigurace, stránkám nápovědy a souvisejícím metrikám.

Měření a přístrojové vybavení

Úpravy Community Configuration jsou veřejně sledovány na příslušné stránce historie, takže potřeby instrumentace jsou poměrně minimální. Rádi bychom však byli schopni odpovědět na následující otázky:

  • Jak často se navštěvuje panel Community Configuration (Special:CommunityConfiguration)?
  • Jak často je navštěvován formulář pro úpravu Community Configuration?
  • Jak často se provádí úprava Community Configuration?

Podrobnosti o měření a přístrojovém vybavení jsou k dispozici na adrese: T366224.

Překlady rozhraní