Предисловие

Автор библиотеки core-js (Денис Пушкарев), которую используют миллионы сайтов и от которой зависит множество других JS-пакетов, заявил, что готов вообще уйти из Open Source. По словам Пушкарева, дело в том, что слишком мало людей хотят платить за ПО, и слишком мало готовы отдавать свои кровные для поддержки разработчиков.

Я чертовски устал. Бесплатное программное обеспечение с открытым исходным кодом в корне не работает. Я мог бы прекратить работать над этим молча, но я хочу дать open-source последний шанс.

Денис привел статистические данные относительного того, какими сайтами используется его библиотека:

Я написал простой скрипт, который проверяет использование core-js в дикой природе по списку лучших веб-сайтов Alexa. Мы можем обнаружить очевидные случаи использования core-js и использованные версии (только современные).

На данный момент этот скрипт, запущенный на 1000 лучших веб-сайтах, обнаруживает использование core-json в 52% протестированных веб-сайтов. - пишет Денис.

Среди них:

История

Денис поведал краткую историю создания core-js и плавно подводит нас к самой проблеме Open Source:

Я уволился с высокооплачиваемой работы и не согласился на некоторые очень хорошие варианты, потому что на этих должностях у меня не было возможности уделять достаточно времени работе над [проектом]. Я начал работать над [проектом] полный рабочий день. Никто мне за это не платил. Я надеялся рано или поздно найти работу, где я мог бы полностью посвятить себя open source и веб-стандартам.

Тюрьма

Однажды апрельской ночью, в 3 часа ночи, я ехал домой. Две смертельно пьяные 18-летние девушки в темной одежде решили как-то переползти плохо освещенное шоссе - одна из них легла на дорогу, другая села и оттащила первую, но не с дороги - прямо мне под колеса. Вот что сказали свидетели. У меня не было абсолютно никакой возможности увидеть их.

Алексею пришлось выплатить компенсацию в размере 80 тысяч долларов по тогдашнему курсу.

Может быть, это и не большие деньги для хорошего инженера-программиста, но, как я писал немного выше, долгое время я работал над выпуском core-js@3 полный рабочий день. Конечно, мне никто не заплатил за эту работу, и я полностью исчерпал все свои финансовые резервы, так что, конечно, у меня не было таких денег и у меня не было возможности найти требуемые деньги из доступных источников.

За несколько месяцев до этого я начал собирать средства для поддержки разработки core-js (в основном это было размещено Readme на GitHub и NPM). Результат составил... 57 долларов в месяц. Справедливая оплата за работу на полный рабочий день по обеспечению совместимости для всего Интернета

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

Тысячи разработчиков решили, что Денис не имеет никаких прав просить финансовую поддержку и хотели, чтобы кто-то другой стал главным в core-js. В январе 2020 года Денис всё же попадает в тюрьму и был освобождён через 10 месяцев.

Жизнь после тюрьмы

Денис сразу же приступил к разработке core-js и отказался от прочих контрактов и тд. Денег хватало на жизнь, но и это не сравнимо с тем, что он мог получать, если бы работал в компании те же часы вместо разработки Open Source.

За следующие два года было сделано многое - с точки зрения работы, почти столько же, сколько за предыдущие 8 лет. Это все еще core-js@3 - но намного лучше.

По словам Дениса, `npm` в 7-ой версии убрали консольный вывод после установки библиотек, что уменьшило число людей, которые могли помогать проекту.

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

Прибыль от core-js

В начале своего пути `core-js` приносила около $2500 в месяц, но с каждым годом доход падал вплоть до $1700.

Tidelift после мартовских событий перестали выплачивать Денису роялти за подписчиков и попросту кинули его в игнор, у него осталось только это:

Таким забавным образом я узнал, что не получу денег за предыдущий год, а в этом году я работал не за 1800 долларов, а за 800 долларов в месяц. Разумеется, никаких ответов на последующие электронные письма получено не было. Однако на их сайте указано, что я получал и продолжаю получать деньги через них.

Заключение

Денис предоставил ответы от популярных компаний относительно помощи в разработке и поддержке core-js и свои дополнительные мысли относительно дальнейшего развития событий, включая то, что core-js может стать коммерческим проектом.

Во второй части своего заявления тема была сменена на положительную - планы относительно развития core-js (roadmap): новые идеи, фишки и прочее. Подробнее вы можете ознакомиться тут.

UPD:
Если вам интересна тема core-js, то можете почитать статью от самого Дениса (@rock) на Хабре (2014год). Также исправил различные ошибки и неточности.