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. Để cài đặt những tính năng này hoặc thay đổi cách các tính năng hoạt động, các cộng đồng phải tạo một nhiệm vụ Phabricator để nhóm Tăng trưởng có thể tạo thay đổi đối với code (xem trang này để biết thêm thông tin về quá trình). Việc này đã làm chậm lại tốc độ triển khai tính năng tại các wiki mới, và mức độ thường xuyên mà các cộng đồng có thể chỉnh sửa chúng.

Để giải quyết vấn đề này, nhóm Tăng trưởng đang xây dựng một cách cho phép bản thân các cộng đồng cài đặt và kiểm soát cấu hình của các tính năng Tăng trưởng. Các bảo quản viên sẽ có thể sử dụng một biểu mẫu trên wiki của họ để thay đổi cài đặt của các tính năng Tăng trưởng cho mọi người dùng.

Trong khi điều này giúp các cộng đồng với các tính năng Tăng trưởng, ý tưởng này cũng đồng thời có tiềm năng sử dụng tại các tính năng WMF khác. Thay vì cách tiếp cận "một kích cỡ phù hợp cho tất cả", có lẽ chúng ta sẽ có thể để các cộng đồng được tự chỉnh sửa cấu hình sao cho các tính năng phù hợp với văn hóa và nhu cầu của họ.

Cách thức hoạt động


Cấu hình được lưu trữ trên một trang JSON tại không gian tên MediaWiki. Để các thành viên cộng đồng không thông thạo CNTT cũng có thể quản lý cấu hình, chúng tôi đã tạo một biểu mẫu trên nền giọt JSON với bản thân cấu hình. Bằng cách đó, các thành viên cộng đồng không cần phải biết cách sửa đổi JSON nhưng vẫn có thể thay đổi cấu hình, đồng thời giữ cho cấu hình được lưu trữ dưới một đình dạng mà máy móc có thể dễ dàng hiểu được. Chỉ có bảo quản viên và bảo quản viên giao diện có thể chỉnh sửa biểu mẫu.

Biểu mẫu hợp thức hóa rằng thông tin được sửa đổi thì phù hợp với định dạng yêu cầu.

Bởi vì biểu mẫu sửa đổi một trang MediaWiki, nó cũng kế thừa một số tính năng quan trọng mà mỗi trang MediaWiki có:


 * Thay đổi được tạo trên biểu mẫu cũng để lại tóm tắt sửa đổi ở trang JSON.
 * 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?