Django Weblog: Блокировка и ре... Заметка
Planet Python на русском

Django Weblog: Блокировка и решение проблем в рабочей группе по Кодексу поведения Django

Рабочая группа по Кодексу поведения Django приняла Contributor Covenant 3.0 в начале 2026 года. Группа небольшая, разнообразная, основана на добровольцах и имеет ограниченный срок полномочий, ежегодно продлеваемый. Президент правления DSF входит в состав рабочей группы, а правление участвует только в вопросах расходов, серьезных наказаний или изменений текста Кодекса поведения. Отдельная рабочая группа по онлайн-сообществу занимается ежедневной модерацией и эскалацией. Решения принимаются консенсусом, затем большинством в две трети голосов, или, в конечном итоге, правлением.Перед изменением текста Кодекса поведения был установлен процесс, требующий наличия специальных шаблонов для предложений. Любой желающий может предложить изменения, которые обсуждаются ежемесячно с учетом мнения сообщества. Рабочая группа может самостоятельно вносить изменения в вспомогательную документацию, но изменения текста Кодекса поведения требуют одобрения правления. Это механически обеспечивается файлом CODEOWNERS. Все неадминистративные запросы на слияние (pull requests) требуют 30-дневного периода публичных комментариев. Внесенные изменения публикуются с кратким изложением и обоснованием.Переработка Кодекса поведения в Contributor Covenant 3.0 была разбита на пятнадцать отдельных, назначаемых подзадач. Этот проект включал переписывание различных документов и их синхронизацию с веб-сайтом djangoproject.com. Вся переработка, от первоначального импорта документов до окончательного принятия, заняла примерно три месяца, большая часть этого времени была выделена на обратную связь от сообщества. GitHub Action автоматически генерирует журнал изменений, детализирующий решения и их обоснование.Сообщения о нарушениях обрабатываются отдельно, все сообщения отправляются на специальный электронный адрес. Рабочая группа стремится к оперативному подтверждению и ответам, при этом решения требуют согласия как минимум двух членов. Меры по обеспечению соблюдения включают предупреждения, временные отстранения и пожизненные запреты, причем степень серьезности определяет конкретный исход. В записях о делах используются случайно сгенерированные кодовые имена как для инцидентов, так и для лиц, чтобы защитить конфиденциальность. Отдельная, с ограниченным доступом электронная таблица сопоставляет эти кодовые имена с реальными личностями.Google Apps Script генерирует эти кодовые имена из списков прилагательных и существительных, интегрированных непосредственно в таблицу отслеживания. Ведение записей осуществляется в трех электронных таблицах: Report Tracker для рабочих записей, Person Identity Key для сопоставления кодовых имен с реальными личностями и Public Tracker, который агрегирует анонимную годовую статистику для публичного выпуска. Процесс признает значительное заимствование из существующих политик других организаций, а собственные материалы Django лицензируются открыто для облегчения повторного использования. Эта модель управления функционирует как постоянная инфраструктура, непрерывно включая новые аффилированные сообщества.