Gumroad แพลตฟอร์มอีคอมเมิร์ซยอดนิยมสำหรับครีเอเตอร์ ได้เปิดเผยซอร์สโค้ดสู่สาธารณะ แต่การเคลื่อนไหวนี้ได้จุดประเด็นถกเถียงอย่างรุนแรงในชุมชนนักพัฒนาเกี่ยวกับสิ่งที่เรียกว่าซอฟต์แวร์โอเพนซอร์สอย่างแท้จริง ในขณะที่ Sahil Lavingia ผู้ก่อตั้ง Gumroad ประกาศการเปิดเผยนี้บนโซเชียลมีเดียว่าเป็นโอเพนซอร์ส นักพัฒนาหลายคนได้ชี้ให้เห็นว่าเงื่อนไขของใบอนุญาตไม่ตรงตามคำนิยามมาตรฐานอุตสาหกรรม
เงื่อนไขใบอนุญาตที่มีข้อจำกัด
ใบอนุญาตที่มาพร้อมกับซอร์สโค้ดของ Gumroad มีข้อจำกัดสำคัญที่ทำให้ไม่เข้าข่ายเป็นโอเพนซอร์สอย่างแท้จริงตามคำนิยามของโอเพนซอร์ส (OSD) ที่สำคัญที่สุดคือ ใบอนุญาตจำกัดการใช้งานสำหรับบริษัทที่มีรายได้ประจำปีน้อยกว่า 1 ล้านดอลลาร์สหรัฐ และมีมูลค่าสินค้ารวม (GMV) น้อยกว่า 10 ล้านดอลลาร์สหรัฐ หรือสำหรับองค์กรไม่แสวงหาผลกำไรและหน่วยงานรัฐบาลเท่านั้น ข้อจำกัดเหล่านี้ขัดแย้งโดยตรงกับเกณฑ์ข้อที่ห้าของ OSD ซึ่งกำหนดว่าใบอนุญาตโอเพนซอร์สต้องไม่เลือกปฏิบัติต่อบุคคลหรือกลุ่มใดๆ
มันมีความเสี่ยงหากคุณมีโอกาสที่จะมีรายได้บริษัทเกิน 1 ล้านดอลลาร์สหรัฐ เพราะใบอนุญาตจะสิ้นสุดลงทันทีที่คุณถึงจุดนั้นและคุณจะต้องเขียนทุกอย่างใหม่หมด
ข้อจำกัดนี้สร้างความเสี่ยงอย่างมีนัยสำคัญสำหรับธุรกิจที่อาจพัฒนาต่อยอดจากโค้ดของ Gumroad เนื่องจากพวกเขาจะต้องสร้างแพลตฟอร์มของตนใหม่ทั้งหมดหากประสบความสำเร็จมากเกินไป ใบอนุญาตยังปรับเกณฑ์รายได้ตามอัตราเงินเฟ้อตามดัชนีราคาผู้บริโภคของสำนักสถิติแรงงานสหรัฐอีกด้วย
ข้อจำกัดของใบอนุญาต Gumroad:
- จำกัดเฉพาะบริษัทที่มีรายได้ประจำปีน้อยกว่า 1 ล้านดอลลาร์สหรัฐ
- จำกัดเฉพาะบริษัทที่มี GMV น้อยกว่า 10 ล้านดอลลาร์สหรัฐ
- มีให้สำหรับองค์กรไม่แสวงหาผลกำไรและหน่วยงานรัฐบาล
- เกณฑ์รายได้มีการปรับตามอัตราเงินเฟ้อตามสำนักงานสถิติแรงงานสหรัฐ
ความขัดแย้งกับนิยามโอเพนซอร์ส:
- ละเมิดเกณฑ์ OSD ข้อ 5 (ห้ามเลือกปฏิบัติต่อบุคคลหรือกลุ่ม)
- ไม่สอดคล้องกับนิยามของ Free Software Foundation
- จัดประเภทเป็น "source available" มากกว่าโอเพนซอร์สที่แท้จริง
เทคโนโลยีสแต็กของ Gumroad:
- แอปพลิเคชัน Ruby on Rails
- ต้องใช้ Docker และ Docker Compose สำหรับการพัฒนา
- ใช้ MySQL 8.0.x, Elasticsearch, ImageMagick, libvips, FFmpeg และ PDFtk
Source Available กับ Open Source
สิ่งที่ Gumroad เปิดเผยจึงถูกอธิบายได้อย่างถูกต้องมากกว่าว่าเป็น source available มากกว่าจะเป็น open source อย่างแท้จริง ความแตกต่างนี้มีความสำคัญในชุมชนซอฟต์แวร์ ซึ่ง open source มีความหมายเฉพาะที่กำหนดโดยองค์กรเช่น Open Source Initiative (OSI) และ Free Software Foundation (FSF) ทั้งสององค์กรมีคำนิยามที่กำหนดให้ซอฟต์แวร์ต้องสามารถใช้งานได้อย่างเสรีโดยทุกคนโดยไม่มีการเลือกปฏิบัติ
ผู้แสดงความคิดเห็นหลายคนแสดงความผิดหวังกับสิ่งที่พวกเขามองว่าเป็นความพยายามที่จะใช้คำว่า open source เพื่อวัตถุประสงค์ทางการตลาด ในขณะที่กำหนดข้อจำกัดที่ขัดแย้งกับหลักการพื้นฐานของมัน บางคนแนะนำว่า Gumroad ควรมีความโปร่งใสมากขึ้นโดยอธิบายโค้ดของพวกเขาอย่างชัดเจนว่าเป็น source available มากกว่า open source
ประโยชน์ที่เป็นไปได้แม้จะมีข้อจำกัด
แม้จะมีข้อถกเถียงเรื่องใบอนุญาต การเปิดเผยนี้ยังคงมีคุณค่าสำหรับนักพัฒนาบางกลุ่ม ในฐานะแอปพลิเคชัน Rails Gumroad เป็นหนึ่งในฐานโค้ดขนาดใหญ่ที่มีให้ศึกษา ซึ่งอาจเป็นประโยชน์สำหรับการเรียนรู้และการฝึกฝน AI บริษัทยังเสนอรางวัลสำหรับการแก้ไขปัญหาในฐานโค้ด สร้างโอกาสให้นักพัฒนาได้มีส่วนร่วมและได้รับรางวัล
สำหรับธุรกิจขนาดเล็กและนักพัฒนารายบุคคลที่ไม่คาดว่าจะเกินเกณฑ์รายได้ โค้ดนี้อาจเป็นพื้นฐานสำหรับการสร้างแพลตฟอร์มอีคอมเมิร์ซของตนเอง องค์กรไม่แสวงหาผลกำไรและหน่วยงานรัฐบาลก็สามารถใช้ฐานโค้ดได้อย่างเต็มที่โดยไม่ต้องกังวลเกี่ยวกับข้อจำกัดด้านรายได้
กลยุทธ์ทางธุรกิจของ Gumroad
ผู้แสดงความคิดเห็นบางคนได้คาดการณ์เกี่ยวกับแรงจูงใจของ Gumroad ในการเปิดเผยซอร์สโค้ดพร้อมข้อจำกัดเฉพาะเหล่านี้ บริษัทได้ผ่านการเปลี่ยนแปลงที่สำคัญนับตั้งแต่ก่อตั้งเมื่อ 14 ปีที่แล้ว รวมถึงการเปลี่ยนทิศทางจากการระดมทุนจาก venture capital เมื่อ Kleiner Perkins ขายหุ้นคืนให้กับ Gumroad ในราคา 1 ดอลลาร์สหรัฐ
Sahil Lavingia ได้กล่าวบนโซเชียลมีเดียว่าเขาเชื่อว่า AI จะทำให้ซอฟต์แวร์กลายเป็นสินค้าทั่วไปอย่างมากในอนาคต ซึ่งอาจอธิบายการตัดสินใจที่จะเปิดเผยโค้ดสำหรับการฝึกฝน AI ในขณะที่ยังคงรักษาข้อจำกัดที่ป้องกันการแข่งขันโดยตรงจากธุรกิจขนาดใหญ่
การเปิดเผยนี้เกิดขึ้นในช่วงเวลาที่ Gumroad ได้เพิ่มค่าธรรมเนียมเป็น 10% บวกค่าธรรมเนียมการประมวลผล จากเดิมที่คิดค่าธรรมเนียมแบบเหมาจ่าย 1 ดอลลาร์สหรัฐบวกค่าธรรมเนียมการประมวลผล ซึ่งบ่งชี้ถึงการเปลี่ยนแปลงกลยุทธ์ทางธุรกิจที่อาจรวมถึงการใช้ประโยชน์จากการมีส่วนร่วมของชุมชนในฐานโค้ดของพวกเขา
ในท้ายที่สุด แม้ว่าการเปิดเผยซอร์สโค้ดของ Gumroad จะเป็นทรัพยากรที่มีคุณค่าสำหรับนักพัฒนาและองค์กรบางแห่ง การถกเถียงเกี่ยวกับเงื่อนไขใบอนุญาตของมันเน้นย้ำถึงความสำคัญของคำศัพท์ที่แม่นยำในชุมชนโอเพนซอร์สและความตึงเครียดที่ดำเนินอยู่ระหว่างผลประโยชน์ทางการค้าและหลักการโอเพนซอร์ส
อ้างอิง: gumroad