Growth/Community configuration/vi



Trang này mô tả kết quả của dự án "cấu hình cộng đồng" của nhóm Tăng trưởng. Trang này chứa các sản phẩm, thiết kế, câu hỏi mở và quyết định chính. Hầu hết các cập nhật thêm vào sẽ được đăng trên trang cập nhật chung của Nhóm tăng trưởng, còn một số các cập nhật chi tiết hoặc lớn hơn sẽ được đăng ở đây.

Tình hình hiện tại

 * 2021-02-11: bắt đầu lên kế hoạch dự án
 * 2021-04-14: trình biên tập cấu hình được đưa lên các wiki beta
 * Tiếp theo: thử nghiệm trình sửa đổi cấu hình, thực hiện những sửa đổi nhỏ

Tóm tắt
Các tính năng của nhóm Tăng trưởng là độc đáo bởi vì chúng đòi hỏi các cộng đồng phải cung cấp đầu vào trước khi có thể triển khai được tới các wiki mới. Trước khi triển khai, các cộng đồng cần phải chỉ ra những thứ như vị trí danh sách cố vấn, các liên kết trợ giúp họ muốn hiển thị trên bảng trợ giúp, và các bản mẫu có thể sử dụng để tìm nhiệm vụ người mới. 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.

How it works


The configuration is stored in a JSON page in the MediaWiki namespace. In order to let non-tech savvy community members to manage the configuration as well, we created a custom form over the JSON blob with the configuration itself. That way, community members don't need to know how to edit JSON in order to change the configuration, while keeping the configuration stored in a format that's easily understandable by machines. Only administrators and interface admins will be able to edit the form.

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.
 * It is possible to revert configuration to its older version from the JSON page.
 * Discussion about changes can happen on the JSON page's talk page.

Included configuration variables
While the form does not allow communities manage all configuration variables, it exposes the configurations that would affect user experience. For instance, we don't expose the configuration for which database cluster is used by the features. 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).

Open questions
Community configuration is a new idea that we think will help both communities and WMF. But there are still some open questions that we'll learn about as we speak with communities and as they begin to use the feature:


 * Will communities develop consensus before making changes, or will individuals make changes unilaterally?
 * Will restricting the editing to administrators and interface admins be the right level of restriction?
 * Will we need some kind of delay before configuration changes are made, so that a quick series of changes (or edit war on the form) don't cause a very disruptive experience for newcomers?