Сопровождение открытого кода — это жизненно важная, но напряженная работа. Несмотря на это, недавнее исследование «2021 Tidelift maintainer survey» показало, что почти половине мэйнтейнеров вообще не платят, сообщает портал ZDNet.

Недавно Грег Кроа-Хартман, мэйнтейнер стабильной ветки ядра Linux, заблокировал разработчиков Университета Миннесоты от предоставления каких-либо исправлений для Linux, потому что некоторые из них намеренно пытались внедрить плохие исправления. Это достаточно плохо само по себе, но помимо аспектов безопасности Кроа-Хартман также отметил, что у мэйнтейнеров «достаточно настоящей работы», чтобы не тратить время на поиск и уничтожение заведомо плохого кода.

Работа мэйнтейнера открытого кода очень тяжела. В то время как разработчики исправляют ошибки и создают функции, а рецензенты просматривают их код, ответственность за код лежит на мэйнтейнерах. Они отвечают за текущую работу над широкими участками проекта с открытым кодом. Как можно догадаться, разработчиков больше, чем рецензентов, а рецензентов больше, чем мэйнтейнеров. Мэйнтейнеры — это дирижеры оркестра Open Source-проекта. Если ошибка не была исправлена разработчиком, они ее исправят. Если код не был отрецензирован, они его отрецензируют. А в таких крупных проектах, как Linux, часто бывают сотни исправлений кода, которые нужно поддерживать каждую неделю.

Учитывая все это, вы можете подумать, что труд мэйнтейнеров хорошо оплачивается. Это не так. Если ведущие мэйнтейнеры, такие как Кроа-Хартман или Линус Торвальдс, и получают достаточно высокие зарплаты, то, как показало новое исследование Tidelift, 46% мэйнтейнеров вообще не получают зарплату. А из тех, кому платят, только 26% получают за свою работу более 1000 долл. в год.

Tidelift, которая предлагает инструменты для управления ПО с открытым кодом, в ходе опроса почти 400 мэйнтейнеров обнаружила, что почти половина из них — неоплачиваемые добровольцы. Так зачем же они это делают?

Опрос выявил три главные причины:

  • «желание оказывать положительное влияние на мир» (71%);
  • «возможность удовлетворить потребность в творческой, сложной и/или приятной работе» (63%);
  • «возможность работать над проектами, которые имеют для меня значение» (59%).

Согласно недавнему отчету «2020 FOSS Contributor Survey», подготовленному Open Source Security Foundation (организация под эгидой The Linux Foundation) и Лабораторией инновационных наук в Гарварде (LISH), главной причиной, по которой разработчики работают над открытыми проектами, является добавление необходимой функции или исправление программы, которой они уже пользуются. Далее следуют удовольствие от обучения и удовлетворение потребности в творческой или приятной работе. Получение финансовой компенсации — на последнем месте.

Разумеется, оплата труда — будь вы разработчик, рецензент или мэйнтейнер — по-прежнему важна. В конце концов, удовольствие от волонтерской работы не компенсирует наличие крыши у вас над головой.

Тем не менее, хотя получение денег за работу по сопровождению заняло в опросе Tidelift последнее место в списке вещей, которые сегодня нравятся мэйнтейнерам (21%), более глубокий анализ данных позволяет предположить, что это потому, что они не задумывались об этом, поскольку им за это не платили. Так, поскольку только 18% из тех, кто получает менее 1000 долл. в год, говорят, что получение зарплаты — это причина, по которой им нравится быть мэйнтейнером, те, кто получает больше, смотрят на это иначе. Например, 61% из тех, кому платят более 10 000 долл. в год, считает зарплату важной.

«Весь мир полагается на Open Source-компоненты в приложениях, однако наши данные показывают, что мэйнтейнеры открытого кода, которые поддерживают его работоспособность, не получают должной компенсации за ту невероятную ценность, которую они предоставляют. Путь к более безопасной и здоровой цепочке поставок ПО с открытым исходным кодом начинается с обеспечения того, чтобы большее число добровольных мэнтейнеров получали адекватную оплату за ту важную работу, которую они выполняют», — считает Дональд Фишер, генеральный директор и соучредитель Tidelift.

Пока же реальность такова, что хотя работа с открытым кодом приносит много удовольствия, через некоторое время она надоедает. Существует тонкая грань между любовью и ненавистью. Помимо того, что работа над Open Source-проектом не приносит финансовой выгоды, она часто является стрессовой и неблагодарной. Сколько раз вы хотели сказать программисту, что не можете принять патч, потому что он очевидно не читал RTFM? Как часто вы хотите поспорить с разработчиком, который настаивает на том, что его несовершенный код — это как раз то, что нужно проекту? Вопрос в том, как со всем этим удается справляться большинству мэйнтейнеров.

Почти половина респондентов (49%) назвала «недостаточной или крайне недостаточной» финансовую компенсацию за их работу в качестве основной причины нежелания быть мэйнтейнером, далее следуют «рост личного стресса» (45%) и «чувство недооцененности или того, что работа неблагодарна» (40%).

Действительно, более половины (59%) опрошенных мэйнтейнеров бросили или думают бросить сопровождение проекта. Чем больше проектов ведет мэйнтейнер, тем больше вероятность его ухода — более двух третей (68%) тех, кто руководил 10 и более проектами, ушли или думали об уходе.

Некоторые разработчики, например Сальваторе Санфилиппо, создатель популярной базы данных NoSQL Redis, ушли из мэйнтейнеров, потому что им больше нравится быть разработчиками, чем менеджерами. Но наиболее вероятная причина ухода, которую назвали 60% респондентов, — это то, что «другие вещи в моей жизни и работе являются более приоритетными». Этим другим делом часто является зарабатывание денег на основной работе.