การพึ่งพา GPL คืออะไร


12

ฉันกำลังพัฒนาซอฟต์แวร์สำหรับ บริษัท ของฉันและฉันต้องการใช้ห้องสมุดบางอันภายใต้ใบอนุญาต GPL

ผลที่ตามมาคืออะไร? หมายความว่ารหัสที่พัฒนาเหนือการอ้างอิง GPL เหล่านี้จะอยู่ภายใต้ GPL ด้วยหรือไม่ ฉันมีหน้าที่ต้องเผยแพร่ซอร์สโค้ดของผลิตภัณฑ์เหล่านี้หรือไม่

คำตอบ:


11

ฉันไม่ใช่นักกฎหมายแต่ .. GNU GPL วางความต้องการค่อนข้างรัดกุม ฉันขอแนะนำให้อ่านมันและคุณจะต้องมีการจัดการของคุณอ่านก่อนที่จะไปทางนั้น

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

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


ฉันขอถามหน่อยได้ไหมว่าทำไมบางคนลงคะแนน?
TZHX

อาจเป็นเพราะการใช้งาน "โฆษณา" ของคุณซึ่งดูเหมือนจะเป็นประเด็นที่น่าสนใจสำหรับ Stallman และแฟน ๆ ของ FSF "ซอฟต์แวร์เชิงพาณิชย์" ไม่จำเป็นต้องเป็นคำพ้องสำหรับ "ซอฟต์แวร์สำหรับขาย"
David Thornley

1
@ David Thornley - อืมนั่นไม่ใช่ความหมายที่ฉันต้องการจะให้ แต่ฉันเห็นศักยภาพของความคลุมเครือ ขอบคุณที่ให้เหตุผลฉันจะพยายามและตระหนักถึงสิ่งนั้นในอนาคต
TZHX

บางที 'กรรมสิทธิ์' อาจจะแม่นยำกว่า 'เชิงพาณิชย์' ที่นี่
Jeffrey Hantin

3

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


2

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


2

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

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

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

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

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

รายการคำถามที่พบบ่อยนี้ตอบคำถามรวบรัดที่สุด


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


0

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


6
If the program is publishedมันจะต้องอยู่ภายใต้ GPL หรือเข้ากันได้ มันdoesn't have toถูกเผยแพร่
Arnaud Le Blanc

แก้ไขเพื่อความสงบของจิตใจของอวดรู้มากเกินไป ฉันคิดว่าบิตนั้นชัดเจน
Mason Wheeler

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