ทำเงินกับ Open Source ในฐานะนักพัฒนาหรือไม่?


109

ปัจจุบันฉันเป็นนักเรียน (เทคโนโลยีสารสนเทศประยุกต์) และเราทำการเขียนโปรแกรมส่วนใหญ่ใน C # และ Java ฉันสงสัยว่าฉันจะเป็นนักพัฒนาสร้างรายได้ด้วยโอเพ่นซอร์สได้อย่างไร ฉันรู้ว่ามีเรื่องราวของการให้การสนับสนุนหรือให้บริการ แต่ฉันไม่ได้ดูแลระบบและฉันไม่ชอบงานดูแลระบบ ที่จริงแล้วฉันอยากจะลอง C และ C ++ ต่อไปในอนาคตและทำการพัฒนาในระดับต่ำ

ดังนั้นคำถามที่แท้จริงของฉันคือมีเงินที่ต้องพัฒนาซอฟต์แวร์โอเพ่นซอร์สหรือไม่?

แก้ไข: เพิ่งชี้ให้เห็นว่าการเริ่มต้นโครงการโอเพนซอร์สของตัวเองนั้นไม่ได้เป็นข้อกำหนด


อ่านหนังสือโดย Eric Raymond: The Cathedral และ Bazaar
Dipan Mehta

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

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

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

คำตอบ:


105

คำตอบนี้สรุปคำตอบมากมายสำหรับคำถามต่อไปนี้พร้อมกับการวิจัยและความคิดเห็นเพิ่มเติม

สรุป

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

วิธีหาเงินผ่านโอเพ่นซอร์ส

1. การสนับสนุนจาก บริษัท

สิ่งนี้สามารถเกิดขึ้นได้หลายวิธี

  • งานถาวรเพื่อทำงานในโครงการระดับสูงต่อไป นี่อาจเป็นกรณีที่หายาก หากคุณเป็นสมาชิกอาวุโสของโครงการโอเพ่นซอร์สที่สำคัญคนอย่างLinus Torvalds , Guido van RossumหรือTheo de Raadtคุณอาจจะสามารถทำงานต่อในโครงการของคุณได้ในขณะที่ได้รับการสนับสนุนทางการเงินจาก บริษัท ยักษ์ใหญ่เช่นGoogleหรือไอบีเอ็ม แม้ว่าโหมดการสนับสนุนนี้ค่อนข้างแปลก แต่คุณไม่จำเป็นต้องเป็นซูเปอร์สตาร์โอเพนซอร์สเพื่อรักษาความปลอดภัยของเงินทุนประเภทนี้ นักพัฒนาลินุกซ์จำนวนมากจะทั้งหมดหรือบางส่วนได้รับการสนับสนุนโดย บริษัท เช่นRed Hat
  • ชำระเงินสำหรับคุณสมบัติหรือส่วนขยายที่เฉพาะเจาะจง บริษัท บางแห่งเสนอเงินรางวัลเพื่อให้มีคุณสมบัติเฉพาะที่นำไปใช้ในซอฟต์แวร์โอเพนซอร์ซที่ใช้สำหรับฟังก์ชั่นทางธุรกิจ บ่อยครั้งที่ไม่จำเป็นต้องให้คุณสมบัติยังคงเป็นแหล่งข้อมูลปิดอยู่ดังนั้นโค้ดที่สำคัญจึงส่งกลับไปยังชุมชน เรื่องนี้ได้รับการอธิบายว่าเป็นคนเลี้ยงผึ้งแบบพัฒนาโอเพนซอร์ส ในบางกรณีจำเป็นต้องใช้คุณสมบัติเพิ่มเติมเพื่อคงไว้ซึ่งกรรมสิทธิ์ แต่จะยึดตามรหัสโอเพ่นซอร์ส ในทั้งสองกรณีความเชี่ยวชาญโอเพนซอร์ซเป็นข้อได้เปรียบที่ชัดเจนสำหรับนักพัฒนา
  • รหัสงานประจำวันของคุณสามารถเปิดได้ กรณีที่เกี่ยวข้องคือกรณีที่ลักษณะของรหัสที่คุณเขียนให้กับ บริษัท ในระหว่างการทำงานประจำวันของคุณอาจมีการเปิดแหล่งที่มาโดยไม่เป็นอันตรายต่อ บริษัท รหัสอาจหรืออาจไม่ขึ้นอยู่กับโครงการ FOSS ที่มีอยู่ เครื่องมือและห้องสมุดที่มีประโยชน์โดยทั่วไปอาจได้รับการปล่อยตัวด้วยวิธีนี้และหลักฐานทางประวัติศาสตร์ชี้ให้เห็นว่าโครงการดังกล่าวสามารถเร่งได้ทันทีเมื่อพวกเขากลายเป็นอาสาสมัคร

