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