Несколько дней назад я прочитал пост в блоге автора Core-js. Честно говоря, я впервые услышал о Core-js. Как человеку, написавшему некоторый интерфейсный код и поддерживающему проекты с открытым исходным кодом, мне немного стыдно.
Однако существует множество проектов с открытым исходным кодом, которые широко используются, но малоизвестны. В этом сообщении в блоге я более подробно рассмотрю некоторых из этих незамеченных героев мира открытого исходного кода. Я не хочу давать им бизнес-модели или финансовые советы в этой статье. Это во многом зависит от личного опыта и ценностей автора. Я просто хочу повысить осведомленность об этих проектах с открытым исходным кодом.
Core-js
Репозиторий GitHub: https://github.com/zloirock/core-js
Core-js — модульная стандартная библиотека для JavaScript. Он предоставляет полифиллы для многих функций ECMAScript, а также некоторые дополнительные функции, не включенные в стандартную библиотеку. Он используется многими популярными библиотеками и фреймворками JavaScript, включая React, Vue.js и Angular.
Core-js был загружен более 2,5 миллиардов раз из реестра пакетов npm, что делает его одной из наиболее широко используемых библиотек JavaScript в мире. Несмотря на широкое распространение, проект не получает особого внимания, и его рост популярности идет очень медленно.
Core-js поддерживается Денисом Пушкаревым, который начал проект как хобби в 2012 году и выложил его в открытый доступ в 2014 году.
Судя по распределению вкладов в проект, кажется, что Денис предоставил более 95% кода проекта. И как он сказал в посте в блоге, который я прочитал, проект занимает почти все его время — больше, чем полный рабочий день.
Распределение времени вклада Дениса
14 февраля блог Дениса привлек значительное внимание к проекту Core-js. Сейчас он открыл несколько каналов пожертвований, в том числе через Открытый коллектив, Патреон и boosty. Он активно изучает способы обеспечения поддержки Core-js в долгосрочной перспективе.
CURL
Репозиторий GitHub: https://github.com/curl/curl
cURL — это инструмент командной строки и библиотека для передачи данных по широкому спектру сетевых протоколов, включая HTTP, FTP, SMTP и многие другие. Он используется миллионами разработчиков для загрузки и выгрузки файлов, тестирования API и автоматизации задач.
cURL в основном поддерживается Дэниелом Стенбергом, который начал работать над проектом в 1998 году. К счастью, иногда к нему присоединяются новые участники, как упоминалось в этом твите. Это позволяет Даниэлю поддерживать более нормальный график и работать полный рабочий день, и даже уходить с работы пораньше по средам, чтобы поиграть во флорбол.
Распределение времени вклада Даниэля
cURL получил спонсорскую поддержку от различных организаций и частных лиц, включая wolfSSL. WolfSSL нанимает Даниэля и позволяет ему тратить оплачиваемое рабочее время на cURL.
ImageMagick
Репозиторий GitHub: https://github.com/ImageMagick/ImageMagick
ImageMagick — это бесплатный программный пакет с открытым исходным кодом для отображения, преобразования и редактирования файлов растровых и векторных изображений. ImageMagick используется миллионами веб-сайтов и приложений для управления и отображения изображений, включая популярные системы управления контентом, такие как WordPress и Drupal.
ImageMagick поддерживается небольшой группой разработчиков, включая его основателя Джона Кристи. Кристи начала проект в DuPont в 1987 году и выпустила его в 1990 году. Говорят, что Джон Кристи работает полный рабочий день и поддерживает проект только в свободное время.
Лучшие участники ImageMagick за прошлый месяц
Дирк Лемстра — еще один основной сопровождающий ImageMagick, в настоящее время работающий консультантом в компании и поддерживающий проект в свободное время.
В настоящее время проект поддерживается различными организациями и частными лицами.
MyCLI
Репозиторий GitHub: https://github.com/dbcli/mycli
MyCLI — это интерфейс командной строки для MySQL, MariaDB и Percona с автозаполнением и подсветкой синтаксиса.
Проект поддерживается его создателем Амджитом Рамануджамом при участии сообщества открытого исходного кода. Судя по распределению вкладов, вокруг MyCLI сформировалось относительно стабильное сообщество участников. Более того, есть некие организации и частные лица, спонсирующие этот проект.
Однако с ростом популярности облачных баз данных такие проекты отстали от времени, поэтому обновления для проекта идут очень медленно.
Домашнее пиво
Репозиторий GitHub: https://github.com/Homebrew/brew.
Homebrew — популярный менеджер пакетов для macOS, который позволяет пользователям легко устанавливать и управлять широким спектром пакетов программного обеспечения. Homebrew — это некоммерческий проект, полностью управляемый неоплачиваемыми разработчиками-добровольцами, а ведущим мейнтейнером является Майк Маккуэйд.
МакКуэйд участвует в проекте Homebrew с момента его создания и является ведущим мейнтейнером с 2012 года, а также постоянно работает на GitHub в качестве главного инженера.
Финансовые операции Homebrew управляются Коллективом открытого исходного кода и принимают пожертвования через Спонсоры GitHub, Открытый коллектив или Патреон. Homebrew также спонсирует некоторые проекты, в том числе упомянутый ранее cURL.
Apache Log4j
Репозиторий GitHub: https://github.com/apache/logging-log4j2
Apache Log4j — это мощная платформа ведения журнала для Java, которая позволяет разработчикам регистрировать сообщения из своих приложений с точным контролем над тем, где и как эти сообщения записываются. Эта библиотека получила широкое распространение среди разработчиков Java и используется многими популярными приложениями на основе Java, включая Apache Kafka и Apache Spark.
Интересно, что проект не привлекал особого внимания до ноября 2021 года, когда было сообщено об уязвимости в системе безопасности. Этот инцидент удвоил количество звезд и привлек внимание индустрии.
Ведущие участники Apache Log4j
Ральф Гоерс является первоначальным автором Log4j 2. Он работал над первоначальным дизайном и разработкой Log4j 2, который был выпущен в 2014 году. Сейчас он работает над Nextiva в качестве члена-архитектора. Теперь основным сопровождающим logging-log4j2 является Гэри Грегори , который является членом Apache Software Foundation и работает над проектом более десяти лет.
Поскольку проект Log4j 2 находится в ведении Apache Foundation, сопровождающие могут больше сосредоточиться на обслуживании проекта, не беспокоясь о финансовых проблемах.
OpenSSL
Репозиторий GitHub: https://github.com/openssl/openssl
OpenSSL — это библиотека с открытым исходным кодом, которая предоставляет криптографические функции для множества различных приложений, включая веб-серверы, почтовые клиенты и виртуальные частные сети. OpenSSL используется миллионами веб-сайтов и приложений для защиты связи в Интернете, включая популярные веб-серверы, такие как Apache и Nginx, а также популярные языки программирования, такие как Python и Ruby.
Проект разрабатывается распределенной командой, в основном состоящей из добровольцев с некоторыми ресурсами, финансируемыми проектом. Команду возглавляет Matt Caswell, который работает над OpenSSL с 2010 года и стал одним из сопровождающих в 2013 году.
Помимо разработчиков-добровольцев, OpenSSL также зависит от финансовой поддержки сообщества, которая может предоставляться в различных формах. К ним относятся контракт на поддержку, спонсорское пожертвование или меньшее пожертвование через GitHub Sponsors.
Поддерживать проект с открытым исходным кодом — непростая задача. Это труд любви, созданный увлеченными разработчиками, которые жертвуют своим временем, чтобы создать что-то, что имеет значение. Как пользователи, мы должны поблагодарить их за инструменты и технологии, которые они предоставляют. Как предложил Майк МакКуэйд в блоге Сопровождающие с открытым исходным кодом ничего вам не должны: Помните, регистрируя проблему, открывая запрос на вытягивание или оставляя комментарий к проекту, быть благодарными за то, что люди тратят свое свободное время на создание программного обеспечения, которое вы получаете. пользоваться бесплатно.