2. เพิ่มมูลค่าให้กับโครงการที่มีอยู่

บุคคลหรือ บริษัท สามารถวางตำแหน่งตัวเองเป็นผู้ให้บริการหลักที่เพิ่มมูลค่าให้กับโครงการโอเพ่นซอร์สหรือโครงการที่มีอยู่ มีตัวอย่างมากมายของ บริษัท ที่ให้บริการโดยการบรรจุ, การฝัง, การรวมหรือการขยายโครงการที่มีอยู่ พวกเขากว้างแบ่งออกเป็นสองประเภท

  • สนับสนุน. ความคิดเพิ่มมูลค่าด้วยการบรรจุPythonแบบกำหนดเองที่เน้นไปที่ห้องสมุดวิทยาศาสตร์ Redhat และLinux ดิสทริบิวชันอื่น ๆเพิ่มมูลค่าโดยการรวบรวมและทดสอบโครงการโอเพนซอร์ซที่แตกต่างกันจำนวนมากและจัดหากลไกการติดตั้งและอัพเกรดที่ง่ายต่อการใช้งาน บริษัท เหล่านี้ขายบริการสนับสนุนในลักษณะเดียวกับที่ผู้ให้บริการกรรมสิทธิ์จำนวนมากทำ
  • แบบจำลองFreemium ภายใต้รุ่นนี้ซอฟต์แวร์หรือบริการพื้นฐานรุ่นฟรี คุณสมบัติ 'พรีเมียม' เพิ่มเติมโดยปกติจะมีค่าใช้จ่ายเพิ่มเติม ซอฟต์แวร์ Sleepycatมีคุณสมบัติพิเศษสำหรับ Berkeley DBภายใต้ลิขสิทธิ์ของ บริษัท Cedega นำเสนอการปรับใช้ Windows API ใหม่ภายใต้ Linux ซึ่งวางจำหน่ายในรูปแบบของรหัสฟรีและรหัสกรรมสิทธิ์ รุ่นนี้ไม่จำเป็นต้องเป็นโอเพนซอร์ส Gmail สำหรับองค์กรเป็นตัวอย่างหนึ่งของบริการที่ให้ทั้งตัวเลือกฟรีและอื่น ๆ อีกมากมาย

3. รหัสข้อเสนอภายใต้รูปแบบการให้สิทธิ์ใช้งานคู่

แนวทางที่มีประสิทธิภาพคือการเสนอซอฟต์แวร์ภายใต้ลิขสิทธิ์สองแบบซึ่งเป็นลิขสิทธิ์แบบลิขสิทธิซึ่งต้องมีการแก้ไขเพื่อเผยแพร่กลับสู่ชุมชนหากมีการเผยแพร่ซอฟต์แวร์และใบอนุญาตการค้าที่อนุญาตให้ใช้ซอฟต์แวร์โดยไม่มีข้อ จำกัด โอเพนซอร์ส วิธีการนี้ได้ถูกนำมาใช้ประสบความสำเร็จโดยโครงการขนาดใหญ่เช่นQtและเปิดสำนักงาน , เช่นเดียวกับการขนาดเล็กโครงการ one-off

4. ปรึกษา

งานโอเพนซอร์ซสามารถให้วิธีการในการมองเห็นชุมชนที่มีคุณค่า

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

5. ช่องทางเสริม

ในที่สุดรายได้นั้นสามารถหาได้จากช่องทางเสริมเช่นการโฆษณา (ตามStackoverflow ) การบริจาคหรือผ่านการใช้เทคนิค nagwareในซอฟต์แวร์นั้นมีจุดประสงค์เพื่อรบกวนผู้ใช้ในการให้การสนับสนุนทางการเงินแก่ผู้เขียน เทคนิคเหล่านี้ไม่เฉพาะเจาะจงกับโมเดลการพัฒนาโอเพ่นซอร์ส ตัวอย่างเช่นพวกเขามักจะใช้โดยผลิตภัณฑ์แชร์แวร์ที่ไม่ใช่ฟรี


21

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

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


17

นี่คือตัวอย่าง

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

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

