วิธีทำโอเพนซอร์สให้เป็นธุรกิจ
(oreilly.com)ช่วงหลังมานี้ เมื่อบริการคลาวด์นำโอเพนซอร์สไปทำเป็น "as a service" โดยแทบไม่ต้องจ่ายต้นทุนใดๆ ฝั่งโอเพนซอร์สจึงตอบโต้ด้วยการเปลี่ยนไลเซนส์หรือเปลี่ยนโมเดลการจัดจำหน่าย
คำแนะนำเรื่องการทำให้เป็นธุรกิจจากอดีต CTO ของ Chef มีดังนี้
Elastic เปลี่ยนไปในทางที่ทำให้โค้ดเป็นโอเพนน้อยลง บางคอมโพเนนต์กลายเป็นกรรมสิทธิ์เฉพาะ และแยกออกได้ค่อนข้างยาก ⇨ โมเดล Open Core
Chef เปิดทั้งหมด แต่จดเครื่องหมายการค้าในชื่อ Chef และเปลี่ยนให้ไม่สามารถใช้ชื่อนั้นได้ ⇨ โมเดล Redhat
→ Chef เปลี่ยนจากโมเดล Open Core เดิมมาเป็น RedHat
คำแนะนำของ Adam Jacob ซึ่งเคยเป็น CTO ของ Chef คือ โมเดล RedHat ดีกว่า Open Core มาก
(อาจใช้ได้เฉพาะกับ Chef ก็ได้ และเขาก็ลาออกก่อนการเปลี่ยนโมเดลไลเซนส์นั้น)
- สร้างผลิตภัณฑ์บนฐานโค้ดโอเพนซอร์ส 100%
→ หากทำแบบนี้ บริษัทจะกลายเป็นส่วนหนึ่งของคอมมูนิตี้โค้ดโอเพนซอร์สนั้น
→ ในแนวทาง Open Core บริษัทจะอยู่เหนือคอมมูนิตี้เดิม และจะขอความช่วยเหลือจากคอมมูนิตี้ได้ยากขึ้น
→ Adam ต้องคอยอธิบายมา 13 ปีว่าทำไม Chef เวอร์ชันเชิงพาณิชย์ถึงต่างจากเวอร์ชันโอเพนซอร์ส แต่ในโมเดล RedHat ไม่จำเป็นต้องทำแบบนั้น
- จดทะเบียนเครื่องหมายการค้า และเป็นผู้จัดจำหน่ายผลิตภัณฑ์นั้นเพียงรายเดียว ธุรกิจก็จะเป็นของเราทั้งหมด
→ นี่หมายความว่าบริษัทจะเป็นเจ้าของ Supply Chain
→ Supply Chain : การจัดการเวอร์ชันซอร์ส, คอมมิต, QA, บิลด์ไปป์ไลน์, การโฮสต์เอกสาร, การตลาด, ทีมขาย ฯลฯ
→ กล่าวคือ บริษัทเป็นผู้ทำความพยายามทั้งหมดนอกเหนือจากตัวโค้ด และเป็นผู้สร้างมูลค่าให้สิ่งนั้น
- สนับสนุนและร่วมมือกับคนที่ทำดิสทริบิวชันทดแทน
→ สิ่งนี้จะสร้างคอมมูนิตี้ที่แข็งแรง
2 ความคิดเห็น
แต่... ถ้า cent os ปรากฏตัวขึ้นมาล่ะ?
Amazon นำ MySQL, MongoDB, Elastic Search เป็นต้น ไปทำเป็นบริการ จนกลายเป็นประเด็น และมีการเปลี่ยนไลเซนส์ตามด้านล่างนี้ด้วย
→ CockroachDB เปลี่ยนไลเซนส์ - เป็นโอเพนซอร์สแต่ห้ามนำไปใช้เชิงพาณิชย์ https://th.news.hada.io/topic?id=7
→ Sentry เปลี่ยนไลเซนส์โอเพนซอร์สเป็น BSL (Business Source License) https://th.news.hada.io/topic?id=870
เหตุผลที่ Dropbox เปลี่ยนจาก Nginx ไปเป็น Envoy https://th.news.hada.io/topic?id=2625
ในบทความด้านบนก็กล่าวไว้เช่นกันว่า ตามคำแนะนำข้อ 1) ของ Adam นั้น Nginx เป็นโมเดลแบบ open core ส่วน Envoy เป็นโมเดลแบบเปิดทั้งหมด จึงมีอิสระในการมีส่วนร่วมมากกว่า