การใช้ใบอนุญาตชุมชน MongoDB

Nov 12 2020

เนื่องจาก MongoDB ได้เปิดตัวแบบจำลองสิทธิ์การใช้งานเซิร์ฟเวอร์ฝั่ง - สาธารณะสำหรับเวอร์ชันชุมชนฉันสงสัยว่าเวอร์ชันชุมชนใดที่อนุญาตให้ใช้ในการใช้งานจริงได้

มีการอภิปรายที่แตกต่างกันในหน้าเว็บอย่างเป็นทางการของ net และ mongodb แสดงความแตกต่างระหว่างเวอร์ชันต่างๆ (ชุมชนกับองค์กร) แต่สิ่งที่ฉันพลาดคือคำชี้แจงที่ชัดเจนสำหรับกรณีการใช้งานที่เรียบง่ายของเวอร์ชันชุมชนนอกเหนือจากการลองใช้และเล่นกับมันในพื้นที่เพื่อจุดประสงค์ในการเรียนรู้

สามารถใช้ MongoDB เวอร์ชันชุมชนของ 4.x ในการผลิตได้หรือไม่ มีการตีความว่าคำตอบของคำถามนี้ในเชิงลบ

หากสามารถใช้ในการผลิตและการตั้งค่าแอปพลิเคชันที่เรียบง่ายโดยทั่วไปด้วยฐานข้อมูลอาจมีลักษณะดังนี้:

FrontEnd -> BackEnd -> Database

ความเข้าใจที่ง่ายขึ้นของฉันเกี่ยวกับใบอนุญาตใหม่มีดังต่อไปนี้:

  • หากฉันเปิดเผยเซิร์ฟเวอร์ MongoDB ให้กับลูกค้าโดยตรงฉันจะต้องเผยแพร่ซอร์สโค้ดของการตั้งค่าทั้งหมด
  • ถ้าฉันใช้ MongoDB ในอิมเมจนักเทียบท่าที่สร้างขึ้นเอง (ด้วยโซลูชันการสำรอง / การถ่ายโอนข้อมูล homebrew ของฉัน) ในการตั้งค่า FE-> BE-MongoDB ในระบบคลาวด์และการผลิตและลูกค้าของฉันใช้ FE ซึ่งไม่ได้บังคับให้ฉันต้องเผยแพร่ทั้งหมด แหล่งที่มา

ถูกต้องหรือฉันพลาดสิ่งสำคัญ? ขอบคุณ

คำตอบ

2 BartvanIngenSchenau Nov 12 2020 at 21:53

ความเข้าใจของฉันเกี่ยวกับ 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 และต้องการให้คุณเผยแพร่ซอร์สโค้ดสำหรับการตั้งค่าทั้งหมดรวมถึงการสำรองข้อมูลโฮม / โซลูชันการถ่ายโอนข้อมูลและอาจเป็นไปได้ว่านักเทียบท่า