Что побудило curl выпустить библиотеку бесплатно? [закрыто]

96

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

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

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

нсивакр
источник
14
Как вы думаете, чем необычен Curl? Существует МНОГО бесплатных библиотек и проектов с открытым исходным кодом: Linux, gcc, MPI, X, OpenGl ...
jamesqf
Правда правда @jamesqf, но .. OpenGL ?? Это не с открытым исходным кодом, это в основном файл заголовка и куча документов.
mackycheese21
2
Я пользователь Linux. Так что я знаю об открытом исходном коде. Недавно пришлось завершить очень сложный проект в короткие сроки. Libcurl был решением. Настолько удивлен, что автор выпустил жемчужину программы на всеобщее благо.
nsivakr
@ mackycheese21: Я думал о Mesa, программной реализации OpenGl с открытым исходным кодом. Конечно, в наши дни это в основном реализовано аппаратно,
jamesqf
1
Я отменил удаление вопроса по причинам, указанным на мета .
Джон Эриксон

Ответы:

514

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

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

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

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

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

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

Благодаря тому, что они «повсюду», доступны и имеют широкие лицензии, они были приняты и использованы везде и всеми. Это фактически создало стандарт библиотеки передачи.

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

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

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

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

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

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

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

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

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

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

Серьезно?

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

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

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

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

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

Даниэль Стенберг
источник