คำถามติดแท็ก gpl

คำถามเกี่ยวกับสัญญาอนุญาตสาธารณะทั่วไปของกนู

1
GPL คัดลอกประกาศลิขสิทธิ์
"GPL วิธีการ"ได้ดังต่อไปนี้จะพูดเกี่ยวกับการใช้ลิขสิทธิ์ของรหัสที่คัดลอกมาจากโปรแกรมอื่น ๆ : หากคุณคัดลอกรหัสจากโปรแกรมอื่น ๆ ที่ครอบคลุมโดยใบอนุญาตเดียวกันให้คัดลอกประกาศลิขสิทธิ์ของพวกเขาด้วย รวบรวมประกาศลิขสิทธิ์ทั้งหมดเข้าด้วยกันใกล้กับด้านบนของแต่ละไฟล์ ฉันทำการกู้คืนทั้งหมดของไลบรารี C #ซึ่งตัวเองเป็นพอร์ตจากรหัส Visual Basic (VB) ขณะนี้รหัส VB ​​ดั้งเดิมนั้นวางจำหน่ายภายใต้ Microsoft Public License (Ms-PL) แต่เดิมภายใต้ GPL ไลบรารี C # คือ GPL ดำเนินการต่อกับไลบรารี VB ที่เก่ากว่า โดยทั่วไปฉันใช้ 'เทคนิค' เดียวกับที่ใช้ ฉันไม่สนใจที่จะสร้างไลบรารี GPL ดังนั้นจึงไม่ใช่ปัญหา ( จากคำตอบนี้ฉันรวบรวมห้องสมุดของฉันอาจถูกพิจารณาว่าเป็นงานลอกเลียนแบบ) อย่างไรก็ตามฉันคิดว่ามันยุ่งยากในการคัดลอกประกาศลิขสิทธิ์ก่อนหน้าในทุกไฟล์ต้นฉบับ ฉันค่อนข้างจะอ้างอิงพวกเขาในไฟล์ README คำถามนี้กล่าวถึงความจำเป็นในการเพิ่มการแจ้งเตือนไปยังไฟล์ต้นฉบับทุกไฟล์ แต่ไม่มีความสอดคล้องกันระหว่างคำตอบ ดังนั้นฉันต้องการเพิ่มใบอนุญาตให้ทุกไฟล์เพื่อเป็นมาตรการความปลอดภัย ฉันต้องรวมประกาศลิขสิทธิ์ของโครงการที่ห้องสมุดของฉันอยู่ในไฟล์ต้นฉบับทั้งหมดด้วยหรือไม่
12 licensing  gpl 

2
โปรแกรม GPLv2 สามารถพึ่งพาไลบรารี่ที่มีลิขสิทธิ์ของ Apache ได้หรือไม่?
โปรแกรมซอฟต์แวร์ที่ได้รับอนุญาต GPL (รุ่น 2) สามารถใช้ไลบรารีที่ได้รับอนุญาตภายใต้ APLv2 ได้หรือไม่โดยไม่ต้องใช้ GPL ภาษาที่นี่แนะนำให้ฉันอาจจะไม่ ในกรณีเฉพาะของฉันฉันกำลังดูดีมอนที่ใช้ไลบรารี่ภายนอกที่มีไลเซนส์ APLv2 อัปเดต (เพื่อตอบกลับคำตอบ / ความคิดเห็น) สำหรับวัตถุประสงค์ของคำถามนี้ฉันไม่สามารถรับรองโปรแกรมหลัก (daemon) ได้ โปรแกรมหลักได้รับการขยายด้วยฟังก์ชั่นการใช้งานapr-utilและส่วนประกอบอื่น ๆ ของ APLv2 คำถามของฉันคือฉันสามารถปล่อย daemon เพิ่มเติมภายใต้ GPLv2 หรือเป็นสิ่งที่ฉันต้องการให้กับตัวเอง (ไม่มีการแจกจ่าย) และ / หรือนำไปใช้ใหม่โดยไม่ต้องใช้ APLv2 ถ้าฉันมุ่งมั่นที่จะ(a)ปล่อยส่วนขยายนี้และ(b)ดูแล daemon GPL'd หรือไม่

