ฉันต้องทำอย่างไรหากฉันใช้ไลบรารี่ลิขสิทธิ์ LGPL


48

ฉันได้อ่านคำถามและคำตอบนี้แล้ว แต่ฉันยังไม่เข้าใจว่าฉันต้องทำอย่างไรหากฉันเชื่อมโยงกับห้องสมุดที่ใช้ใบอนุญาต LGPL (ห้องสมุด SDL ในกรณีของฉัน)

หากฉันเข้าใจข้อความ LGPLอย่างถูกต้องฉันจะต้องระบุแหล่งที่มาของไลบรารีด้วย เพียงพอหรือไม่ ถ้าไม่ต้องทำอะไรอีก

คำตอบ:


47

ความต้องการขั้นพื้นฐานของ LGPL คือการแยกไลบรารี่ที่มีลิขสิทธิ์ LGPL และผลิตภัณฑ์ของคุณเองให้เพียงพอ ซึ่งจะช่วยให้ผู้ใช้สามารถส่งมอบไลบรารี่รุ่นที่เป็นของตนเองแทนที่จะเป็นไลบรารี่ที่คุณส่งมาพร้อมกับซอฟต์แวร์ของคุณ เพื่อให้บรรลุสิ่งนี้คุณมีสองตัวเลือก:

  • ใช้รหัส LGPL เป็นไลบรารี่ที่แชร์ (ดังนั้นผู้ใช้จะคัดลอกไบนารี่ของไลบรารี่เหล่านั้นไปยังไลบรารี่ที่คุณจัดส่ง) หรือ
  • จัดหาซอร์สโค้ดของโครงการทั้งหมด (เพื่อให้ผู้ใช้สามารถคัดลอกซอร์สของไลบรารีและคอมไพล์ใหม่ทุกอย่าง)

อย่างไรก็ตามโปรดทราบว่าการแยกเพียงอย่างเดียวไม่เพียงพอแม้ว่าจำเป็นต้องใช้ คุณควรให้เอกสารแก่ผู้ใช้ของคุณเพื่อแทนที่ไลบรารีด้วยเวอร์ชันของพวกเขา (เช่นวิธีอัปโหลดเฟิร์มแวร์หรือเพื่อคอมไพล์ Python wrapper สำหรับไลบรารี LGPL C ++ อีกครั้ง)

ข้อที่น่าสังเกตประการที่สองคือความต้องการระบุแหล่งที่มา สิ่งนี้จะช่วยในการโปรโมตชื่อของผู้พัฒนาดั้งเดิมของไลบรารีและระบุว่าซอฟต์แวร์เจ๋ง ๆ อะไรที่คนอื่นอาจได้รับการพัฒนา :) ในส่วนที่เกี่ยวข้องของหน้าต่าง "เกี่ยวกับ" หรือไฟล์ README (หากใบอนุญาตของคุณคือ Apache นี่จะเป็นNOTICEไฟล์) คุณควรแสดงชื่อของงาน LGPL ที่คุณใช้

โปรดทราบว่าฉันไม่ใช่ทนายความและนี่ไม่ใช่คำแนะนำทางกฎหมาย โปรดทราบว่าฉันไม่ใช่ช่างประปาและนี่ไม่ใช่คำแนะนำด้านสุขอนามัย


13

หากคุณเชื่อมโยงไลบรารี LGPL แบบคงที่คุณจะต้องระบุแหล่งที่มาของไลบรารีและรหัสแหล่งที่มาหรือรหัสวัตถุของแอปพลิเคชันของคุณ

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

สิ่งนี้อธิบายได้ค่อนข้างดี: http://answers.google.com/answers/threadview/id/439136.html (ซึ่งฉันได้รับคำตอบจากคำถามที่เชื่อมโยงใน OP)

IANAS


2
^ นี้ สิ่งสำคัญคือ: ผู้บริโภคผลิตภัณฑ์ได้รับแอปพลิเคชันที่มีห้องสมุด LGPL พวกเขาสามารถปรับปรุงส่วน LGPL ที่ต้องการและใช้รุ่นปรับปรุงใหม่กับผลิตภัณฑ์เดิมได้หรือไม่? ถ้าใช่แสดงว่าคุณได้ปฏิบัติตามวัตถุประสงค์ที่ตั้งใจไว้ของ LGPL LGPLv3 ทำให้ชัดเจนว่าแม้ว่าผลิตภัณฑ์นั้นจะเป็นเฟิร์มแวร์ที่ฝังตัวคุณยังคงต้องทำให้ผู้ใช้ปลายทางสามารถเปลี่ยนชิ้นส่วน LGPLได้ นั่นหมายถึงความสามารถในการคอมไพล์เฟิร์มแวเต็มรูปแบบกับรุ่นใหม่ของห้องสมุดและโหลดลงในอุปกรณ์ (ความเข้าใจของฉัน IANAL นี่ไม่ใช่คำแนะนำทางกฎหมาย)
Scott Whitlock

@Scott: ฉันเชื่อว่าส่วนที่ฝัง / เฟิร์มแวร์ใช้เฉพาะในกรณีที่เป็นไปได้ที่จะเปลี่ยนเฟิร์มแวร์บนอุปกรณ์
David Thornley

"S" ใน "IANAS" หมายถึงอะไร
Joe Z.

1
@JoeZeng ทนายความ
แมตต์เอลเลน

1

IANAL แต่ความเข้าใจของฉันคือจุดของ LGPL คือมันไม่ "ติดเชื้อ" รหัสขึ้นอยู่กับมันเช่น GPL หรือ AGPL ดังนั้นคุณสามารถมีรหัส LGPL เป็นการพึ่งพาและคุณไม่ต้องทำอะไรเลย

ดังที่กล่าวไว้หากคุณแก้ไข / แก้ไข / แจกจ่ายรหัส LGPL ด้วยแอปพลิเคชันของคุณคุณต้องทำให้รหัสนั้นเป็นแบบสาธารณะ


ไม่มีข้อตกลง / ความเข้าใจที่ว่า "การทำให้แหล่งข้อมูลสาธารณะพร้อมใช้งาน" สามารถทำได้โดยการรวม URL ที่เชื่อมโยงกับแหล่งที่มา / repo ดั้งเดิมหรือไม่ (สมมติว่าคุณใช้เวอร์ชันที่ไม่มีการแก้ไขสำหรับผลิตภัณฑ์ของคุณ) ฉันรู้สึกประหลาดใจเล็กน้อยเมื่อฉันได้ยินสิ่งนี้จริง ๆ แล้วมันอาจผิดจริง :)
TMN
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.