คนเราจะหนีจาก GPL ได้อย่างไร?


24

การปฏิเสธความรับผิดฉันไม่ได้แกล้งรู้อะไรเกี่ยวกับสิทธิ์ใช้งาน ที่จริงทุกอย่างที่ฉันพูดด้านล่างอาจเป็นเท็จโดยสมบูรณ์!

backstory:

เร็ว ๆ นี้ผมได้รับการมองหาเครื่องยนต์เกมที่ดีและผมคิดว่าผมได้พบหนึ่งที่ผมชอบCafu เครื่องยนต์

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

ดังนั้นคำถามของฉันก็คือโดยพื้นฐานแล้วใครจะหนีจาก GPL ได้อย่างไร

ต่อไปนี้เป็นตัวอย่าง: id id engine หรือที่รู้จักกันในชื่อ Quake engine หรือ Doom engine เป็นฐานของ Source engine ยอดนิยม อย่างไรก็ตามเอ็นจิ้น id Tech ได้รับการเผยแพร่ภายใต้ GPL และเอ็นจิ้น Source เป็นกรรมสิทธิ์ Valve ได้รับใบอนุญาตอื่นหรือไม่? หรือพวกเขาทำอะไรบางอย่างเพื่อหนีจาก GPL? มีวิธีในการหลบหนี GPL หรือไม่ หรือถ้าคุณใช้ซอร์สโค้ด GPL เป็นฐานสำหรับโครงการอื่นคุณถูกบังคับให้ใช้ GPL และทำให้ซอร์สโค้ดของคุณพร้อมใช้งานทั่วโลก คนที่สุ่มบางคนสามารถใช้เอ็นจิ้นไอเท็ม id ปรับเปลี่ยนผ่านจุดรับรู้แล้วใช้เป็นเอ็นจิ้นส่วนบุคคลสำหรับผลิตภัณฑ์เชิงพาณิชย์ หรือพวกเขาจะต้องทำให้มันเป็นโอเพนซอร์ส

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


3
คุณตอบคำถามด้วยคำพูดที่คุณให้ไว้ นอกจากนี้ Source (HL2) ไม่ได้ขึ้นอยู่กับ Quake คุณกำลังคิดถึง GoldSrc (HL1)
Justin Skiles

เป็นความอัปยศที่ได้รับการโหวตเนื่องจากคำถามตอบได้ชัดเจนและมีคำตอบที่ถูกต้องหลายประการ
Kylotan

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

1
คุณอาจถามว่าคุณสามารถขโมยซอร์สโค้ดจาก Microsoft และหลีกเลี่ยงได้อย่างไร คุณมีสองตัวเลือกและสองตัวเลือกเท่านั้น: เล่นตามกฎที่เจ้าของรหัสกำหนดพร้อมกับใบอนุญาตและ / หรือค่าธรรมเนียมของเขาหรือไปใช้อย่างอื่น
Sean Middleditch

1
“ อย่างไรก็ตามฉันรู้สึกว่าโอเพ่นซอร์สมีอยู่แล้ว แต่นั่นไม่ได้อยู่ในโลกของความเป็นป่า” แต่คุณคิดว่าเพียงแค่ใช้รหัสของใครบางคนและไม่จ่ายค่าใบอนุญาตเชิงพาณิชย์หรือไม่ยอมรับเงื่อนไขของทางเลือกที่มีอยู่ในโลกธุรกิจ นี่ไม่ใช่การโจรกรรมทางธุรกิจมากนัก ไม่ว่าเรื่องนี้ยังไม่ได้ happenened ในโลกธุรกิจมักจะเพียงพอ ... - ดูเหมือนว่าคุณจริงๆไม่ต้องการเปิดแหล่งที่มา (เข้าใจ) จากจุดโปรแกรมเมอร์ของมุมมอง แต่มีความเกลียดชังค่อนข้างดันทุรังกับมันจากจุดทางการเงินในมุมมองของ . มุมมองเหล่านี้เข้ากันไม่ได้
leftaroundabout

คำตอบ:


