Open Source
Этикет OSS-сообщества
В OSS нет HR, нет менеджера и нет официального контракта. Всё держится на добровольном доверии. Один токсичный участник может испортить атмосферу для сотен людей - поэтому сообщества серьёзно относятся к CoC.
- Node.js в 2014 форкнули в io.js из-за проблем с governance и культурой - потом воссоединились
- Rust сообщество известно самой инклюзивной культурой в системном программировании
- Homebrew developer уволен за отказ принять CoC - публичный скандал 2018 года
- Django CoC enforcement team - выделенная группа которая разбирает нарушения
Code of Conduct и коммуникация
**Code of Conduct (CoC)** - не формальность. Это правила которые делают участие в проекте безопасным для всех. Большинство крупных проектов используют Contributor Covenant. Нарушение CoC → бан, даже за технически правильный контент.
**Перед вопросом в Discord - поищите сначала.** Maintainers и активные contributors устали от «у меня не работает / как сделать X». Эти вопросы уже отвечены 50 раз. Поиск по Discord history + GitHub Discussions + документация - это уважение к сообществу.
Вы не согласны с архитектурным решением maintainer'а и считаете его технически неправильным. Как действовать?
Асинхронное общение через часовые пояса
OSS работает асинхронно. Maintainer Vue.js в Шанхае, contributor React в Берлине, пользователь в Сан-Франциско. **Patience - это навык**, а не просто добродетель. Правило: ждать ответа на PR/issue - 2 недели, прежде чем пинговать.
**Как НЕ сжечь мосты:** Maintainers запоминают людей. Тот кто был груб в issues в 2021 году - это тот же человек который просит review своей библиотеки в 2023. OSS-сообщество маленькое. Репутация строится годами, разрушается одним плохим комментарием.
Вы открыли важный PR три недели назад. Ни одного комментария. Что делать?
Ключевые идеи
- CoC - не формальность: нарушение ведёт к бану, даже при технически правильном контенте
- Issues - для багов и proposals, Discussions - для вопросов, Discord - для быстрых вещей
- 2-3 недели ожидания - норма для OSS, вежливый ping после этого - этикет
- English - язык почти всех международных OSS проектов
- Репутация в OSS строится годами и разрушается одним плохим комментарием
Связанные темы
Этикет усвоен - следующий шаг: как эффективно взаимодействовать с мейнтейнерами.
- Следующий урок курса — Логическое продолжение
Вопросы для размышления
- Прочитайте Contributor Covenant (contributorcovenant.org). Какие пункты кажутся вам наиболее важными и почему?
- Вы видите в GitHub Discussions вопрос на русском языке. Как правильно ответить?