คิดว่าวิธีนี้ - มีจำนวนมากในสถานการณ์ที่ลูกค้าเพียงแค่ต้องการโค้ดนี้ไปยังมีอยู่ พวกเขาไม่สนใจว่าพวกเขามีสิทธิ์เข้าถึงแบบพิเศษหรือไม่


การจ้างงานที่ผิดปกติและในความคิดของฉันไม่ใช่ทางเลือกอาชีพที่ดี ดูเหมือนว่าดีกว่าที่จะมีงานเงินเดือน (เชื่อถือได้) หรือเริ่มต้น (การพนัน แต่อย่างน้อยก็มีการจ่ายผลตอบแทนที่เป็นไปได้)
sixtyfootersdude

15

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


11

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

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

ประการที่สามในฐานะนักเรียนคุณควรพิจารณาGoogle Summer of Codeในฤดูร้อนหน้าอย่างจริงจัง

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


10

มันขึ้นอยู่กับ หลายคนเพิ่งพัฒนาโอเพนซอร์ซเป็นงานอดิเรกและมีงานประจำวัน (ซึ่งมักจะไม่ได้พัฒนาซอฟต์แวร์เช่นกัน)

บาง บริษัท ได้รับค่าตอบแทนซึ่งมีความสนใจในโครงการโอเพ่นซอร์ส LWN.net โพสต์บทความเกี่ยวกับผู้ที่จ่าย devs เคอร์เนล Linux ตัวอย่างเช่น:

http://lwn.net/Articles/222773/

ปรากฎว่ามีหลาย บริษัท ที่ให้การสนับสนุนการพัฒนาเคอร์เนลลินุกซ์และไม่เพียง แต่ผู้จัดจำหน่าย Linux เท่านั้น

นักพัฒนาบางคนดำเนินธุรกิจให้คำปรึกษาและใช้การพัฒนาซอฟต์แวร์เพื่อสนับสนุนงานหลักของพวกเขาหรือเป็นงานแสดง


7

มีวิธีที่แตกต่างกันค่อนข้างน้อย

  • เงินทุนจาก บริษัท อื่น (ใช้ google เช่นซึ่งจ่าย Guido van Rossum เพื่อทำงานกับ Python ครึ่งหนึ่งของเวลา)
  • ขายบริการสนับสนุน
  • ขายบริการให้คำปรึกษา
  • สร้างโปรไฟล์สำหรับตัวคุณเองผ่าน opensource หวังว่ามันจะนำไปสู่สิ่งอื่น ๆ เช่นการพูดการเขียนหนังสือการได้งานที่มีรายได้ดี
  • การหมุนของผลิตภัณฑ์ในเชิงพาณิชย์สำหรับลูกค้า "องค์กร" เป็นต้น

แล้วสิ่งที่ยิ่งใหญ่ที่สุดที่ฉันคิดคือการขยายความรู้และได้รับความรักจากผู้ใช้ผลิตภัณฑ์ของพวกเขา


6


สร้างเว็บไซต์เกี่ยวกับผลิตภัณฑ์ opensource (แอปพลิเคชันของคุณฟอรัมไซต์สนับสนุน ฯลฯ ) และวางโฆษณาบางส่วนไว้ในนั้น

นั่นจะเป็นการหลอกลวง


2
แน่นอนว่าคุณสามารถทำเงินได้ แต่คุณไม่สามารถหาเงินจากโฆษณาได้

1
แม้ว่า google จะมีโชคกับ em;)
Michael Durrant

6

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

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

เป้าหมายไม่เคยทำเงิน - ที่เพิ่งเกิดขึ้นเป็นผลข้างเคียงของการผลิตสิ่งที่พรรคอื่นต้องการโดยพื้นฐาน


3
ฉันคิดว่าคุณมีความสำคัญในจุดสำคัญ: คุณไม่ต้องเสียเงินกับโอเพนซอร์ส

@Bernard: ฉันสมมติว่าคำสั่งของคุณไม่รวม Sun, Novell, Red hat, Google, IBM, Apple และแม้แต่ Microsoft?
เจสันเบเกอร์

ไม่ฉันหมายถึงในฐานะบุคคลความตั้งใจของคนไม่ควรทำเงิน ไม่ใช่ว่ามันเป็นไปไม่ได้หรือยากหรือไม่ต้องการ

@ Jason - ฉันไม่คิดว่า Microsoft จะเคย "เปิด" โอเพนซอร์ส
คริสลัทซ์

5

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

ตัวอย่างอาจสร้างโซลูชันเพื่อแก้ปัญหาเฉพาะที่ทำงานและเปิดแหล่งโซลูชันเพื่อช่วยให้ผู้พัฒนารายอื่นประสบกับสถานการณ์ที่คล้ายกัน


