การอภิปรายที่เราต้องการ: SaaS และโอเพ่นซอร์สสามารถทำงานร่วมกันได้อย่างไร?
เผยแพร่แล้ว: 2022-02-16
ย้อนกลับไปในปี 2550 มีการโต้เถียงกันมากมายเกี่ยวกับ GPL นักพัฒนาบางคนต้องการสร้างรายได้จากการขายผลิตภัณฑ์ที่มีลิขสิทธิ์ GPL อย่างไรก็ตาม ผู้โกรธแค้นจำนวนมากยืนกรานว่าไม่ควรทำ และการค้าขายขัดต่อเจตนารมณ์ของใบอนุญาต ฉันได้สัมภาษณ์นักพัฒนากลุ่มหนึ่งเพื่อทำความเข้าใจความคิดของพวกเขา
ในปี 2016 ฉันคิดว่าเรากำลังเข้าใกล้ช่วงเวลาแห่งการเปลี่ยนแปลงที่คล้ายคลึงกัน นักพัฒนาจำนวนมากขึ้นเรื่อยๆ จะเริ่มใช้ SaaS ไฮบริดและโมเดลโอเพ่นซอร์ส บริษัทขนาดใหญ่เช่น Automattic และ Acquia กำลังเป็นผู้นำ แต่บริษัทขนาดเล็กจะตามมา
เกือบ 10 ปีต่อมา ฉันจะเริ่มพูดคุยกับนักพัฒนาที่บุกเบิกในปัจจุบันเพื่อทำความเข้าใจแนวทางของพวกเขา
อันดับแรก ฉันกำลังคุยกับ Goran Radosevic จาก Cusmin Goran มีปลั๊กอิน GPL ยอดนิยมบน WordPress.org และตอนนี้ได้ขยายสาขาออกไปด้วยผลิตภัณฑ์ใหม่ของเขา Cusmin ซึ่งรวม SaaS และโอเพ่นซอร์สเข้าด้วยกัน
สวัสดีโกรัน แนะนำตัวหน่อยได้มั้ยคะ?
ฉันชื่อ Goran Radosevic ผู้เขียนปลั๊กอิน AG Custom Admin และต่อมาคือปลั๊กอิน Cusmin
ทุกอย่างเริ่มต้นในปี 2011 เมื่อฉันทำงานสองสามโครงการและพยายามเตรียมไซต์สำหรับลูกค้าของฉัน ฉันไม่พบวิธีแก้ไขปัญหาใดๆ ที่จะแก้ปัญหาทั้งหมดของฉันได้อย่างแม่นยำ ฉันจึงสร้างปลั๊กอินที่ช่วยให้ทำสิ่งที่ฉันต้องการได้อย่างง่ายดาย ข้อดีเพิ่มเติมคือฉันสามารถใช้มันกับลูกค้ารายอื่นได้ในภายหลัง ฉันต้องการแบ่งปันงานของฉันกับคนอื่น ๆ ดังนั้นฉันจึงใส่ไว้ในที่เก็บ WordPress.org ฉันรู้สึกประหลาดใจมากที่ผู้คนตอบรับในเชิงบวก ดังนั้นฉันจึงทำงานต่อไปและเพิ่มคุณสมบัติที่ผู้คนต้องการเห็น ปลั๊กอินนี้มี 4.7 ดาวและมีการดาวน์โหลดมากกว่าหนึ่งในสี่ของล้านครั้ง ซึ่งแสดงให้เห็นว่าประสบความสำเร็จ เพียงตรวจสอบความคิดเห็นจากผู้ใช้ AGCA