28
  1. หากคุณถือลิขสิทธิ์ในซอร์สโค้ดคุณสามารถปล่อยโค้ดนั้นได้ตามต้องการ การปล่อยภายใต้ GPL ไม่ได้เป็นการ จำกัด การปล่อยภายใต้ใบอนุญาตที่ไม่ จำกัด หรือยิ่งกว่านั้นอีก ฉันไม่แน่ใจเกี่ยวกับรายละเอียดของ Source / id Tech แต่จะสมมติว่า Valve เจรจาใบอนุญาตของตัวเอง

  2. หากคุณใช้รหัส GPL ในโครงการของคุณคุณจะต้องให้รหัสแหล่งที่มาแก่ผู้ใช้ สิ่งนี้ไม่ได้หมายความว่าคุณจะต้องเรียกใช้เว็บไซต์หรือเก็บสำเนาไว้เพื่อจัดทำตามความต้องการ สิ่งนี้ไม่ได้หมายความว่าคุณจะต้องทำการเปลี่ยนแปลงทั้งหมดต่อสาธารณะทันทีที่คุณทำการเปลี่ยนแปลงมันจะเกิดขึ้นก็ต่อเมื่อคุณแจกจ่ายซอฟต์แวร์รหัสและการเปลี่ยนแปลงที่คุณทำไป ( http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic )

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

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

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

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

โปรดทราบว่ายิ่งไปกว่านั้นสำหรับจุดที่ 2 จะถือว่าสุภาพในการเผยแพร่การปรับปรุงใด ๆ ที่คุณทำกับรหัสโอเพนซอร์ซ


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

3
(สิ่งนี้ยังไม่หยุดคุณจากการขายหรือการปล่อยภายใต้ใบอนุญาตที่ จำกัด น้อยกว่านอกเหนือจาก GPL ... )ใช่มันทำ ถ้าฉันปล่อยรหัสภายใต้ GPL คนอื่นไม่สามารถเข้ามาและใส่รหัสเดียวกันลงใน (พูด) โดเมนสาธารณะ ฉันยังเป็นเจ้าของรหัสนั้น ฉันให้บริการแก่ผู้อื่นตามเงื่อนไขของ GPL เท่านั้น
Evan Harper

4
แม้จะมี inaccurances เล็กน้อยบาง +1 เพราะมันกล่าวที่เห็นได้ชัดที่สุดง่ายที่สุดเร็วที่สุดและเข้าถึงกันอย่างแพร่หลายมากที่สุดวิธีการแก้ปัญหา: การใช้ 'รหัสจีพี' โดยไม่ต้อง GPL คุณต้องรับมันภายใต้ใบอนุญาตอีก ติดต่อผู้ถือลิขสิทธิ์เจรจาใบอนุญาตที่แตกต่างกัน เห็นได้ชัดว่าใช้งานได้กับใบอนุญาตอื่น ๆ ด้วย
Martin Sojka

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

1
"คุณอาจจะไปกับมัน" อืมฉันแค่รักความรู้สึกที่อบอุ่นและคลุมเครือที่ฉันได้รับจากคำตอบนี้
เทรเวอร์บอยด์สมิ ธ

64

คุณหลีกเลี่ยง GPL โดยจ่ายเงินให้นักพัฒนาเพื่อขอใบอนุญาตเชิงพาณิชย์


27
+1 ผมคิดว่ากัปตันที่เห็นได้ชัดเป็นอย่างใดไม่ได้ลงทะเบียนใน stackexchange :)
teodron

1
+1 แม้ว่าจะมีความแม่นยำมากขึ้น แต่คุณได้รับอนุญาตให้ใช้รหัสที่ไม่มี GPL ไม่ได้แปลว่าคุณต้องจ่ายเงิน (แม้ว่าจะบ่อยครั้ง)
Kylotan

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

4
ฉันจะบอกว่า "คุณหลบหนี GPL โดยการจ่ายเงินให้นักพัฒนาซอฟต์แวร์สำหรับใบอนุญาตการค้าดังนั้นให้พวกเขามีส่วนแบ่งเพียงพอของเงินที่คุณหวังว่าจะทำให้เป็นรางวัลสำหรับคนที่พยายามเขียนหลายปี - หลายคน"
DJClayworth

