По мере того как open source-проект становится популярнее, становится важно устанавливать чёткие границы, чтобы сохранять баланс, оставаться бодрым и продуктивным в долгосрочной перспективе.
Чтобы понять опыт мейнтейнеров и их стратегии поддержания баланса, мы провели воркшоп с 40 участниками сообщества мейнтейнеров (Maintainer Community), что позволило нам узнать из первых рук об их опыте выгорания в open source и практиках, которые помогли им сохранять равновесие в работе. Именно здесь в игру вступает концепция персональной экологии для поддержания психологически здоровой внутренней среды.
Что же такое персональная экология? Как описывает Rockwood Leadership Institute, это “поддержание баланса, темпа и эффективности для сохранения нашей энергии на протяжении всей жизни”. Это определило ход наших разговоров и помогло мейнтейнерам осознать свои действия и вклад как части более крупной экосистемы, которая развивается со временем. Выгорание, синдром, вызванный хроническим стрессом на рабочем месте, как определено ВОЗ, не редкость среди мейнтейнеров. Это часто приводит к потере мотивации, невозможности сосредоточиться и отсутствию эмпатии к участникам и сообществу, с которым вы работаете.
Принимая концепцию персональной экологии, мейнтейнеры могут заранее предотвращать выгорание, ставить заботу о себе на первое место и поддерживать чувство баланса, чтобы выполнять свою лучшую работу.
Советы по заботе о себе и предотвращению выгорания для мейнтейнеров:
Определите свои мотивы участия в open source
Уделите время размышлениям о том, какие аспекты сопровождения open source вас вдохновляют. Понимание своих мотивов поможет вам расставлять приоритеты так, чтобы оставаться вовлечёнными и готовыми к новым вызовам. Будь то положительная обратная связь от пользователей, радость совместной работы и общения с сообществом или удовлетворение от погружения в код — осознание своих мотивов поможет направлять ваше внимание.
Подумайте, что выбивает вас из равновесия и вызывает стресс
Важно понимать, что приводит нас к выгоранию. Ниже приведены несколько распространённых тем, с которыми сталкиваются мейнтейнеры open source:
- Отсутствие положительной обратной связи: Пользователи гораздо чаще обращаются, когда у них есть жалоба. Если всё работает отлично, они, как правило, молчат. Может быть обескураживающе видеть растущий список задач без положительной обратной связи, показывающей, как ваш вклад влияет на результат.
- Неспособность говорить “нет”: Легко взять на себя больше ответственности, чем нужно, в open source проекте. Будь то от пользователей, участников или других мейнтейнеров — мы не всегда можем соответствовать их ожиданиям.
- Работа в одиночку: Быть мейнтейнером может быть невероятно одиноко. Даже если вы работаете с группой мейнтейнеров, последние несколько лет были трудными для личных встреч распределённых команд.
- Нехватка времени или ресурсов: Особенно актуально для волонтёрских мейнтейнеров, которым приходится жертвовать своим свободным временем ради проекта.
- Конфликтующие требования: В open source много групп с разными мотивами, что может быть сложно уравновесить. Если вы получаете оплату за работу в open source, интересы вашего работодателя иногда могут противоречить интересам сообщества.
Следите за признаками выгорания
Сможете ли вы сохранять свой темп в течение 10 недель? 10 месяцев? 10 лет?
Существуют инструменты, такие как чек-лист выгорания (Burnout Checklist) от @shaunagm, которые помогут вам проанализировать текущий темп и понять, какие корректировки можно внести. Некоторые мейнтейнеры также используют носимые устройства для отслеживания таких показателей, как качество сна и изменение сердечного ритма (оба связаны со стрессом).
Что вам нужно, чтобы продолжать поддерживать себя и своё сообщество?
Для каждого сопровождающего это будет выглядеть по-разному и меняться в зависимости от этапа жизни и других внешних факторов. Ниже приведены несколько тем, которые мы услышали:
-
Опираетесь на сообщество: Делегирование задач и поиск новых участников может снизить нагрузку. Наличие нескольких точек контакта для проекта позволяет вам отдохнуть, не беспокоясь. Общайтесь с другими сопровождающими и более широким сообществом — например, в таких группах, как Maintainer Community. Это может стать отличным ресурсом для поддержки и обучения.
Также ищите способы взаимодействия с пользовательским сообществом, чтобы регулярно получать обратную связь и понимать влияние вашей open source-работы.
-
Изучите возможности финансирования: Хотите ли вы просто немного денег на пиццу или планируете работать в open source полный рабочий день — есть множество ресурсов, которые помогут! В качестве первого шага рассмотрите возможность подключения GitHub Sponsors, чтобы другие могли поддерживать вашу open source-работу. Если вы думаете о переходе на полный рабочий день, подайте заявку на следующий раунд GitHub Accelerator.
- Используйте инструменты: Изучите такие инструменты, как GitHub Copilot и GitHub Actions, чтобы автоматизировать рутинные задачи и освободить время для более значимых вкладов.
-
Отдыхайте и восстанавливайте силы: Уделяйте время своим увлечениям и интересам вне open source. Отдыхайте по выходным, чтобы расслабиться и восстановиться — и установите свой статус в GitHub, чтобы отразить вашу доступность! Хороший сон может сильно повлиять на вашу способность сохранять усилия в долгосрочной перспективе.
Если вы обнаружите, что определённые аспекты проекта приносят вам особое удовольствие, постарайтесь структурировать свою работу так, чтобы испытывать их в течение дня.
- Устанавливайте границы: Вы не можете соглашаться на каждый запрос. Это может быть так же просто, как сказать: “Я не могу заняться этим сейчас и не планирую делать это в будущем”, или перечислить в README, чем вы хотите заниматься, а чем — нет. Например: “Я объединяю только те PR, в которых чётко указаны причины их создания”, или “Я просматриваю задачи по четвергам через один с 18 до 19 часов”. Это устанавливает ожидания для других и даёт вам точку опоры, на которую можно сослаться, чтобы снизить давление со стороны участников или пользователей.
Научитесь твёрдо пресекать токсичное поведение и негативное взаимодействие. Не тратить энергию на то, что вам неинтересно, — это нормально.
Помните: персональная экология — это непрерывная практика, которая будет развиваться по мере вашего продвижения в open source-путешествии. Ставя заботу о себе и сохранение баланса во главу угла, вы сможете эффективно и устойчиво вносить вклад в сообщество open source, обеспечивая как своё благополучие, так и успех ваших проектов в долгосрочной перспективе.
Дополнительные ресурсы
- Maintainer Community
- Общественный договор open source, Бретт Кэннон
- Расправленный, Дэниел Стенберг
- Как общаться с токсичными людьми, Джина Хойскэ
- SustainOSS
- Rockwood Искусство лидерства
- Говорите нет, Майк МакКвайд
- Governing Open
- Повестка воркшопа была адаптирована из серии Mozilla’s Movement Building from Home
Участники
Большое спасибо всем участникам, которые поделились с нами своим опытом и советами для этого руководства!
Это руководство написано @abbycabs при участии:
@agnostic-apollo @AndreaGriffiths11 @antfu @anthonyronda @CBID2 @Cli4d @confused-Techie @danielroe @Dexters-Hub @eddiejaoude @Eugeny @ferki @gabek @geromegrignon @hynek @IvanSanchez @karasowles @KoolTheba @leereilly @ljharb @nightlark @plarson3427 @Pradumnasaraf @RichardLitt @rrousselGit @sansyrox @schlessera @shyim @smashah @ssalbdivad @The-Compiler @thehale @thisisnic @tudoramariei @UlisesGascon @waldyrious + many others!