Сопровождающие ESLint рассказывают о проблемах финансирования утилит с открытым исходным кодом за счет спонсорства

Опубликовано: 2020-10-23

ESLint, одна из самых популярных утилит для линтинга JavaScript, быстро затмила более известных ранних конкурентов благодаря своей лицензии с открытым исходным кодом. Четкое лицензирование позволило проекту получить широкое распространение, но не сразу привело к получению средств на его постоянное развитие. Несмотря на то, что его загружают более 13 миллионов раз в неделю, его сопровождающие все еще борются за поддержку утилиты.

Спустя чуть более года после запуска ESLint Collective для финансирования усилий участников руководство проекта поделилось некоторыми успехами и проблемами, связанными с использованием модели спонсорства. Одна попытка, которая не увенчалась успехом, заключалась в найме специального сопровождающего:

Команде было трудно справиться с этим, и мы думаем, что это важный урок об устойчивости открытого исходного кода: даже несмотря на то, что мы получаем пожертвования, ESLint не приносит достаточно, чтобы платить мейнтейнерам полный рабочий день. Когда это происходит, мейнтейнеры сталкиваются с трудным решением: мы можем попытаться сделать работу по разработке неполный рабочий день, но трудно найти другую работу неполный рабочий день, чтобы компенсировать ежемесячный доход, который нам нужен, чтобы сделать это стоящим. В некоторых случаях работа на неполный рабочий день затрудняет поиск другой работы, потому что вы ограничены во времени, в отличие от других фрилансеров.

Один довольно успешный эксперимент, который исследовала ESLint, заключался в том, чтобы платить своему Техническому руководящему комитету (TSC) из пяти человек, руководству проекта, ответственному за управление выпусками, проблемами и запросами на включение. Участники получают 50 долларов в час за вклад и время, потраченное на проект, но не более 1000 долларов в месяц. Ограничение не позволяет членам TSC тратить слишком много времени на проект в дополнение к своей основной работе, поэтому они не перегорают.

Команда сообщает, что эта система стипендий работала «чрезвычайно хорошо», и взносы медленно увеличивались: «Есть кое-что, что можно сказать о выплате людям за ценную работу: когда работа явно ценится, люди охотнее ее выполняют».

В более крупных проектах, таких как WordPress, корпоративный вклад имеет решающее значение для его постоянного развития. В последние годы кампания Five for the Future помогла компенсировать многим участникам, поскольку их работодатели платят им зарплату, жертвуя свое время работе над WordPress.

Некоторые из основных достижений в WordPress требуют огромных затрат времени и опыта. Это решение проблем, требующее многомесячной работы нескольких команд для создания комплексных решений, которые будут работать для миллионов пользователей. Вот почему вы не видите армий людей, создающих Гутенберг бесплатно. Большая часть развития осуществляется оплачиваемыми сотрудниками, и в противном случае это могло бы не произойти без корпоративных пожертвований рабочего времени сотрудников. Automattic, Google, Yoast SEO, 10up, GoDaddy, Human Made, WebDevStudios, WP Engine и многие другие компании в совокупности обязались трудиться на тысячи часов в месяц. Разнообразие компаний и частных лиц, поддерживающих WordPress, помогает проекту поддерживать стабильность и лучше переносить жизненные бури.

Небольшие проекты с открытым исходным кодом, такие как ESLint, редко имеют в своем распоряжении такие же ресурсы, и им приходится экспериментировать. Подводя итоги годового обзора платных участников от спонсоров, команда заявляет: «Поддержание такого проекта, как ESLint, требует много работы и большого вклада от многих людей. Единственный способ сохранить это — платить людям за их время».

Когда даже самые популярные утилиты изо всех сил пытаются получить достаточное количество спонсоров, на что надеяться небольшим проектам? Многие утилиты, которые стали незаменимыми в рабочих процессах разработчиков, находятся на пути к тому, чтобы стать неустойчивыми.

