- เริ่มเขียนและเผยแพร่ซอฟต์แวร์โอเพนซอร์สครั้งแรกเมื่อราว 15 ปีก่อน และในตอนนั้นใช้เฉพาะไลเซนส์แบบอนุญาตเสรีอย่าง MIT หรือ BSD เท่านั้น
- เคยรู้สึกเป็นเกียรติที่บริษัทระดับ A ใช้ไลบรารีโอเพนซอร์สของตนอย่าง Nodemailer แต่ก็เคยปฏิเสธข้อเสนอการบริจาคจากผู้ก่อตั้งบริการอีเมลรายใหญ่รายหนึ่ง
- แต่เมื่อสตาร์ตอัปที่ใช้ Nodemailer ถูกเข้าซื้อกิจการด้วยมูลค่า 500 ล้านดอลลาร์ ก็เริ่มตั้งคำถามว่าตัวเองได้อะไรจากเรื่องนี้บ้าง
- ตอนเริ่มทำ EmailEngine พยายามปกป้องตัวเองให้มากที่สุดเท่าที่เป็นไปได้ โดยใช้ไลเซนส์ LGPL และตั้งกระบวนการ CLA (Contributor License Agreement) ไว้
- แม้จะมีคนจำนวนมากไม่ชอบ CLA แต่เพราะโค้ดของ Nodemailer 98.1% เขียนเอง และในกรณีของ EmailEngine ก็เขียนเอง 99.8% การที่ PR (pull request) ไม่ถูกรวมจึงไม่ใช่ปัญหาใหญ่
- เพื่อสร้างรายได้จากโปรเจ็กต์ใหม่ จึงเปิดโปรเจ็กต์ภายใต้ไลเซนส์ LGPL และกำหนดให้เวอร์ชัน MIT สามารถได้มาผ่านการสมัครสมาชิกเท่านั้น โดยค่าสมาชิกรายปีอยู่ที่ 250 ยูโร
- แต่โมเดลธุรกิจนี้ล้มเหลว และตลอด 1 ปีครึ่งมีรายได้รวมเพียง 750 ยูโรเท่านั้น
- มีการออกแบบ UI ของแอปใหม่อย่างมืออาชีพ และนำระบบ license key มาใช้ โดยการใช้งาน EmailEngine ต้องมี license key ที่มีให้เฉพาะผู้สมัครสมาชิกแบบชำระเงินเท่านั้น
- เปลี่ยนจาก LGPL ไปเป็น commercial license โดยซอร์สโค้ดยังคงเปิดเผยบน GitHub เหมือนเดิม แต่ไม่ใช่โอเพนซอร์สอีกต่อไป และอยู่ในสถานะ 'source-available'
- ยังคงปล่อยเครื่องมือขนาดเล็กภายใต้ไลเซนส์ MIT ต่อไป แต่จะไม่ทำแบบนั้นกับโปรเจ็กต์หลัก
- ตัวอย่างเช่น ได้แยกฟังก์ชัน IMAP client ออกจาก EmailEngine แล้วเผยแพร่เป็นไลบรารี IMAP client ทั่วไปสำหรับ Node.js ภายใต้ไลเซนส์ MIT ซึ่งโมดูลนี้ให้ประสิทธิภาพที่ดีกว่าทางเลือกเดิมอย่างมาก
- ในช่วงแรกไม่มีตัวเลือกให้ทดลองใช้ และหากไม่ใส่ license key ที่ถูกต้องภายใน 15 นาทีหลังแอปพลิเคชันเริ่มทำงาน แอปจะหยุดทำงาน
- ตั้งราคาไว้เท่าเดิม และในเดือนแรกขายสมาชิกได้คิดเป็นมูลค่า 1,750 ยูโร ซึ่งเป็นตัวตัดสินชะตาของโปรเจ็กต์นี้
- จากนั้นค่อย ๆ ปรับราคาขึ้น และไม่ได้ทำให้จำนวนลูกค้าลดลง โดยดูเหมือนว่าสำหรับธุรกิจแล้ว จำนวนเงินที่ต่ำกว่า 1,000 ดอลลาร์ไม่ได้เป็นภาระมากนัก
- ปัจจุบันรายได้ประจำต่อเดือน (MRR) ของ EmailEngine อยู่ที่ 6,100 ยูโร และในเอสโตเนีย รายได้นี้ทำให้สามารถจ่ายเงินเดือนที่เหมาะสมให้ตัวเองและทุ่มเทให้กับโปรเจ็กต์ได้อย่างเต็มที่
ความเห็นของ GN⁺
- บทความนี้แบ่งปันกระบวนการเปลี่ยนโปรเจ็กต์โอเพนซอร์สให้กลายเป็นธุรกิจเชิงพาณิชย์ และแสดงให้นักพัฒนาโอเพนซอร์สเห็นถึงความเป็นไปได้ในการสร้างรายได้
- เน้นให้เห็นว่าการให้ซอฟต์แวร์โอเพนซอร์สฟรีอาจไม่เป็นผลดีต่อนักพัฒนาในระยะยาว และแสดงให้เห็นว่าสามารถสร้างรายได้ที่มั่นคงได้ผ่านการเปลี่ยนไปใช้ไลเซนส์เชิงพาณิชย์
- บทความนี้ให้มุมมองเชิงลึกเกี่ยวกับความสำคัญของ CLA ภายในชุมชนโอเพนซอร์ส และผลกระทบของการเลือกไลเซนส์ต่อโมเดลธุรกิจ
- ควรพิจารณาประเภทของไลเซนส์ รวมถึงผลกระทบทางกฎหมายและการเงินที่ตามมา และในการทำโปรเจ็กต์โอเพนซอร์สให้เป็นเชิงพาณิชย์ การคาดการณ์ปฏิกิริยาของชุมชนและระดับการมีส่วนร่วมก็เป็นสิ่งสำคัญ
- ข้อดีของการเลือกแนวทางนี้คือมีรายได้ที่มั่นคงและมีสภาพแวดล้อมที่เอื้อต่อการมุ่งพัฒนาผลิตภัณฑ์อย่างมืออาชีพ แต่ข้อเสียคืออาจสูญเสียการสนับสนุนและการมีส่วนร่วมจากชุมชนโอเพนซอร์ส
1 ความคิดเห็น
ความเห็นจาก Hacker News
ประเด็นสำคัญของเรื่องนี้คือ ผู้เขียนเริ่มได้สมาชิกแบบชำระเงินเมื่อเขาทำให้ซอฟต์แวร์หยุดทำงานหากไม่มีไลเซนส์
จากประสบการณ์ของผู้เขียนกับซอฟต์แวร์โอเพนซอร์ส หากปล่อยให้ใช้ฟรี ต่อให้บริษัทมองเห็นคุณค่า พวกเขาก็แทบจะไม่จ่ายเงินเลย ในทางกลับกัน จำนวนเงินเล็กน้อยอย่าง 1,000 USD ต่อปีนั้น บริษัทส่วนใหญ่สามารถให้ดีเวลอปเปอร์ซื้อได้โดยแทบไม่ต้องผ่านงานเอกสารมากนัก
มีการพูดถึงว่าตอนที่สตาร์ตอัปซึ่งใช้ Nodemailer ถูกซื้อกิจการด้วยมูลค่า 500 ล้านดอลลาร์ ผู้เขียนก็เริ่มคิดว่าตัวเองได้อะไรจากเรื่องนั้นบ้าง
สำหรับคนที่สงสัยเรื่องไลเซนส์ มีการอธิบายว่าลายเซ็นมาตรฐานใช้คีย์ EC (sect239k1)
มีการเล่าว่าเมื่อเริ่มขึ้นราคา ก็น่าประหลาดใจที่จำนวนลูกค้าไม่ได้ลดลง
นักพัฒนาโอเพนซอร์สมักมองตัวเองเหมือนผู้ใช้ แต่ธุรกิจที่ต้องการผลตอบแทนจากการลงทุน (ROI) นั้นแตกต่างจากผู้บริโภค
ไม่มีใครทำงานฟรี และเราทำงานเพื่อให้ได้เงิน สถานะ หรือความสนุก
ชื่อเรื่องทำให้เข้าใจผิด ผู้เขียนไม่ได้สร้างธุรกิจรอบโปรเจ็กต์โอเพนซอร์ส แต่เปลี่ยนมันให้เป็นผลิตภัณฑ์เชิงพาณิชย์ที่เปิดเผยซอร์ส ตามที่ชื่อชวนให้เข้าใจ นี่ไม่ใช่ธุรกิจรอบโปรเจ็กต์โอเพนซอร์ส แต่เป็นการเปลี่ยนไลเซนส์
มีการบอกว่าสิ่งเดียวที่ผู้เขียนเสียดายคือไม่ได้เริ่มขายซอฟต์แวร์ให้เร็วกว่านี้ และมัวแต่เผยแพร่ซอฟต์แวร์โอเพนซอร์สฟรีอยู่
มีความเห็นสงสัยว่าผู้เขียนเคยขอการสนับสนุนสำหรับ Nodemailer หรือไม่