คำรับรองด้านทรัพย์สินทางปัญญา และบัญชีสัญญาอนุญาตซอฟต์แวร์และแหล่งข้อมูล
อ้างอิง TOR: ข้อ 15.1 (ไม่ละเมิดสิทธิของผู้อื่น), ข้อ 15.2 (กรรมสิทธิ์ตกเป็นของมหาวิทยาลัย), ข้อ 15.3 (ห้ามนำไปใช้ในเชิงพาณิชย์), ข้อ 15.4 (ความรับผิดต่อการละเมิดสิทธิของบุคคลที่สาม)
สถานะเอกสาร: เอกสารนี้เป็นร่างคำรับรองและบัญชีรายการที่จัดทำเพื่อประกอบระบบสาธิต (Demo) ยังไม่มีการลงนาม ข้อมูลสัญญาอนุญาตของซอฟต์แวร์ตรวจจากข้อมูลแพ็กเกจที่ติดตั้งใน Repository ณ วันที่ 2 ตุลาคม พ.ศ. 2569 ส่วนหมายเหตุสิทธิของแหล่งข้อมูลเป็นความเข้าใจของผู้รับจ้าง ไม่ใช่ความเห็นทางกฎหมาย และต้องได้รับการยืนยันจากมหาวิทยาลัยและเจ้าของสิทธิก่อนใช้งานจริง
1. คำรับรองของผู้รับจ้าง
1.1 การไม่ละเมิดสิทธิของผู้อื่น (ข้อ 15.1)
- ผู้รับจ้างรับรองว่าซอฟต์แวร์ เอกสาร งานออกแบบ และผลงานอื่นที่ส่งมอบ จัดทำขึ้นโดยผู้รับจ้างเอง หรือใช้องค์ประกอบที่ผู้รับจ้างมีสิทธิใช้โดยชอบด้วยกฎหมาย
- องค์ประกอบของบุคคลที่สามที่ใช้ในระบบเป็นซอฟต์แวร์โอเพนซอร์สที่มีสัญญาอนุญาตแบบเปิดกว้าง (Permissive) ตามบัญชีในข้อ 2 ซึ่งอนุญาตให้ใช้ ดัดแปลง และเผยแพร่ต่อได้ โดยมีเงื่อนไขหลักคือการคงข้อความสงวนลิขสิทธิ์และข้อความสัญญาอนุญาตไว้
- ผู้รับจ้างไม่ใช้ซอฟต์แวร์ที่ไม่มีสิทธิใช้งาน ซอฟต์แวร์ละเมิดลิขสิทธิ์ หรือองค์ประกอบที่มีเงื่อนไขขัดกับการโอนกรรมสิทธิ์ให้มหาวิทยาลัย
- ผู้รับจ้างไม่สร้างตราสัญลักษณ์หรือภาพเลียนแบบตราของมหาวิทยาลัย ตราสัญลักษณ์ที่แสดงในระบบเป็นทรัพย์สินของมหาวิทยาลัยและใช้เพื่อระบบของมหาวิทยาลัยเท่านั้น
1.2 กรรมสิทธิ์ในผลงาน (ข้อ 15.2)
กรรมสิทธิ์และลิขสิทธิ์ในผลงานที่ผู้รับจ้างจัดทำขึ้นตามสัญญานี้ตกเป็นของมหาวิทยาลัย ซึ่งรวมถึงรายการต่อไปนี้ ทั้งหมดส่งมอบตามข้อ 4.11.1
| รายการ | ตำแหน่งใน Repository / ระบบ |
|---|---|
| ซอร์สโค้ดของระบบทั้ง 5 ส่วน (Frontend, Backend และ AI Engine, Evaluation, Admin Portal, Dashboard) | src/ |
| โครงสร้างฐานข้อมูลและชุดคำสั่งปรับรุ่นฐานข้อมูล | prisma/ |
| Prompt ทุกเวอร์ชัน และการตั้งค่า Guardrail | config/prompts/ และหน้า /admin/prompts, /admin/guardrails |
| ชุด Benchmark ที่จัดทำในโครงการ และผลการประเมิน | seed/benchmarks/ และหน้า /admin/evaluation |
| ไฟล์ตั้งค่าโครงสร้างพื้นฐานและ CI/CD | infra/helm/, .github/workflows/ |
| ชุดทดสอบอัตโนมัติและสคริปต์รายงาน | tests/, scripts/ |
| เอกสารส่งมอบทุกฉบับ งานออกแบบ UX/UI | docs/deliverables/ |
| ดัชนีค้นหา Chunk และ Metadata ที่สร้างจากข้อมูลของมหาวิทยาลัย | ฐานข้อมูลของระบบ |
ซอฟต์แวร์โอเพนซอร์สของบุคคลที่สามยังคงเป็นของเจ้าของสิทธิเดิมภายใต้สัญญาอนุญาตของแต่ละรายการ มหาวิทยาลัยได้รับสิทธิใช้งานตามสัญญาอนุญาตนั้นโดยตรงและไม่มีค่าใช้จ่าย
1.3 การไม่นำไปใช้ในเชิงพาณิชย์ (ข้อ 15.3)
- ผู้รับจ้างจะไม่นำผลงาน ข้อมูล ฐานองค์ความรู้ ชุดทดสอบ Prompt หรือส่วนหนึ่งส่วนใดของระบบที่จัดทำตามสัญญานี้ไปใช้ จำหน่าย ให้เช่า หรือแสวงหาประโยชน์ในเชิงพาณิชย์ หรือนำไปใช้กับลูกค้ารายอื่น
- ผู้รับจ้างจะไม่นำข้อมูลของมหาวิทยาลัยหรือบทสนทนาของผู้ใช้ไปใช้ฝึกสอนหรือปรับแต่งโมเดลปัญญาประดิษฐ์เพื่อประโยชน์ของตนเองหรือบุคคลอื่น
- การอ้างอิงโครงการเป็นผลงานของผู้รับจ้างต้องได้รับความยินยอมเป็นลายลักษณ์อักษรจากมหาวิทยาลัย
1.4 ความรับผิดต่อการละเมิดสิทธิของบุคคลที่สาม (ข้อ 15.4)
- หากมีบุคคลที่สามกล่าวอ้างหรือเรียกร้องว่าผลงานที่ผู้รับจ้างส่งมอบละเมิดลิขสิทธิ์ สิทธิบัตร หรือทรัพย์สินทางปัญญาอื่น ผู้รับจ้างเป็นผู้รับผิดชอบในการดำเนินการและค่าใช้จ่ายทั้งหมด รวมถึงค่าเสียหาย เพื่อให้มหาวิทยาลัยพ้นจากความรับผิด
- ผู้รับจ้างจะแก้ไข เปลี่ยน หรือทดแทนส่วนที่ถูกกล่าวอ้างว่าละเมิด เพื่อให้มหาวิทยาลัยใช้งานระบบต่อไปได้โดยไม่ลดทอนความสามารถตาม TOR
- ความรับผิดข้างต้นไม่ครอบคลุมเนื้อหาหรือข้อมูลที่มหาวิทยาลัยเป็นผู้จัดหาและส่งมอบให้ผู้รับจ้างนำเข้าระบบ ซึ่งมหาวิทยาลัยเป็นผู้ยืนยันสิทธิ (ดูข้อ 3)
2. บัญชีซอฟต์แวร์โอเพนซอร์สหลักและสัญญาอนุญาต
รุ่นที่แสดงเป็นรุ่นที่ติดตั้งใน Repository ของระบบสาธิต ณ วันที่จัดทำเอกสาร
2.1 องค์ประกอบที่ทำงานในระบบ (Runtime)
| ซอฟต์แวร์ | รุ่น | สัญญาอนุญาต | การใช้งานในระบบ |
|---|---|---|---|
| Next.js | 15.5.27 | MIT | โครงเว็บแอปพลิเคชัน หน้าเว็บและ API |
| React / React DOM | 19.1.0 | MIT | ส่วนติดต่อผู้ใช้ |
| Prisma และ Prisma Client | 6.19.3 | Apache-2.0 | การเข้าถึงฐานข้อมูลและการปรับรุ่นโครงสร้าง |
LangGraph.js (@langchain/langgraph) | 1.4.18 | MIT | Orchestrator ของ RAG Pipeline (ก.4.1.2) |
LangChain Core (@langchain/core) | 1.2.14 | MIT | ไลบรารีพื้นฐานของ LangGraph.js |
| next-intl | 4.14.8 | MIT | ระบบ 2 ภาษา ไทย/อังกฤษ |
| next-themes | 0.4.6 | MIT | โหมด Dark/Light |
| Tailwind CSS | 4.3.3 | MIT | การจัดรูปแบบหน้าจอ |
| zod | 4.6.5 | MIT | การตรวจสอบข้อมูลนำเข้าฝั่งเซิร์ฟเวอร์ (ก.2.1.3) |
| recharts | 3.10.1 | MIT | แผนภูมิใน Dashboard |
| jose | 6.2.12 | MIT | การลงนามและตรวจสอบโทเคนของ Session |
| bcryptjs | 3.0.3 | BSD-3-Clause (รุ่น 3.x; รุ่นก่อนหน้าเผยแพร่แบบ MIT) | การแฮชรหัสผ่าน |
| papaparse | 5.7.0 | MIT | การนำเข้าและส่งออก CSV |
| mammoth | 1.13.0 | BSD-2-Clause | การอ่านไฟล์ DOCX |
| unpdf | 1.8.1 | MIT | การอ่านไฟล์ PDF |
| fast-xml-parser | 5.11.2 | MIT | การอ่านไฟล์ TEI-XML |
| gray-matter | 4.0.3 | MIT | การอ่าน Frontmatter ของเอกสารส่งมอบ |
| react-markdown | 10.1.0 | MIT | การแสดงผล Markdown |
| remark-gfm | 4.0.1 | MIT | ตารางและรูปแบบ Markdown เพิ่มเติม |
| diff | 9.0.0 | BSD-3-Clause | การเปรียบเทียบเวอร์ชัน Prompt |
| yaml | 2.9.1 | ISC | การอ่านไฟล์ YAML |
2.2 เครื่องมือพัฒนาและทดสอบ (ไม่ทำงานในระบบ Production)
| ซอฟต์แวร์ | รุ่น | สัญญาอนุญาต | การใช้งาน |
|---|---|---|---|
| TypeScript | 5.9.3 | Apache-2.0 | ภาษาและตัวตรวจชนิดข้อมูล |
| vitest | 5.0.3 | MIT | Unit Test และ API Test พร้อมวัด Coverage |
Playwright (@playwright/test) | 1.63.0 | Apache-2.0 | End-to-end Test และการวัด FCP |
Testing Library (@testing-library/react) | 16.3.3 | MIT | การทดสอบคอมโพเนนต์ |
| jsdom | 30.1.1 | MIT | สภาพแวดล้อมจำลองเบราว์เซอร์สำหรับการทดสอบ |
| ESLint | 9.39.5 | MIT | การตรวจคุณภาพโค้ด |
| tsx | 4.23.15 | MIT | การรันสคริปต์ TypeScript |
2.3 เงื่อนไขของสัญญาอนุญาตและแนวปฏิบัติ
| สัญญาอนุญาต | เงื่อนไขหลัก | แนวปฏิบัติของโครงการ |
|---|---|---|
| MIT, ISC | คงข้อความสงวนลิขสิทธิ์และข้อความสัญญาอนุญาตในสำเนาซอฟต์แวร์ | ข้อความสัญญาอนุญาตอยู่ในแพ็กเกจที่ติดตั้ง และจัดทำบัญชีนี้ประกอบการส่งมอบ |
| BSD-2-Clause, BSD-3-Clause | เช่นเดียวกับ MIT และ (BSD-3) ไม่ใช้ชื่อผู้พัฒนาเพื่อรับรองผลิตภัณฑ์โดยไม่ได้รับอนุญาต | ไม่อ้างชื่อผู้พัฒนาไลบรารีในการประชาสัมพันธ์ระบบ |
| Apache-2.0 | คงข้อความสัญญาอนุญาตและไฟล์ NOTICE ระบุการแก้ไข (ถ้ามี) และมีการให้สิทธิในสิทธิบัตร | ไม่แก้ไขซอร์สของไลบรารี ใช้ตามที่เผยแพร่ |
- ไม่มีองค์ประกอบหลักที่ใช้สัญญาอนุญาตแบบ Copyleft เข้ม (เช่น GPL หรือ AGPL) ซึ่งอาจกระทบการโอนกรรมสิทธิ์ซอร์สโค้ดให้มหาวิทยาลัย
- บัญชีข้างต้นครอบคลุมองค์ประกอบหลักที่ระบบเรียกใช้โดยตรง ไลบรารีที่ถูกเรียกใช้ทางอ้อม (Transitive Dependencies) ตรวจสอบได้จากไฟล์
package-lock.jsonและผู้รับจ้างจะจัดทำบัญชีฉบับเต็มด้วยเครื่องมือตรวจสัญญาอนุญาตเป็นส่วนหนึ่งของการส่งมอบจริง - เมื่อมีการเพิ่มหรือปรับรุ่นไลบรารี ต้องตรวจสัญญาอนุญาตและปรับปรุงบัญชีนี้ทุกครั้ง
2.4 ฟอนต์และตราสัญลักษณ์
| รายการ | เจ้าของสิทธิ / สัญญาอนุญาต | หมายเหตุ |
|---|---|---|
| ฟอนต์ตระกูล Noto Sans Thai และ Noto Serif Thai (ตามแนวทางออกแบบของระบบ) | SIL Open Font License 1.1 | ใช้และฝังในเว็บไซต์ได้โดยไม่มีค่าใช้จ่าย |
| ตราสัญลักษณ์และชื่อของมหาวิทยาลัยมหามกุฏราชวิทยาลัย | มหาวิทยาลัยมหามกุฏราชวิทยาลัย | ใช้เฉพาะในระบบของมหาวิทยาลัย ผู้รับจ้างไม่มีสิทธินำไปใช้ในกิจการอื่น |
3. หมายเหตุสิทธิของแหล่งข้อมูลองค์ความรู้
| แหล่งข้อมูล | การใช้ในโครงการ | สถานะสิทธิตามความเข้าใจของผู้รับจ้าง | สิ่งที่ต้องดำเนินการก่อนใช้งานจริง |
|---|---|---|---|
| พระไตรปิฎกภาษาไทย ฉบับหลวง (ข้อความออนไลน์จากเว็บไซต์ 84000.org) | ใช้เป็นข้อมูลตัวอย่างในระบบสาธิต ตามแนวทางของ TOR ภาคผนวก ข ที่ระบุว่า "ระยะแรกใช้ฉบับออนไลน์" | เป็นข้อความคัมภีร์ที่เผยแพร่ออนไลน์เพื่อการศึกษา ผู้รับจ้างยังไม่ได้รับหนังสืออนุญาตเป็นลายลักษณ์อักษรจากผู้เผยแพร่ | มหาวิทยาลัยยืนยันแหล่งข้อมูลระยะแรกและเงื่อนไขการใช้ หรือสลับไปใช้ข้อมูลจาก Dhammaverse ตามภาคผนวก ข ระบบรองรับการสลับแหล่งผ่าน SourceCorpusGateway |
| พระไตรปิฎกและอรรถกถาแปล ฉบับมหามกุฏราชวิทยาลัย 91 เล่ม | ฐานองค์ความรู้หลักของระบบจริงตามภาคผนวก ข | เป็นสิ่งพิมพ์ของฝ่ายผู้ว่าจ้างเอง มหาวิทยาลัยเป็นผู้จัดหาและส่งมอบไฟล์ | มหาวิทยาลัยส่งมอบไฟล์และยืนยันสิทธิการนำเข้าระบบ ผู้รับจ้างใช้เพื่อโครงการนี้เท่านั้น |
| คำแปลพระสูตรภาษาอังกฤษของ Bhikkhu Sujato จาก SuttaCentral | ข้อมูลตัวอย่างภาษาอังกฤษสำหรับการสืบค้นข้ามภาษา | ผู้แปลอุทิศงานเป็นสาธารณสมบัติด้วย Creative Commons Zero (CC0) | ไม่มีเงื่อนไขเพิ่มเติม ระบบแสดงที่มาในการอ้างอิงเพื่อความถูกต้องทางวิชาการ |
| นวโกวาท | ข้อมูลตัวอย่างประเภทหลักธรรมสำหรับผู้เริ่มศึกษา | เป็นงานอันเป็นสาธารณสมบัติ เนื่องจากอายุการคุ้มครองลิขสิทธิ์ของงานนิพนธ์ต้นฉบับสิ้นสุดแล้ว | ตรวจสอบว่าฉบับที่นำเข้าไม่มีส่วนเพิ่มเติมของผู้จัดพิมพ์รายหลังที่ยังมีลิขสิทธิ์ |
| โมเดลภาษา Typhoon (SCB 10X) | โมเดลภาษาที่ระบบสาธิตเรียกใช้ผ่าน API แบบ OpenAI-compatible | การใช้งานอยู่ภายใต้ข้อกำหนดการใช้บริการ API ของผู้ให้บริการ ผู้รับจ้างไม่ได้เป็นเจ้าของหรือผู้เผยแพร่ต่อโมเดล | สำหรับระบบจริง มหาวิทยาลัยเป็นผู้เลือกผู้ให้บริการ LLM จัดหาคีย์ และตกลงเงื่อนไขการใช้บริการเอง (ข้อ 4.6.1) |
| ชุด Benchmark ตัวอย่างในระบบสาธิต | ทดสอบการทำงานของระบบประเมินผล | จัดทำโดยผู้รับจ้างเพื่อการสาธิต | ชุดฉบับเต็มจัดเตรียมโดยมหาวิทยาลัยและเป็นของมหาวิทยาลัย |
ข้อสังเกตสำคัญ
- ระบบแสดงการอ้างอิง (Citation) ระบุคัมภีร์ ฉบับ เล่ม ข้อ และหน้า ของทุกข้อความที่นำมาแสดง ซึ่งเป็นทั้งข้อกำหนดของ TOR (ก.3.6.3, ก.4.6.3) และการแสดงที่มาของแหล่งข้อมูล
- Metadata ของเอกสารแต่ละฉบับมีฟิลด์ระบุฉบับ (Edition) และประเภทเอกสาร ทำให้ถอดหรือสลับแหล่งข้อมูลใดแหล่งหนึ่งออกจากดัชนีได้โดยไม่กระทบเอกสารอื่น หากภายหลังพบข้อจำกัดด้านสิทธิ
- ข้อความที่ส่งไปยังผู้ให้บริการ LLM API ประกอบด้วยคำถามของผู้ใช้และข้อความคัมภีร์ที่สืบค้นได้ มหาวิทยาลัยควรพิจารณาเงื่อนไขของผู้ให้บริการเรื่องการเก็บและการนำข้อมูลไปใช้ ก่อนนำเนื้อหาที่ยังไม่เผยแพร่เข้าระบบ
4. กระบวนการกำกับดูแลทรัพย์สินทางปัญญาในโครงการ
| ขั้นตอน | การดำเนินการ | ผู้รับผิดชอบ |
|---|---|---|
| ก่อนเพิ่มไลบรารี | ตรวจสัญญาอนุญาตว่าอยู่ในกลุ่มที่อนุมัติ (MIT, ISC, BSD, Apache-2.0) | Tech Lead |
| ระหว่างพัฒนา | ทบทวนโค้ดเพื่อป้องกันการคัดลอกโค้ดที่ไม่ทราบที่มา | Tech Lead |
| ก่อนนำเข้าข้อมูล | บันทึกแหล่งที่มา ฉบับ และสถานะสิทธิของเอกสารใน Data Ingestion Plan | AI Engineer |
| ก่อนส่งมอบแต่ละงวด | ปรับปรุงบัญชีสัญญาอนุญาตและบัญชีแหล่งข้อมูลในเอกสารนี้ | Project Manager |
| เมื่อสิ้นสุดสัญญา | ส่งมอบซอร์สโค้ด การตั้งค่า Prompt และชุดทดสอบครบถ้วน (4.11.1) และลบทำลายข้อมูลของมหาวิทยาลัยที่อยู่กับผู้รับจ้าง (4.11.3) | Project Manager / DevOps |
5. การลงนามรับรอง
| ฝ่ายผู้รับจ้าง |
|---|
| ลงชื่อ ........................................ |
| (ผู้มีอำนาจลงนาม — ระบุเมื่อทำสัญญา) |
| วันที่ ........................................ |