อะไรเป็นแรงจูงใจให้ curl ปล่อยห้องสมุดฟรี? [ปิด]


96

ฉันเพิ่งเริ่มใช้ libCurl สำหรับโปรเจ็กต์ VC ++ ของฉัน ฉันเคยสงสัย: อะไรคือแรงจูงใจที่ผู้สร้าง curl จะปล่อยทั้งห้องสมุดฟรี

เป็นการช่วยเหลือเพื่อนนักพัฒนาอย่างแท้จริงหรือไม่? นี่เป็นหนึ่งในไลบรารีโอเพนซอร์สที่ดีที่สุดที่ฉันเคยใช้ในช่วงเวลาที่ผ่านมา (นอกเหนือจากภาษาโปรแกรม Python และ R)

Project cURL นั้นฟรีและเปิดกว้างทั้งหมด ไม่มีใครได้รับเงินสำหรับการพัฒนา curl เต็มเวลา เราทำสิ่งนี้ด้วยความสมัครใจส่วนใหญ่ในเวลาว่าง ในบางครั้ง บริษัท ต่างๆจะจ่ายเงินให้นักพัฒนารายบุคคลเพื่อทำงานกับ curl แต่ก็ขึ้นอยู่กับแต่ละ บริษัท และนักพัฒนา สิ่งนี้ไม่ได้รับการควบคุมหรือดูแลโดยโครงการ แต่อย่างใด


14
ทำไมคุณถึงคิดว่า Curl ผิดปกติ? มีไลบรารีและโครงการโอเพ่นซอร์สฟรีและโอเพ่นซอร์สมากมายอยู่ที่นั่น: Linux, gcc, MPI, X,
OpenGl

@jamesqf ที่แท้ทรู แต่ .. OpenGL ?? นั่นไม่ใช่โอเพ่นซอร์ส แต่เป็นไฟล์ส่วนหัวและเอกสารจำนวนมาก
mackycheese21

2
ฉันเป็นผู้ใช้ linux ดังนั้นฉันจึงทราบถึงโอเพนซอร์ส เมื่อเร็ว ๆ นี้ต้องทำโครงการที่ซับซ้อนมากในกรอบเวลาอันสั้น Libcurl เป็นทางออก แปลกใจมากที่ผู้เขียนปล่อยอัญมณีของโปรแกรมเพื่อประโยชน์สาธารณะทั้งหมด
nsivakr

@ mackycheese21: ฉันคิดถึง Mesa ซึ่งเป็นการนำซอฟต์แวร์โอเพ่นซอร์สของ OpenGl มาใช้ แน่นอนว่าทุกวันนี้ส่วนใหญ่จะใช้กับฮาร์ดแวร์
jamesqf

1
ฉันลบคำถามสำหรับเหตุผลที่ผมให้ในเมตา
Jon Ericson

คำตอบ:


514

ฉันชื่อ Daniel Stenberg

ฉันทำลอน

ฉันก่อตั้งโครงการ curl ในปี 1998 ฉันเขียนเวอร์ชัน curl เริ่มต้นและฉันสร้าง libcurl ฉันได้เขียนมากกว่าครึ่งหนึ่งของการกระทำทั้งหมด 24,000 รายการในที่เก็บซอร์สโค้ดจนถึงจุดนี้ ฉันยังคงเป็นหัวหน้าผู้พัฒนาโครงการ ในระดับใหญ่ curl คือลูกของฉัน

ฉันจัดส่ง curl เวอร์ชันแรกเป็นโอเพนซอร์สเนื่องจากฉันต้องการ "คืนเงิน" ให้กับโลกโอเพนซอร์สที่ให้รหัสมาแล้วมากมาย ฉันใช้โอเพนซอร์สมากมายและฉันก็อยากจะเจ๋งเหมือนผู้เขียนโอเพนซอร์ส

