ฉันสามารถใช้ซอฟต์แวร์ GPL ในแอปพลิเคชันเชิงพาณิชย์ได้หรือไม่


203

ฉันมีคำถาม 3 ข้อเกี่ยวกับ GPL ที่นี่:

  1. หากฉันใช้ซอฟต์แวร์ GPL ในแอปพลิเคชันของฉัน แต่ไม่ได้แก้ไขหรือแจกจ่ายซอฟต์แวร์ฉันต้องเผยแพร่แอปพลิเคชันของฉันภายใต้ GPL หรือไม่

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

  3. และถ้าฉันใช้ซอฟต์แวร์ GPL แต่ไม่ได้ทำการแก้ไขฉันสามารถแจกจ่ายให้กับแอปพลิเคชันของฉันได้หรือไม่

ในกรณีของฉันคือฉันมีกรอบ PHP ที่ฉันใช้ห้องสมุด GeSHi เพื่อเน้นผลลัพธ์บางอย่าง

  1. เนื่องจาก GeSHi เป็น GPL กรอบงานของฉันต้องเป็น GPL หรือไม่

  2. ฉันสามารถแก้ไข GeSHi สำหรับกรณีการใช้งานเฉพาะของแอปพลิเคชันของฉันได้หรือไม่ถ้าฉันจัดหาการแก้ไขกลับไปยังผู้ดูแลระบบ GeSHi

  3. ฉันสามารถแจกจ่ายเฟรมเวิร์กของฉันกับ GeSHi อีกครั้งได้ไหม


10
เชิงพาณิชย์! = กรรมสิทธิ์
Gerstmann

2
แค่อยากรู้อยากเห็นความหมายของการกระจายในกรณีนี้คืออะไร? หากโปรแกรมที่เป็นปัญหาบอกว่าเฟิร์มแวร์ในเครื่องที่ใครก็ตามไม่สามารถแตะต้องได้นอกจาก บริษัท ที่ขายเครื่องนี้นั่นคือ "การกระจาย" หรือไม่?
Wes Miller

2
ใช่คือการกระจาย นั่นเป็นเหตุผลที่คุณพบสิ่งต่าง ๆ เช่นเราเตอร์ ADSL ที่มีซอร์สโค้ด (ต้อง) พร้อมให้ดาวน์โหลด ซัพพลายเออร์ที่มีชื่อเสียงทำให้แหล่งข้อมูลพร้อมใช้งานเนื่องจากเงื่อนไขการอนุญาตให้ใช้สิทธิ์นั้น เช่นเดียวกับกล่อง NAS กล้อง IP และอุปกรณ์อื่น ๆ อีกมากมาย
quick_now

2
@quickly_now - นั่นคือสาเหตุที่มีการเพิ่มเนื้อหา Tivoisation ใน GPLv3 ดังนั้นหากคุณใช้รหัส GPLv2 ในอุปกรณ์คุณไม่จำเป็นต้องเผยแพร่มันจริงๆ แต่ถ้าคุณใช้รหัส GPLv3 คุณก็ทำได้ โปรดจำไว้ว่า Tivo ใช้รหัส GPL และไม่เคยปล่อยการแก้ไขซึ่งทำให้ผู้คนจำนวนมากผิดหวังและนำไปสู่ ​​GPLv3
Scott Whitlock

คำตอบ:


177

หากฉันใช้ซอฟต์แวร์ GPL ในแอปพลิเคชันของฉัน แต่ไม่ได้แก้ไขหรือแจกจ่ายซอฟต์แวร์ฉันต้องเผยแพร่แอปพลิเคชันของฉันภายใต้ GPL หรือไม่

คำตอบ: คำถามของคุณค่อนข้างคลุมเครือ สองกรณี:

(a) หากคุณไม่แจกจ่ายแอปพลิเคชันของคุณคำตอบคือไม่เพราะคุณไม่ได้กระจายแอปพลิเคชันของคุณ ตัวอย่างเช่นถ้าเป็นการใช้ภายใน บริษัท ของคุณเท่านั้นคุณก็ไม่มีข้อผูกมัดที่จะทำอะไร

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

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

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

คำตอบ: ดูด้านบน หากคุณใช้ GPL s / w คุณต้องทำให้ซอร์สโค้ดของคุณพร้อมใช้งาน ซึ่งรวมถึงรหัส GPL ที่แก้ไขแล้ว

และถ้าฉันใช้ซอฟต์แวร์ GPL แต่ไม่ได้ทำการแก้ไขฉันสามารถแจกจ่ายให้กับแอปพลิเคชันของฉันได้หรือไม่

คำตอบ: ดูด้านบน คุณสามารถแจกจ่ายได้ (รหัส GPL) หากคุณทำให้แหล่งข้อมูลของคุณพร้อมใช้งาน

เนื่องจาก GeSHi เป็น GPL กรอบงานของฉันต้องเป็น GPL หรือไม่

คำตอบ: ถ้าคุณแจกจ่ายกรอบงานของคุณแล้วใช่