4
รหัส JavaScript ใด ๆ ที่ใช้สำหรับเว็บไซต์โอเพนซอร์สเท่านั้น
คำถามที่เขียนซ้ำ: ฉันไม่ได้ถามคำถามที่เกี่ยวข้องกับ JavaScript แต่ทุกภาษา "ลูกค้า" ที่ใช้บนเว็บ (HTML5, JavaScript, CSS และอื่น ๆ ) หากฉันใส่รหัส JavaScript (นั่นคือ GPLed) บนเว็บไซต์ของฉันและเว็บไซต์นี้สามารถเข้าถึงได้จากทุกคนทางเว็บฉันจะละเมิด GPL ในทางใดทางหนึ่งหรือไม่ จะเกิดอะไรขึ้นหากฉันต้องการขายรหัสลูกค้า (HTML, CSS, JavaScript) ให้กับบางคน ฉันต้องมีใบอนุญาตอื่นในกรณีนี้หรือไม่? JavaScript ไม่ได้ (เมื่อใช้กับเว็บไซต์) เสมอที่มาเปิดหรือไม่ เมื่อคุณเปิดเว็บเพจคุณสามารถอ่านต้นฉบับได้เสมอ ฉันต้องปล่อยรหัสฝั่งเซิร์ฟเวอร์ของฉันหรือไม่ถ้าฉันขายเว็บไซต์ที่มีรหัส JavaScript GPLed จะเกิดอะไรขึ้นหากเว็บไซต์นี้เข้าถึงได้บางส่วน (ส่วนหนึ่งฟรีและอีกเว็บไซต์หนึ่งกำหนดให้คุณต้องชำระ) แต่ใช้รหัส GPLed (ส่วนเดียวกัน) ที่ใช้ทั้งสองด้านของเว็บไซต์ จะเกิดอะไรขึ้นถ้ารหัส GPLed เป็นเพียงส่วนหนึ่งของเว็บไซต์ที่คุณต้องจ่ายเพื่อเข้าถึง ถ้าฉันขายเว็บไซต์ให้กับลูกค้าด้วยวิธีนี้: ฉันกำลังขายคุณ (ค่าธรรมเนียมครั้งเดียว) รหัสที่เกี่ยวข้องกับลูกค้าทั้งหมด (JavaScript, HTML และ CSS) …

5
การพึ่งพา GPL คืออะไร
ฉันกำลังพัฒนาซอฟต์แวร์สำหรับ บริษัท ของฉันและฉันต้องการใช้ห้องสมุดบางอันภายใต้ใบอนุญาต GPL ผลที่ตามมาคืออะไร? หมายความว่ารหัสที่พัฒนาเหนือการอ้างอิง GPL เหล่านี้จะอยู่ภายใต้ GPL ด้วยหรือไม่ ฉันมีหน้าที่ต้องเผยแพร่ซอร์สโค้ดของผลิตภัณฑ์เหล่านี้หรือไม่
12 licensing  gpl 

