การใช้อัญมณี LGPL ส่งผลต่อแอปพลิเคชั่นลิขสิทธิ์ของฉันอย่างไร


21

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

ฉันเพิ่งเริ่มใช้พลอยทับทิมอื่นในโครงการของฉัน (ต้องมี "somegem") อัญมณีทับทิมนี้อยู่ภายใต้ใบอนุญาต LGPL

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

นอกจากนี้มันจะมีประโยชน์หากรู้ว่ามีใบอนุญาตใด ๆ ที่ฉันต้อง "ระวัง" เพราะการใช้พวกเขาจะส่งผลกระทบต่อใบอนุญาตของโครงการของฉัน

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

ขอบคุณ
Corsen


1
ดูเหมือนว่าคำถามสำหรับนักกฎหมายไม่ใช่โปรแกรมเมอร์ (กล่าวคือ: นี่เป็นคำถามที่ดีถามอย่างดีว่าโปรแกรมเมอร์บางคนอาจมีประสบการณ์กับ ... แต่นั่นไม่เหมาะสำหรับ Stack Overflow เนื่องจากมีโปรแกรมการเขียนโปรแกรมน้อยมาก)
Phrogz

7
Phrogz: คุณพูดเกินจริง เป็นคำถามเกี่ยวกับสิทธิ์ใช้งานอย่างง่ายซึ่งได้รับการตอบอย่างชัดเจนจากเนื้อความของลิขสิทธิ์และจากคำถามที่พบบ่อยจำนวนมาก คุณไม่จำเป็นต้องมีทนายความเพื่ออ่าน
vartec

คำตอบ:


26

มันไม่ได้ส่งผลกระทบ

LGPL - ย่อมาจาก Lesser GPL (เคยหมายถึง Library GPL) ความแตกต่างที่สำคัญกับ GPL คือมันไม่ได้กำหนดสิทธิ์ใช้งานซอฟต์แวร์โดยใช้ไลบรารี เฉพาะในกรณีที่คุณแก้ไขไลบรารีหรือรวมส่วนต่าง ๆ ของรหัสในซอฟต์แวร์ของคุณเท่านั้นรหัสของคุณจะต้องเป็น LGPL ในทางกลับกันหากคุณเพียงแค่ใช้อัญมณีในแอปของคุณมันก็ดีที่จะเก็บแอปของคุณด้วยใบอนุญาตใด ๆ ที่คุณต้องการ

ส่วนที่กล่าวถึงของ LGPL:

โปรแกรมที่ไม่มีอนุพันธ์ของส่วนใด ๆ ของ Library แต่ถูกออกแบบมาเพื่อทำงานกับ Library โดยการรวบรวมหรือเชื่อมโยงกับมันเรียกว่า "งานที่ใช้ Library" งานแยกดังกล่าวไม่ใช่งานลอกเลียนแบบของห้องสมุดและอยู่นอกขอบเขตของสัญญาอนุญาตนี้


1
มีข้อกำหนดเพิ่มเติมสำหรับไลบรารี LGPL ที่คุณต้องปฏิบัติตามโดยเฉพาะอย่างยิ่งถ้าคุณเข้ารหัสการนำเข้าภายในโปรแกรมที่ปิด การพูดแบบนั้นไม่ได้หมายความว่าคุณต้องใส่รหัสของคุณลงใน LGPL แต่มีข้อกำหนดที่ต้องปฏิบัติตาม ฉันไม่ได้กับ บริษัท rubygen กลไกการเชื่อมโยงอาจจะเป็นก็เปรียบได้กับการนำเข้า Java: แอลจีและ Java
hakre

0

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

ซอฟต์แวร์ LGPL'ed เป็นการพึ่งพาซอฟต์แวร์ของคุณ ดังนั้นมันจึงเป็นส่วนหนึ่งของซอฟต์แวร์ของคุณ LGPL ช่วยให้สามารถใช้งานได้จากซอฟต์แวร์ที่ไม่ใช่ฟรี (ในขณะที่ MIT เป็นซอฟต์แวร์ฟรี) ดังนั้นการพึ่งพาไม่ใช่ตัวบล็อก

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

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

