Компания Tidelift, которая занимается поддержкой и сопровождением ПО на базе Open Source, недавно опубликовала отчёт 2024 State of the Open Source Maintainer. В нём проанализированы ответы 437 мейнтейнеров проектов с открытым исходным кодом на разные вопросы об их работе. Картина рисуется не самая оптимистичная: отсутствие оплаты не позволяет респондентам уделять проектам достаточно времени, а стресс и завышенные ожидания пользователей порой вызывают желание всё бросить.
При этом мейнтейнеры, которые получают бóльшую часть дохода от Open Source или хоть какое-то вознаграждение за свой вклад, внедряют больше фич и критически важных практик безопасности. Также они уделяют больше внимания документации, чем респонденты, которым не платят. Больше половины мейнтейнеров не получают денег за работу
Только 12% респондентов получают бóльшую часть своего дохода от Open Source-проектов. В качестве неоплачиваемого хобби их развивают 60% мейнтейнеров, 44% из которых были бы не против получать денежное вознаграждение за свой вклад: По сравнению с прошлым годом распределение ответов практически не изменилось
При этом — что логично — мейнтейнеры, которые получают оплату за свою работу, уделяют развитию проектов больше времени. Так, 82% «профессиональных» мейнтейнеров уделяют своим проектам больше 20 часов в неделю. Столько же времени среди «любителей» находят всего 8% респондентов:
«Профессиональные» мейнтейнеры отметили, что именно благодаря деньгам смогли:
работать над новыми фич-реквестами (64%);
исследовать и исправлять баги и проблемы с безопасностью (52%);
привлекать других мейнтейнеров (26%). Мейнтейнеры стали тратить больше времени на безопасность
Одно из самых ярких изменений за последние три года в распределении ответов в том, сколько времени мейнтейнеры уделяют вопросам безопасности. Если в 2021 году на них уходило 4% времени, то теперь — 11%:
Причём влияние оплаты труда на распределение здесь тоже есть. Мейнтейнеры, которые получают деньги за свою работу, уделяют вопросам безопасности 13% времени против 10% у тех, кто развивает Open Source-проекты бесплатно.
Также группа респондентов, получающая доход, внедряет больше security-практик:60% мейнтейнеров задумывались о том, чтобы покинуть проект
Среди причин, по которым ментейнерам им не нравится их роль в проекте, главными стали следующие:
недостаточная оплата или её отсутствие (50%);
неблагодарность самой работы, чувство недооценённости (48%);
дополнительный стресс (43%);
завышенные ожидания пользователей (39%).
Эти и другие негативные поводы вызывают у 60% респондентов желание бросить проект. Более того, 22% из них уже сделали это: Мейнтейнеры стали меньше доверять сторонним контрибьюторам
Знакомые с историей XZ мейнтейнеры теперь меньше доверяют контрибьюторам. Они стали серьёзнее относятся к код-ревью и не готовы мёржить код, который не до конца понимают. Один из респондентов поделился, что хотел бы добавить больше проверок, но понимает, что это отпугнёт желающих внести свой вклад в проект. Молодых мейнтейнеров становится меньше
В отчёте есть интересный график распределения возраста мейнтейнеров, где сравниваются результаты за 2021, 2023 и 2024 год. Доля респондентов в возрасте от 46 до 55 или от 56 до 65 лет за три года удвоилась. В то же время, процент мейнтейнеров моложе 26 лет упал с 25% в 2021 году до 10% в текущем:
Причин тому может быть множество. Начиная с того, что развитие Open Source-проектов — не самая благодарная работа, заканчивая тем, что возраст участников сообщества растёт вместе с возрастом их проектов. Так, 45% респондентов являются мейнтейнерами Open Source больше 10 лет.
В полном отчёте данных гораздо больше. Например, можно посмотреть, какие практики документирования используют мейнтейнеры, как они относятся к AI-инструментам для кодинга и откуда получают доход. P. S.
Другие новости в нашем блоге, связанные с Open Source:
Open Source заслуживает оплаты: OSS Pledge как новый подход к поддержке разработчиков
OpenTofu удалил российских провайдеров: реакция сообщества
Sentry переходит на Post Open Source: что это значит для сообщества
Источник новости: habr.com