การใช้ใบอนุญาตชุมชน MongoDB
เนื่องจาก MongoDB ได้เปิดตัวแบบจำลองสิทธิ์การใช้งานเซิร์ฟเวอร์ฝั่ง - สาธารณะสำหรับเวอร์ชันชุมชนฉันสงสัยว่าเวอร์ชันชุมชนใดที่อนุญาตให้ใช้ในการใช้งานจริงได้
มีการอภิปรายที่แตกต่างกันในหน้าเว็บอย่างเป็นทางการของ net และ mongodb แสดงความแตกต่างระหว่างเวอร์ชันต่างๆ (ชุมชนกับองค์กร) แต่สิ่งที่ฉันพลาดคือคำชี้แจงที่ชัดเจนสำหรับกรณีการใช้งานที่เรียบง่ายของเวอร์ชันชุมชนนอกเหนือจากการลองใช้และเล่นกับมันในพื้นที่เพื่อจุดประสงค์ในการเรียนรู้
สามารถใช้ MongoDB เวอร์ชันชุมชนของ 4.x ในการผลิตได้หรือไม่ มีการตีความว่าคำตอบของคำถามนี้ในเชิงลบ
หากสามารถใช้ในการผลิตและการตั้งค่าแอปพลิเคชันที่เรียบง่ายโดยทั่วไปด้วยฐานข้อมูลอาจมีลักษณะดังนี้:
FrontEnd -> BackEnd -> Database
ความเข้าใจที่ง่ายขึ้นของฉันเกี่ยวกับใบอนุญาตใหม่มีดังต่อไปนี้:
- หากฉันเปิดเผยเซิร์ฟเวอร์ MongoDB ให้กับลูกค้าโดยตรงฉันจะต้องเผยแพร่ซอร์สโค้ดของการตั้งค่าทั้งหมด
- ถ้าฉันใช้ MongoDB ในอิมเมจนักเทียบท่าที่สร้างขึ้นเอง (ด้วยโซลูชันการสำรอง / การถ่ายโอนข้อมูล homebrew ของฉัน) ในการตั้งค่า FE-> BE-MongoDB ในระบบคลาวด์และการผลิตและลูกค้าของฉันใช้ FE ซึ่งไม่ได้บังคับให้ฉันต้องเผยแพร่ทั้งหมด แหล่งที่มา
ถูกต้องหรือฉันพลาดสิ่งสำคัญ? ขอบคุณ
คำตอบ
ความเข้าใจของฉันเกี่ยวกับ SSPL ตามข้อความอนุญาตและคำถามที่พบบ่อยของ MongoDB คือ:
หากคุณใช้ MongoDB หรือเวอร์ชันที่แก้ไขแล้วในเว็บไซต์ / เว็บแอปพลิเคชันที่ไม่ปิดบริการจัดเก็บข้อมูลให้กับผู้ใช้ใบอนุญาต SSPL จะทำงานเหมือนกับใบอนุญาต GPL คุณสามารถใช้ฉบับชุมชนได้โดยไม่มีปัญหา
ถ้าคุณทำข้อเสนอการให้บริการจัดเก็บข้อมูลโดยใช้ฉบับ MongoDB ชุมชนในการแบ็กเอนด์ของคุณแล้ว SSPL ต้องการให้คุณนำเสนอทุกซอร์สโค้ดของซอฟต์แวร์ทั้งหมดที่จำเป็นในการสร้างบริการที่ซ้ำกันและรหัสที่มาที่จะต้องนำเสนอภายใต้ใบอนุญาต SSPL
หากรหัสใด ๆ ที่คุณต้องนำเสนอด้วยวิธีนี้อยู่ภายใต้สัญญาอนุญาตที่เข้ากันไม่ได้กับ SSPL ซึ่งรวมถึงใบอนุญาต GPL (L | A) และใบอนุญาตที่เป็นกรรมสิทธิ์ส่วนใหญ่จะไม่สามารถปฏิบัติตามข้อกำหนดนี้ได้
ไม่ว่าในกรณีใดก็ตามหมายความว่าปัจจัยที่สร้างความแตกต่างสำหรับบริการของคุณจะอยู่ในฮาร์ดแวร์ที่คุณต้องใช้งานเท่านั้นเนื่องจากคู่แข่งที่มีศักยภาพทุกรายมีสิทธิ์ได้รับสำเนาของซอฟต์แวร์ที่มีคุณสมบัติครบถ้วนเพื่อเริ่มต้นธุรกิจด้วย
หากฉันเปิดเผยเซิร์ฟเวอร์ MongoDB ให้กับลูกค้าโดยตรงฉันจะต้องเผยแพร่ซอร์สโค้ดของการตั้งค่าทั้งหมด
หากคุณเปิดเผย MongoDB กับลูกค้าโดยตรงแสดงว่าคุณกำลังเสนอบริการแข่งขันกับข้อเสนอระบบคลาวด์จาก MongoDB เองหรือคุณได้สร้างเว็บแอปส่วนหน้าเท่านั้น
ในกรณีแรกคุณต้องเผยแพร่ซอร์สโค้ดสำหรับการตั้งค่าทั้งหมดภายใต้ใบอนุญาต SSPL (ซึ่งใบอนุญาตของเครื่องมือที่คุณใช้อาจไม่ได้รับอนุญาต)
ในกรณีที่สองคุณอาจให้ความลับทางธุรกิจแก่ผู้ใช้ของคุณ แต่ถ้าคุณใช้ฐานข้อมูล MongoDB นั้นเพียงเพื่อจัดเก็บสินค้าคงคลังของเว็บช็อปของคุณนั่นจะไม่ทำให้เกิดข้อกำหนดใน s13 ของ SSPL
ถ้าฉันใช้ MongoDB ในอิมเมจนักเทียบท่าที่สร้างขึ้นเอง (ด้วยโซลูชันการสำรอง / การถ่ายโอนข้อมูล homebrew ของฉัน) ในการตั้งค่า FE-> BE-MongoDB ในระบบคลาวด์และการผลิตและลูกค้าของฉันใช้ FE ซึ่งไม่ได้บังคับให้ฉันต้องเผยแพร่ทั้งหมด แหล่งที่มา
ขึ้นอยู่กับสิ่งที่คุณนำเสนอให้กับผู้ใช้ของคุณผ่านทาง FE นั้น ตัวอย่างเช่นหากคุณเสนอบริการสำรองข้อมูลสำหรับไฟล์ของพวกเขาฉันจะเห็นว่าบริการดังกล่าวอาจทริกเกอร์ข้อ s13 ของ SSPL และต้องการให้คุณเผยแพร่ซอร์สโค้ดสำหรับการตั้งค่าทั้งหมดรวมถึงการสำรองข้อมูลโฮม / โซลูชันการถ่ายโอนข้อมูลและอาจเป็นไปได้ว่านักเทียบท่า