Работа с назначенными должностными лицами (Hat-ами)
Warner Losh, член Основной Команды (Core Team) на момент написания приведённого ниже текста, отмечает следующие соображения и практики при работе с Ролями (hat):
Это не официальное заявление Основной Команды, а скорее личная интерпретация позиции Основной Команды одним из её членов, как действующим членом Основной Команды, так и бывшим офицером безопасности. Это всего лишь руководство, а не дубина для выражения обид. Подобно тому, как style(9) является руководством для исходного кода, этот документ не задуман как абсолютная смирительная рубашка.
Когда Основная Команда назначает кого-либо на Роль, она ожидает, что этот человек будет нести ответственность за определённую область дерева исходных кодов. Основная Команда ожидает, что этот человек будет конечным авторитетом в этой области дерева или будет обладать достаточным самоосознанием, чтобы понимать, что он таковым не является, и привлекать квалифицированную помощь. Основная Команда ожидает, что этот человек будет направлять разработку в этой области дерева. Иногда это означает принятие активной роли в повседневных делах, а в других случаях — реактивной роли в рецензировании уже закоммиченного кода.
Когда участники присылают патчи, которые потенциально влияют на эту область дерева, Основная Команда ожидает, что Роль или его назначенные заместители должным образом проверят эти патчи. Основная Команда ожидает, что Роль будет работать с автором патча, чтобы исправить возможные проблемы. Основная Команда ожидает, что Роль будет предлагать решения и работать с автором для достижения компромисса. Основная Команда ожидает, что Роль будет вежлив. Разумно, чтобы Роли просили соблюдать обычные правила проекта при проверке патчей (например, чтобы они в целом соответствовали style(9) или преобладающему стилю файла, чтобы изменения стиля и содержания были разделены).
Когда возникает спор, Основная Команда ожидает, что Роль приложит все усилия для достижения компромисса или иного разрешения спора. Ожидается, что Роль будет вежлив со всеми вовлечёнными сторонами. В крайних случаях Основная Команда признаёт, что Роли могут применить жёсткую меру и сказать «нет, это неприемлемо и не может быть добавлено (или должно быть отменено)». Основная Команда рассматривает эту последнюю возможность как крайнее средство и не одобряет использование её слишком часто или в качестве первой реакции.
Часто жизненные обстоятельства мешают Роли выполнять свои обязанности. Одним из условий, которые Основная Команда обычно предъявляет к Ролям, является наличие заместителя, который может действовать в их отсутствие. Ожидается, что этот заместитель будет активным участником команды, которую собирает Роль, и должен быть осведомлён обо всех вопросах, касающихся той части дерева, которую Роль курирует. Ожидается, что заместитель сможет действовать в отсутствие Роли. Например, заместители офицера безопасности рассылают уведомления о безопасности, когда офицер отсутствует. В крайних случаях заместитель может отложить вопрос до возвращения Роли, но это ожидается как исключение, а не правило, особенно если возвращение Роли ожидается нескоро.
Роли подотчётны Основной Команде. Если они хорошо выполняют свою работу, Основная Команда оставит их в покое. Если они плохо справляются, Основная Команда имеет возможность отстранить их. Ожидается, что Роли будут работать с Основной Командой, если у Основной Команды есть претензии к их исполнению обязанностей. Они занимают свои должности по усмотрению Основной Команды.
Иногда Основная Команда налагает на конкретную Роль дополнительные, специфические требования, которые не применяются ко всем Ролям. Эти условия могут меняться со временем.
Ожидается, что коммиттеры и другие лица, работающие с Ролями, будут руководствоваться здравым смыслом и вежливо общаться с Ролями. Ожидается, что они будут работать с Ролью и его командой для достижения решения, приемлемого для всех. В случае, если компромисс недостижим, ожидается, что коммиттеры примут решения Роли с доброй волей. В исключительных случаях эти решения могут быть обжалованы в Основной Команде. Однако Основная Команда, как правило, не будет отменять решения назначенных ею Ролей, если только Роль не действовал недобросовестно или произвольно. Основная Команда не является техническим наблюдательным советом и создала Роли как мини-наблюдательные советы, чтобы обеспечить надлежащие рамки для разрешения споров.
Если коммиттер считает, что Роль злоупотребляет своей властью или регулярно грубит участникам, он должен довести этот вопрос до Основной Команды. Эта проблема может быть технической, социальной, процедурной или их комбинацией или подмножеством. Основная Команда рассмотрит дело и примет решение и ожидает, что обе стороны будут соблюдать это решение. Основная Команда ценит конкретные жалобы, а не общие, поскольку их легче разрешить.
Основная Команда ожидает, что коммиттеры будут работать вместе в соответствующих списках рассылки для решения своих проблем. Роль и его команда должны относительно редко вовлекаться в свою роль как Роль, а вместо этого должны обычно быть просто ещё одним коммиттером. (Одно исключение — должность офицера безопасности, которая должна тайно устранять уязвимости до их объявления.) Роль должен быть «первым среди равных», а не председателем.
Последнее изменение: 10 августа 2026 г. от Vladlen Popolitov