จะเปลี่ยนใบอนุญาตสำหรับโครงการที่ Github ได้อย่างไร? [ปิด]


126

ฉันได้สร้างรายการง่ายๆAPIในCและต้องการเผยแพร่ผ่านทางGithub.

มีวิธีใดบ้างในการเปลี่ยนใบอนุญาตหลังจากสร้างที่เก็บ?


4
คำถามนี้ดูเหมือนจะไม่ตรงประเด็นเนื่องจากเป็นเรื่องเกี่ยวกับการถ่ายทอดซ้ำไม่ใช่การเขียนโปรแกรม
Wooble

16
@ Wooble: การออกใบอนุญาตเป็นส่วนหนึ่งของการเขียนโปรแกรมไม่ใช่หรือ?
คริส

2
@ArlaudAgbePierre: นั่นคือเหตุผลที่ฉันเขียนมันเป็นเครื่องมือ คำถามหลักเกี่ยวกับ Github และฉันสามารถเปลี่ยนใบอนุญาตหลังจากสร้าง repo ได้หรือไม่
คริส

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

1
@Pierre Arlaud ฉันค้นคว้าต่างกัน หากผู้สร้างหัวข้อเป็นผู้ถือใบอนุญาตเขามีสิทธิ์อย่างแน่นอนในการเปลี่ยนแปลง เขายังไม่สามารถบังคับให้ repos ที่โคลนแล้วกับใบอนุญาตเก่าเปลี่ยนได้ แต่ทุกโคลนใหม่จะปรับให้เข้ากับใบอนุญาตใหม่ แม้ว่าจะไม่แน่ใจ 100% แต่ก็เป็นการดีที่จะมีแหล่งข้อมูลเพิ่มเติมที่นี่
Jan Hackenberg

คำตอบ:


143

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

การแก้ไข

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

  • เรียกดูที่เก็บของคุณที่GitHub.com
  • สร้างไฟล์ใหม่โดยกดไอคอน+สีน้ำเงิน(อัปเดตเป็น: ปุ่มไฟล์ใหม่ )
  • ตั้งชื่อLICENSE.mdหรือLICENSE.txtเพื่อแสดงตัวเลือกใบอนุญาตอีกครั้ง
  • เลือกเทมเพลต

19
ตราบเท่าที่ไม่มีการใช้รหัส GPL ภายนอกในโครงการผู้เขียนไม่จำเป็นต้องเผยแพร่เวอร์ชันที่แก้ไขภายใต้ GPL
Wooble

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

44
เขาถามเกี่ยวกับใบอนุญาตใน repo ของเขา คุณกำลังพูดถึงใบอนุญาตในสำเนาของคนอื่นไม่ใช่เรื่องเดียวกันและไม่ได้ตอบคำถามที่เขาถาม ทำไมไม่พูดต่อหน้า "ใช่คุณสามารถเปลี่ยนใบอนุญาตใน repo ของคุณได้ แต่แน่นอนว่าคุณไม่สามารถเพิกถอนใบอนุญาตใด ๆ ที่คนอื่นได้รับไปแล้ว"
jthill

1
+1 สำหรับการเรียบเรียงสิ่งที่ฉันทำไม่ได้ อย่างไรก็ตามประเด็นทั้งหมดของโพสต์ของเขาคือการได้รับใบอนุญาตอย่างถูกต้องในครั้งแรกดังนั้นจึงเป็นการแย่กว่าที่จะกล่าวถึงว่าไม่อนุญาตให้เพิกถอน
Pierre Arlaud

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