สัญญาอนุญาซอฟต์แวร์ หรือ Software license บนโลกนี้มีอยู่มากมายหลายสำนัก ตัวผมอยู่กับการเขียนโปรแกรมมานานหลายปี แต่บางทีก็ยังสับสนว่าแต่ละสัญญาอนุญาตมันแตกต่างกันยังไง วันนี้เลยขอสรุปแบบง่ายๆ โง่ๆ เอาไว้ให้ดูกัน

  • Proprietary คือเป็นของบริษัทหรือหน่วยงานใดหน่วยงานหนึ่ง ไม่เปิดเผยซอร์สโค้ด จะเอาไปใช้งานอะไรนอกเหนือจากที่กำหนดไว้ก็ต้องคุยกับเจ้าของเอาเอง
  • GPL - GNU General Public License คัดลอก แก้ไข แจกจ่ายได้ แถมยังสามารถคิดเงินจากซอฟต์แวร์นั้นได้ ต้องเปิดเผยซอร์สโค้ด (ไม่จำเป็นต้องแจกให้กับผู้เข้าชมเว็บไซต์) แต่ไม่สามารถใช้กับ Proprietary software ได้
  • LGPL - GNU Library General Public License สามาถใช้กับ Proprietary software ได้ นอกนั้นเหมือน GPL
  • AGPL - Affero General Public License เหมือน GPL แต่ออกแบบมาสำหรับซอฟต์แวร์เครือข่าย คือผู้ใช้บริการไม่ได้ตัวซอฟต์แวร์ไป(นึกถึงระบบ SaaS) โดยต้องเปิดเผยซอร์สโค้ดส่วนที่แก้ไขด้วย
  • Public domain ให้เป็นสมบัติของสาธารณะ ใครจะเอาทำอะไรก็ได้
  • Apache License เป็นอิสระมากกว่า แต่ต้องระบุว่าแก้ไขอะไรไปบ้าง สามารถนำไปจดสิทธิบัตรได้
  • MIT License ทำอะไรก็ได้ แต่ต้องแนบสัญญาอนุญาตเดิมไปด้วย
  • BSD License คล้ายกับ MIT แต่ไม่สามารถอ้างถึงชื่อผู้ผลิต โลโก้หรือเครื่องหมายการค้าได้

ใครงงแนะนำเว็บ TLDRLegal มันยอดมาก

If you're scared of having your name dragged through the mud, then the BSD license will seem better. If you're scared of having your software put into a proprietary piece of software, then the GPL will seem better. Whatever the license, the author chooses it because it protects them against what they are afraid of.

from btilly

ปล. GPL มี v2, v3 ด้วย เดี๋ยวยังไงจะมาอัพเดต

ที่มา - Tuts+, Blognone

ภาพจาก Friedemann W.-W.