Я Даниэль Стенберг.
Я сделал локон
Я основал проект curl еще в 1998 году, написал начальную версию curl и создал libcurl. Я написал более половины из 24 000 коммитов, сделанных в репозитории исходного кода до этого момента. Я по-прежнему ведущий разработчик проекта. По большому счету, кудри - мой ребенок.
Я отправил первую версию curl с открытым исходным кодом, так как я хотел «вернуть» мир открытого исходного кода, который уже дал мне столько кода. Я использовал так много открытого исходного кода, и я хотел быть таким же крутым, как и другие авторы открытого исходного кода.
Благодаря тому, что это открытый исходный код, буквально тысячи людей смогли помочь нам на протяжении многих лет и улучшили продукты и документацию. веб-сайт и все остальные детали проекта. curl и libcurl никогда бы не стали теми продуктами, которыми они являются сегодня, если бы они не были открытыми. Список участников сейчас превышает 1900 имен, и в настоящее время список увеличивается на несколько сотен имен в год .
Благодаря тому, что curl и libcurl имеют открытый исходный код и имеют широкую лицензию, они сразу же были приняты во многих продуктах и вскоре стали доступны операционным системам и дистрибутивам Linux повсюду, что привело к невероятным возможностям.
Благодаря тому, что они «повсюду», доступны и имеют широкие лицензии, они были приняты и использованы везде и всеми. Это фактически создало стандарт библиотеки передачи.
По оценкам, шесть миллиардов установок по всему миру, мы можем с уверенностью сказать, что curl является наиболее широко используемой библиотекой интернет-передачи в мире. Он просто не пошел бы туда, если бы не был открытым исходным кодом. curl используется в миллиардах мобильных телефонов, миллиардах установок Windows 10, в полмиллиарда играх, в нескольких сотнях миллионов телевизоров и многом другом.
Должен ли я вместо этого выпускать его с проприетарной лицензией и взимать плату с пользователей? Со мной этого никогда не случалось, и это не сработало бы, потому что мне никогда бы не удалось создать такой звездный проект самостоятельно. И проекты и компании не воспользовались бы этим.
Почему я до сих пор работаю над завитком?
Итак, почему я и мои коллеги-разработчики curl все еще продолжаем развивать curl и бесплатно раздаем его всему миру?
- Я не могу говорить за своих коллег по команде проекта. Мы все участвуем в этом по своим причинам.
- Я думаю, что это по-прежнему правильное решение. Я горжусь тем, чего мы достигли, и я действительно хочу сделать мир лучше, и я думаю, что curl играет в этом свою небольшую роль.
- Есть еще ошибки, которые нужно исправить, и функции, которые нужно добавить!
- curl бесплатен, но мое время - нет. У меня все еще есть работа, и кто-то по-прежнему должен кому-то платить, чтобы я получал зарплату каждый месяц, чтобы я мог положить еду на стол для своей семьи. Я прошу клиентов и компании помочь им с завитком. Вы тоже можете получить мою помощь за определенную плату, которая затем косвенно поможет убедиться, что curl продолжает развиваться, оставаться бесплатным и отличным продуктом.
- curl был моим проектом в свободное время в течение двадцати лет, прежде чем я начал работать над ним на постоянной основе. У меня была отличная работа и я работал над потрясающими проектами. Я был в состоянии роскоши, когда мог продолжать работать над завитками в свободное время и продолжать поставлять качественный продукт бесплатно. Моя работа над завитками подарила мне друзей, повысила мою карьеру и привела меня в такие места, в которых я не был бы иначе.
- Я бы не сделал этого по-другому, если бы мог вернуться и сделать это снова.
Горжусь ли я тем, что мы сделали?
Да. Так безумно много.
Но меня это не устраивает, и я не просто откидываюсь назад, довольный тем, что мы сделали. Я продолжаю работать над curl каждый божий день, чтобы улучшить, исправить ошибки, добавить функции и убедиться, что curl остается решением номер один для передачи файлов в мире даже в будущем.
Мы делаем ошибки по пути. Мы принимаем неправильные решения и иногда реализуем что-то безумным образом. Но чтобы в конце концов победить и завоевать мир, нужно проявить терпение и выносливость, постоянно возвращаться назад, пересматривать предыдущие решения и исправлять предыдущие ошибки. Чтобы постоянно повторять, отшлифуйте грубые края и постепенно улучшайте их.
Никогда не сдавайся. Никогда не останавливайся. Исправьте ошибки. Добавить функции. Итерировать. До конца времени.
Серьезно?
Да. Серьезно.
Я когда-нибудь устаю? Это когда-нибудь было сделано?
Конечно, временами я устаю. Работать над чем-то каждый день в течение более двадцати лет - это не асфальтированная дорога под гору. Иногда возникают препятствия. Временами дела идут грубо. Иногда люди бывают такими же уродливыми и раздражающими, насколько это возможно.
Но curl - это проект моей жизни, и у меня есть терпение. У меня толстая кожа, и я не сдаюсь легко. Тяжелые времена проходят, и большинство дней проходят замечательно. Я общаюсь с замечательными людьми, и награда за то, что я знаю, что мой код помогает продвигать Интернет-революцию повсюду, - это повышение эго выше обычного.
curl никогда не будет "готов", и пока я думаю, что работа над curl - это самое интересное, что я могу себе представить. Да, я все еще так считаю, даже после двадцати лет на водительском месте. И пока я думаю, что это весело, я намерен продолжать заниматься этим.