4
GPL ในที่ทำงานหรือไม่
ฉันเคยสัมภาษณ์ที่ บริษัท ที่ปรึกษาแห่งหนึ่งซึ่งเกิดขึ้นในการสนทนาว่าพวกเขาใช้ผลิตภัณฑ์โอเพ่นซอร์ส (ซึ่งเยี่ยมมากฉันเคยใช้ Hibernate, JBoss ฯลฯ อย่างกว้างขวาง) สิ่งหนึ่งที่ทำให้ฉันประหลาดใจคือเมื่อฉันถามว่า พวกเขาใช้ OSS ลิขสิทธิ์ GPL เมื่อเขียนแอปพลิเคชันสำหรับลูกค้าพวกเขากล่าวว่า "แน่นอนตลอดเวลา! ตราบใดที่ลูกค้าได้รับสิ่งที่พวกเขาต้องการและมีความสุข" ตอนนี้ฉันไม่ใช่ทนายหรือนักบวชใบขับขี่ แต่ฉันรู้สึกว่าใช้รหัส GPL (สมมุติว่ามีห้องสมุดที่คุณรวมอยู่) จากนั้นคุณจะต้องปล่อยใบสมัครทั้งหมดภายใต้ใบอนุญาตเดียวกัน เมื่อฉันชี้ให้เห็นนี้ฉันได้รับการตอบกลับอย่างรวดเร็วว่า "ดีเราให้รหัสลูกค้าทั้งหมดเมื่อเราเสร็จแล้วนั่นไม่ใช่ปัญหาจริงๆ" ไม่ต้องการกดปัญหาเพิ่มเติม (การสัมภาษณ์ไม่ใช่สถานที่สำหรับการโต้แย้งเช่นนั้น) ฉันปล่อยให้มันเลื่อน อย่างไรก็ตามนั่นก็ยังเกี่ยวข้องกับฉันเกี่ยวกับการปฏิบัติทางธุรกิจนั้น ๆ คำอย่างเป็นทางการของรหัสลิขสิทธิ์ GPL คืออะไรและต้องใช้ "open" อย่างไร คุณต้องเผยแพร่และพูดว่า "บริษัท ของฉันใช้ห้องสมุดนี้ดังนั้นนี่คือเว็บไซต์ที่คุณสามารถดาวน์โหลดแอปพลิเคชันระบบซื้อของและเติมเต็มคำสั่งซื้อที่เราใช้เงินหลายล้านดอลลาร์เพื่อสร้าง" ในสถานการณ์เช่นนี้ บริษัท มีสิทธิ์ใช้รหัส GPL โดยที่ลูกค้าไม่รู้หรือไม่? มันเพียงพอหรือไม่ที่จะ "ให้แหล่งที่มา" แก่พวกเขา?

1
ต้องมีการระบุแหล่งที่มารองรับ GPL หรือไม่
สามารถรหัสใบอนุญาตภายใต้ประโยคเช่นนี้: Redistribution of this work, with or without modification, is permitted if Bob Joe is attributed as the original author or licensor of this work, but not in any way that suggests that Bob Joe endorses you or your use of the work. สามารถใช้ในโครงการที่ใช้ GPL หรือทำให้สิ่งนี้ขัดกับ GPL หรือไม่
11 licensing  gpl 

4
GPL ทำงานอย่างไรเกี่ยวกับภาษาเช่น Dart ที่รวบรวมเป็นภาษาอื่น ๆ ?
เว็บเบราเซอร์ไม่รองรับภาษา Dart ของ Google นอกเหนือจาก Chromium รุ่นพิเศษที่รู้จักกันในชื่อ Dartium ในการใช้ Dart สำหรับรหัสการผลิตคุณจะต้องเรียกใช้มันผ่านตัวรวบรวม / ตัวแปล / ตัวแปล JavaScript จากนั้นใช้ JavaScript เอาท์พุทในเว็บแอปพลิเคชันของคุณ เนื่องจาก JavaScript เป็นภาษาที่ตีความทุกคนที่ได้รับ "binary" (Aka ไฟล์. js) จึงได้รับซอร์สโค้ดด้วย ตอนนี้สัญญาอนุญาตสาธารณะทั่วไปของ GNU v3.0 ระบุว่า "" ซอร์สโค้ด "สำหรับงานหมายถึงรูปแบบที่ต้องการของงานเพื่อทำการแก้ไข" ซึ่งจะบอกเป็นนัยว่าจะต้องให้รหัส Dart ดั้งเดิมนอกเหนือจากรหัส JavaScript แก่ผู้ใช้ปลายทางด้วย นี่หมายความว่าแอปพลิเคชันเว็บใด ๆ ที่เขียนใน Dart จะต้องให้รหัส Dart ดั้งเดิมแก่ผู้เยี่ยมชมเว็บไซต์ของพวกเขาแม้ว่าสำเนาของซอร์สโค้ดนั้นจะมีให้ในรูปแบบที่มนุษย์อ่าน / เขียน / แก้ไขได้หรือไม่

