การจ่ายเงินให้ผู้ดูแลโอเพนซอร์สเป็นเรื่องเชิงบวก
(jacobian.org)- ระบบนิเวศโอเพนซอร์สเป็นสิ่งที่ผู้คนและบริษัทจำนวนมากพึ่งพา แต่กลับมีความย้อนแย้งคือ เมื่อผู้ดูแลหาเลี้ยงชีพด้วยฟีเจอร์เชิงพาณิชย์ การจ้างงานโดยองค์กรขนาดใหญ่ หรือการระดมทุน ก็มักถูกวิจารณ์ก่อนเป็นอันดับแรก
- ในที่นี้ โอเพนซอร์ส ถูกใช้ในความหมายกว้างกว่าคำนิยามเคร่งครัดของ OSI และ FSF โดยหากเป็นซอร์สโค้ดที่อ่าน แก้ไข และแจกจ่ายงานดัดแปลงได้ ก็รวมถึง Polyform, JSON license และ BSL ด้วย
- ความยั่งยืน ไม่ได้หมายถึงแค่ธรรมาภิบาลหรือสุขภาพของชุมชน แต่หมายถึงว่าผู้ดูแลสามารถตอบสนองความจำเป็นพื้นฐาน เช่น ที่อยู่อาศัย อาหาร และการรักษาพยาบาล พร้อมใช้ชีวิตได้อย่างสบายหรือไม่
- Django มีผู้ใช้งานหลายแสนคนทุกวัน แต่มีคนที่ได้รับค่าจ้างเพื่อทำงานให้ Django โดยตรงเพียง Fellow เต็มเวลาของ DSF 1 คนและ Fellow พาร์ตไทม์ 1 คน ส่วน Python ก็มีผู้ใช้งานหลายล้านคนทุกวัน แต่มีผู้ดูแลที่ได้รับค่าจ้างไม่ถึง 12 คน
- Patreon, GitHub Sponsors, VC, Open Core และไลเซนส์ที่ไม่ใช่ OSI ล้วนมีข้อบกพร่อง แต่หากความโกรธถูกมุ่งไปที่ ตัวผู้ดูแลแต่ละคน ก็ยากที่จะขยายคุณค่าทางสังคมของโอเพนซอร์ส
ทำไมการที่ผู้ดูแลได้รับเงินจึงเป็นเรื่องดี
- เริ่มจากมุมมองว่า การที่ผู้ดูแลโอเพนซอร์สได้รับเงินไม่ใช่ข้อยกเว้น แต่เป็นเรื่องที่ควร เฉลิมฉลอง
- แทนที่จะตำหนิผู้ดูแลที่หาวิธีเลี้ยงชีพได้ ควรวิจารณ์โครงสร้างและระบบที่ทำให้การได้รับเงินเป็นเรื่องยาก
- คนที่อยากใช้ชีวิตด้วยงานโอเพนซอร์สควรสามารถตอบสนองความจำเป็นพื้นฐานและใช้ชีวิตได้อย่างสบาย
- มีสมมติฐานตั้งต้นว่าโอเพนซอร์สคือความร่วมมือที่เป็นประโยชน์ต่อทุกคน และโลกที่ไม่มีโอเพนซอร์สจะเลวร้ายกว่าตอนนี้มาก
โอเพนซอร์สและความยั่งยืนในความหมายกว้าง
- โอเพนซอร์ส และ free software ถูกใช้ในความหมายกว้าง ไม่ใช่คำนิยามเคร่งครัดของ OSI หรือ FSF
- หมายถึงซอฟต์แวร์ที่สามารถอ่านซอร์สโค้ด แก้ไข และแจกจ่ายงานดัดแปลงได้
- ไม่ได้รวมแค่ไลเซนส์ของ OSI และ FSF แต่ยังรวม Polyform licenses, JSON license และ BSL ด้วย
- คำนิยามแคบๆ อย่าง “เฉพาะไลเซนส์ที่ OSI อนุมัติเท่านั้นจึงเป็นโอเพนซอร์ส” หรือ “มีแต่ GPL เท่านั้นที่เป็นซอฟต์แวร์เสรีจริง” ถูกมองว่าเป็นส่วนหนึ่งของปัญหา
- จำเป็นต้องมีการทดลองและความหลากหลายด้านไลเซนส์ และแม้จะมีข้อจำกัดมากกว่า “ใครก็ใช้ได้เพื่อวัตถุประสงค์ใดก็ได้” ก็ยังอาจอยู่ในขอบเขตของโอเพนซอร์สได้
- ความยั่งยืน หมายถึงว่าผู้ดูแลสามารถเขียนซอฟต์แวร์เสรีไปพร้อมกับมีชีวิตที่พอใช้หรือสบายได้หรือไม่
- เกณฑ์ขั้นต่ำคือการตอบสนองความจำเป็นพื้นฐาน เช่น ที่อยู่อาศัย อาหาร และการรักษาพยาบาล
- ในอุดมคติกว่านั้น ควรเป็นไปได้ที่จะมีชีวิตอย่างสบายหรือแม้แต่หรูหราด้วยงานโอเพนซอร์สเพียงอย่างเดียว
โอเพนซอร์สในปัจจุบันยังไม่ยั่งยืน
- จำนวนคนที่เลี้ยงชีพได้ด้วยการเขียนซอฟต์แวร์เสรีเพียงอย่างเดียวนั้นแทบจะ ใกล้ศูนย์ เมื่อเทียบกับวิศวกรซอฟต์แวร์ทั้งหมด
- มีบริษัทที่จ้างคนทำงานโอเพนซอร์ส เช่น Canonical, Red Hat, Hashicorp และ Mozilla แต่เมื่อเทียบกับวิศวกรหลายล้านคนที่เขียนซอฟต์แวร์กรรมสิทธิ์แล้ว ขนาดยังเล็กมาก
- ไม่ใช่วิศวกรทุกคนในองค์กรเหล่านี้ที่เขียนเฉพาะโอเพนซอร์ส และหลายองค์กรก็พึ่งพาโมเดลธุรกิจที่มีผลิตภัณฑ์บางส่วนเป็นซอฟต์แวร์กรรมสิทธิ์
-
ตัวเลขของ Django และ Python
- วิศวกรหลายแสนคนใช้ Django ทุกวัน
- คนที่ทำงานให้ Django โดยได้รับค่าจ้างและทำงานประจำโดยตรงมีเพียง Fellow เต็มเวลา 1 คนและ Fellow พาร์ตไทม์ 1 คนที่ DSF จ้าง หรือเท่ากับ 1.5 คน
- มีผู้ใช้ Python หลายล้านคนทุกวัน แต่คนที่ได้รับเงินจากการทำงานกับ Python มีน้อยกว่า 12 คน
- ซึ่งรวมถึง PSF Developers-in-Residence และผู้ดูแลจำนวนน้อยที่ทำงานเกี่ยวกับ Python ในบริษัทอย่าง Google และ Microsoft
- หากอยู่ในภาวะที่ยั่งยืน Django ควรมีคนทำงานเต็มเวลาประมาณ 12 คนที่ได้รับค่าตอบแทนใกล้ค่ามัธยฐานของอุตสาหกรรม และ Python ควรมีหลายสิบคน
- แค่ PyPI เพียงอย่างเดียว เมื่อพิจารณาจากขอบเขต ขนาด และความสำคัญ ก็ควรมีทีมอย่างน้อย 10–15 คน
- แม้ในสถานการณ์ที่ “คนสุ่มคนหนึ่งใน Nebraska” ดูแล dependency สำคัญอยู่เพียงลำพัง ก็ควรมีเพื่อนร่วมงานเพื่อให้คนนั้นมีชีวิตที่มั่นคงและไปพักร้อนได้ จึงจะยั่งยืน
อุดมคติของการสนับสนุนจากภาครัฐกับช่องว่างในปัจจุบัน
- ภาพในอุดมคติคือซอฟต์แวร์เสรีได้รับการยอมรับว่าเป็นสินค้าสาธารณะ และสังคมกับรัฐบาลจัดสรรเงินสนับสนุนอย่างเหมาะสม
- มีมุมมองรองรับว่า ปัญหาอย่างการรักษาพยาบาล การเข้าถึงที่อยู่อาศัย ระบบขนส่งสาธารณะ และตาข่ายนิรภัยทางสังคมก็ควรได้รับการแก้ไปพร้อมกัน
- แต่การเปลี่ยนแปลงเหล่านี้ไม่ได้เกิดขึ้นทันที และก็ไม่แน่ว่าจะเกิดขึ้นในช่วงชีวิตของเราหรือไม่
- คำพูดที่ว่า “รัฐบาลควรสนับสนุน ดังนั้นบริษัทเอกชนไม่ควรให้เงินผู้ดูแล” เมื่ออยู่ในโลกความจริงที่รัฐบาลไม่สนับสนุน ก็ลดรูปลงเป็นข้อสรุปว่า “ผู้ดูแลไม่ควรได้รับเงิน”
- ในโลกปัจจุบัน เราจำเป็นต้องยอมรับว่าผู้ดูแลจำเป็นต้องได้รับเงิน
วิธีใดก็ตามที่ทำให้ได้รับเงินถือเป็นชัยชนะก่อน
- ในโลกความจริง ความยั่งยืนของโอเพนซอร์สหมายถึง เงินถูกจ่ายให้ผู้ดูแลจริงๆ
- หากผู้ดูแลหาวิธีเขียนซอฟต์แวร์เสรีไปพร้อมกับจ่ายค่าเช่าได้ นั่นเองก็เป็นกรณีเชิงบวกแล้ว
- วิธีที่มองเป็นกรณีเชิงบวกได้มีหลากหลาย
- ถูกจ้างโดย Microsoft เพื่อทำงานกับ Python
- ได้รับเงินอุดหนุน
- ไปถึงระดับการสนับสนุนที่ยั่งยืนบน Patreon
- ระดมทุน VC เพื่อพัฒนาซอฟต์แวร์เสรี
- สร้างธุรกิจที่ยั่งยืนด้วยโมเดล Open Core
- ทำงานในบริษัทอย่าง Hashicorp
- สนับสนุนโปรเจกต์เปิดด้วยตัวเลือกโฮสติ้งแบบเสียเงิน
- ใช้ไลเซนส์ที่ไม่ผ่านการอนุมัติจาก OSI ได้สำเร็จ เพื่อหลีกเลี่ยงการถูกเอาเปรียบแบบ Amazon
คำวิจารณ์ที่เกิดซ้ำและข้อจำกัดของมัน
- ทุกครั้งที่ผู้ดูแลได้รับเงิน มักมีคำวิจารณ์ตามมาจำแนกตามรูปแบบการระดมทุน
- ไลเซนส์ที่ไม่ใช่ OSI ไม่ใช่โอเพนซอร์ส
- คนที่ Microsoft จ้างถูกผูกกับผลประโยชน์ของบริษัท จึงเชื่อถือไม่ได้
- Patreon คือการขอทาน
- GitHub Sponsors ช่วยให้ Microsoft แสวงหาค่าเช่าทางเศรษฐกิจ
- เงิน VC จะนำไปสู่ rug pull หรือ enshittification
- Open Core คือ bait and switch
- มีผู้ดูแลคนหนึ่งถึงกับถูกวิจารณ์เพียงเพราะขายเสื้อยืด
- แต่ละวิธีมีปัญหาจริงอยู่
- การลงทุนจาก VC มาพร้อมเงื่อนไข และอาจกลายเป็นปัญหาในภายหลัง
- Patreon, GitHub และ Stripe หักส่วนหนึ่งของเงินสนับสนุน
- ข้อจำกัดเพิ่มเติมของ PolyForm หรือ BSL ขัดแย้งกับอุดมคติ Freedom 0
- อาจน่าหงุดหงิดเมื่อฟีเจอร์หลักที่ต้องการในเครื่องมือ Open Core อยู่ในไลเซนส์แบบเสียเงินเท่านั้น
- ระบบเหล่านี้วิจารณ์ได้ แต่การโจมตี ตัวผู้ดูแลแต่ละคน ที่ได้รับเงินคือการชี้ความโกรธผิดทิศทาง
- เปรียบเหมือนการตะโกนใส่คนที่ไปซื้อของ ทั้งที่ร้านที่เข้าถึงได้มีแค่ Dollar General ปัญหาอยู่ที่โครงสร้างและนโยบาย ไม่ใช่ตัวบุคคล
การเรียกร้องความบริสุทธิ์จำกัดคุณค่าทางสังคมของโอเพนซอร์ส
- ควรมีคนจำนวนมากกว่านี้มากที่เขียนซอฟต์แวร์เสรีและได้รับเงิน
- เพื่อให้เป็นเช่นนั้น จำเป็นต้องยอมรับวิธีระดมทุนที่ไม่บริสุทธิ์หรือไม่สมบูรณ์แบบด้วย
- กลไกระดมทุนและความเหลื่อมล้ำทางสังคมยังต้องถูกวิจารณ์และเปลี่ยนแปลงต่อไป
- เมื่อผู้ดูแลหาวิธีได้รับเงินได้ การร่วมยินดีกับคนนั้นย่อมเป็นประโยชน์ต่อโอเพนซอร์สโดยรวมมากกว่า
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ยากที่จะเห็นด้วยกับการนำ “สิ่งที่ไม่ใช่ไลเซนส์ที่ OSI อนุมัติ” ไปรวมไว้ในหมวดโอเพนซอร์ส
เหตุผลที่ไม่ได้รับการอนุมัติจาก OSI คือเพราะชุมชนได้ให้คำนิยามไว้ตั้งนานแล้ว และในความหมายที่ยังสมเหตุสมผลอยู่จนถึงตอนนี้ มัน ไม่ใช่โอเพนซอร์ส
นอกจากนี้ ผมไม่ค่อยคล้อยตามข้ออ้างที่ว่าให้มองสิ่งอื่น ๆ อีกหลายอย่างที่มีลักษณะแตกต่างกันทั้งหมดว่าเป็นชัยชนะ เช่น “ถูก Microsoft จ้างให้ทำงานกับ Python” ก็อาจเป็นกับดักมากกว่าชัยชนะได้ ขึ้นอยู่กับเงื่อนไขรายละเอียดของงาน ดูได้ที่ https://ghuntley.com/fracture/
บทความทั้งชิ้นนี้อธิบายเหตุผลที่เขาตั้งใจปฏิเสธนิยามของ OSI แต่ฝั่งคัดค้านดูเหมือนมีเพียงการ อ้างอิงนิยามของ OSI ที่เขาปฏิเสธอย่างชัดเจนแล้วเท่านั้น
เขาบอกชัดว่าใช้คำว่า “open source” / “free software” แบบตัวพิมพ์เล็กโดยเจตนา ไม่ใช่ Open Source™ ของ OSI หรือ Free Software™ ของ FSF แต่ใช้ในความหมายกว้างว่า “ซอฟต์แวร์ที่มีซอร์สโค้ดให้สามารถอ่าน แก้ไข และแจกจ่ายเวอร์ชันดัดแปลงได้ภายใต้เงื่อนไขบางอย่าง”
ดังนั้นเขาจึงบอกว่ารวมไม่เพียงไลเซนส์ OSI/FSF แต่ยังรวม Polyform, JSON license และ BSL ไว้ใน “open source” ตามแบบของเขาด้วย
ผมกลับรู้สึกว่ามันใกล้เคียงกับการบอกให้ถือว่างานหลายอย่างที่รับเงินทำเป็น “โอเพนซอร์ส” เสียมากกว่า
ตัวอย่างเช่น ถ้า RHEL ยังคงเป็นโอเพนซอร์ส โปรแกรมเมอร์ของ Red Hat ก็เป็นนักพัฒนาโอเพนซอร์สที่ได้รับค่าจ้าง แต่ถ้า RHEL กลายเป็นซอฟต์แวร์กรรมสิทธิ์ไปแล้ว จำนวนคนที่ได้รับเงินจากงานโอเพนซอร์สก็ลดลง
แต่ประเด็นหลักของการถกเถียงคือ “นิยามนั้นยังสมเหตุสมผลที่สุดอยู่หรือไม่”
มันอาจจะสมเหตุสมผลก็ได้ แต่การตั้งคำถามกับนิยามนั้นเองก็เป็นคำถามที่ใช้ได้อย่างเต็มที่ และผมคิดว่านั่นคือสิ่งที่ผู้คนกำลังทำอยู่ตอนนี้
ตอนนี้ OSI จะอนุมัติไลเซนส์ใหม่ก็ต่อเมื่อเห็นว่าไลเซนส์นั้นเติมช่องว่างที่ไลเซนส์ซึ่ง OSI อนุมัติอยู่เดิมยังเติมไม่ได้ ดังนั้นจึงมีไลเซนส์ที่เป็นไปได้อีกนับไม่ถ้วนที่เข้าเกณฑ์ทุกข้อของนิยาม แต่ไม่ได้รับการอนุมัติ
[1] https://opensource.org/osd/
เมื่อไม่กี่สัปดาห์ก่อน ผมส่งจดหมายถึงวุฒิสมาชิกเกี่ยวกับการที่ในสหรัฐฯ ไม่มีการสนับสนุนจากรัฐบาลให้กับ วิศวกรอิสระและโครงการ FOSS ขนาดเล็ก เลย
NLNet ของ EU นั้นยอดเยี่ยม และสหรัฐฯ ก็ต้องการอะไรแบบ NLNet อย่างยิ่ง
แต่ในฐานะคนที่รู้โดยตรงว่าการดำเนินโครงการคมนาคมเป็นอย่างไร เมื่อเห็นความสิ้นเปลืองมหาศาลภายในนั้น ก็อดคิดไม่ได้ว่าการสนับสนุนแบบนี้อาจทำให้สถานการณ์แย่ลงด้วยซ้ำ จึงยังตัดสินใจไม่ได้
ผมอยากเห็นด้วยและเข้าใจจุดยืนนี้ แต่เมื่อใช้คำว่า “เสมอ” ความละเอียดอ่อนก็หายไป
ถ้าบริษัทจ่ายเงินให้ใครบางคนทำงานโอเพนซอร์ส แล้วพาโปรเจกต์ไปในทิศทางที่ขัดกับผลประโยชน์ของผู้ใช้รายอื่น ๆ นั่นจะเป็นเรื่องดีได้หรือ? ผมว่าไม่
ผมสนับสนุนการเลี้ยงชีพของคน แต่การมีซอร์สโค้ดที่ “ค่อนข้างเสรี” ไม่ได้ทำให้เราชอบพฤติกรรมแย่ ๆ ได้
ใจความคือ อย่าให้ความสมบูรณ์แบบมาขัดขวางสิ่งที่ดี
เราควรพยายามให้ทุกคนที่อยากทำงานกับโค้ดเบสโอเพนซอร์สได้รับเงินสาธารณะที่เหมาะสม แต่ระหว่างนั้นก็ต้องยอมรับความจริงที่ว่าบริษัทต่าง ๆ กำลังให้ทุนกับโค้ด FLOSS บางส่วนด้วย
การบอกว่ารัฐบาลควรสนับสนุนฟังดูดี แต่ถ้ารัฐบาลไม่ได้ทำจริง ๆ สุดท้ายอาจกลายเป็นว่า “ผู้ดูแลโอเพนซอร์สไม่ควรได้รับเงิน”
ถ้าชุมชนและผู้ใช้ไม่ให้ทุน บริษัทเอกชนก็จะให้ทุน และเมื่อเป็นเช่นนั้นพวกเขาก็จะมีสิทธิ์มีเสียง
โอเพนซอร์สไม่ควรกลายเป็น “แรงงานฟรี” แบบเอาต์ซอร์สที่บริษัทใหญ่ดูดเอาไปใช้
โมเดล ฟรีเมียม แบบในระบบนิเวศ WordPress ซึ่งยังคงมีเวอร์ชัน GPL2+ ฟรี พร้อมขายการดาวน์โหลดแอดออนขั้นสูง ไลเซนส์อัปเดต และการสนับสนุน เป็นสิ่งที่ทำงานได้ดีที่สุดมาโดยตลอด
โอเพนซอร์สคล้ายการเมือง ตรงที่ฝ่ายที่จ่ายเงินคือฝ่ายที่มีอำนาจตัดสินใจ หากชุมชนไม่สามารถพึ่งพาตนเองทางเศรษฐกิจได้ เงินทุนจากภายนอกก็จะกำหนดทิศทาง
การมีส่วนร่วมในโอเพนซอร์สจำนวนมากเป็นเรื่องน่าภูมิใจและควรได้รับคำชม แต่ในเวลากลางวัน คนส่วนใหญ่ทำงานให้บริษัทเอกชนที่พยายามเพิ่มส่วนแบ่งตลาดและอำนาจควบคุมทางเศรษฐกิจ
เท่ากับว่ามือหนึ่งมีส่วนร่วมกับโอเพนซอร์ส แต่อีกมือหนึ่ง งานที่ทำในบริษัทเอกชนกลับหักล้างผลบางส่วนของสิ่งนั้น
ดังนั้นโอเพนซอร์สต้องระดมทุนเองและกลายเป็นพลังทางเศรษฐกิจและการเมืองที่เป็นอิสระ ไม่เช่นนั้นก็จะเป็นฝ่ายที่ต้องรับกฎอยู่เสมอ และต้องต่อสู้กับความพยายามของล็อบบี้ภาคเอกชนที่จะบ่อนทำลายโอเพนซอร์สต่อไป
โดยปกติจะมีผลงานส่งมอบภายในระยะเวลาหนึ่ง และในตอนนั้นโอเพนซอร์สก็ถูกยกระดับจากงานอดิเรกเต็มเวลาให้เป็นอาชีพ
โอกาสที่ทิศทางซึ่งบริษัทลากโปรเจกต์ไปจะดีนั้นอาจต่ำ แต่ก็พูดไม่ได้ว่าแย่เสมอไป
อาจมีสถานการณ์ที่ทิศทางที่บริษัทต้องการมีผู้ใช้ที่เป็นไปได้มากกว่ามาก และผู้ใช้กลุ่มเล็กเดิมก็สามารถฟอร์กได้
เป็นบริบทที่ดีให้นึกถึง Open Source Initiative และที่มาของนิยามดังกล่าว
ในประวัติของตนเองเมื่อปี 2007 OSI อธิบายว่า ในอดีตตนตัดสินใจละทิ้งท่าทีเชิงศีลธรรมและการเผชิญหน้าที่เชื่อมโยงกับ “free software” แล้วหันไปขายแนวคิดด้วยเหตุผลเชิงปฏิบัติและเชิงธุรกิจแบบที่ทำให้ Netscape ขยับตัว พร้อมทั้งนำคำว่า “open source” และ วาทกรรมเชิงปฏิบัตินิยมที่เป็นมิตรต่อตลาด ซึ่ง Raymond พัฒนาขึ้นมาใช้
หลายสิบปีต่อมา สถานการณ์ที่ผู้ใช้ไลเซนส์ที่ไม่ใช่ OSI ซึ่งพยายามป้องกันการถูกบริษัทยักษ์ใหญ่เอาเปรียบ กลับถูกประณามอย่างมีศีลธรรมมาก ๆ ว่าไม่ใช่ “โอเพนซอร์สของจริง” ก็ดูน่าขำอยู่บ้าง
http://web.archive.org/web/20071115150105/https://opensource...
อย่างหลังมักไม่สามารถโฮสต์บริการที่ใช้โค้ดภายใต้ไลเซนส์ BUSL ได้ ทำให้เกิดความเสี่ยงทางธุรกิจ
คำถามต่าง ๆ จะตามมา เช่น ต้องปรึกษาทนายหรือไม่ว่ากรณีใช้งานเฉพาะนั้นได้รับอนุญาตหรือเปล่า, ต่อให้ตอนนี้ยังโอเค แล้วจะรู้ได้อย่างไรว่าเมื่อไรจะข้ามเส้น, เป็นตอนที่บริการนั้นสร้างรายได้หรือเฉพาะตอนให้บริการแก่ลูกค้าโดยตรงเท่านั้นหรือไม่
หากเป็นบริษัทที่มีโครงสร้างแบบคอนซัลติ้งอย่าง IBM หรือ Collins ซึ่งแม้แต่บริการระหว่างทีมภายในก็มีการคิดค่าใช้จ่ายภายในกันเอง ต่อให้ลูกค้าภายนอกไม่ได้จ่ายเงินก็อาจเป็นปัญหาได้
ยังไม่ชัดเจนด้วยว่าเมื่อ upstream ไม่ตอบสนองต่อบั๊กหรือคำขอฟีเจอร์ จะสามารถจ้างนักพัฒนาให้ไปมีส่วนร่วมได้หรือไม่, จะผสานเข้ากับโครงสร้างพื้นฐานและเครื่องมือภายในได้หรือไม่, หรือจะนำไปผสมกับโปรเจกต์ที่ใหญ่กว่าได้อย่างเสรีหรือไม่
แยกจากประเด็นด้านศีลธรรมของไลเซนส์เหล่านี้แล้ว แค่จากมุมมองทางธุรกิจก็อธิบายข้อกังวลได้ว่ามันไม่เหมาะกับ OSI และดังนั้นในเชิงจิตวิญญาณก็อาจมองว่าไม่ใช่ “โอเพนซอร์ส” เช่นกัน
ชุมชนที่เข้าไปเกี่ยวข้องมากที่สุดในช่วงหลายปีที่ผ่านมาคือ R/tidyverse
นักพัฒนาบางส่วนได้รับค่าตอบแทนจากองค์กรอย่าง RStudio (ปัจจุบันคือ Posit), R Consortium เพื่อทำงานด้านซอฟต์แวร์ เอกสาร และกิจกรรมชุมชน
ประสบการณ์ในฐานะโปรแกรมเมอร์ในสายนี้ยอดเยี่ยมมาก เมื่อมีผู้ร่วมพัฒนา OSS ที่ได้รับทุนทำงานเต็มเวลา คนที่มี leverage สูงมากก็จะทุ่มเวลาให้กับโปรเจกต์ได้มาก และผู้ชื่นชอบ R หลายพันคนก็ได้รับประโยชน์
เวลาใช้ไลบรารีอย่างแพ็กเกจ tidyverse, Shiny, RMarkdown เอกสารจะถูกจัดไว้อย่างดีมาก และตัวอย่างก็เรียบง่ายแต่ยอดเยี่ยม
หลายครั้งแค่เดาแบบคร่าว ๆ ว่ามันน่าจะทำงานแบบนี้ ก็ถูกทันที และบ่อยครั้งฟังก์ชันหรือแพ็กเกจก็ถูกออกแบบมาให้เป็นแบบนั้นตั้งแต่แรก
ดูเหมือนว่าแค่มีคนรับผิดชอบเต็มเวลาอย่างน้อยหนึ่งคน คุณภาพของ OSS ก็จะดีขึ้นมาก และอาจเป็นเพราะช่วยจัดการประสานงานคนอีกหลายสิบคนที่มีส่วนร่วมเล็ก ๆ น้อย ๆ ได้
โปรเจกต์โอเพนซอร์สมักไม่ค่อยดึงดูดความสนใจในด้านสำคัญอย่างเอกสารและประสบการณ์ผู้ใช้ แม้แต่โปรเจกต์ OSS ที่ชอบบางตัวก็มีประสบการณ์ผู้ใช้แย่มาก ซึ่งดูเหมือนเป็นเพราะผู้ร่วมพัฒนาชอบเพิ่มฟีเจอร์ แต่ไม่ค่อยมีใครรับบทจัดมันให้เป็นแพ็กเกจที่สอดคล้องกันสำหรับผู้ใช้ หรือคัดสิ่งที่ไม่จำเป็นและชวนสับสนออกไป
เมื่อเทียบกับชุมชนที่แทบไม่มีหรือไม่มีเลยซึ่งผู้ร่วมพัฒนา OSS ได้รับทุนทำงานเต็มเวลา จะพบความไม่สะดวกเล็ก ๆ น้อย ๆ และความไม่สอดคล้องกันมากกว่ามากในไลบรารี การทำงานร่วมกัน และโดยเฉพาะเอกสาร
ชุมชน R เป็นตัวอย่างที่น่าทึ่งว่าการจ่ายค่าตอบแทนให้บุคลากร OSS เต็มเวลาหลายสิบคนสามารถสร้างประโยชน์ระยะยาวให้ชุมชนได้มากเพียงใด และรู้สึกขอบคุณที่ได้ยืนอยู่บนไหล่ของยักษ์ผู้ถ่อมตนเหล่านี้
เห็นด้วยกับประโยคที่ว่า “ทุกครั้งที่ผู้ดูแลโครงการหาวิธีรับเงินได้ นั่นคือชัยชนะ”
เรื่องแบบนี้กำลังเกิดขึ้นบ่อยขึ้น และก็มีหลายกรณีที่น่าฉลอง [0]
[0] https://fossfox.com/
กำลังบริจาคให้โปรเจกต์โอเพนซอร์สหลายโครงการ
มีบางโปรเจกต์อย่าง Linux kernel ที่ดูเหมือนจะอยู่ได้แม้ไม่มีเงินบริจาคของฉัน แต่ถ้าเชื่อว่าจำเป็นก็จะบริจาคโดยไม่ลังเล
ส่วนโปรเจกต์อื่น ๆ ฉันยินดีเห็นมันล้มเหลวมากกว่าจะให้ นิยามของโอเพนซอร์สถูกประนีประนอม สำหรับฉัน สองอย่างนี้มีความหมายเหมือนกัน
ไม่รู้ว่า FOSS เริ่มถูกเข้าใจว่าเป็น “ฟรีแบบไม่เสียเงินเหมือนเบียร์ฟรี” แทนที่จะเป็น “เสรีเหมือนเสรีภาพในการแสดงออก” ตั้งแต่เมื่อไร
การถกเถียงจำนวนมากเกี่ยวกับค่าตอบแทนนักพัฒนาดูเหมือนจะปนสองเรื่องนี้เข้าด้วยกัน
โอเพนซอร์สหมายถึงซอร์สเปิดอยู่ และมีเสรีภาพในการดูและแก้ไข ไม่ได้หมายความว่าค่าใช้จ่ายเป็น 0 บาท
ในโลกโค้ด โมเดลที่ขายผลิตภัณฑ์ซอฟต์แวร์พร้อมกับเปิดโค้ดอย่างเสรีอาจไม่ใช่โมเดลธุรกิจที่เป็นไปได้จริงมากนัก แต่ก็ยังสอดคล้องกับนิยามของโอเพนซอร์ส
เสรีภาพในการแฮ็กและแก้ไขแยกไม่ออกจาก ค่าไลเซนส์ 0 บาท มาโดยตลอด
หากไลเซนส์เสรี/เปิดในยุคแรก ๆ อนุญาตให้เข้าถึงและแก้ไขซอร์สแต่เก็บค่าไลเซนส์ หรือหาก FOSS ยุคแรกใช้ฟรีได้แต่ห้ามแก้ไข ก็คงไม่ประสบความสำเร็จอย่างทุกวันนี้
เสรีภาพสองแบบของ “free software” เชื่อมโยงกันมาตั้งแต่ก่อนแล้ว
ผู้คนไม่สนใจเสรีภาพ แต่ทุกคนสนใจค่าใช้จ่าย
แม้แต่นักพัฒนา FOSS จำนวนมากก็ปฏิเสธที่จะรับเงิน และกีดกันคนที่รับเงิน สำหรับพวกเขา เงินเหมือนคริปโตไนต์
ผมมองว่าปรัชญานี้ซึ่งขัดกับกฎพื้นฐานอย่างยิ่งที่ว่าทุกสิ่งต้องมีค่าตอบแทน รวมถึงเวลาของคน เป็นหนึ่งในสาเหตุใหญ่ที่ทำให้ FOSS ตามหลังซอฟต์แวร์เชิงพาณิชย์และซอฟต์แวร์กรรมสิทธิ์/แบบปิด
เพราะผู้ใช้ไม่ต้องลงทุน มันจึงขยายไปสู่ตลาดที่มีศักยภาพใหญ่กว่าที่จะเป็นไปได้หากต้องจ่ายเงินมาก
ความเป็นของฟรีมีบางอย่างที่ทำให้การตัดสินใจของคนเสียไป
ในงานศึกษาที่เสนอช็อกโกแลตแบบฟรีกับราคา 0.01 ดอลลาร์ แม้ช็อกโกแลตราคา 0.01 ดอลลาร์จะคุณภาพสูงกว่ามากและคุ้มค่ากว่า ตัวเลือกฟรีก็ได้รับความนิยมกว่ามาก
ผู้ใช้จำนวนมากแค่อยากดาวน์โหลดอะไรสักอย่างมาลองใช้ไม่กี่นาทีแล้วจบ หรืออย่างน้อยก็อยากลองดูก่อน และในกรณีแย่ที่สุดก็ยังกลับไปใช้เวอร์ชันฟรีได้เพื่อหลีกเลี่ยงความรู้สึกว่าได้ลงทุนผิดพลาด
บทความนี้ตีความคำว่า “แต่ก็ยังไม่ใช่โอเพนซอร์สอยู่ดี” ว่าเป็นการวิจารณ์การเผยแพร่ซอฟต์แวร์ภายใต้ ไลเซนส์แบบเปิดเผยซอร์ส หลายรูปแบบ
บางคนอาจหมายความแบบนั้นจริง แต่สำหรับฉัน มันเป็นเพียงการบอกว่าอย่าทำให้คำที่มีความหมายชัดเจนอยู่แล้วเจือจางลง
บางครั้งไลเซนส์แบบเปิดเผยซอร์สก็ดีกว่าสำหรับธุรกิจ และก็เข้าใจได้ว่าทำไมบริษัทถึงทำแบบนั้น
เป็นทางเลือกที่ใจกว้างน้อยกว่า แต่ก็ยังเป็นเรื่องดี เหมือนกับที่เรายังเข้าใจได้ว่าบางซอฟต์แวร์ไม่ได้เปิดเผยซอร์สโค้ดทั้งหมด
มองว่า องค์กรเทคโนโลยีแบบสหกรณ์ คืออนาคต
เพราะผู้คนไม่อยากทำงานฟรี การมีส่วนร่วมในซอฟต์แวร์โอเพนซอร์สจึงเลี่ยงไม่ได้ที่จะตามหลังบริษัทเอกชนอยู่เสมอ
สงสัยว่ามีโปรเจกต์โอเพนซอร์สที่สร้างรายได้แล้วจ่ายค่าตอบแทนให้ผู้มีส่วนร่วมหรือไม่
หากวันหนึ่งได้สร้างสตาร์ทอัพที่ประสบความสำเร็จ ก็คิดว่าจะลองสำรวจโมเดลนี้ดู