Який стимул для curl звільнити бібліотеку безкоштовно? [зачинено]


97

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

Чи суто допомогти своїм колегам-розробникам? Це одна з найкращих бібліотек з відкритим кодом, яку я використовував останнім часом. (Окрім мов програмування Python та R).

Проект CURL повністю безкоштовний і відкритий. Жодна людина не отримує оплату за розробку завивки на повний робочий день. Ми робимо це добровільно, переважно у вільний час. Інколи компанії платять окремим розробникам за роботу над завитком, але це залежить від кожної компанії та розробника. Це не контролюється і не контролюється проектом жодним чином.


14
Чому ти вважаєш Curl незвичним? Є багато бібліотек та проектів з безкоштовним та відкритим кодом: Linux, gcc, MPI, X, OpenGl ...
jamesqf

Правда правда @jamesqf, але .. OpenGL ?? Це не з відкритим кодом, це в основному файл заголовка і купа документів.
mackycheese21

2
Я користувач Linux. Тож я знаю, що з відкритим кодом. Нещодавно довелося завершити дуже складний проект за короткий проміжок часу. Розчин був Лібкурл. Настільки здивований, що автор випустив самоцвіт програми на благо всієї публіки.
nsivakr

@ mackycheese21: Я думав про Mesa, реалізацію OpenGl з відкритим кодом. Звичайно, в наші дні це здебільшого реалізовано в апараті,
jamesqf

Відповіді:


515

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

Я зробив завиток

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

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

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

Завдяки тому, що curl і libcurl були з відкритим кодом та отримали ліцензійну ліцензію, вони були негайно прийняті у численні продукти та незабаром поставляються операційними системами та дистрибутивами Linux скрізь, отримуючи таким чином охоплення поза уявою.

Завдяки тому, що вони "скрізь", доступні та ліцензовані, вони були прийняті та використовуються скрізь і всіма. Це створило стандарт бібліотеки передачі дефакто.

За оцінками шести мільярдів установок у всьому світі, можна з упевненістю сказати, що curl - це найпоширеніша бібліотека передач Інтернету в світі. Він просто не пішов би туди, якби не було відкритим кодом. curl працює у мільярдах мобільних телефонів, мільярді установок Windows 10, у півмільярда ігор та кількох сотнях мільйонів телевізорів - і багато іншого.

Чи повинен я випустити його з власною ліцензією та стягувати з неї плату? Це ніколи не сталося зі мною, і воно б не працювало, тому що мені ніколи не вдалося б створити подібний зоряний проект самостійно. І проекти, і компанії не використовували б це.

Чому я все ще працюю над завитком?

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

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

Я пишаюся тим, що ми зробили?

Так. Тож шалено багато.

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

Ми робимо помилки по дорозі. Ми приймаємо неправильні рішення і іноді реалізуємо речі божевільними способами. Але перемагати врешті-решт і підкорювати світ - це терпіння та витривалість та постійне повернення назад та перегляд попередніх рішень та виправлення попередніх помилок. Щоб постійно повторювати, відшліфуйте шорсткі краї та поступово вдосконалюйтесь з часом.

Ніколи не поступайтеся. Ніколи не зупиняйтеся. Виправлення помилок. Додайте функції. Ітерація. До кінця часу.

Насправді?

Так. Насправді.

Я коли-небудь втомився? Це коли-небудь робиться?

Звичайно, я часом втомився. Щодня щодня працювати над чимось понад двадцять років - це не асфальтована дорога. Іноді виникають перешкоди. Часом справи бувають грубими. Інколи люди такі ж потворні і дратівливі, як і люди.

Але curl - це мій життєвий проект, і я маю терпіння. У мене товста шкіра і я не здаюся легко. Важкі часи проходять, і більшість днів є приголомшливими. Мені доводиться спілкуватися з чудовими людьми, і нагорода - це те, що мій код допомагає вести Інтернет-революцію скрізь - це підвищення его вище норми.

завиток ніколи не буде "зроблено", і поки що я думаю, що робота над завиткою - це дуже цікаве, що я можу собі уявити. Так, я все ще так думаю навіть через двадцять років на водійському кріслі. І поки я думаю, що це весело, я маю намір тримати його.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.