1
เกือบ "คุณหนีจาก GPL ด้วยการจ่ายเงินให้นักพัฒนาเพื่อคัดลอกรหัสที่ไม่มีการทำงานของ GPL (เช่น MIT)"
Jonathan Dickinson

10

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


3
-1 คุณหลีกเลี่ยง GPL: เนื่องจากพวกเขาให้สิทธิ์การใช้งานที่แตกต่างอย่างสิ้นเชิง คุณไม่ได้ขโมยรหัสของพวกเขาเช่นกัน - ถ้าคุณทำตามขั้นตอนที่พวกเขาขอให้คุณ (เช่นการจ่ายเงิน)
Jonathan Dickinson

5
ไม่ในกรณีนี้การใช้รหัสของคุณไม่มีอะไรเกี่ยวข้องกับ GPL Escape หมายถึงบางสิ่งที่ติดกับดัก
Jason Goemaat

@ JonathanDickinson ฉันคิดว่าประเด็นของเขาที่นี่คือ OP ดูเหมือนจะไม่ต้องการจ่ายค่าลิขสิทธิ์ เขาต้องการรับฟรี แต่ไม่มีข้อ จำกัด GPL
พอล

สิ่งนี้ทำให้ฉันมุ่งไปสู่ภาระผูกพัน (แทนที่จะขโมย) "อย่างไรก็ตามข้อเท็จจริงที่ว่ามันเกี่ยวข้องกับ GPL ที่ทำให้ฉันกลัว" มันฟังดูคล้าย ๆ กับกลัวว่าจะมีแบนเนอร์ GPL ห้อยอยู่เหนือโค้ด
Jonathan Dickinson

2
@ Jonathan OP กล่าวว่า zie ไม่รู้อะไรเกี่ยวกับสิทธิ์ใช้งานดังนั้นฉันสงสัยว่าเธอกลัวว่า GPL จะไม่ใช่ "ก่อตั้งมาอย่างดี"
TRiG

8

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

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

หากคุณต้องการหลีกเลี่ยง GPL ให้ดูที่หน้าการให้สิทธิ์ใช้งานของพวกเขาซึ่งมีความยืดหยุ่นเพียงพอที่คุณจะสามารถทำข้อตกลงได้


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

5

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

ทุกสิ่งที่คุณทำกับเครื่องยนต์นั้นถูกบังคับภายใต้ GPL

ที่จริงไม่ใช่กรณีที่ทั้งหมด แหล่งเครื่องยนต์ยังคงอยู่ภายใต้ GPL แน่นอน แต่จ่ายเพื่อให้ได้อ่านคำถามที่พบบ่อยของ GPL โดยเฉพาะส่วนต่าง ๆ ของมันที่เกี่ยวข้องกับผลลัพธ์ของโปรแกรม GPL ซึ่งฉันเชื่อว่ามีความเกี่ยวข้องที่นี่: http: // www gnu.org/licenses/gpl-faq.html#GPLOutput

มีวิธีที่ฉันสามารถ GPL คนเอาท์พุทได้รับจากการใช้งานของโปรแกรมของฉัน? ตัวอย่างเช่นหากโปรแกรมของฉันถูกใช้เพื่อพัฒนาการออกแบบฮาร์ดแวร์ฉันจะต้องให้การออกแบบเหล่านี้ต้องว่างหรือไม่

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

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

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

สิ่งนี้ทำให้สถานการณ์ของคุณเปลี่ยนไปเล็กน้อย คุณไม่ได้อยู่ในตำแหน่งที่เนื้อหาใด ๆ ที่คุณพัฒนาหรือด้วยเครื่องมือนี้ตกอยู่ภายใต้ GPL เนื้อหานั้นเป็นของคุณคุณเป็นเจ้าของลิขสิทธิ์และคุณสามารถอนุญาตตามที่คุณต้องการ

IANAL เป็นต้น


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

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

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

4

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

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

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

คำตอบคือไม่และวิธีเดียวที่จะเปลี่ยนใบอนุญาตคือหวังว่าเจ้าของจะทำเช่นนั้น