4

เพียงแค่พัฒนาโครงการซอฟต์แวร์โอเพนซอร์ซอาจจะไม่ทำให้คุณเสียเงินมากนัก ให้การสนับสนุนพรีเมียมการปรับแต่ง ฯลฯ สามารถ ฉันทำการเปลี่ยนแปลงด้านข้างได้ค่อนข้างดีโดยการพัฒนาส่วนขยายและการสร้างที่กำหนดเองของ Firefox, Thunderbird, Red5 และโครงการโอเพนซอร์สอื่น ๆ ส่วนใหญ่ของสิ่งที่ฉันสร้างให้กลับไปยังชุมชนโอเพนซอร์ส

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


3

หากคุณต้องการสร้างรายได้ด้วยการทำโครงการโอเพ่นซอร์สของคุณเองฉันคิดว่ามันเป็นงานที่ค่อนข้างยาว ในทางตรงกันข้ามมีงานที่ได้รับค่าตอบแทนจำนวนมากที่ต้องทำงานกับเทคโนโลยีโอเพ่นซอร์สหรือการพัฒนาซอฟต์แวร์โอเพ่นซอร์สใน บริษัท ต่างๆเช่น Red Hat, Sun, IBM หรือแม้แต่ Microsoft


3

คำตอบสำหรับคำถามที่แท้จริงของคุณ

จะมีเงินสำหรับการพัฒนาซอฟต์แวร์โอเพ่นซอร์สหรือไม่?

ใช่และมีหลายวิธี หากคุณเพียงต้องการที่จะเป็นนักพัฒนาซอฟต์แวร์เช่นไม่ได้เริ่มต้นธุรกิจของคุณเองสิ่งที่ดีที่สุดในการเริ่มต้นคือการเข้าร่วมโครงการที่คุณชอบ จากนั้นคุณอาจพบโอกาสเช่นนี้: http://webapps.ubuntu.com/employment/canonical_GDOS/ (มีหลายคนในสาขาที่ต่างกัน, MySQL, เพียงแค่พูดถึงชื่อ "ใหญ่" อื่น)

จากนั้นสร้างโปรไฟล์ของคุณบน LinkedIn และเข้าร่วมกลุ่ม OSS ที่เกี่ยวข้องกับทักษะและ / หรือความสนใจของคุณ

สุดท้าย แต่ไม่ท้ายสุดเข้าร่วมกลุ่มโลคัล (เช่น LUG, JUG) และอ่านรายชื่อผู้รับจดหมาย บ่อยครั้งในรายการเหล่านี้มีการเสนองานจำนวนมากปรากฏขึ้น (น่าเสียดายที่ฉันค้นพบหลังจากได้งาน)


2

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

ฉันไม่คิดว่า "การบริจาค" สามารถเปลี่ยนแปลงครั้งใหญ่ได้ แต่ก็มีผลกระทบจากพวกเขาเช่นกัน

นี่เป็นตัวอย่างที่ดีสำหรับ บริษัท ศรีลังกาที่ใช้ผลิตภัณฑ์โอเพนซอร์ส

WSO2


2

บริษัท โอเพ่นซอร์สที่ประสบความสำเร็จมีกำไรสองแห่งที่ฉันรู้ดีพอสมควร:

  • ซอฟต์แวร์ SleepyCat จนกระทั่งออราเคิลซื้อจากพวกเขาสร้างรายได้ด้วยการสนับสนุนและปรับปรุง Berkeley DB แม้ว่าหนึ่งในผู้ก่อตั้งมีงานวัน แต่คนอื่นไม่ได้และพวกเขามีพนักงานโหล

  • Chez Schemeทำเงินโดยการเพิ่มการปรับปรุงคอมไพเลอร์ของพวกเขาและโดยการขายคอมไพเลอร์เวอร์ชั่นเนทีฟของโค้ด การปรับปรุงโดยทั่วไปอาจรวมถึงส่วนหลังใหม่ การปรับปรุงเมื่อเร็ว ๆ นี้มีความทะเยอทะยานมากขึ้นคือแพ็คเกจเธรดดั้งเดิม ผู้ก่อตั้ง (Kent Dybvig) มีงานประจำวัน ฉันไม่รู้ว่าเขามีพนักงานกี่คน เชซผิดปกติเพราะล่ามเป็นโอเพ่นซอร์ส แต่คอมไพเลอร์ไม่ใช่

