ฉันในฐานะผู้เขียนและผู้ถือลิขสิทธิ์สามารถขอรหัสของฉันภายใต้ใบอนุญาตเสรีมากขึ้นหลังจากที่ได้รับการเผยแพร่ภายใต้ใบอนุญาตที่ จำกัด มากขึ้น?


10

พูดเช่นฉันเผยแพร่รหัสของฉันภายใต้ GPL

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


สิ่งที่คุณอาจต้องการพิจารณาคือ LGPL
โคลจอห์นสัน

คำตอบ:


15

ในฐานะผู้ถือลิขสิทธิ์คุณสามารถอนุญาตรหัสใด ๆ ตามที่คุณต้องการอีกครั้งและอีกครั้ง คุณสามารถอนุญาตเป็น GPL แล้วให้ลูกค้าขอใบอนุญาตสำหรับ MS-Pl สำหรับโครงการใดโครงการหนึ่งของพวกเขาจากนั้นให้สิทธิ์อีกครั้งภายใต้ BSD ...

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

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

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


3
โปรดระวังคำนำหน้าของ MichaelT "ในฐานะผู้ถือลิขสิทธิ์" หากคุณใช้รหัสภายนอกใด ๆ (ผลงานจากคนอื่น ๆ รหัสจากแหล่งอื่น ๆ ) คุณอาจไม่ใช่ผู้ถือลิขสิทธิ์ในรหัสนั้น ตัวอย่างเช่นเมื่อมีส่วนร่วมในโครงการ GPL ผู้คนมักจะให้สิทธิ์การใช้งานรหัสของ GPL แทนที่จะมอบหมายลิขสิทธิ์ให้กับเจ้าของโครงการ ในทางทฤษฎีคุณยังสามารถแยกโครงการที่ไม่ใช่ GPL ออกได้ แต่การทำเช่นนั้นจะต้องกำจัดรหัส GPL (และเนื่องจากรหัสนั้นอยู่ในหัวของคุณให้เขียนส่วนเหล่านั้นของโครงการโดยไม่มี GPL คือ ยาก).
Brian

1
ตัวอย่างที่ดีของ relicensing สำหรับใช้ในเชิงพาณิชย์ในขณะที่ยังคงให้โอเพนซอร์ซเวอร์ชันคือ Qt
โคลจอห์นสัน

0

ใช่ใบอนุญาตบอกสิ่งที่คนอื่นสามารถทำกับรหัสไม่ใช่สิ่งที่คุณ (เจ้าของลิขสิทธิ์) ทำได้

แน่นอนว่า GPL ไม่ได้ป้องกัน บริษัท จากการใช้รหัส - หรือแม้กระทั่งการแจกจ่ายรหัสอย่างไรก็ตามพวกเขาอาจต้องการใบอนุญาตภายใต้ใบอนุญาตอื่นเพื่อป้องกันไม่ให้รหัสของพวกเขาจำเป็นต้องเป็น GPL


คุณหมายถึงหมายความว่า บริษัท สามารถแยกโครงการ gpl'd แล้วเปลี่ยนเป็นใบอนุญาตที่เข้ากันไม่ได้ใช่หรือไม่?
DougM

3
ไม่ แต่พวกเขาสามารถแยกโครงการ gpl และใช้ภายในหรือพวกเขาสามารถแยกโครงการ gpl และปล่อยส้อมเป็น gpl
jk

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