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

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

3
จะจัดการไฟล์ลิขสิทธิ์ได้อย่างไรเมื่อรวมรหัสลิขสิทธิ์ GPL และ BSD
ฉันกำลังเขียนโค้ดที่ใช้หนึ่งในห้องสมุดที่มีจีพี (แอลจีไม่ได้) ใบอนุญาตและเป็นหนึ่งเดียวกับใบอนุญาต BSD 3 ข้อ เนื่องจากฉันลิงก์ไปยังไลบรารี่ที่มีลิขสิทธิ์ของ GPL รหัสของฉันจะต้องเป็น GPL เช่นกัน ในทางปฏิบัติฉันควรจัดการกับ LICENSE.txt ดั้งเดิมจากห้องสมุด BSD อย่างไร (A) ฉันสามารถเผยแพร่โครงการเพื่อให้ซอร์สโค้ดหลักเป็นลิขสิทธิ์แบบ GPL และจากนั้นไดเรกทอรีย่อยบางส่วนจะได้รับอนุญาต BSD หรือไม่ (B) หากฉันไม่เพียง แต่จะเชื่อมโยงไปยังห้องสมุด แต่เพื่อใช้และรวมรหัส BSD และ GPL ในลักษณะที่เกี่ยวข้องมากขึ้นจะทำอย่างไรกับ LICENSE.txt ข้อความ BSD 3 ข้อบอกว่า: "การแจกจ่ายรหัสต้นฉบับต้องเก็บประกาศลิขสิทธิ์ข้างต้นรายการเงื่อนไขนี้และข้อจำกัดความรับผิดชอบต่อไปนี้" เห็นได้ชัดว่าฉันควรเก็บประกาศลิขสิทธิ์และรายการเงื่อนไขไว้ที่ใดที่หนึ่ง แต่ฉันจะต้องใส่ txt-license ของ GPL ลงไปด้วย นอกจากนี้เห็นได้ชัดว่าฉันไม่จำเป็นต้องเก็บรักษา "การแจกจ่ายซ้ำและการใช้งานในแหล่งที่มาและรูปแบบไบนารีไม่ว่าจะมีหรือไม่มีการดัดแปลงจะต้องได้รับอนุญาตหากตรงตามเงื่อนไขต่อไปนี้:" ส่วนหนึ่งของข้อความลิขสิทธิ์ BSD รักษาส่วนอื่น ๆ ดังนั้นฉันควรใช้วิธีใดและไฟล์ข้อความใดในการจัดระเบียบข้อความลิขสิทธิ์ GPL …

2
แนวทางปฏิบัติที่ดีที่สุดสำหรับการปล่อยแอปพลิเคชัน PHP โอเพ่นซอร์ส
ฉันเป็นนักพัฒนา PHP สำหรับการดำรงชีวิต แต่ไม่เคยทำงานหรือมีส่วนร่วมในโครงการโอเพ่นซอร์สใด ๆ มาก่อน ฉันกำลังพัฒนา CMS สำหรับการใช้งานของฉันเอง ฉันมีต้นแบบการทำงานและฉันคิดว่าเมื่อมันพร้อม (อาจใช้เวลาสองสามเดือน) นี่อาจเป็นสิ่งที่ชุมชน PHP จะให้ความสนใจ ฉันเป็นนักพัฒนาที่ค่อนข้างมั่นใจ แต่มีหลายประเด็นที่ความรู้ของฉันขาดไปโดยเฉพาะอย่างยิ่งเมื่อพูดถึงประเด็นของโอเพ่นซอร์ส: เป็นวิธีที่ดีที่สุดในการเผยแพร่โครงการและ / หรือค้นหาคนอื่น ๆ ที่อาจสนใจในการทำงานร่วมกัน CMS ของฉันขับเคลื่อนโดย CakePHP และโดยทั่วไปแล้วจะเป็นชั้นบนสุดของมัน ฉันเคยทำโครงการ CakePHP บน GitHub: ฉันเคยใช้ระบบควบคุมเวอร์ชัน (SVN) มาก่อน แต่ฉันค่อนข้างใหม่กับ GIT ดังนั้นฉันจึงต้องการแน่ใจว่าฉันกำลังทำสิ่งต่าง ๆ ใน "วิธีที่ดีที่สุด" ฉันจะหาข้อมูลเกี่ยวกับปัญหาลิขสิทธิ์ได้อย่างไร ใบอนุญาตโอเพนซอร์ใดดีที่สุดสำหรับแอพของฉัน นอกจากนี้โครงการของฉันยืมมาจากโครงการโอเพนซอร์ซอื่น ๆ มากมายเช่นฉันมีส่วนของรหัส (ซึ่งฉันมีการปรับเปลี่ยนอย่างมาก) แต่มีประกาศลิขสิทธิ์ / ใบอนุญาตในสถานที่ - ฉันไม่รู้ว่าภาระหน้าที่ของฉันคืออะไร ทำให้เหล่านี้มา …

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

