ความจำเป็นของการแสดงใบอนุญาตในกรณีที่ใช้งานซอร์สโค้ดเปิด (Open Source) ของ AGPL บนเซิร์ฟเวอร์เท่านั้น
อินเทอร์เน็ตเป็นสิ่งที่เราไม่สามารถขาดแคลนได้ในชีวิตประจำวัน และซอฟต์แวร์ถูกใช้งานในทุกสถานการณ์
เมื่อใช้ซอฟต์แวร์ หากคุณใช้ซอฟต์แวร์ที่ผู้อื่นพัฒนา คุณจำเป็นต้องปฏิบัติตามสัญญาอนุญาตซอฟต์แวร์
มีประเภทของสัญญาอนุญาตซอฟต์แวร์หลากหลาย แต่ในบทความนี้ เราจะอธิบายเกี่ยวกับว่า หากบริษัทในอุตสาหกรรม IT พัฒนาผลิตภัณฑ์ของตนเองโดยใช้ซอฟต์แวร์ AGPL จำเป็นต้องแสดงสัญญาอนุญาตหรือไม่
https://monolith.law/corporate/it-software-copyright[ja]
AGPL คืออะไร
AGPL คือ สัญญาอนุญาตซอฟต์แวร์ฟรีที่เหมาะสำหรับซอฟต์แวร์เซิร์ฟเวอร์
AGPL ย่อมาจาก GNU Affero General Public License ซึ่งบางครั้งก็ถูกเรียกว่า Affero GPL หรือ Affero License
ประวัติการจัดทำ AGPL
ใน GPLv2 ซึ่งเป็นสัญญาอนุญาตซอฟต์แวร์ฟรีที่ถูกสร้างขึ้นโดย Richard Stallman มีปัญหาที่คำสั่ง copyleft (copyleft คือหนึ่งในแนวคิดเกี่ยวกับลิขสิทธิ์ ซึ่งอนุญาตให้ใช้งานผลงานอย่างอิสระ และยังควรอนุญาตให้ใช้งานผลงานที่เกิดจากการพัฒนาต่อยอดได้อย่างอิสระ) ไม่สามารถใช้กับผู้ให้บริการแอปพลิเคชัน (ASP)
เพื่อแก้ปัญหานี้ Affero, Inc. ได้จัดทำ AGPLv1 ในเดือนมีนาคม ปี 2002 (พ.ศ. 2545)
หลังจากนั้นในวันที่ 19 พฤศจิกายน ปี 2007 (พ.ศ. 2550) มูลนิธิซอฟต์แวร์ฟรี (Free Software Foundation) ได้จัดทำ AGPLv3
ทั้ง AGPLv1 และ AGPLv3 มีคุณสมบัติที่สำคัญคือสามารถใช้คำสั่ง copyleft กับ ASP ได้
Ghostscript คืออะไร
Ghostscript เป็นซอฟต์แวร์ที่อยู่ภายใต้ AGPLv3
Ghostscript คือ ตัวแปลภาษาอธิบายหน้าเอกสาร (Page Description Language) ที่ถูกพัฒนาโดย Adobe อย่างเช่น PostScript และ Portable Document Format (PDF) หรือเป็นซอฟต์แวร์ที่ถูกสร้างขึ้นจากภาษาเหล่านี้
ในบทความนี้ เราจะใช้ Ghostscript ซฟต์แวร์ภายใต้ AGPLv3 เป็นตัวอย่าง และอธิบายว่าหากพัฒนาผลิตภัณฑ์ของตนเองด้วย Ghostscript แม้จะใช้งานเฉพาะที่ฝั่งเซิร์ฟเวอร์ ก็จำเป็นต้องแสดงสัญญาอนุญาตหรือไม่
ความจำเป็นในการแสดงสัญญาอนุญาต AGPLv3
ภายใต้ AGPLv3 หากวิธีการใช้งานซอฟต์แวร์เป็นการ “ส่งผ่าน” (convey) จำเป็นต้องแสดงสัญญาอนุญาต
การ “ส่งผ่าน” (convey) นี้หมายถึงการกระทำที่ทำให้บุคคลที่สามสามารถทำสำเนาหรือรับสำเนาได้ ซึ่งถือว่าเป็นแนวคิดที่เหมือนกับข้อ 19 ของ พระราชบัญญัติลิขสิทธิ์ ข้อ 2 ข้อ 1
ข้อ 19 การแจกจ่าย
ไม่ว่าจะมีค่าใช้จ่ายหรือไม่ การโอนสำเนาให้กับสาธารณชน หรือการยืม สำหรับผลงานภาพยนตร์หรือผลงานที่ถูกทำสำเนาในผลงานภาพยนตร์ รวมถึงการโอนสำเนาผลงานภาพยนตร์หรือการยืมเพื่อการนำเสนอผลงานให้สาธารณชน
แล้วหากการใช้งานซอฟต์แวร์เป็นการใช้งานเฉพาะที่ฝั่งเซิร์ฟเวอร์ จำเป็นต้องแสดงสัญญาอนุญาตหรือไม่
หากวิธีการใช้งานซอฟต์แวร์เป็นการ “ส่งผ่าน” (convey) แม้วิธีการใช้งานจะไม่ได้ใช้งานที่ฝั่งผู้ใช้ แต่ใช้งานเฉพาะที่ฝั่งเซิร์ฟเวอร์ ก็จำเป็นต้องแสดงสัญญาอนุญาตเนื่องจากวิธีการใช้งานเป็นการ “ส่งผ่าน” (convey)
การพัฒนาผลิตภัณฑ์ของตนเองโดยใช้ Ghostscript จะถือว่าเป็นการ「ส่งมอบ」(convey)หรือไม่
ดังที่ได้กล่าวไว้ข้างต้น หากวิธีการใช้ซอฟต์แวร์ถือว่าเป็นการ「ส่งมอบ」(convey) แม้ว่าจะใช้ซอฟต์แวร์ที่ฝั่งเซิร์ฟเวอร์เท่านั้น ก็จำเป็นต้องแสดงให้เห็นถึงสิทธิ์การใช้งาน
ดังนั้น ในกรณีที่พัฒนาผลิตภัณฑ์ของตนเองโดยใช้ Ghostscript แม้ว่าจะใช้งานที่ฝั่งเซิร์ฟเวอร์เท่านั้น จะถือว่าเป็นการ「ส่งมอบ」(convey)หรือไม่ จะถูกพิจารณาต่อไป
เหตุผลที่คิดว่าไม่ถือว่าเป็นการ「ส่งมอบ」(convey)
เหตุผลที่คิดว่าไม่ถือว่าเป็นการ「ส่งมอบ」(convey) สามารถอธิบายได้ดังนี้
เริ่มแรก จุดประสงค์ที่ต้องการแสดงสิทธิ์การใช้งาน AGPLv3 คือ ผู้ใช้ที่ได้รับการ「ส่งมอบ」(convey)ไม่ควรต้องรับความจำกัดจาก AGPLv3 โดยไม่ทราบว่า AGPLv3 ถูกใช้งานอยู่ ดังนั้น จึงจำเป็นต้องแสดงสิทธิ์การใช้งาน
จากจุดประสงค์นี้ หากผู้ใช้ไม่ได้รับความจำกัดจาก AGPLv3 ไม่จำเป็นต้องแสดงสิทธิ์การใช้งาน
ถ้าพิจารณาเกี่ยวกับ Ghostscript ตัว Ghostscript ที่ทำงานเพื่อสร้างภาพ JPEG เพื่อแสดงหรือดาวน์โหลด PDF บนเว็บไซต์ ไม่ได้ส่งมอบให้ผู้ใช้
นอกจากนี้ ผู้ใช้ไม่ได้รับความจำกัดใด ๆ จาก AGPLv3
ดังนั้น ผู้ใช้ไม่ได้รับความจำกัดใด ๆ จาก Ghostscript และไม่ขัดขวางจุดประสงค์ที่ต้องการแสดงสิทธิ์การใช้งาน AGPLv3 ดังนั้น ไม่ถือว่าเป็นการ「ส่งมอบ」(convey) และไม่จำเป็นต้องแสดงสิทธิ์การใช้งานเมื่อพัฒนาผลิตภัณฑ์ของตนเองด้วย Ghostscript
เหตุผลที่คิดว่าถือว่าเป็นการ「ส่งมอบ」(convey)
อย่างไรก็ตาม เหตุผลที่คิดว่าถือว่าเป็นการ「ส่งมอบ」(convey) สามารถอธิบายได้ดังนี้
ดังที่กล่าวไว้ข้างต้น หากวิธีการใช้ซอฟต์แวร์ถือว่าเป็นการ「ส่งมอบ」(convey) แม้ว่าผู้ใช้จะไม่ได้ใช้งาน และใช้งานที่ฝั่งเซิร์ฟเวอร์เท่านั้น หากวิธีการใช้งานถือว่าเป็นการส่งมอบ จำเป็นต้องแสดงสิทธิ์การใช้งาน
ดังนั้น ถ้าเราสนใจว่าแม้ว่าผู้ใช้จะไม่ได้ใช้งาน ก็จำเป็นต้องแสดงสิทธิ์การใช้งาน Ghostscript แม้ว่าจะไม่ส่งมอบให้ผู้ใช้ ก็จำเป็นต้องแสดงสิทธิ์การใช้งาน
ในปัจจุบัน ไม่มีความเห็นที่ยอมรับกันว่า หากใช้งานที่ฝั่งเซิร์ฟเวอร์เท่านั้น จำเป็นต้องแสดงสิทธิ์การใช้งาน AGPLv3 หรือไม่ แต่ถ้าดูจากสถานการณ์ของการอภิปรายในปัจจุบัน ความเห็นที่คิดว่าถือว่าเป็นการ「ส่งมอบ」(convey) และจำเป็นต้องแสดงสิทธิ์การใช้งานมีความสำคัญมากขึ้น
ดังนั้น แม้ว่าจะใช้งานที่ฝั่งเซิร์ฟเวอร์เท่านั้น การพัฒนาผลิตภัณฑ์ของตนเองด้วย Ghostscript อาจถือว่าเป็นการ「ส่งมอบ」(convey) และจำเป็นต้องแสดงสิทธิ์การใช้งาน
สรุป
จากการพิจารณาจากทั้งสองมุมมอง สามารถสรุปได้ดังนี้
ในกรณีที่พัฒนาผลิตภัณฑ์ของตนเองด้วย Ghostscript ควรจะทำการแนบลิงก์หรือวิธีการอื่น ๆ ที่ทำให้ผู้ใช้สามารถตรวจสอบเนื้อหาของ AGPLv3 และทำให้ผู้ใช้สามารถดูซอร์สโค้ดของ Ghostscript ซึ่งในสถานการณ์ของการอภิปรายในปัจจุบัน การดำเนินการดังกล่าวจะเป็นการลดความเสี่ยงที่น้อยที่สุด
สรุป
ดังที่ได้กล่าวไปข้างต้นเกี่ยวกับการใช้ซอฟต์แวร์ AGPL ในการพัฒนาผลิตภัณฑ์ของตนเอง แม้ว่าจะใช้งานเฉพาะทางด้านเซิร์ฟเวอร์ ก็ยังต้องแสดงใบอนุญาตอยู่ด้วย
เมื่อเราพูดถึง AGPLv3 ในกรณีที่ใช้งานเฉพาะทางด้านเซิร์ฟเวอร์ ว่าจำเป็นต้องแสดงใบอนุญาตหรือไม่ ยังไม่มีความเห็นที่ยืนยันได้แน่ชัด แต่สำหรับบริษัทที่ดำเนินธุรกิจด้าน IT ควรจะดำเนินการในทางที่มีความเสี่ยงต่ำที่สุด
เนื่องจากเป็นสาขาที่ต้องใช้ความรู้ทางด้านกฎหมายและด้าน IT ทั้งสอง จึงขอแนะนำให้ปรึกษากับทนายความที่มีความรู้เชี่ยวชาญในด้านนี้
คำแนะนำเกี่ยวกับมาตรการที่ทำโดยสำนักงานของเรา
สำนักงานทนายความ Monolis เป็นสำนักงานที่มีความเชี่ยวชาญสูงในด้าน IT โดยเฉพาะอินเทอร์เน็ตและกฎหมาย ในปีหลังๆนี้ การฝ่าฝืนกฎหมายการแสดงสินค้าที่เกี่ยวข้องกับโฆษณาออนไลน์ เช่น การทำให้เกิดความเข้าใจผิดเกี่ยวกับคุณภาพสินค้า ได้กลายเป็นปัญหาใหญ่ และความจำเป็นในการตรวจสอบทางกฎหมายก็เพิ่มขึ้นอย่างมาก สำนักงานของเราจะวิเคราะห์ความเสี่ยงทางกฎหมายที่เกี่ยวข้องกับธุรกิจที่เริ่มต้นแล้วหรือกำลังจะเริ่มต้น โดยพิจารณาจากข้อบังคับของกฎหมายที่หลากหลาย และเราจะพยายามทำให้ธุรกิจดำเนินการได้โดยไม่ต้องหยุด และทำให้เป็นไปตามกฎหมายให้มากที่สุด รายละเอียดเพิ่มเติมสามารถอ่านได้ในบทความด้านล่างนี้
Category: IT
Tag: ITSystem Development