Cygnus และ Red Hat ต่างก็ขาย "การสนับสนุน" เช่นเดียวกับซอฟต์แวร์รุ่นพิเศษ แต่ก็แจกซอฟต์แวร์เช่นกัน ฉันไม่เข้าใจรูปแบบธุรกิจนี้จริงๆ

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


ฉันคิดว่าล่ามของ Chez Scheme นั้นฟรี แต่ไม่ใช่โอเพ่นซอร์ส ฉันเห็นไบนารีสำหรับล่าม Chez Scheme เท่านั้น และ google ไม่ได้ช่วย
แชนนอนชดเชย

2

โดยทั่วไปแล้วคุณไม่สามารถสร้างรายได้จากรหัสโดยตรง - เนื่องจากเป็นรหัสที่เปิดอยู่ คุณสามารถอนุญาตให้ใช้สิทธิ์แบบคู่ได้ แต่นั่นสามารถทำให้ชุมชน OSS ถูกปิดด้วยเช่นกัน

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

หรือคุณสามารถเขียน OSS เพื่อสร้างตัวแทนและหวังว่าจะได้งานทำสัญญา / งานเต็มเวลาที่ด้านหลังของมัน


ไม่จำเป็นต้องมีใบอนุญาตคู่ ไม่มีอะไรจะหยุดคุณขายรหัส GPL ปัญหาเดียวคือคุณไม่สามารถป้องกันผู้ซื้อจากการขายด้วยตนเองหรือมอบให้ ดีกว่าที่จะขายบริการของการเขียนรหัสกว่าสินค้าที่เป็นรหัส
บางครั้ง

ที่ไม่เป็นความจริง. คุณสามารถขายมันได้ แต่จากนั้นคุณจะแจกจ่ายมันนอกข้อกำหนดของ GPL (ซึ่งเป็นเจ้าของลิขสิทธิ์ที่คุณมีสิทธิ์ทำ) นั่นไม่ได้ทำให้มันเป็นสาธารณสมบัติ ดีกว่าที่จะทำให้สิทธิ์ใช้งานทางเลือกนี้ชัดเจน

1

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


1

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

บริษัท หลายแห่งเรียกเก็บเงินจากคุณเมื่อคุณซื้อซอฟต์แวร์จากนั้นเดินเข้ามาใกล้กับสัญญาการบำรุงรักษาทำให้คุณต้องเสียเงินเพิ่มอีก $ $$ จากคุณหากคุณซื้อ 7 ครั้งขึ้นไป ฉันรู้ว่าเป็นกรณีที่ฉันทำงานกับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ซึ่งมีอายุมากกว่า 30 ปี!

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

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

แอป O / S มักจะมีช่วงการเรียนรู้ที่สูงขึ้นในตอนแรกซึ่งค่อนข้างจำเป็นต้องมีสัญญาการบำรุงรักษาดังนั้นจึงมีโอกาสมากมายที่จะสร้าง $$

ในความคิดของฉันไม่มีโมเดลธุรกิจใดที่ดีกว่า โมเดลที่เป็นกรรมสิทธิ์เพิ่งเกิดขึ้นแพร่หลายมากขึ้น


1

ฉันเห็นคำถามสองข้อที่นี่:

1) นักพัฒนาทำเงินอย่างไร

นักพัฒนาส่วนใหญ่ไม่ได้ทำเพื่อเงินเหตุผลอาจมาก แต่ถ้าเรา จำกัด ให้แคบลงมันลงมาที่ 1) การเกาคัน 2) เพื่อเพิ่มความน่าเชื่อถือ 3) เพื่อเพิ่มความรู้ในภาษา / โดเมนนั้น ๆ

2) การทำธุรกิจทำเงินอย่างไร

มักจะมาจากการสนับสนุนการฝึกอบรมการรับรองและการเพิ่มประสิทธิภาพ แต่คำถามก็เกิดขึ้น: หากผลิตภัณฑ์ของคุณดีจริง ๆ มันก็ไม่ต้องการการสนับสนุนมากนัก ดังนั้นมันจะต้องมีสิ่งที่เรียกร้องของโจเอล Consultingware


0

ทุกวันนี้บาง บริษัท (จำนวนมาก) จ่าย developper เพื่อสนับสนุนซอฟต์แวร์โอเพ่นซอร์สเนื่องจากธุรกิจของพวกเขาตั้งอยู่บนซอฟต์แวร์โอเพ่นซอร์สหรือมาจากซอฟต์แวร์โอเพ่นซอร์ส

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