Автор curl Даниэль Стенберг объявил, что после почти тридцати лет работы в проекте у него уже 20 тысяч коммитов из 37 604. Он преодолел этот порог 17 января.
«Конечно, некоторые из вас могут подумать: “Что, всего 20 000 коммитов после почти тридцати лет в проекте? Какой же он бездельник!”» — отметил он в блоге.
За почти год с марта 2025-го Стенберг добавил около тысячи коммитов. Всего с сентября 2020 года он привнёс 5 тысяч коммитов.
«Первый сохранённый коммит curl в Git датирован 29 декабря 1999 года. Это дата импорта нашего исходного кода в SourceForge, поскольку я, к моему большому сожалению, решил не сохранять предыдущую историю. Таким образом, три года разработки и коммиты, сделанные до этой даты импорта, не включены в этот подсчёт», — пояснил он.
По словам Стенберга, на создание 20 тысяч коммитов ушло 5589 дня, или 59% от всех дней с декабря 1999 года. Таким образом, он делал в среднем 2,1 коммита в день.
На сегодняшний день над созданием остальных коммитов поработал 1431 человек. 16 из участников сделали более 100 коммитов, а пять авторов — более 1000.
Второй после Стенберга в curl — Ян Цзе — создал почти 2600 коммитов, но перестал быть активным ещё в 2013 году. На третьем месте оказался Виктор Шакац (2496 коммитов).
«Моя доля в общем количестве коммитов постепенно уменьшается уже долгое время, и это хорошо. Это значит, что у нас есть замечательные участники и сопровождающие, которые помогают. В ближайшем будущем я ожидаю, что моя доля упадёт ниже 50%. Я не планирую никуда уходить. В среднем я делал около 800 коммитов в год в репозитории исходного кода curl в течение последних 25 лет. Это означает, что для достижения 30 000 потребуется ещё 12,5 лет, то есть этого удастся достичь примерно к середине 2038 года», — заключил Стенберг.
Вот как выглядит общая статистика:
текущий релиз — 8.18, 272-й по счёту;
дней разработки — 10 155;
исправлено багов — 13 376;
функций public libcurl — 100;
опций curl_easy_setopt() — 308;
опции curl command line — 273;
контрибьюторов — 3 571;
авторов — 1 430;
исправлений безопасности — 176.
К релизу версии 8.18 нашли не менее шести уязвимостей, в том числе связанных с пропуском проверки закрепления для HTTP/3 с GnuTLS и с неработающими параметрами TLS для многопоточных LDAPS. В ней прекратили поддержку VS2008 (Windows), Windows CE / CeGCC, GnuTLS < 3.6.5, реализовали CURLOPT_CAINFO_BLOB и повысили минимальное значение версия OpenSSL до 3.0.0.
В августе Стенберг объявил, что в curl официально вошли наработки и разработчики wcurl вдобавок к trurl. Проект wcurl — это простая оболочка вокруг curl для лёгкой загрузки файлов без необходимости запоминать какие-либо параметры.
Летом Стенберг также анонсировал, что из-за обилия ИИ-мусора он готов полностью ликвидировать программу bug bounty. Он пожаловался, что мейнтейнеры оказались завалены сообщениями об ошибках, которые создаются с помощью ИИ. В январе он подтвердил, что проект прекратит программу вознаграждения за обнаружение ошибок в конце месяца.