นี่ไม่ใช่คำแนะนำทางกฎหมายเพียงจากมุมมองของโปรแกรมเมอร์ พิจารณาว่าผู้ใช้ซอฟต์แวร์ของคุณขอแหล่งข้อมูลจากคุณเนื่องจากซอฟต์แวร์ของคุณใช้ประโยชน์จากห้องสมุดและสามารถมองเห็นได้ว่าเป็นการเผยแพร่เพราะคุณเขียนไว้ที่require "somegem"นั่น คำจำกัดความทางกฎหมายของการแจกจ่ายอาจไม่ตรงกับความคาดหวังในแต่ละวันของโปรแกรมเมอร์ในการเบิร์นไฟล์ลงบน cd-rom ดังนั้นจึงควรมีความคิดที่กว้างกว่านี้เพื่อรักษาความกระตือรือร้นในกรณีที่สิ่งต่าง ๆ ไม่เป็นไปตามที่คาดไว้


1
"คุณต้องเสนอซอร์สโค้ดของมันถ้าคุณแจกจ่ายซอฟต์แวร์ของคุณ" ไม่คุณทำไม่ได้ถ้าเป็นแบบสาธารณะ
vartec

1
@vartec: หากคุณเผยแพร่คุณจำเป็นต้องเสนอแหล่งที่มา เฉพาะในกรณีที่ไม่ใช่เชิงพาณิชย์และไม่มีการเปลี่ยนแปลงรหัสคุณสามารถมอบหมายข้อกำหนดนั้นให้กับโครงการต้นน้ำ (ดู GPL) หากคุณไม่ได้แจกจ่ายห้องสมุด (แต่ในกรณีนี้มีคำแนะนำในการตั้งค่า hardencoded ผู้ใช้ไม่สามารถเปลี่ยนแปลงได้และจริง ๆ แล้วมีข้อกำหนดใน LGPL ที่สามารถเปลี่ยนได้ดังนั้นนี่อาจทำลายความเข้ากันได้ของ LGPL) ฉันคิดว่าปลอดภัยที่สุด แหล่งที่มาเพื่อตอบสนองความต้องการด้านวิศวกรรมย้อนกลับและการเปลี่ยนได้ง่าย
hakre

@vartec: การเปิดเผยต่อสาธารณะหมายความว่าคุณไม่เผยแพร่ หากผู้จัดจำหน่ายอัญมณีไม่สามารถเสนอแหล่งที่มาได้สำเนาของอัญมณีอาจไม่ถูกต้องตามกฎหมาย
hakre

LGPL, ส่วนที่ 4.e "ให้ข้อมูลการติดตั้ง แต่เฉพาะในกรณีที่คุณจะต้องให้ข้อมูลดังกล่าวภายใต้ส่วนที่ 6 ของ GNU GPL และเฉพาะในกรณีที่ข้อมูลดังกล่าวมีความจำเป็นในการติดตั้งและดำเนินการแก้ไขเวอร์ชันของ งานรวมที่ผลิตโดยการรวบรวมใหม่หรือเชื่อมโยงแอปพลิเคชันอีกครั้งด้วยเวอร์ชันที่แก้ไขของเวอร์ชันที่เชื่อมโยง "
vartec

1
@vartec: แน่นอน 4.e ดำเนินการต่อ: "(หากคุณใช้ตัวเลือก 4d0 ข้อมูลการติดตั้งจะต้องมาพร้อมกับรหัสแหล่งที่มาน้อยที่สุดและแอปพลิเคชันที่สอดคล้องกันหากคุณใช้ตัวเลือก 4d1 คุณจะต้องให้ข้อมูลการติดตั้งในลักษณะที่ระบุ สำหรับถ่ายทอดแหล่งที่เกี่ยวข้อง) "
hakre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.