ฉันกำลังพัฒนาซอฟต์แวร์สำหรับ บริษัท ของฉันและฉันต้องการใช้ห้องสมุดบางอันภายใต้ใบอนุญาต GPL
ผลที่ตามมาคืออะไร? หมายความว่ารหัสที่พัฒนาเหนือการอ้างอิง GPL เหล่านี้จะอยู่ภายใต้ GPL ด้วยหรือไม่ ฉันมีหน้าที่ต้องเผยแพร่ซอร์สโค้ดของผลิตภัณฑ์เหล่านี้หรือไม่
ฉันกำลังพัฒนาซอฟต์แวร์สำหรับ บริษัท ของฉันและฉันต้องการใช้ห้องสมุดบางอันภายใต้ใบอนุญาต GPL
ผลที่ตามมาคืออะไร? หมายความว่ารหัสที่พัฒนาเหนือการอ้างอิง GPL เหล่านี้จะอยู่ภายใต้ GPL ด้วยหรือไม่ ฉันมีหน้าที่ต้องเผยแพร่ซอร์สโค้ดของผลิตภัณฑ์เหล่านี้หรือไม่
คำตอบ:
ฉันไม่ใช่นักกฎหมายแต่ .. GNU GPL วางความต้องการค่อนข้างรัดกุม ฉันขอแนะนำให้อ่านมันและคุณจะต้องมีการจัดการของคุณอ่านก่อนที่จะไปทางนั้น
อย่างไรก็ตาม GPL เป็นลิขสิทธิ์ลิขสิทธิ์ ดังนั้นหากคุณไม่ได้แจกจ่ายซอฟต์แวร์ที่ได้รับภายนอก บริษัท โดยทั่วไปจะไม่สามารถใช้ได้
หากคุณกำลังพัฒนาซอฟต์แวร์เชิงพาณิชย์แน่นอนว่านี่ไม่ใช่กรณีนี้ แต่หากคุณกำลังพัฒนาซอฟต์แวร์ภายในองค์กรซึ่งคุณจะไม่เผยแพร่ซอฟต์แวร์ให้กับบุคคลทั่วไป GPL จะไม่นำมาใช้
คุณต้องกระจายแหล่งที่มาให้กับใครก็ตามที่คุณแจกจ่ายไบนารี ดูใบอนุญาตอย่างระมัดระวังบางทีห้องสมุดเหล่านั้นคือ LGPL แทนที่จะเป็น GPL ซึ่งไม่ใช่ไวรัสในกรณีของคุณ
ผมขอแนะนำให้อ่านGPL คำถามที่พบบ่อย เข้าใจว่า GPL มีรสชาติต่างกันและห้องสมุดใดที่คุณต้องการใช้จะมีผลต่อโครงการของคุณแตกต่างกัน หน้านี้อธิบายใบอนุญาต GNU ต่างๆที่มีให้ ฉันเชื่อว่าบทความเกี่ยวกับ " ทำไมไม่ใช้ LGPL " ค่อนข้างจะบอก
เข้าใจว่ามีหลักคำสอนของ GPL และสิ่งที่สามารถฝึกฝนด้วย GPL ได้ หากต้องการอธิบายถึงความซับซ้อนของห้องสมุดเหล่านี้จะมีผลกระทบอย่างไรต่อโครงการเชิงพาณิชย์ของคุณและสิ่งที่คุณสามารถทำได้เพื่อแก้ไขปัญหาเหล่านั้น - พูดคุยกับทนายความ มีนักกฎหมายที่เชี่ยวชาญในการให้คำปรึกษา GPL GPL ถูก จำกัด โดยกฎหมายท้องถิ่นซึ่งอาจมีผลเหนือข้อกำหนดของใบอนุญาต Richard Stallman (คุณ GPL ให้คุณ) มีวาระการประชุมที่จะสร้างซอฟต์แวร์ให้มากที่สุดเท่าที่เขาจะสามารถทำได้ "ให้อิสระอย่างอิสระไม่เหมือนเบียร์"
เงื่อนไขสำคัญที่จะเข้าใจคือ: สิ่งพิมพ์ , การเชื่อมโยงกับการฝัง (แอลจีกังวล) และการจัดจำหน่าย สายพันธุ์ GPL ต้องที่คุณทำรหัสต้นฉบับของคุณสามารถใช้ได้กับทุกคนที่ขอมันถ้าโครงการของคุณตกอยู่ภายในขอบเขตของใบอนุญาต ไม่ต้องการให้คุณโฮสต์บนเว็บไซต์ที่ทุกคนสามารถดาวน์โหลดได้ การทำให้พร้อมใช้งานอาจเป็นคำขอหอยทากและส่งผ่านกระดาษที่พิมพ์ออกมาหากคุณเลือกที่จะทำ ในขณะที่ไม่ได้อยู่ในจิตวิญญาณของ GPL มันเหมาะในจดหมายของใบอนุญาต
หากคุณจำเป็นต้องทำให้ซอร์สโค้ดของคุณพร้อมใช้งาน บริษัท ส่วนใหญ่จะไม่พิจารณาเพราะในสายตาของพวกเขาหากมีคนอื่นเข้าถึง "ซอสลับ" ของพวกเขาแล้วอุปสรรคสำหรับคู่แข่งที่จะปล่อยซอฟต์แวร์เวอร์ชันใหม่ของพวกเขาเกือบจะหมดไป แม้ว่าคุณจะไม่แจกจ่ายสคริปต์สร้างของคุณ แต่ก็ไม่มีอะไรที่บอกว่ามีคนอื่นไม่สามารถเข้ามาและสร้างสคริปต์เหล่านั้นในสำเนาที่แจกจ่ายของซอร์สโค้ดได้
หมายเหตุ:อาจเป็นการตรวจสอบที่คุ้มค่าเพื่อดูว่าไลบรารีที่คุณต้องการใช้มีรุ่นลิขสิทธิ์ BSD / MIT / ASL หรือไม่ ในหลายกรณีมีซึ่งขั้นตอนด้านปัญหาทั้งหมดกับ GPL ใบอนุญาต BSD / MIT / ASL ได้รับการออกแบบเพื่อให้ บริษัท สามารถรวมห้องสมุดเข้ากับโครงการเชิงพาณิชย์ของพวกเขาโดยไม่มีผลข้างเคียงจากไวรัส ในขณะที่ไม่มีสิ่งใดที่ต้องการให้ผู้ใช้ห้องสมุดมีส่วนร่วมในการสนับสนุน ในระยะสั้นนี้แสดงให้เห็นว่าข้อโต้แย้งของ Richard Stallman บางส่วนมีข้อบกพร่อง อาร์เอสจัดทำวัตถุประสงค์ตามที่จำเป็นอย่างยิ่งในการจัดหาทางเลือกที่มีความสุขอย่างสมดุล ผู้สนับสนุน GPL ทุกคนไม่เห็นด้วยกับการตีความสิทธิ์ใช้งานของ RS ซึ่งเพิ่มความสับสน
รายการคำถามที่พบบ่อยนี้ตอบคำถามรวบรัดที่สุด
GPL เป็นสัญญาอนุญาตแบบไวรัสขั้นสูง หากคุณใช้ไลบรารี GPL ที่ใดก็ได้ในโปรแกรมของคุณและจบลงด้วยการเผยแพร่หรือเผยแพร่ตามข้อกำหนดสิทธิการใช้งานโปรแกรมทั้งหมดของคุณจะต้องเผยแพร่ภายใต้ GPL หรือใบอนุญาตที่เข้ากันได้
If the program is publishedมันจะต้องอยู่ภายใต้ GPL หรือเข้ากันได้ มันdoesn't have toถูกเผยแพร่