ฉันสามารถแก้ไข GeSHi สำหรับกรณีการใช้งานเฉพาะของแอปพลิเคชันของฉันได้หรือไม่ถ้าฉันจัดหาการแก้ไขกลับไปยังผู้ดูแลระบบ GeSHi

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

ฉันสามารถแจกจ่ายเฟรมเวิร์กของฉันกับ GeSHi อีกครั้งได้ไหม

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

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

หากมีข้อสงสัยคุณต้องการคำแนะนำทางกฎหมาย คำแนะนำใด ๆ ที่คุณได้รับที่นี่ (จากฉันหรือคนอื่น ๆ ) ควรได้รับการปฏิบัติอย่างระมัดระวัง มีเพียงทนายความเท่านั้นที่สามารถให้คำแนะนำทางกฎหมายที่เหมาะสมแก่คุณ


67
ต้องรัก GPL: บังคับทุกอย่างที่แตะให้เป็นโอเพ่นซอร์ส
TheLQ

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

26
@Petah: GPL เป็นเหมือนไวรัส: มันแพร่กระจายทุกสิ่งที่สัมผัส หากคุณมีอินเทอร์เฟซทั่วไปและอนุญาตให้ผู้ใช้ติดตั้งส่วนประกอบต่าง ๆ ที่พวกเขาเลือกคุณอาจหนีโดยไม่ถูก GPL ปนเปื้อน อย่างไรก็ตามถ้าคุณให้สิ่งของของคุณออกไปและมีคนอื่นมารวม 2 รายการเข้าด้วยกัน ... จากนั้นมันจะดูเหมือนว่าสิ่งของของคุณจะถูกจับโดย GPL คุณมีสถานการณ์ที่ยากลำบากมากไม่ว่าคุณจะพยายามบิดตัวไปมา
quick_now

10
หากมีการถามคำถามหลายครั้งแล้วทำไมจึงไม่ซ้ำกัน

11
โปรดทราบว่าการเรียกเก็บค่าธรรมเนียมการจัดการ "สมเหตุสมผล" นั้นไม่ได้เป็นอุปสรรคสำคัญสำหรับผู้ที่สนใจซอร์สโค้ดของคุณ ผู้รับรายแรกของซอร์สโค้ดของคุณสามารถเลือกที่จะให้ซอร์สโค้ดของคุณแก่บุคคลอื่นอย่างถูกกฎหมาย
ไบรอัน

12

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

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

เฉพาะ

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

https://tldrlegal.com/license/gnu-general-public-license-v3-%28gpl-3%29


2
คุณสามารถขยายสิ่งนี้ได้ไหม? ขณะนี้มันเป็นบิตหนึ่งประโยคของคุณเองและข้อความจาก tldrlegal การใช้ GPL บนเว็บไซต์ต่างจากการใช้ในแอปพลิเคชันแบบสแตนด์อโลนอย่างไร

เว็บไซต์มักจะไม่แจกจ่ายซอฟต์แวร์ (แต่ให้บริการ)
Basile Starynkevitch

3
ASIDE: มีใบอนุญาต AGPL ที่พยายามระบุที่อยู่ GPL ที่ทำงานเป็นบริการ: tldrlegal.com/license/…
kbrock

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

2

ข้อจำกัดความรับผิดชอบ : ฉันไม่ใช่นักกฎหมายและฉันไม่ได้อ่าน GPL รุ่นใดรุ่นหนึ่งในขณะนี้ดังนั้นคำตอบนี้อาจไม่ถูกต้องตามกฎหมาย

หากคุณเผยแพร่ / แจกจ่ายซอฟต์แวร์ที่มีส่วนประกอบ GPL'd (เช่นไลบรารีที่เชื่อมโยงแบบคงที่) ซอฟต์แวร์ของคุณจะต้องได้รับการคุ้มครองโดย GPL (นี่คือการแสดงผลที่ให้สำหรับรุ่น 2; รุ่น 3 อาจแตกต่างกัน)

หากคุณเผยแพร่ / แจกจ่ายซอฟต์แวร์โดยใช้ห้องสมุด LGPL'd ซอฟต์แวร์ของคุณไม่จำเป็นต้องได้รับการคุ้มครองโดย GPL แต่ห้องสมุดจะต้องเก็บ LGPL ไว้

การดัดแปลงส่วนประกอบ [L] GPL จะแนะนำการมีส่วนร่วมกลับไปยังผู้สร้าง / ผู้ดูแล ฉันยังไม่ชัดเจนว่าจะมีผลกระทบต่อสิทธิ์ใช้งานผลิตภัณฑ์ของคุณอย่างไร


-4

เราสามารถบังคับกฎดังกล่าวในป่าได้ แต่ในชีวิตจริง (กฎหมายของประเทศหรือรัฐ) มันขึ้นอยู่กับว่าใครใครเวลาและอะไร

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


11
ดูเหมือนว่าจะทำซ้ำคะแนนและอธิบายในคำตอบก่อนหน้าซึ่งโพสต์เมื่อ 4 ปีที่แล้ว
gnat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.