Каков стимул для curl выпустить библиотеку бесплатно?

Недавно я начал использовать libCurl для моего проекта VC++. Мне было интересно: каков стимул для создателей завитков выпустить всю библиотеку бесплатно?

Это просто, чтобы помочь своим коллегам-разработчикам? Это одна из лучших библиотек с открытым исходным кодом, которые я использовал в последнее время. (Кроме языков программирования Python и R).

Проект cURL полностью бесплатный и открытый. Никто не получает оплату за полный рабочий день. Мы делаем это добровольно, в основном в свободное время. Время от времени компании платят отдельным разработчикам за работу, но это зависит от каждой компании и разработчика. Это не контролируется и не контролируется каким-либо образом проектом.

Ответ 1

Я Даниэль Стенберг.

Я сделал локон

Я основал проект curl в 1998 году, написал первоначальную версию curl и создал libcurl. Я написал более половины всех 24 000 коммитов, сделанных в репозитории исходного кода на данный момент. Я до сих пор ведущий разработчик проекта. В большой степени локон - мой ребенок.

Я отправил первую версию curl как открытый исходный код, так как хотел "вернуть" мир с открытым исходным кодом, который уже дал мне столько кода. Я использовал так много открытого кода и хотел быть таким же крутым, как и другие авторы открытого кода.

Благодаря тому, что это открытый исходный код, буквально тысячи людей смогли помочь нам за эти годы и улучшили продукты, документацию. веб-сайт и почти все детали проекта. curl и libcurl никогда бы не стали продуктами, которыми они являются сегодня, если бы они не были с открытым исходным кодом. Список участников в настоящее время превышает 1900 имен, и в настоящее время список увеличивается с несколькими сотнями имен в год.

Благодаря тому, что curl и libcurl являются открытым исходным кодом и свободно лицензируются, они сразу же были приняты во многих продуктах и вскоре были поставлены операционными системами и дистрибутивами Linux повсеместно, таким образом, они достигли предела воображения.

Благодаря тому, что они "везде", доступны и свободно лицензированы, они были приняты и использованы везде и всеми. Он создал стандарт библиотеки переноса по умолчанию.

Приблизительно в шести миллиардах установок по всему миру мы можем с уверенностью сказать, что curl является наиболее широко используемой библиотекой интернет-передачи в мире. Он просто не пошел бы туда, если бы не был открытым исходным кодом. curl работает на миллиардах мобильных телефонов, миллиарде установок Windows 10, на полмиллиарде игр и нескольких сотнях миллионов телевизоров - и даже больше.

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

Почему я до сих пор работаю на локон?

Теперь, почему я и мои коллеги-разработчики керла все еще продолжаем развивать керл и бесплатно раздавать его миру?

  1. Я не могу говорить за своих коллег по команде проекта. Мы все участвуем в этом по своим собственным причинам.
  2. Я думаю, что это все еще правильно. Я горжусь тем, что мы достигли, и я действительно хочу сделать мир лучше, и я думаю, что curl играет в этом небольшую роль.
  3. Есть еще ошибки, которые нужно исправить, и функции, которые нужно добавить!
  4. завиток свободен, но мое время нет. У меня все еще есть работа, и кто-то должен платить кому-то за меня, чтобы мне платили каждый месяц, чтобы я мог положить еду на стол для своей семьи. Я поручаю клиентам и компаниям помогать им с завитком. Вы тоже можете получить мою помощь за определенную плату, которая косвенным образом помогает убедиться, что локон продолжает развиваться, оставаться свободным и безумным продуктом.
  5. curl был моим проектом свободного времени в течение двадцати лет, прежде чем я начал работать с ним полный рабочий день. У меня была отличная работа и я работал над потрясающими проектами. Я был в состоянии роскоши, где я мог бы продолжать заниматься локонами в свое свободное время и продолжать отправлять качественный продукт бесплатно. Моя работа над керлом дала мне друзей, повысила мою карьеру и привела меня в места, в которых я бы не был.
  6. Я бы не сделал это иначе, если бы мог вернуться и сделать это снова.

Горжусь ли я тем, что мы сделали?

Да. Так безумно много.

Но меня это не устраивает, и я не просто откидываюсь назад, доволен тем, что мы сделали. Я продолжаю работать над curl каждый день, чтобы улучшать, исправлять ошибки, добавлять функции и следить за тем, чтобы curl оставался решением номер один для передачи файлов в мире, даже в будущем.

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

Никогда не сдавайся. Никогда не останавливайся. Исправьте ошибки. Добавить функции. Итерация. До конца времени.

Серьезно?

Да уж. Серьезно.

Я когда-нибудь устаю? Это когда-нибудь было сделано?

Конечно, я иногда устаю. Работать над чем-то каждый день в течение более двадцати лет - это не асфальтированная дорога вниз. Иногда возникают препятствия. Временами все грубо. Иногда люди настолько уродливы и раздражительны, насколько это возможно.

Но локон - это мой жизненный проект, и у меня есть терпение. У меня толстая кожа, и я не сдаюсь легко. Тяжелые времена проходят, и большинство дней потрясающие. Я общаюсь с замечательными людьми, и награда заключается в том, что мой код помогает продвигать интернет-революцию повсюду - это повышение эгоизма выше обычного.

скручивание никогда не будет "сделано", и до сих пор я думаю, что работа над скручиваемостью - это, пожалуй, самое интересное, что я могу себе представить. Да, я до сих пор так думаю даже после двадцати лет на водительском месте. И пока я думаю, что это весело, я намерен придерживаться этого.