Даниэль Стенберг отметил 25-летие проекта с открытым исходным кодом curl публикацией curl 8.0.0, 215-го выпуска инструмента командной строки и скромным телепразднованием.
Название curl, первоначально представленное как «cURL», чтобы подчеркнуть его функцию, означает «Клиент для URL-адресов» или «Библиотека запросов URL-адресов клиента» или его рекурсивная форма «Библиотека запросов URL-адресов curl».
Это инструмент командной строки и библиотека для передачи данных с URL-адресами. После установки на устройстве с доступом к командной строке curl можно использовать с помощью текстовой команды для отправки или получения данных на сервер и с него с использованием различных сетевых протоколов.
Любой разработчик, который серьезно относится к написанию кода, взаимодействующего по сети, вероятно, использовал curl или делает это регулярно. В настоящее время миллиарды устройств используют curl — автомобили, мобильные телефоны, телевизионные приставки, маршрутизаторы и другие подобные устройства используют его для внутренней передачи данных.
«Проект curl начинался очень скромно как небольшой переименованный инструмент для передачи URL-адресов, о котором почти никто не знал в течение первых нескольких лет», — сказал Стенберг в своем блоге. «Это поцарапал мой личный зуд».
Первая версия curl дебютировала 20 марта 1998 года как версия 4.0. Он состоял из 2200 строк кода и был адаптирован из проектов, известных как httpget и urlget.
Как объяснил Стенберг, curl 4.0 поддерживает только три протокола: HTTP, GOPHER и FTP, а также 24 параметра командной строки. Версия 8.0.0 поддерживает 28 протоколов и 249 параметров командной строки.
«Первый релиз curl не был таким уж особенным событием, так как я выпускал релизы httpget и urlget уже больше года, поэтому, хотя это было новое имя, это также был «просто еще один релиз», как я уже делал много раз», он написал.
Вскоре последовала поддержка HTTPS и TELNET. По словам Стенберга, curl изначально был выпущен под Стандартной общественной лицензией (GPL), но к концу 1998 года был переведен под общественную лицензию Mozilla (MPL). В 2001 году curl добавил новую лицензию, которая близка, но не идентична лицензии MIT. , наряду с лицензией MPL, от которой отказались в 2002 году.
Проект стал джаггернаутом. Стенберг говорит, что его целью было просто постоянно улучшать код. И за те годы, что он и другие участники работали над ним, curl рос и рос, достигнув сотен миллионов установок в 2010 году. Сегодня его установили более десяти миллиардов раз.
По состоянию на начало 2023 года curl состоял из 155 100 строк кода. Он включает в себя вклад более 2800 человек и более 1100 авторов коммитов, которые создали более 30 000 коммитов. Сумма вознаграждения за исправление кода curl составляет более 48 000 долларов.
Отмечая 25-летие curl, Стенберг получил благодарность от различных пользователей программного обеспечения. Но не всегда это было приятно — два года назад он отметил, что ему поступали угрозы расправы от недовольного пользователя.
Стенберг, который живет и работает в Швеции, выразил благодарность в своем юбилейном посте за то, что он смог работать полный рабочий день над тем, что начиналось как хобби — в 2019 году он был нанят WolfSSL, чтобы сосредоточиться на завивке. Он также поблагодарил многих участников, которые поддерживают работу и развитие проекта.
Праздничная конференция Zoom включала в себя еще больше похвал и приятных воспоминаний.
Что касается следующих 25 лет скручивания, Стенберг говорит, что старается не делать прогнозов. «Я надеюсь оставаться активным в проекте и продолжать работать с интернет-переводами на стороне клиента до тех пор, пока это будет интересно и люди захотят использовать результаты моей работы», — сказал он.
Эта работа может никогда не быть сделана. Всего через семь часов после дебюта curl 8.0.0 Стенберг подтолкнул 8.0.1 к исправлению ошибок. ®