การออกใบอนุญาตใน Github


13

ฉันกำลังอัปโหลดไปยัง GitHub เป็นครั้งแรกและฉันกำลังเผชิญหน้ากับข้อสงสัยทั้งหมดเกี่ยวกับสิทธิ์ใช้งาน ฉันไม่รู้ว่าหัวข้อนั้นเป็นสิ่งที่เปิดเผยในเน็ต! แต่มันก็ซับซ้อนสถานการณ์ของฉันเป็นเรื่องปกติที่ฉันเดาว่าคนส่วนใหญ่ที่ใช้ Github รู้อยู่แล้ว

ฉันต้องการอัพโหลดแอปสาธารณะที่อ้างอิง libs บุคคลที่สามใน POM สำหรับ Maven ของฉัน (แพ็คเกจ & สร้างตัวจัดการ Java) และเรียกพวกเขาในรหัสอย่างชัดเจน บางส่วนเป็น GPL, Apache อื่น ๆ , ใบอนุญาตหลายใบ ...

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

สิ่งที่ทำให้ฉันสงสัยเกี่ยวกับวิธีการที่แท้จริงของข้อมูลบนอินเทอร์เน็ตคือฉันไม่เคยเห็นใครที่มีข้อสังเกตอ้างอิงถึงการใช้ Spring, JUnit และอื่น ๆ ...


1
tldrlegalดีจริงๆที่จะได้รับภาพรวมสั้น ๆ เกี่ยวกับใบอนุญาต บางทีนี่อาจช่วยคุณได้
Brettetete

คำตอบ:


14

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

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


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

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

2

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


แต่สิ่งนี้คือฉันไม่ได้แจกจ่ายสิ่งใดในแบบทวิตเพียงแค่อ้างอิง libs ใน Maven และในโค้ด Github จะเปิดเผยแหล่งที่มาเท่านั้น
กระทืบ

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

ฉันสามารถให้สิทธิ์การใช้งานโครงการเป็น GPL ในขณะที่ใช้ libs บุคคลที่สามที่ไม่ใช่ GPL ได้หรือไม่ ฉันเห็นไลบรารี่หนึ่งอันที่เป็น GPL มีทั้ง GPL และไลเซนส์ LGPL มันหมายความว่าฉันสามารถเลือก LGPL และให้สิทธิ์ใช้งานโปรเจ็กต์ของฉันเป็น Apache หรือ MIT ได้หรือไม่? คำนึงถึงโครงการของฉันเป็นสิ่งที่สาธารณะสนามเด็กเล่นมันแค่ฉันต้องการที่จะเรียนรู้วิธีการที่เหมาะสมและจริงจัง
Whimusical

@ Whimusical ปกติแล้วจะเป็นเรื่องดีสำหรับโครงการที่มีใบอนุญาตที่ จำกัด มากขึ้น (เช่น GPL) เพื่อใช้ห้องสมุดที่มีใบอนุญาต จำกัด น้อยกว่า (LGPL, MIT, BSD, ฯลฯ ) การย้อนกลับมักไม่เป็นความจริง คุณสามารถค้นหาใบอนุญาตที่เข้ากันได้กับ GPL เพื่อค้นหาการสนทนาเชิงลึกเพิ่มเติมในหัวข้อนี้
Eric

1

ดูJacobsen v Katzer et al., หมายเลข 2009-1221 : การพิจารณาคดีเกี่ยวกับการตัดสินใจสรุป: ใบอนุญาตโอเพนซอร์ซบังคับใช้ตามกฎหมายเป็นใบอนุญาตลิขสิทธิ์ ที่นี่มีการทดสอบใบอนุญาตทางศิลปะ [sic]ในแคลิฟอร์เนียในขณะที่คดีถูกไล่ออกตามเงื่อนไขการชำระบัญชีที่มีการชั่งน้ำหนักอย่างยิ่งในความโปรดปรานของผู้ถือใบอนุญาต

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