คุณมีปลั๊กอิน GPL บน WordPress.org ทำไมคุณถึงใช้วิธี SaaS สำหรับ Cumin?
มีสองเหตุผลสำหรับสิ่งนั้น
สิ่งแรกคือการให้บริการคุณภาพสูงสำหรับผู้ที่ต้องการคุณสมบัติขั้นสูงและกลายเป็นผู้ใช้ระดับพรีเมียมที่ได้รับการสนับสนุนที่ดีกว่า ผู้ใช้ AGCA หลายคนต้องการคุณลักษณะขั้นสูงมากกว่านี้ แต่สิ่งนี้ไม่คุ้มที่จะทำก่อน Cusmin
เหตุผลที่สองคือการรักษา AG Custom Admin ฟรีเป็นเรื่องยากมาก แนวทางการบริจาคนั้นไม่ยั่งยืน และความจริงที่ว่า 5 ปีของการปรับใช้ครั้งแรกนั้น มีเงินตอบแทนเพียงไม่กี่ร้อยเหรียญเท่านั้น บอกทุกอย่างด้วยตัวของมันเอง เชื้อเพลิงเดียวสำหรับโครงการนี้คือความรัก ไม่มีอะไรมากไปกว่านั้น Cusmin มาเหมือนเป็นความคิดที่ดี เพื่อแก้ปัญหาทั้งหมด การใช้ Cusmin ไม่ได้เป็นเพียงเกี่ยวกับผลิตภัณฑ์นี้เท่านั้น แต่ยังเกี่ยวกับ AG Custom Plugin ด้วย ทุกคนที่ไม่สามารถซื้อ Cusmin ได้ยังคงสามารถใช้ AG Custom Admin ได้ ซึ่งไม่มีค่าใช้จ่ายใดๆ และจะยังคงใช้งานได้ฟรีตลอดไป คัสมินทำให้สิ่งนี้เป็นไปได้ ผู้ใช้หลายคนเห็นด้วยว่า AGCA มีคุณสมบัติที่มีคุณภาพระดับพรีเมียมอยู่แล้ว ตามสถิติของ WordPress.org ปัจจุบันมีการติดตั้งที่ใช้งานมากกว่า 30,000 ครั้ง และเป็นภาระหน้าที่อย่างมากในการรักษา AGCA ให้อยู่ในสภาพที่ดีสำหรับผู้ใช้เหล่านี้

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

คุณใช้สถาปัตยกรรมใดในการสร้าง SaaS
ปลั๊กอิน Cusmin ใช้ใน ReactJS ซึ่งสร้างโดย Facebook บริการ Cusmin ถูกนำมาใช้ใน Laravel 5 เราติดตามแนวโน้มล่าสุดของเทคโนโลยีเพื่อมอบผลิตภัณฑ์ที่มีคุณภาพดีที่สุดสำหรับลูกค้าของเรา สุดท้ายก็อยู่ที่คนใช้และความพึงพอใจ ในความเห็นของฉัน Cusmin สามารถให้ทุกสิ่งที่จำเป็นสำหรับการสร้างแบรนด์และอื่น ๆ อีกมากมาย มันยังอยู่ในช่วงเบต้าเพราะมันยังไม่โตพอและปัญหาบางอย่างก็ยังเป็นไปได้ แต่โดยทั่วไปแล้ว ความเสถียรของมันอยู่ในระดับดีมาก แม้ว่ามันอาจจะดูเหมือนเป็นผลิตภัณฑ์ขั้นสุดท้าย แต่ก็มีอีกหลายสิ่งที่เราต้องการเพิ่มเข้าไป และยังมีอีกมากที่คาดหวังจากสิ่งนี้ในอนาคต
ตอนนี้คุณอาจเห็นว่ามีหลายสิ่งหลายอย่างเกิดขึ้นเบื้องหลัง ถ้าไม่มีคัสมิน เรื่องนี้คงจะจบลงแล้วในตอนนี้
ไปยังคุณ ...
Goran นำเสนอโมเดลธุรกิจแบบไฮบริดที่ค่อนข้างใหม่: ปลั๊กอินโอเพนซอร์ซส่วนหนึ่งและบริการ SaaS บางส่วน จะต้องมีการอภิปรายและทดลองเพื่อให้ได้สิ่งที่ถูกต้อง จากการพูดคุยกับ Goran ฉันพบว่าเขาตอบสนองได้ดีมาก ข้อกำหนดในการให้บริการของ Cusmin บางส่วนมีข้อกำหนดสิทธิ์การใช้งานที่เป็นกรรมสิทธิ์ ดังนั้นฉันจึงพูดคุยกับ Goran และเขาได้ออกการอัปเดตในวันถัดไป
เราจะไม่พบแนวทางที่ถูกต้องในทันที แต่ฉันจำปี 2550 ได้และฟังคนเหล่านั้นตะโกนว่า "คุณไม่สามารถขายผลิตภัณฑ์ GPL ได้!" ในที่สุด ชุมชนก็ประสบความสำเร็จ
SaaS จะบุกรุกโลกโอเพ่นซอร์สของเราอย่างหลีกเลี่ยงไม่ได้ ดังนั้นคำถามเหล่านี้คือคำถามที่เราต้องตอบ
มีข้อดีใน SaaS แบบผสมและแนวทางโอเพ่นซอร์สหรือไม่ มีวิธีอื่น ๆ ที่สามารถใช้ SaaS ได้ในขณะที่ยังคงรักษาประโยชน์ของโอเพ่นซอร์สไว้ได้หรือไม่?