5
ฉันสามารถใช้แพ็คเกจที่ได้รับอนุญาต GPL, LGPL, MPL กับแอปพลิเคชันของฉันและทำให้มันเป็นแหล่งข้อมูลปิดได้หรือไม่?
ฉันเห็น บริษัท กำลังใช้BusyBoxและใช้แพ็คเกจ Gpl + Lgpl + Mpl อยู่ด้วยจากนั้นพวกเขาก็มีแอปพลิเคชันของตัวเองที่ทำงานอยู่ แอปพลิเคชั่นของพวกเขาคือแพ็คเกจแหล่งข้อมูลปิด คุณซื้ออุปกรณ์ แต่เป็นแหล่งข้อมูลปิด ทำไม GPL ที่ผสมกับ LGPL + MPL กลายเป็นแหล่งข้อมูลปิด? ฉันคิดว่ากฎคืออะไร? หรือฉันผิดหรือข้อมูลต่อไปนี้ไม่ถูกต้อง: GPL: หากคุณใช้ในแอปพลิเคชันของคุณคุณต้องเผยแพร่แอปพลิเคชันของคุณภายใต้ GPL ไม่ได้หมายความว่าคุณไม่สามารถขายได้ (เช่นพวกเขาขายลินุกซ์ซีดี) แต่คุณต้องปล่อยซอร์สโค้ดฟรี นั่นอาจใช้งานได้สำหรับคุณ แต่อาจไม่ใช่ LGPL: หากคุณใช้ในแอปพลิเคชันของคุณคุณยังสามารถมีแอปพลิเคชั่นลิขสิทธิ์ที่เป็นลิขสิทธิ์แบบโอเพ่นซอร์ส แต่ถ้าคุณแก้ไขไลบรารี LGPL คุณต้องปล่อยการปรับเปลี่ยนของคุณภายใต้ LGPL แม้ว่าแอปพลิเคชันของคุณจะยังคงปิดอยู่
11 licensing  gpl  lgpl  mpl 

8
ซอฟต์แวร์ลิขสิทธิ์ GPL สามารถจำหน่ายต่อได้หรือไม่?
กลุ่มวิจัยของฉันกำลังพัฒนาซอฟต์แวร์เพื่อการวิจัย หัวหน้าโครงการต้องการให้ซอฟต์แวร์เป็นโอเพ่นซอร์สและชอบ GPL แต่ต้องการให้แน่ใจว่าซอฟต์แวร์เหล่านั้นไม่สามารถขายได้ เราอ่าน GPL ถูกต้องหรือไม่? ซอฟต์แวร์สามารถแก้ไขได้อย่างอิสระแจกจ่ายซ้ำและจำหน่าย? ถ้าเป็นเช่นนั้นฉันเห็นว่าทำไมการขายซอฟต์แวร์อย่างมีประสิทธิภาพนั้นเป็นเรื่องยาก อย่างไรก็ตาม GPL นั้นค่อนข้างเข้มงวดเพียงพอกับความต้องการของเรา ข้อเสนอแนะใด ๆ
11 licensing  gpl 

2
เขียนโค้ด GNU GPL v2 เป็นภาษาอื่น: ฉันจะเปลี่ยนใบอนุญาตได้ไหม
ฉันเขียนใหม่บางส่วนของMercurial (ซึ่งได้รับอนุญาตภายใต้ GNU GPL v2) ใน C # โดยปกติฉันดูรหัส Python ดั้งเดิมมากและบางส่วนเป็นการแปลโดยตรงจาก Python เป็น C # เป็นไปได้หรือไม่ที่ "รหัสของฉัน" ได้รับอนุญาตภายใต้ข้อกำหนดที่แตกต่างกันหรือแม้กระทั่งเป็นส่วนหนึ่งของแอปพลิเคชันเชิงพาณิชย์แบบโอเพ่นซอร์ส ถ้าไม่ฉันจะอนุญาต "my-code" ภายใต้ LGPL อีกครั้งให้เปิดโอเพนซอร์สแล้วใช้ไลบรารี่ C # แบบโอเพนซอร์สในแอปพลิเคชันเชิงพาณิชย์แบบโอเพ่นซอร์สของฉันได้ไหม
11 licensing  gpl 

