GPL & LGPL + Classpath Exception

posted on 06 Jun 2008 19:19 by wana in General

ไปเจอฝรั่งเขาถกเหมือนกัน http://www.javalobby.org/java/forums/t84256.html

โปรแกรมที่เป็น GPL + Classpath Exception หมายความว่า
1. โปรแกรมนั้นสถานะปกติก็คือ GPL โดยสมบูรณ์ ถ้าเราเอา code เขามาแก้ไข, ต่อยอด, รวมงาน จะทำให้งานใหม่ของเราเป็น GPL ไปโดยปริยาย ต้องเผย source code ให้สาธารณะ
2. ข้อยกเว้น คือ หากเราเพียงแค่ link ใช้งานโปรแกรมหรือแค่เรียก API ของเขา เราจะสามารถ link ได้ฟรีเลย ไม่ต้องแนบ term permission ด้วย และงานใหม่ของเราจะสามารถใช้ license อะไรก็ได้ หรือแม้แม้แต่ comercial ก็ได้

ข้อแตกต่างจาก LGPL มีแค่ 2 ข้อ คือ
- งานที่ link ไปใช้ LGPL จะต้องแนบ term permission ไปด้วย แต่ GPL + Classpath Exception ไม่ต้อง
- LGPL เป็น license ที่มีฉบับเป็นของตัวเองเลย แต่ GPL + Classpath Exception คือ license GPL เดิมๆ นี่เอง แต่เพิ่มข้อยกเว้นเกี่ยวกับการ link
LGPL จะเข้มงวดกว่านิดหน่อย

ถ้าใครเอา code jdk ไปแก้ไข, jdk ใหม่จะต้องเป็น GPL
แต่ถ้าใครแค่เขียนโปรแกรม Java หรือแค่รันโปรแกรม Java ด้วย JVM โปรแกรม Java นั้น สามารถใช้ license อะไรก็ได้

ขอบคุณข้อมูลดี ๆ จาก narisa.com คะ

edit @ 9 Jun 2008 17:30:51 by wana

Comment

Comment:

Tweet

เพิ่มเติม

- BSD license นั้น สามารถเอาไปเป็นส่วนหนึ่งของ โปรแกรมอื่น ๆ โดยที่โปรแกรมนั้นไม่ใช่โปรแกรมฟรีก็ได้ สรุปง่าย ๆ คือ ทำได้ทุกอย่างเลย มีเงื่อนไขเดียว คือ ต้อง maintain copyright notice (ที่อยู่ใน source code ด้านบน)
- GPL ก็ขายได้ แต่ ขายในรูปแบบ แผ่น CD ในราคาที่เหมาะสม เช่น แผ่นละ 100 บาท อันนี้ทำได้เช่นกัน
- LGPL คล้ายกับ BSD มาก สามารถเอาไปเป็นส่วนหนึ่งของ โปรแกรมอื่น ๆ โดยที่โปรแกรมนั้นไม่ใช่โปรแกรมฟรีก็ได้ ส่วนใหญ่ใช้กับ พวก library ต่าง ๆ ที่เรามักจะแค่ include เข้าไปในโปรแกรมแต่ไม่ได้ทำการแก้ไข library นั้น ๆ

ข้อมูลจาก ลิงค์ http://www.thaihosttalk.com/th1/index.php?PHPSESSID=fe44cff67993886907faaa2603826408&topic=5311.20;wap2big smile

#1 By wana on 2008-06-09 16:35