По мере продолжения улучшения Discourse мы создали новую страницу конфигурации «Предстоящие изменения», чтобы помочь администраторам понимать, какие изменения ждут Discourse, и управлять тем, как эти изменения внедряются в их сообществе. Мы считаем, что эта система поможет нам продолжать улучшать Discourse безопасным и прозрачным образом.
В этой теме мы объясним, как работает новая система и как использовать её для безопасного внедрения новых функций и других изменений в вашем сообществе.
Обзор работы системы «Предстоящие изменения»
По мере работы над новыми функциями или другими изменениями мы будем добавлять их на страницу конфигурации «Предстоящие изменения» по адресу /admin/config/upcoming-changes. Каждое изменение будет включать описание, статус, указание на то, какие пользователи затронуты, и для каких пользователей (если таковые есть) оно включено в вашем сообществе.
В зависимости от статуса изменения вы можете решить, включать его или отключать для вашего сообщества — по крайней мере временно, поскольку некоторые изменения в конечном итоге будут включены постоянно.
Временное отключение изменения даёт вам время на устранение любых затронутых кастомизаций сайта, процессов и т. д., информирование вашей базы участников об изменении или назначение определённых групп участников для тестирования.
Разбор предстоящего изменения
Давайте разберём предстоящее изменение и определим информацию, которую вы увидите в каждом разделе.
1 — Название и описание
Название и описание дают краткое объяснение изменения и часто содержат ссылки на соответствующий контент (например, тему на Meta) для получения дополнительных деталей.
2 — Статус
Статус указывает на позицию изменения в жизненном цикле разработки. Статус напрямую влияет на то, является ли изменение добровольным включением (т. е. отключено по умолчанию, но вы можете включить его), добровольным исключением (т. е. включено по умолчанию, но вы можете отключить его) или принудительным включением (т. е. включено, и вы не можете его отключить).
В системе «Предстоящие изменения» мы используем следующие статусы:
Experimental(Экспериментальный): потенциальное изменение, находящееся на ранней стадии разработки/тестирования и ожидающее быстрого развития, либо может быть полностью удалено, если эксперимент будет завершён (в этом случае оно перейдёт в статусInactive; см. ниже). Вы можете добровольно включить экспериментальные изменения для их тестирования.Alpha(Альфа): протестированное изменение, безопасное для использования, хотя возможны некоторые незначительные обновления дизайна или функциональности. Вы можете добровольно включить альфа-изменения для раннего использования.Beta(Бета): протестированное изменение, безопасное для использования, и маловероятно, что оно значительно изменится перед переходом в статусStableили, возможно,Permanent. Для большинства сайтов бета-изменения автоматически включаются для всех (если вы ранее не включили их), но вы всё ещё можете добровольно отключить их.Stable(Стабильное): завершённое изменение[1], но всё ещё добровольно отключаемое (т. е. администраторы могут его отключить). Администраторы будут получать предупреждения на своей панели управления, если они отключили стабильное изменение.Permanent(Постоянное): изменение, завершившее тестирование и принудительно включённое (т. е. администраторы не могут его отключить).Inactive(Неактивное): заброшенный эксперимент. Вы не можете его включить.
Иногда изменения последовательно проходят через эти статусы (т. е. начинаются с Experimental и заканчиваются Permanent), но не всегда. Некоторые изменения могут быть представлены в статусе Alpha или Beta, а некоторые завершатся в статусе Stable (если они не будут принудительно включены).
Не установлено фиксированного времени для перехода конкретного изменения из одного статуса в другой, но администраторы будут уведомлены:
- При появлении нового изменения для тестирования
- Когда изменение автоматически включено
- Когда вы отключили изменение, которое вскоре будет принудительно включено
3 — Затронутые пользователи
Метка «Затронутые пользователи» описывает, какие пользователи в вашем сообществе могут видеть или взаимодействовать с изменением каким-либо образом. Проще говоря — кто может заметить это изменение? Существует несколько типов затронутых пользователей:
Admins(Администраторы): изменение видно только администраторам.Staff(Персонал): изменение видно только администраторам и модераторам.All members(Все участники): изменение видно всем участникам на вашем сайте.Developers(Разработчики): в редких случаях изменение будет заметно только тем, кто работает с кодом в ядре, темах или плагинах.
4 — Включено для…
Это выпадающее меню, где вы, как администратор сайта, можете контролировать, включать ли это изменение в вашем сообществе и как именно, выбрав один из вариантов:
No one(Никто): отключает изменение для всех на сайте.Everyone(Все): включает изменение для всех на сайте, включая анонимных пользователей. Когда изменение автоматически включается (обычно в статусеBeta), оно включается дляEveryone.Staff only(Только персонал): включает изменение для персонала сайта (т. е. администраторов и модераторов).Specific groups(Конкретные группы): включает изменение для выбранных групп.
На данный момент мы перенесли большинство экспериментальных изменений с /admin/config/experimental в раздел «Предстоящие изменения», и вы скоро начнёте видеть новые обновления здесь. Мы с нетерпением ждём отзывов о влиянии этого изменения на ваше сообщество и приветствуем любые вопросы или предложения!
Насколько это возможно в программном обеспечении! ↩︎