ต้องขอบคุณที่เป็นโอเพ่นซอร์สผู้คนหลายพันคนที่สามารถช่วยเหลือเราในช่วงหลายปีที่ผ่านมาและได้ปรับปรุงผลิตภัณฑ์เอกสารประกอบ เว็บไซต์และรายละเอียดอื่น ๆ เกี่ยวกับโครงการ curl และ libcurl จะไม่กลายเป็นผลิตภัณฑ์ที่พวกเขาเป็นอยู่ในปัจจุบันไม่ใช่โอเพ่นซอร์ส รายชื่อผู้ร่วมสมทบในขณะนี้เกิน 1,900 ชื่อและขณะนี้รายการเติบโตที่มีไม่กี่ร้อยชื่อต่อปี

ต้องขอบคุณ curl และ libcurl ที่เป็นโอเพ่นซอร์สและได้รับอนุญาตอย่างเสรีทำให้พวกเขาถูกนำไปใช้ในผลิตภัณฑ์จำนวนมากทันทีและในไม่ช้าก็จัดส่งโดยระบบปฏิบัติการและลีนุกซ์ดิสทริบิวชันทุกแห่งจึงเข้าถึงได้เหนือจินตนาการ

ขอบคุณที่พวกเขา "อยู่ทุกหนทุกแห่ง" มีให้บริการและได้รับอนุญาตอย่างเสรีทำให้พวกเขาได้รับการนำไปใช้ทุกที่และทุกคน มันสร้างมาตรฐานไลบรารีการถ่ายโอน defacto

ด้วยการติดตั้งประมาณหกพันล้านครั้งทั่วโลกเราสามารถพูดได้อย่างปลอดภัยว่า curl เป็นไลบรารีการถ่ายโอนอินเทอร์เน็ตที่ใช้กันอย่างแพร่หลายที่สุดในโลก มันจะไม่ไปที่นั่นถ้ามันไม่ได้เป็นโอเพ่นซอร์ส curl ทำงานในโทรศัพท์มือถือหลายพันล้านเครื่องติดตั้ง Windows 10 พันล้านเกมในเกมกว่าครึ่งพันล้านและทีวีอีกหลายร้อยล้านเครื่องและอื่น ๆ อีกมากมาย

ฉันควรปล่อยมันโดยมีใบอนุญาตที่เป็นกรรมสิทธิ์แทนและเรียกเก็บเงินจากผู้ใช้หรือไม่ มันไม่เคยเกิดขึ้นกับฉันและมันก็ไม่ได้ผลเพราะฉันจะไม่สามารถสร้างโครงการที่เป็นตัวเอกแบบนี้ได้ด้วยตัวเอง และโครงการและ บริษัท ต่างๆจะไม่ได้ใช้มัน

ทำไมฉันยังทำงานกับ curl อยู่?

ตอนนี้ทำไมฉันและเพื่อนนักพัฒนา curl ยังคงพัฒนา curl และแจกฟรีให้กับคนทั้งโลก

  1. ฉันพูดแทนสมาชิกในทีมโครงการไม่ได้ เราทุกคนมีส่วนร่วมในสิ่งนี้ด้วยเหตุผลของเราเอง
  2. ฉันคิดว่ามันยังคงเป็นสิ่งที่ถูกต้องที่จะทำ ฉันภูมิใจในสิ่งที่เราประสบความสำเร็จและฉันต้องการทำให้โลกนี้น่าอยู่ขึ้นอย่างแท้จริงและฉันคิดว่า curl มีส่วนเพียงเล็กน้อยในเรื่องนี้
  3. ยังมีข้อบกพร่องที่ต้องแก้ไขและคุณสมบัติที่จะเพิ่ม!
  4. curl ว่าง แต่ไม่มีเวลา ฉันยังมีงานทำและยังมีคนต้องจ่ายเงินให้ใครบางคนเพื่อให้ฉันได้รับเงินทุกเดือนเพื่อที่ฉันจะได้จัดอาหารบนโต๊ะสำหรับครอบครัว ฉันเรียกเก็บเงินจากลูกค้าและ บริษัท ต่างๆเพื่อช่วยพวกเขาในการดัดผม คุณก็สามารถขอความช่วยเหลือจากฉันได้โดยมีค่าธรรมเนียมซึ่งจะช่วยให้แน่ใจว่า curl ยังคงมีการพัฒนาอย่างต่อเนื่องยังคงเป็นอิสระและเป็นผลิตภัณฑ์เตะตูด
  5. curl เป็นโครงการเวลาว่างของฉันเมื่อยี่สิบปีก่อนที่ฉันจะเริ่มทำงานเต็มเวลา ฉันมีงานที่ยอดเยี่ยมและทำงานในโครงการที่ยอดเยี่ยม ฉันอยู่ในฐานะที่หรูหราซึ่งฉันสามารถทำงานขดตัวต่อไปในเวลาว่างและจัดส่งผลิตภัณฑ์ที่มีคุณภาพได้ฟรี งานของฉันเกี่ยวกับ curl ทำให้ฉันมีเพื่อนเพิ่มอาชีพของฉันและพาฉันไปยังสถานที่ที่ฉันไม่เคยไป
  6. ฉันจะไม่ทำมันแตกต่างไปจากนี้ถ้าฉันสามารถกลับมาทำอีกครั้ง

