GPL คัดลอกประกาศลิขสิทธิ์


12

"GPL วิธีการ"ได้ดังต่อไปนี้จะพูดเกี่ยวกับการใช้ลิขสิทธิ์ของรหัสที่คัดลอกมาจากโปรแกรมอื่น ๆ :

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

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

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

ฉันต้องรวมประกาศลิขสิทธิ์ของโครงการที่ห้องสมุดของฉันอยู่ในไฟล์ต้นฉบับทั้งหมดด้วยหรือไม่

คำตอบ:


2

MS-PL ( คำจำกัดความ ) นั้นมีความอิสระมากกว่า GPL ไม่เหมือนกันมาก แต่ MS-PL จะเหมือนกับ Apache License ซึ่งในรหัสจะได้รับตามที่เป็นอยู่ ซอฟต์แวร์ดั้งเดิมของ MS-PL ไม่ได้สนใจว่าซอฟต์แวร์ที่ได้รับจะแจกจ่ายเป็นแหล่งข้อมูลหรือไบนารีหรือเชิงพาณิชย์ ดังนั้นหากคุณใช้รหัส MS-PL ให้แก้ไข (ไม่ว่าจะเป็นเรื่องเล็กน้อยหรือกับการปรับโครงสร้างใหม่) คุณสามารถเผยแพร่ได้ผ่าน GPL

อย่างไรก็ตามเป็นที่ชัดเจนว่าคุณไม่สามารถลบประกาศเกี่ยวกับใบอนุญาต MS-PL ได้ และด้วยเหตุนี้ใบอนุญาต GPL ที่คุณได้รับจะกลายเป็นใบอนุญาตคู่ เนื่องจาก MS-PL อนุญาตให้บุคคลอื่นรวมงานของคุณในเชิงพาณิชย์แล้วการป้องกันที่ให้ของ GPL จะไม่ถูกระงับ! ใช่ใบอนุญาตของคุณจะไม่แข็งแกร่งกว่าจุดอ่อนที่สุด - MS-PL อีกต่อไป

อีกหนึ่งการอ้างอิง: http://www.cmswire.com/cms/web-development/taking-a-closer-look-at-microsofts-mspl-open-source-license-004248.php

มีความคิดเห็นทั่วไป [ เป็นไปได้ไหมที่จะเขียนใหม่ทุกบรรทัดของโครงการโอเพ่นซอร์สด้วยวิธีที่แตกต่างกันเล็กน้อยและใช้ในโครงการโอเพ่นซอร์ส? ] แม้ว่าคุณจะแก้ไขโค้ดทุกบรรทัดมันก็ยังคงเป็นงานที่ได้รับมา ดังนั้นคุณไม่สามารถแยกแยะข้อกำหนดของ MS-PL ได้จริงๆ


แก้ไข

อ๊ะ! ฉันเพิ่งออกจากแทนเจนต์เพื่ออ่านคำถามอย่างถูกต้อง

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

สิทธิ์การใช้งานใดที่คุณวางแผนที่จะใช้กระบวนการเกี่ยวข้องกับการเพิ่มองค์ประกอบสองอย่างลงในไฟล์ต้นฉบับของโปรแกรมของคุณ: ประกาศเกี่ยวกับลิขสิทธิ์ (เช่น“ ลิขสิทธิ์ 1999 Terry Jones”) และคำแถลงการคัดลอกการอนุญาตว่าโปรแกรมนั้นเผยแพร่ภายใต้ เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของกนู (หรือ GPL ที่น้อยกว่า)

ดังนั้นจึงจำเป็นต้องมีการอ้างสิทธิ์ด้านลิขสิทธิ์อย่างน้อยหนึ่งรายการที่แนบมากับไฟล์ต้นฉบับทุกไฟล์โดยที่คุณไม่สามารถแนบ GPL (หรือใบอนุญาตใด ๆ ) ไปกับมันได้!

ตอนนี้คำถามจริงในกรณีของคุณคือ

หากคุณแก้ไขไฟล์อย่างหนักหรือเขียนใหม่ แต่ไม่รวมชื่อผู้แต่งดั้งเดิมคุณละเมิดกฎหมายลิขสิทธิ์หรือไม่? (โดยไม่คัดลอกชื่อผู้แต่งเดิม)

สิ่งนี้ถูกกำหนดโดยความคิดทั่วไปว่าผู้เขียนรายใหม่สมควรได้รับลิขสิทธิ์มากกว่างานที่กำหนดหรือไม่ ดูหน้า wiki นี้สำหรับการแนะนำเบื้องต้น: เมื่อใดจะมีลิขสิทธิ์งานดัดแปลงมาเมื่อใด

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

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

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


1
โพสต์ที่น่าสนใจ แต่ไม่ได้ตอบคำถามที่ฉันถาม ในฐานะที่เป็นหมายเหตุด้าน: ฉันเชื่อว่าผู้เขียนต้นฉบับปล่อยรหัส GPL'ed ก่อนหน้านี้เป็น MS-PL แต่งานดัดแปลงมาจากรหัส GPL'ed ไม่ใช่ห้องสมุด MS-PL ดังนั้นฉันไม่ได้ทำงานกับ MS-PL บางทีฉันควรลบประวัตินั้นเพราะอาจทำให้สับสนเท่านั้น
Steven Jeuris

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