4
Relicense BSD 2/3-clause code เป็น GPL
สมมติว่าฉันปล่อยซอร์สโค้ดภายใต้ไลเซนส์ BSD ใหม่ อนุญาตให้บุคคลอื่นนำรหัสนี้ทำการแก้ไขและแจกจ่ายภายใต้เงื่อนไขของ GPL หรือไม่ จากวิกิพีเดีย : ใบอนุญาตซอฟต์แวร์ฟรีที่ใช้กันทั่วไปส่วนใหญ่เช่นใบอนุญาต MIT / X ดั้งเดิมใบอนุญาต BSD (ในรูปแบบ 2 ข้อปัจจุบัน) และ LGPL เป็น "รองรับ GPL" นั่นคือรหัสของพวกเขาสามารถรวมกับโปรแกรมภายใต้ GPL โดยไม่มีข้อขัดแย้ง (ชุดค่าผสมใหม่จะมี GPL ที่นำไปใช้กับทั้งหมด) อย่างไรก็ตามลิขสิทธิ์ซอฟต์แวร์โอเพนซอร์ซ / โอเพนซอร์สบางตัวไม่รองรับ GPL ฉันสมมติว่านี่หมายความว่าเราสามารถกำหนดรหัสลิขสิทธิ์ใหม่ BSD ให้ GPL ได้ไหม
11 gpl  bsd-license 

1
ตัวตรวจสอบความเข้ากันได้ของใบอนุญาตโอเพนซอร์ส
มีเครื่องมือสำหรับตรวจสอบหรือไม่ว่ามีใบอนุญาตโอเพ่นซอร์สหลายแบบที่เข้ากันได้หรือไม่? ฉันวางแผนที่จะสร้างเครื่องมือต่าง ๆ ที่ใช้ใบอนุญาต Apache เพื่อแจกจ่ายเนื่องจากใบอนุญาตของ Apache ดูเหมือนจะทำให้เกิดความสมดุลระหว่างการอนุญาตและการบังคับใช้ตามกฎหมาย อย่างไรก็ตามฉันต้องการรวมส่วนประกอบจากโครงการโอเพ่นซอร์สอื่น ๆ ในฐานรหัสของฉันหรือทำให้อะแดปเตอร์พร้อมใช้งานเพื่อให้ผู้ใช้สามารถรวมส่วนประกอบดังกล่าวเข้ากับฐานรหัสของฉันได้ ตัวอย่างเช่นฉันต้องการรวมเครื่องมือแก้ไข HTML ที่หลากหลายเช่น CKEditor หรือ TinyMCE ในแพ็คเกจ แต่การทำเช่นนั้นเป็นการละเมิดสัญญาอนุญาตของโครงการใดโครงการหนึ่งหรือไม่ ฉันค่อนข้างแน่ใจว่าถ้าฉันใช้รหัส GPL มันจะบังคับให้ฉันทำโครงการ GPL ของฉันด้วยและฉันไม่ต้องการทำเช่นนั้น แต่แล้ว MPL, LGPL และอื่น ๆ ล่ะ? ฉันอยากจะตัดสินใจเรื่องนี้อย่างถี่ถ้วนในเรื่องทางเทคนิค แต่ถ้าคุณกำลังทำโอเพนซอร์สมันคงโง่มากที่จะเพิกเฉยต่อความปรารถนาของโครงการโอเพ่นซอร์สอื่น ๆ ฉันได้ลองค้นหาเครื่องมือเพื่อช่วยในการตัดสินใจว่าไลเซนส์ X นั้นเข้ากันได้กับไลเซนส์ Y หรือไม่หากทิศทางนั้นเข้ากันได้ใน (X สามารถรวม Y ได้โดยไม่มีปัญหา แต่ถ้า Y รวม X อาจมีปัญหา ฯลฯ ) และผลที่ตามมาของข้อกำหนดสิทธิการใช้งานของคุณคืออะไรหากคุณใส่รหัสที่มีข้อกำหนดสิทธิ์ใช้งานอื่น …