2
ฉันในฐานะผู้เขียนและผู้ถือลิขสิทธิ์สามารถขอรหัสของฉันภายใต้ใบอนุญาตเสรีมากขึ้นหลังจากที่ได้รับการเผยแพร่ภายใต้ใบอนุญาตที่ จำกัด มากขึ้น?
พูดเช่นฉันเผยแพร่รหัสของฉันภายใต้ GPL หนึ่งเดือนหลังจากปล่อยฉันตัดสินใจว่าองค์กรชั่วร้าย ( *ไอ*) ได้รับอนุญาตให้ใช้รหัสของฉันเพราะมันยอดเยี่ยมและปราศจากข้อผิดพลาด ฉันขอรหัสของตัวเองหรือฉันล็อคตัวเองไม่ให้ทำเช่นนั้น?
10 licensing  gpl 

4
ฉันต้องเปิดซอร์สโค้ดหรือไม่หากฉันใช้ซอฟต์แวร์ลิขสิทธิ์ GPLv2 เพื่อรับข้อมูล
ฉันกำลังทำงานในโครงการปฏิทินด้วยตัวเอง ในโครงการนี้ผมใช้สวิส Ephemeris มันได้รับใบอนุญาตภายใต้ GPLv2 และเชิงพาณิชย์ นักพัฒนาซอฟต์แวร์มีสิทธิ์ในการเผยแพร่ซอฟต์แวร์ตามที่เขา / เธอต้องการ แต่นี่เป็นโครงการส่วนตัวของฉันฉันจะใช้สิทธิ์การใช้งาน GPLv2 ด้วยการใช้ไลบรารีและไฟล์ข้อมูลฉันกำลังสร้างข้อมูลสำหรับปฏิทิน ในอนาคตฉันจะเผยแพร่ปฏิทินเหล่านี้ในเว็บไซต์ได้อย่างอิสระ ในกระบวนการนี้เห็นได้ชัดว่าฉันต้องแก้ไขห้องสมุดเขียนรหัสของตัวเองและงานบ้านอื่น ๆ ฉันจะเปิดซอร์สโค้ดสุดท้ายของฉันไหม ฉันไม่มีปัญหาใด ๆ ที่จะทำให้เป็นสาธารณะ แต่ฉันถามถ้าฉันจะ แก้ไข: จากคำตอบโดยละเอียดจาก @apsillers & คนอื่น ๆ เป็นที่ชัดเจนสำหรับฉันว่าฉันจะไม่ต้องทำ GPL ซอฟต์แวร์ของฉันหรือให้รหัสต้นฉบับแก่ผู้เยี่ยมชมเว็บไซต์ แม้ว่าฉันจะทำให้ GPL ข้อมูลที่แสดงของฉันโดยประโยคเป็นข้อมูล Swiss Ephemeris ที่ได้รับอนุญาตภายใต้ GPLv2 หรือใหม่กว่าและเชิงพาณิชย์: โดยทั่วไปเมื่อโปรแกรมแปลอินพุตเป็นรูปแบบอื่นสถานะลิขสิทธิ์ของเอาต์พุตจะรับช่วงเวลาของอินพุตที่สร้างจาก

