ความแตกต่างที่เด็ดขาดระหว่าง LGPL และ AGPL


14

ความแตกต่างระหว่าง LGPL (v3) และ AGPL (v3) แตกต่างกันอย่างไร?

ทั้งสองสามารถใช้ในการผลิตเชิงพาณิชย์ทั้งยังสามารถบรรจุภายในผลิตภัณฑ์ที่ต้องชำระเงิน ตราบใดที่ฉันไม่ได้เปลี่ยนซอร์สโค้ดเหล่านี้ฉันไม่ได้บังคับให้ใส่ซอร์สโค้ดกับผลิตภัณฑ์ของฉัน

ดังนั้นความแตกต่างที่เด่นชัดอยู่ที่ไหน?

(ถามคำถามนี้ได้ที่/programming/10996160/the-decisive-difference-between-lgpl-and-agplแต่ผู้ใช้แนะนำให้ถามที่นี่)

คำตอบ:


19

คร่าวๆตราบใดที่แอปพลิเคชั่นของคุณไม่ได้เป็นเพียงเสื้อคลุมรอบ ๆ ไลบรารี:

  • LGPL: คุณสามารถเชื่อมโยงและไม่ต้องปล่อยซอร์สโค้ดตราบใดที่คุณไม่ต้องแก้ไขไลบรารีเอง
  • GPL: คุณต้องปล่อยซอร์สโค้ดหากคุณเชื่อมโยงและแจกจ่ายไบนารี แต่ไม่ต้องถ้าคุณเพียงแค่ให้บริการ
  • AGPL: คุณต้องอนุญาตให้ดาวน์โหลดแหล่งที่มาแม้ว่าคุณจะไม่เคยแจกจ่ายไบนารี แต่จะให้บริการ

เช่นความเข้าใจของคุณเกี่ยวกับ LGPL นั้นอาจถูกต้อง แต่ความเข้าใจของคุณเกี่ยวกับ AGPL นั้นผิดมาก

เช่นเคยหากคุณต้องการคำแนะนำที่เหมาะสมสำหรับการใช้งานของคุณคุณต้องจ้างทนายความ


ขอบคุณ jk - คำตอบของคุณยอดเยี่ยมมาก! ลองนึกภาพฉันใช้ MongoDB (ซึ่งได้รับอนุญาตภายใต้ AGPL) และจัดทำเว็บไซต์เชิงพาณิชย์สำหรับผู้ใช้ ผู้ใช้ทุกคนจำเป็นต้องรู้หรือไม่ว่าเธอได้รับอนุญาตให้ดาวน์โหลดแหล่งที่มาของเว็บไซต์ของฉัน ฉันจะเติม AGPL ให้เต็มในกรณีเช่นนี้ได้อย่างไร
nimo23

ผู้ใช้ทุกคนควรจะสามารถดาวน์โหลดแหล่งข้อมูลได้อย่างชัดเจนว่าคุณต้องโฆษณาสิ่งนี้อย่างไรฉันไม่รู้คุณจะต้องมีทนายความเพื่อให้คำแนะนำเกี่ยวกับเรื่องนี้
jk

@ nimo23: แม่นยำยิ่งขึ้นเกี่ยวกับการออกใบอนุญาต MongoDB คุณปลอดภัยเพราะพวกเขาระบุอย่างชัดเจนว่าเราสัญญาว่าแอปพลิเคชันไคลเอนต์ของคุณที่ใช้ฐานข้อมูลเป็นงานแยกต่างหากดูที่นี่: mongodb.org/display/DOCS/Licensing
Justin T.

@Justin T: "... เป็นงานที่แยกต่างหาก" หมายความว่าอย่างไร ลองนึกภาพ 2 สถานการณ์: สถานการณ์ I: "ฉันมีเว็บไซต์เชิงพาณิชย์ออนไลน์และฉันใช้ Mongodb เป็นแบ็กเอนด์เพื่อให้ผู้ใช้ทุกคนสามารถใช้เว็บไซต์ของฉันและฉันไม่ได้ถูกบังคับให้ปฏิบัติตามข้อกำหนดของ AGPL เนื่องจากเว็บไซต์ของฉันเป็นงานแยกต่างหาก" สถานการณ์ที่สอง: "ฉันมีเว็บไซต์และฉันใช้ Mongodb เป็นแบ็กเอนด์ฉันจะขายเว็บไซต์ให้กับลูกค้ารายอื่นและฉันไม่ได้ถูกบังคับให้ปฏิบัติตามข้อกำหนดของ AGPL เนื่องจากเว็บไซต์ของฉันเป็นงานแยกต่างหาก" สถานการณ์ทั้งสองนั้นถูกกฎหมายและถูกต้องหรือไม่
nimo23

1
@ nimo23 สถานการณ์ทั้งสองนั้นถูกต้องตามกฎหมายตราบใดที่คุณขายงานของคุณ (การเข้ารหัส) ไม่ใช่เซิร์ฟเวอร์ฐานข้อมูลและแหล่ง MongoDB คุณยังสามารถขายบริการแยกต่างหากสำหรับการติดตั้งและบำรุงรักษาเซิร์ฟเวอร์ mongodb หวังว่านี่จะช่วยได้!
Justin ต.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.