2
เหตุใด LGPL จึงต้องรวมงานเพื่อรวมสำเนาของ GPL
ฉันอ่านใบอนุญาต LGPLและพบข้อกำหนดที่ฉันไม่เคยรู้มาก่อน ส่วนที่ 4 (ผลงานรวม) ระบุว่า: คุณอาจนำเสนอ Combined Work [... ] หากคุณทำสิ่งต่อไปนี้ด้วย: a) ให้คำบอกกล่าวที่เด่นชัดพร้อมกับสำเนาของงานรวมแต่ละชุดที่มีการใช้งานห้องสมุดและห้องสมุดและการใช้งานนั้นได้รับการคุ้มครองโดยใบอนุญาตนี้ b) ใช้งานร่วมกับสำเนา GNU GPLและเอกสารสัญญาอนุญาตนี้ ค) ... ทำไม GPL ต้องถูกถ่ายทอดเมื่อทำการเชื่อมโยงไปยังไลบรารี่ที่ได้รับอนุญาตภายใต้ LGPL ด้วย? ฉันกลัวว่าการรวมทั้งสิทธิ์ใช้งานทั้งสองในการแจกจ่ายจะสร้างความสับสนให้ผู้ใช้ว่าจะใช้กับสิ่งใด ฉันตีความสิ่งนี้ถูกต้องหรือไม่? ถ้าเป็นเช่นนั้นอะไรคือเหตุผลที่อยู่เบื้องหลังข้อกำหนดนี้?

1
ไวยากรณ์ GPL Bison ติดแอปพลิเคชันของฉันหรือไม่
ฉันกำลังคิดถึงการใช้ไวยากรณ์ GPL Bison สำหรับคอมไพเลอร์ของฉันเอง ไวยากรณ์ "ติด" parser ของฉันจะต้องเป็นโอเพนซอร์สหรือไม่ ไวยากรณ์ - ในแง่ของ - อินพุตของ bison คือ GPL

2
การใช้ซอฟต์แวร์เป็นบริการโดยใช้โปรแกรม GPL (v2 +) ที่ไม่ได้แก้ไขเป็นการอ้างอิงหลัก: รหัสแหล่ง SaaS ต้องได้รับการเผยแพร่หรือไม่
ฉันออกแบบซอฟต์แวร์เป็นโครงการบริการซึ่งจะเข้าถึงได้ทางออนไลน์เท่านั้น ฉันอาจมีการพึ่งพาอย่างหนักในการปฏิบัติการที่ครอบคลุมโดย GNU GPL (v2 หรือใหม่กว่า) ฉันเข้าใจว่ารหัสของฉันหากฉันเคยเผยแพร่รหัสต้องถูกแจกจ่ายภายใต้ข้อกำหนดของ GPL เช่นกัน ฉันค่อนข้างมั่นใจว่าการใช้บริการผ่านเครือข่ายไม่ได้ถ่ายทอด / แจกจ่ายรหัส ดังนั้นฉันถูกต้องในการคิดว่าฉันอาจใช้การพึ่งพา GPL โดยไม่ต้องเปิดเผยรหัสทั้งหมดของฉันได้อย่างไร เพียงแค่ฉันสามารถให้ตัวอย่างที่เป็นรูปธรรม: สมมติว่าฉันกำลังออกแบบระบบการประมวลผลเอกสารออนไลน์เช่น Google เอกสาร ฉันต้องการอัปโหลดไฟล์ประเภทใด ๆ ลงในระบบและให้แปลงเป็นรูปแบบภายในใด ๆ ก็ได้ แทนที่จะพยายามที่จะลบตัวแปลงออกฉันควรใช้โปรแกรมที่มีอยู่ที่ฉันรู้จักซึ่งอนุญาตให้ทำการแปลงได้ โปรแกรมนี้สามารถทำงานได้กับ GNU GPL v2 (หรือใหม่กว่า) ฉันสามารถใช้ซอฟต์แวร์เป็นบริการตามกฎหมายโดยไม่ต้องให้ซอร์สโค้ดได้ไหม?

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