Предстоящие изменения

Система Предстоящие изменения помогает администраторам понимать, тестировать и управлять новыми функциями и изменениями, которые появятся в Discourse, до их полного внедрения.

Доступ к предстоящим изменениям

Перейдите в раздел Админ > Предстоящие изменения (или посетите /admin/config/upcoming-changes).

Понимание предстоящих изменений

Каждое предстоящее изменение отображает четыре ключевых элемента информации:

1. Название и описание

Название и описание дают краткое объяснение изменения и содержат ссылку на соответствующую тему на Meta для получения дополнительной информации и сбора отзывов.

2. Статус

Статус указывает положение изменения в цикле разработки. Статус напрямую влияет на то, является ли изменение опциональным с включением (т. е. по умолчанию выключено, но вы можете его включить), опциональным с исключением (т. е. по умолчанию включено, но вы можете его выключить) или принудительно включенным (т. е. включено, и вы не можете его выключить).

В разделе «Предстоящие изменения» мы используем следующие статусы:

  • Experimental (Экспериментальный): Потенциальное изменение, находящееся на ранней стадии разработки/тестирования и ожидающее быстрой эволюции, или которое может быть полностью удалено, если мы завершим эксперимент (в этом случае оно перейдет в статус Inactive (Неактивный); см. ниже). Вы можете включить изменения со статусом Experimental, чтобы протестировать их.

  • Alpha (Альфа): Протестированное изменение, безопасное для использования, хотя возможны некоторые незначительные обновления его дизайна или функциональности. Вы можете включить изменения со статусом Alpha, чтобы использовать их заранее.

  • Beta (Бета): Протестированное изменение, безопасное для использования, и маловероятно, что оно значительно изменится перед переходом в статус Stable (Стабильный) или, возможно, Permanent (Постоянный).

    • :information_source: Для большинства сайтов на нашем хостинге и для самостоятельно размещаемых сайтов изменения со статусом Beta автоматически включаются для всех (если вы не включали их ранее), но вы все еще можете исключить их.
  • Stable (Стабильный): Завершенное изменение

    [1] , но оно все еще является опциональным с исключением (т. е. администраторы могут его отключить). Администраторы получат предупреждение на своей панели управления, если они исключили изменение со статусом Stable.

  • Permanent (Постоянный): Изменение, завершившее тестирование, и оно принудительно включено (т. е. администраторы не могут его отключить). Постоянные изменения больше не будут отображаться в списке предстоящих изменений; вместо этого они будут показаны на странице /admin/whats-new.

  • Inactive (Неактивный): Заброшенный эксперимент. Вы не можете включить его.

Иногда изменения проходят через эти статусы линейно (т. е. начинаются со статуса Experimental и заканчиваются статусом Permanent), но не всегда. Некоторые изменения могут быть введены со статусом Alpha или Beta, а некоторые завершатся со статусом Stable. Изменения типа «значение настройки сайта по умолчанию» не будут переводиться в статус Постоянный, поскольку они лишь изменяют значение существующей настройки по умолчанию.

Нет установленного времени для того, сколько времени потребуется конкретному изменению, чтобы перейти из одного статуса в другой, но администраторы будут уведомлены, когда:

  • Доступно новое изменение для тестирования
    • Эти уведомления отправляются не чаще одного раза в неделю, чтобы избежать усталости от уведомлений. Если вы не хотите получать эти уведомления, вы можете отключить их в разделе /my/preferences/notifications.
  • Изменение было автоматически включено
  • Вы отключили изменение, которое вскоре будет принудительно включено
    • Это будет отображаться как предупреждение на панели администратора

3. Затронутые пользователи

Метка «Затронутые пользователи» описывает, какие пользователи вашего сообщества могут видеть или взаимодействовать с изменением тем или иным образом. Проще говоря — кто может заметить это изменение? Существует несколько типов затронутых пользователей:

  • Admins (Администраторы): Изменение видно только администраторам.
  • Staff (Сотрудники): Изменение видно только администраторам и модераторам.
  • All members (Все участники): Изменение видно всем участникам вашего сайта.
  • Developers (Разработчики): В редких случаях изменение будет заметно только тем, кто взаимодействует с кодом в ядре, темах или плагинах.

Тип воздействия

Подмножество затронутых пользователей, которое не отображается в списке, — это тип воздействия. Тип воздействия описывает, как изменение повлияет на ваше сообщество в широком смысле:

  • Feature (Функция): Изменение вводит новую функцию или функциональность в ваше сообщество или изменяет существующую функциональность.
  • Site setting default (Настройка сайта по умолчанию): Изменение модифицирует значение существующей настройки сайта по умолчанию. Администраторы, которые уже изменили настройку с ее старого значения по умолчанию, не будут затронуты. Для этого изменения не будет показано предупреждение на панели администратора, когда оно достигнет статуса Стабильный.
  • Other (Другое): Любое другое изменение, которое не подходит под вышеуказанные категории.

4. Включено для…

В этом раскрывающемся списке вы, как администратор сайта, можете контролировать, включать ли это изменение в ваше сообщество и как, активируя его для:

  • No one (Никто): Отключает изменение для всех на сайте.
  • Everyone (Все): Включает изменение для всех на сайте, включая анонимных пользователей. Когда изменение автоматически включается (обычно при статусе Beta), оно будет включено для Everyone.
  • Staff only (Только сотрудники): Включает изменение для сотрудников сайта (т. е. администраторов и модераторов).
  • Specific groups (Конкретные группы): Включает изменение для выбранной группы или групп.

:information_source: Некоторые предстоящие изменения могут иметь ограниченные варианты «Включить для». Доступные варианты в раскрывающемся списке «Включено для» определяются конфигурацией изменения. Например, определенные изменения могут позволять только варианты Everyone и No one, поскольку ограниченное тестирование по группам было бы невозможным для данного изменения.

Примечание: То, как вы включаете изменение, не влияет на то, кто может быть затронут. Например, следующее изменение затрагивает только сотрудников, но оно включено для всех — однако только сотрудники имеют доступ к созданию категорий, поэтому обычные участники не увидят изменений.

Управление изменениями

Вы можете использовать раскрывающийся список «Включено для», чтобы контролировать, как изменения внедряются в вашем сообществе. Это позволяет вам:

  • Тестировать изменения с сотрудниками перед широким внедрением
  • Включать функции для конкретных групп пользователей, чтобы собрать отзывы
  • Временно отключать изменения, пока вы обновляете настройки сайта, процессы или документацию
  • Информировать ваше сообщество о предстоящих изменениях до их запуска

Просмотр того, какие изменения включил пользователь

Администраторам может потребоваться понять, почему некоторые пользователи могут или не могут видеть изменение или подвергаться его влиянию. Если вы перейдете на страницу администратора пользователя по адресу /admin/users/:id/:username, вы увидите этот раздел, который объясняет, включено ли изменение для пользователя и почему:


  1. Насколько вообще любое программное обеспечение можно считать завершенным! ↩︎

6 лайков