Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Голосование и решения

Система голосования в OpenPR определяет исход предложений по управлению. Она поддерживает взвешенное голосование, настраиваемые требования к кворуму и пороги одобрения. Каждый голос и решение записываются с неизменяемым журналом аудита.

Процесс голосования

  1. Предложение переходит в состояние Голосование.
  2. Правомочные участники рабочего пространства отдают свои голоса (одобрить, отклонить или воздержаться).
  3. По истечении периода голосования или при достижении кворума подсчитываются голоса.
  4. Результат определяется настроенным порогом одобрения.
  5. Создаётся запись решения с итогом.

Конфигурация голосования

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

НастройкаОписаниеПример
КворумМинимальный процент правомочных избирателей, которые должны участвовать50%
Порог одобренияПроцент голосов «за», необходимый для одобрения66%
Период голосованияПродолжительность открытого окна голосования7 дней
Взвешенное голосованиеВлияют ли оценки доверия на вес голосаВкл/Выкл

Настройте их в Workspace Settings > Governance > Config или через API:

bash
curl -X PUT http://localhost:8080/api/governance/config \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>" \
  -d '{
    "quorum_percentage": 50,
    "approval_threshold": 66,
    "voting_period_days": 7,
    "weighted_voting": true
  }'

Взвешенное голосование

При включённом взвешенном голосовании голос каждого участника умножается на его оценку доверия. Участники с более высокими оценками доверия имеют большее влияние на результат. Подробности см. в Оценки доверия.

Записи решений

Каждое завершённое голосование создаёт запись решения — неизменяемую запись в журнале, содержащую:

  • Предложение, по которому проводилось голосование
  • Подсчёт голосов (одобрить, отклонить, воздержаться)
  • Финальный исход (одобрено или отклонено)
  • Временную метку и участвовавших избирателей
  • Домен решения (если категоризировано)

Записи решений не могут быть изменены или удалены. Они служат авторитетной историей командных решений.

Просмотр решений

bash
# Список решений
curl -H "Authorization: Bearer <token>" \
  http://localhost:8080/api/decisions

# Получить конкретное решение
curl -H "Authorization: Bearer <token>" \
  http://localhost:8080/api/decisions/<decision_id>

Механизм вето

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

  1. Вето — Лицо с правом вето блокирует одобренное предложение с указанием причины.
  2. Эскалация — Автор предложения может эскалировать вето на более широкое голосование.
  3. Апелляция — Любой участник может подать апелляцию против вето.

Право вето разработано как механизм безопасности для решений с высоким влиянием. Настройте лица с правом вето в Workspace Settings > Governance > Vetoers.

Журналы аудита

Все действия по управлению записываются в журнал аудита:

  • Создание, отправка и архивирование предложений
  • Голоса (кто, когда, что)
  • Записи решений
  • События вето и эскалации
  • Изменения конфигурации
bash
# Просмотр журналов аудита управления
curl -H "Authorization: Bearer <token>" \
  http://localhost:8080/api/governance/audit-logs

Домены решений

Решения можно категоризировать по доменам (например, «Архитектура», «Процессы», «Инструменты») для лучшей организации и фильтрации. Домены настраиваются для каждого рабочего пространства.

Следующие шаги

Released under the Apache-2.0 License.