Автор 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. Он пожаловался, что мейнтейнеры оказались завалены сообщениями об ошибках, которые создаются с помощью ИИ. В январе он подтвердил, что проект прекратит программу вознаграждения за обнаружение ошибок в конце месяца.