5
ฉันสามารถขายรหัส GPL ที่มีการแยกได้หรือไม่
ฉันรู้ว่าเป็นไปได้ที่จะขายรหัส GPL แต่ฉันต้องการทราบว่าเป็นไปได้ที่จะขายรหัส GPL ที่แยกและแก้ไขแล้วหรือไม่ รหัสที่แยกและแก้ไขจะยังคงพร้อมใช้งานแก้ไขและแจกจ่ายต่อ
9 licensing  gpl 

4
ใช้รหัสลิขสิทธิ์ GPL ของฉันเองในผลิตภัณฑ์เชิงพาณิชย์
ฉันกำลังพัฒนาโครงการซอฟต์แวร์ใน Java / Swing ที่ได้รับอนุญาตภายใต้ GPL v3 ต่อมาฉันต้องการสร้างแอปพลิเคชัน Android ที่ใช้อัลกอริทึมของแอปพลิเคชัน Java / Swing แอพ Android นี้จะเป็นผลิตภัณฑ์เชิงพาณิชย์ (ขายใน Google Play Store) นี่เป็นปัญหาหรือไม่เมื่อฉันใช้รหัส GPL ของตัวเองใน SW เชิงพาณิชย์ที่พัฒนาโดยฉัน

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

5
ใช้ C ++ / Java เพื่อพัฒนาซอฟต์แวร์เพื่อวัตถุประสงค์ทางการค้า
ฉันวางแผนที่จะพัฒนาโปรแกรมที่ฉันตั้งใจจะขายในภายหลัง ฉันกำลังพยายามตัดสินใจใช้ภาษาเพื่อเขียนโค้ดด้วยและแคบลงเหลือ C ++ หรือ Java ฉันเคยผ่านใบอนุญาต GPL v2 และ v3 ที่ใช้สำหรับ GCC และ OpenJDK ของ GNU (ใช่ฉันเข้าใจสิ่งที่ถูกกฎหมายบางอย่าง แต่ชัดเจนไม่ใช่ทั้งหมด) แต่มีจุดหนึ่งที่ทุกคนไม่ชัดเจน (นี่ควรเป็นหนึ่งในสิ่งแรกที่ตอบว่า IMO): ถ้าฉันพัฒนาโปรแกรมโดยใช้ C ++ / Java และคอมไพล์โดยใช้ GCC คอมไพเลอร์หรือคอมไพเลอร์ของ OpenJDK ฉันสามารถขายได้โดยไม่ต้อง วางโปรแกรมของฉันภายใต้ GPL เช่นกัน? เท่าที่ฉันสามารถทำได้ฉันมีสิทธิ์เต็มที่ที่จะโอนสิทธิการใช้งานให้กับโปรแกรมของฉัน แต่มันมีข้อผิดพลาด: มันระบุไว้ในใบอนุญาตที่ฉันไม่ควรเชื่อมโยงไปยังห้องสมุดใด ๆ ที่อยู่ภายใต้ GPL ถ้าเป็นเช่นนั้นฉันจะต้องเผยแพร่โปรแกรมของฉันภายใต้ GPL ตอนนี้ฉันไม่รู้ว่าอะไรใน C ++ / Java ถือเป็นไลบรารีดังนั้นถ้าฉันใช้สิ่งปกติใน C …
9 licensing  gpl 

4
ผู้ใช้สามารถรับ LGPL เป็น GPL หรือ GPL เป็น AGPL ได้หรือไม่
LGPL (เราจะถือว่ารุ่น 3 สำหรับการสนทนาทั้งหมดเพื่อความสะดวก) เป็นรุ่นที่ จำกัด น้อยกว่าของ GPL เช่นเดียวกัน AGPL เป็น GPL รุ่นที่ จำกัด มากขึ้น แต่เป็นไปได้ที่จะใช้รหัส LGPL ทำการเพิ่มเติม (หรือไม่) และเพิ่มความน่าเชื่อถือให้เป็น GPL หรือ AGPL รหัส GPL สามารถแก้ไขและ relicensed เป็น AGPL ได้อย่างไร
9 licensing  gpl  lgpl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.