Growth/Community configuration/ja



このページでは チームによる「コミュニティによる設定」プロジェクトを扱います. このページでは主要なアセット、設計、未決の課題、意思決定について述べます. 進捗状況で増えた更新のほとんどは一般向けのGrowthチームの更新ページに、このページには特定の大規模または詳細な更新をそれぞれ掲載します.

現状

 * 2021-02-11: プロジェクトの計画立案を開始
 * 2021-04-14: ベータウィキでは設定編集機能を導入
 * 2021-04-24: テストの最終段階、パイロットウィキに実装
 * 2021-05-07: フォームに編集初学者のタスクの設定を追加
 * 2021-06-29: Growth ウィキすべてにコミュニティ設定を導入

要約
Growth チームの機能は、新しいウィキ群に導入する前に、コミュニティの意見収集が義務化されている点でユニークです. 実装に先立ち、コミュニティでは指導役の一覧を置いたページを伝えたり、ヘルプパネルに表示させたいヘルプへのリンク類、さらに編集初学者のタスクが見つかりやすいようにどのテンプレートを使うかなど、指定を求められます. これらの機能を有効にしたり、挙動を変更したい機能がある場合には、これまでならコミュニティが Phabricator のタスクを立て、Growth チームにコードの変更を頼む必要がありました（手順はこのページをご参照ください） このせいで新しいウィキに機能が実装されるスピードが落ちてしまい、またコミュニティが修正を申し出る頻度にも影響していました.

問題解決策として、Growth チームはGrowth 機能の設定をコミュニティ自体でコントロールしてもらう方法を築こうとしています. 管理者はそれぞれのウィキでフォームを使い、すべての人に向けたGrowth機能の設定を変更できます. フォームは  に用意してあります.

これはGrowth 機能に関してコミュニティに便利に使ってもらえるばかりでなく、ゆくゆくはWMFの他の機能にも採用される可能性を備えています. 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.

動作の仕組み


環境設定は MediaWiki 名前空間に JSON ページとして保存します. 環境設定はコミュニティの皆さんが技術的に習熟していなくても管理できるように、JSON にカスタムのフォームを作成して環境設定一式を書き込みました. この方法なら、環境設定を変更するときにコミュニティの皆さんが JSON の編集方法を覚える必要はなく、同時に機械可読性の高い書式で設定を保管した状態を保てるからです.

フォームの使用は管理者とインターフェース管理者に限定されます.

フォームは情報の変更が必要な書式に適合するかどうか判定します.

注意喚起: フォーム経由で変更すると、直後に Growth 機能を有効にした利用者全員に影響を与え、その数は数万人にのぼります. そのため変更を実施する際の重要点として、あくまでも慎重に配慮しなければなりません.

フォームは MediaWiki ページを編集するので、それぞれの MediaWiki ページに既存の次のような基本的機能は継承します.

Communities need to develop their own processes for debating and forming consensus on changes to make. It's similar to deletion discussions: though one admin can delete an article, wikis still have processes to decide whether an admin should do it.
 * フォームの変更点は JSON ページに編集要約を記録します.
 * 環境設定は JSON ページで旧来のバージョンに戻すことが可能です.
 * 変更に関する協議の場は JSON のトークページでお願いします.

対象となる設定変数
フォーム設定変数の全体 はコミュニティの管理にゆだねないものの、ユーザー体験を影響する可能性のある設定は開示します. 一例として、機能が使用するデータベースクラスタの設定は開示しません. T275086の一環として、設定変数のうちオンウィキで管理できるようにしたい群を決めています. 変数は一覧にして表組 (Google スプレッドシート)にまとめました.

未解決の質問
コミュニティによる設定は新しい発想で、コミュニティにも財団にも役立つと考えられます. それでもまだ下記のように未解決の質問はあり、コミュニティの皆さんが機能を使い始めたら、皆さんとの対話で学んでいきます.

ぜひフィードバックをお寄せください！
 * コミュニティは合意を形成してから変更の実行するのか、それともだれでも独自の判断で変更して良いことにするでしょうか？
 * 編集作業を管理者とインターフェイス限定にする措置は、 果たして適切な制限レベルなのでしょうか？
 * 設定の変更を実施するには、なんらかの留保期間を設けたほうがよいでしょうか？ そうすれば性急な変更の連続（またはフォームに関する編集合戦）のせいで、新人編集者を振りまわさずに済むのでは？