ค่อนข้างดีเหมือนคำตอบทั่วไป - แต่ในกรณีนี้เป็นเรื่องที่พวกเขายอมรับการชำระเงินสำหรับสำเนาของรหัสที่มีใบอนุญาตที่แตกต่างกัน +1 (ฉันให้คำตอบทั่วไปเพิ่มเติม :))
Jonathan Dickinson

4

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

ความจริงที่ว่าพวกเขาให้รหัสแก่บุคคลบางภายใต้ GPL, วางข้อ จำกัด GPL ในบุคคลที่แต่ก็สามารถวางไม่มีข้อ จำกัด ในการใช้รหัส

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

ดังนั้นหากรหัสทั้งหมดใน "Cafu Engine" เขียนโดยพนักงาน Cafu คุณไม่มีปัญหากับ GPL หากคุณได้รับใบอนุญาตการค้าจาก Cafu ใบอนุญาต GPL จะไม่นำมาใช้กับคุณเลย


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

ฉันไม่คิดว่า ฉันสงสัยว่าอะไรทำให้คุณคิดอย่างนั้น
Sandman4

ย่อหน้าสุดท้ายของคุณบอกว่านั่นเพราะมันเท่ากับ "พนักงาน Cafu" กับ "คุณ"
Kylotan

@Kylotan แก้ไขย่อหน้าสุดท้ายเพื่อให้ชัดเจนยิ่งขึ้น ไม่สามารถพูดได้อย่างถูกต้องทุกคนยินดีต้อนรับสู่วลีที่ดีกว่า
Sandman4

นี่คือคำตอบที่ดีที่สุดโดยทางยาว ฉันแก้ไขย่อหน้าสุดท้ายแล้ว แต่ไม่มีการแก้ไขข้อมูลส่วนบุคคลบนเว็บไซต์นี้ดังนั้นจะต้องรอการอนุมัติ
rjmunro

2

มีวิธีหนึ่งในการ "หลบหนี" GPL หรือ (ในทางปฏิบัติ) ใบอนุญาตอื่น ๆ ทำให้การใช้งานห้องสะอาด

จ้างคนสองกลุ่ม งานของกลุ่มแรกคือการศึกษาเนื้อหาต้นฉบับในรายละเอียดนาทีและอธิบายมัน กลุ่มที่สองที่ไม่เคยได้เห็นเนื้อหาต้นฉบับจะเขียนการใช้งานใหม่ตามคำอธิบาย

นี่คือวิธีที่ BIOS บนโคลนพีซีดั้งเดิมถูกสร้างขึ้น; ไบออสเป็นบิตเดียวที่ไอบีเอ็มไม่อนุญาตให้คนอื่นทำสำเนา

นี่ไม่ได้หมายความว่าคุณปลอดภัยจากการถูกฟ้องร้อง .. สิทธิบัตรและอึ "ลุคและความรู้สึก" ยังคงมีอยู่และอย่างน้อยในสหรัฐอเมริกาทุกคนสามารถฟ้องร้องใครก็ได้โดยไม่มีเหตุผลใด ๆ (หรืออย่างน้อยก็เป็นเช่นนั้น .)


1

เกี่ยวกับคำถามเกี่ยวกับเอ็นจิ้น Quake: รหัสสามารถถูกปล่อยภายใต้ GPL และภายใต้ลิขสิทธิ์อื่น ๆ Valve ได้รับใบอนุญาต Quake โดยจ่ายเงินให้ iD ต่อมาทุกคนในโลกได้รับใบอนุญาต GPL (sic) เพื่อใช้ซอร์สโค้ด Quake เมื่อ iD GPLed เครื่องยนต์พวกเขาไม่ได้แปลงใบอนุญาตอื่น ๆ ย้อนหลังเป็น GPL ที่จะเป็นไปไม่ได้ ในความเป็นจริง iD ยังคงสามารถให้สิทธิ์ Quake เอ็นจิ้นภายใต้ใบอนุญาตที่แตกต่างกันหากพวกเขาต้องการเพราะพวกเขาเป็นเจ้าของลิขสิทธิ์ดั้งเดิม

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