«К сожалению, такие утилиты редко приносят какую-либо значимую сумму денег от пожертвований, независимо от того, насколько широко они используются или любимы», — сказал инженер OSS Колин Макдоннелл в своем предложении новой модели финансирования. «Возьмем реактивный маршрутизатор. Даже с 41,3 тысячами звезд на GitHub, 3 миллионами еженедельных загрузок с NPM и почти всеобщим внедрением одностраничных приложений на основе React он ежегодно приносит всего около 17 тысяч долларов пожертвований».

Макдоннелл предложил концепцию «пулов спонсоров» для финансирования небольших проектов, которые не могут извлечь выгоду из существующих моделей финансирования с открытым исходным кодом. Вместо того, чтобы делать пожертвования для каждого проекта, сторонники открытого исходного кода могут ежемесячно вносить определенную сумму в «кошелек», а затем распределять эти средства среди проектов, которые они выбирают для своих спонсорских пулов. Ключевой частью реализации является то, что добавление новых проектов в пул должно осуществляться одним щелчком мыши, что снижает психологические трения, связанные с поддержкой дополнительных проектов.

Макдоннелл предположил, что GitHub — единственная организация с инфраструктурой для реализации этой модели в качестве расширения спонсоров GitHub. Один комментатор Hacker News предполагает, что спонсоры и идея «пула спонсоров» могут существовать параллельно.

«Я считаю, что есть существенная разница между тем, чтобы быть покровителем разработчика и чувствовать, что вы поддерживаете создателя с чувствами, историей и семьей… и желанием быть хорошим гражданином, у которого есть утвержденный список проектов, которые мне приносят пользу. от и хочу поддержать», — сказал Пит Форд.

«Я могу спонсировать Маца, получать его обновления и чувствовать себя хорошо, зная, что меня считают сторонником И откладывают $$$ в месяц, чтобы внести свой вклад во все инструменты, которые я использую в своих проектах, просто потому, что это правильно, и я хотят, чтобы эти проекты существовали в течение длительного времени. Это совершенно разные инициативы. Patreon против Humble Bundle, если хотите».

Tidelift — еще одна концепция, которая была подчеркнута в обсуждении HN. У него другой, уникальный подход к финансированию работы с открытым исходным кодом. Tidelift объединяет средства организаций, использующих программное обеспечение, для поддержки сопровождающих.

«Я поддерживаю рубиновый виноград, проект среднего размера», — сказал Даниэль Дубровкин. «Мы получаем 144 доллара в месяц от Tidelift. По мере того, как все больше компаний подписываются на корпоративное спонсорство, сумма в долларах увеличивается. Это бассейн.

Snowdrift использует более необычный подход к объединению спонсоров, когда покровители «собирают» пожертвования друг друга для финансирования общественных благ. Он работает как некоммерческий кооператив для финансирования бесплатных и открытых проектов, которые служат общественным интересам.

Flossbank более конкретно ориентирован на финансирование проектов с открытым исходным кодом и использует технический подход для обеспечения справедливого вклада во все дерево зависимостей ваших установленных пакетов с открытым исходным кодом. Организация утверждает, что предоставляет «бесплатный и простой» способ отблагодарить сопровождающих. Разработчики могут выбрать специально подобранную техническую рекламу в терминале при установке пакетов с открытым исходным кодом. В качестве альтернативы они могут установить ежемесячную сумму пожертвования, которая будет распределяться между устанавливаемыми ими пакетами.

Ни одна модель финансирования не подходит для всех проектов, но эксперименты, объединяющие спонсоров различными способами, кажутся популярными, особенно для поддержки сопровождающих, которые могут быть не столь опытными в маркетинге своих усилий. Разговор о поддержке утилит продолжается на Hacker News. Разработчики WordPress, которые зависят от некоторых из этих утилит, могут захотеть присоединиться и поделиться своим опытом в финансировании небольших проектов.