3rd party software ที่ว่านี้เป็นชุด JavaScript ซึ่งการที่เราเรียกใช้ก็เท่ากับสามารถ view source ดู credit ผู้พัฒนาเดิมได้ แบบนี้เท่ากับเราเผยแพร่ประชาสัมพันธ์ตามเงื่อนไขของ LGPL แล้วหรือยังครับ หรือต้องมีข้อความระบุบนหน้าเว็บเป็นเรื่องเป็นราว?
และหากเราแก้ไขชุด JavaScript นั้นๆ ในกรณีของ LGPL นี้ผมต้องทำอย่างไรต่อไปครับ? เพราะเงื่อนไขระบุไว้ว่าต้องเปิดเผย source code ส่วนที่แก้ไขด้วย ก็จะวกกลับไปคำถามข้างบนว่าในเมื่อ view source ดูผ่าน browser ได้แล้ว แบบนี้ถือว่าเผยแพร่แล้วหรือยัง?
รบกวนด้วยครับ นั่งงงมา 3-4 วันแล้ว :)
แล้ว static link กับ dynamic
crucifier Tue, 18/03/2014 - 00:16
แล้ว static link กับ dynamic link นี่ต่างกันยังไงครับ :(
ข้อแรก
UltimaWeapon Tue, 18/03/2014 - 11:48
ข้อแรก ไม่จำเป็นต้องระบุบนหน้าเว็บคับ
ข้อสอง ถือว่าเผยแพร่แล้วคับ
static link คือ การที่เรารวม library เข้ามาใน binary ของเราคับ ส่วน dynamic link คือการที่เราเรียกใช้งาน binary ของ library นั้นคับ
ขอบคุณมากๆ เลยครับ
crucifier Tue, 18/03/2014 - 15:53
In reply to ข้อแรก by UltimaWeapon
ขอบคุณมากๆ เลยครับ เหมือนยกภูเขาออกจากอก :D
LGPL จะต้องมีคำประกาศ +
mr_tawan Sat, 22/03/2014 - 03:43
LGPL จะต้องมีคำประกาศ + ไลเซนส์เต็ม ๆ ตัว (หรือเป็นลิงค์ไปหาไฟล์ license) ให้ผู้ใช้โปรแกรมเราสามารถเห็นได้ครับ
ส่วนตัวผมว่าถ้าเป็นเว็บนี่ก็ควรมีหน้าเครดิตต่างหากนะ ถ้าต้องให้ user เปิด source ขึ้นมาดูอาจจะไม่พอ
ถือว่าเปิดเผยแล้วครับ
wittawasw Sat, 22/03/2014 - 15:38
ถือว่าเปิดเผยแล้วครับ สามารถใช้ได้เลย
แต่กรณีที่เราทำการ modify ถ้าเกิดมีคนเอา code ของคุณไป modify ต่อ คุณก็ต้องยอมเพราะว่ามันยังเป็น LGPL license ตามต้นฉบับ
ยกตัวอย่างง่ายๆให้ Library ที่เป็น LGPL คือ Lib แล้วเราเข้าไป modify จนได้ myLib ขึ้นมา แล้วเรานำ myLib ไปใช้ใน myApp ซึ่งตรงนี้ myLib จะต้องยินยอมให้คนอื่นนำไปใช้ต่อได้ ส่วน myApp จะเป็นของเราโดยสมบูรณ์ คนอื่นมายุ่งไม่ได้ ถ้าเราไม่กำกับ license อื่นไว้
ส่วนเรื่องเครดิต ไม่จำเป็นต้องมีนะครับ คือถ้ามีก็จะดีมากแต่ถ้าไม่มีก็ไม่ได้ว่าอะไร ( would be nice to have )
แต่ผมว่าหาที่ใส่ Powered by ซักหน่อยก็ยังดีครับ ไม่ได้ทำให้ดูแย่อะไร