ใบอนุญาตโอเพนซอร์ซคืออะไร?

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

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

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

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

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