ฉันภูมิใจในสิ่งที่เราทำหรือไม่?

ใช่. มากอย่างบ้าคลั่ง

แต่ฉันไม่พอใจกับสิ่งนี้และฉันไม่เพียงแค่เอนหลังมีความสุขกับสิ่งที่เราทำ ฉันทำงานกับ curl ทุกวันเพื่อปรับปรุงแก้ไขข้อบกพร่องเพิ่มคุณสมบัติและเพื่อให้แน่ใจว่า curl ยังคงเป็นโซลูชันการถ่ายโอนไฟล์อันดับหนึ่งของโลกแม้จะก้าวไปข้างหน้า

เราทำผิดไปพร้อมกัน เราตัดสินใจผิดพลาดและบางครั้งเราก็ใช้สิ่งต่างๆอย่างบ้าคลั่ง แต่การชนะในท้ายที่สุดและการพิชิตโลกเป็นเรื่องของความอดทนอดกลั้นและย้อนกลับไปพิจารณาการตัดสินใจก่อนหน้านี้อยู่เสมอและแก้ไขข้อผิดพลาดก่อนหน้านี้ หากต้องการทำซ้ำอย่างต่อเนื่องให้ขัดขอบที่หยาบและค่อยๆดีขึ้นเมื่อเวลาผ่านไป

อย่ายอมแพ้อย่าหยุด แก้ไขข้อบกพร่อง เพิ่มคุณสมบัติ ย้ำ. เพื่อสิ้นสุดเวลา

จริงหรือ?

ใช่. จริง.

ฉันเคยเหนื่อยไหม มันเคยทำไหม?

แน่นอนว่าฉันเหนื่อยในบางครั้ง การทำงานบางอย่างทุกวันเป็นเวลากว่ายี่สิบปีไม่ใช่ทางลาดยางลงเนิน บางครั้งก็มีอุปสรรค ในช่วงเวลาที่ยากลำบาก บางครั้งผู้คนก็น่าเกลียดและน่ารำคาญเท่า ๆ กับคนทั่วไป

แต่ curl เป็นโครงการในชีวิตของฉันและฉันมีความอดทน ฉันมีผิวที่หนาและไม่ยอมแพ้อะไรง่ายๆ ช่วงเวลาที่ยากลำบากผ่านไปและวันส่วนใหญ่ก็น่ากลัว ฉันได้ออกไปเที่ยวกับผู้คนที่ยอดเยี่ยมและรางวัลคือการได้รู้ว่ารหัสของฉันช่วยขับเคลื่อนการปฏิวัติอินเทอร์เน็ตในทุกๆที่นั้นเป็นการเพิ่มอัตตาที่สูงกว่าปกติ

การม้วนผมจะไม่มีทาง "ทำ" จนถึงตอนนี้ฉันคิดว่าการทำงานกับ curl เป็นอะไรที่สนุกที่สุดเท่าที่ฉันจะจินตนาการได้ ใช่ฉันยังคงคิดอย่างนั้นแม้จะอยู่ในที่นั่งคนขับผ่านไปยี่สิบปีแล้วก็ตาม และตราบใดที่ฉันคิดว่ามันสนุกฉันก็ตั้งใจจะทำมันต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.