Несколько дней назад я прочитал пост в блоге автора 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 году.

Ведущие участники Core-js

Судя по распределению вкладов в проект, кажется, что Денис предоставил более 95% кода проекта. И как он сказал в посте в блоге, который я прочитал, проект занимает почти все его время — больше, чем полный рабочий день.

Распределение времени вклада Дениса

Звездная история Core-js

14 февраля блог Дениса привлек значительное внимание к проекту Core-js. Сейчас он открыл несколько каналов пожертвований, в том числе через Открытый коллектив, Патреон и boosty. Он активно изучает способы обеспечения поддержки Core-js в долгосрочной перспективе.

CURL

Репозиторий GitHub: https://github.com/curl/curl

cURL — это инструмент командной строки и библиотека для передачи данных по широкому спектру сетевых протоколов, включая HTTP, FTP, SMTP и многие другие. Он используется миллионами разработчиков для загрузки и выгрузки файлов, тестирования API и автоматизации задач.

основные участники cURL

cURL в основном поддерживается Дэниелом Стенбергом, который начал работать над проектом в 1998 году. К счастью, иногда к нему присоединяются новые участники, как упоминалось в этом твите. Это позволяет Даниэлю поддерживать более нормальный график и работать полный рабочий день, и даже уходить с работы пораньше по средам, чтобы поиграть во флорбол.

Распределение времени вклада Даниэля

cURL получил спонсорскую поддержку от различных организаций и частных лиц, включая wolfSSL. WolfSSL нанимает Даниэля и позволяет ему тратить оплачиваемое рабочее время на cURL.

ImageMagick

Репозиторий GitHub: https://github.com/ImageMagick/ImageMagick

ImageMagick — это бесплатный программный пакет с открытым исходным кодом для отображения, преобразования и редактирования файлов растровых и векторных изображений. ImageMagick используется миллионами веб-сайтов и приложений для управления и отображения изображений, включая популярные системы управления контентом, такие как WordPress и Drupal.

Ведущие участники ImageMagick

ImageMagick поддерживается небольшой группой разработчиков, включая его основателя Джона Кристи. Кристи начала проект в DuPont в 1987 году и выпустила его в 1990 году. Говорят, что Джон Кристи работает полный рабочий день и поддерживает проект только в свободное время.

Лучшие участники ImageMagick за прошлый месяц

Дирк Лемстра — еще один основной сопровождающий ImageMagick, в настоящее время работающий консультантом в компании и поддерживающий проект в свободное время.

В настоящее время проект поддерживается различными организациями и частными лицами.

MyCLI

Репозиторий GitHub: https://github.com/dbcli/mycli

MyCLI — это интерфейс командной строки для MySQL, MariaDB и Percona с автозаполнением и подсветкой синтаксиса.

Ведущие участники MyCLI

Проект поддерживается его создателем Амджитом Рамануджамом при участии сообщества открытого исходного кода. Судя по распределению вкладов, вокруг MyCLI сформировалось относительно стабильное сообщество участников. Более того, есть некие организации и частные лица, спонсирующие этот проект.

История коммитов MyCLI

Однако с ростом популярности облачных баз данных такие проекты отстали от времени, поэтому обновления для проекта идут очень медленно.

Домашнее пиво

Репозиторий GitHub: https://github.com/Homebrew/brew.

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

Ведущие участники 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.

Звездная история Apache Log4j

Интересно, что проект не привлекал особого внимания до ноября 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.

Ведущие участники OpenSSL

Проект разрабатывается распределенной командой, в основном состоящей из добровольцев с некоторыми ресурсами, финансируемыми проектом. Команду возглавляет Matt Caswell, который работает над OpenSSL с 2010 года и стал одним из сопровождающих в 2013 году.

Помимо разработчиков-добровольцев, OpenSSL также зависит от финансовой поддержки сообщества, которая может предоставляться в различных формах. К ним относятся контракт на поддержку, спонсорское пожертвование или меньшее пожертвование через GitHub Sponsors.

Поддерживать проект с открытым исходным кодом — непростая задача. Это труд любви, созданный увлеченными разработчиками, которые жертвуют своим временем, чтобы создать что-то, что имеет значение. Как пользователи, мы должны поблагодарить их за инструменты и технологии, которые они предоставляют. Как предложил Майк МакКуэйд в блоге Сопровождающие с открытым исходным кодом ничего вам не должны: Помните, регистрируя проблему, открывая запрос на вытягивание или оставляя комментарий к проекту, быть благодарными за то, что люди тратят свое свободное время на создание программного обеспечения, которое вы получаете. пользоваться бесплатно.