- กรมสรรพากรสหรัฐฯ (IRS) ได้เปิดซอร์ส Fact Graph ซึ่งเป็น knowledge graph ออกเป็นโอเพนซอร์ส
- Fact Graph ใช้สำหรับโมเดล กฎหมายภาษีสหรัฐฯ และกฎหมายที่เกี่ยวข้อง และสามารถใช้งานได้ทั้งใน สภาพแวดล้อม JVM และ JavaScript
- ซอร์สโค้ดของโปรเจ็กต์มีการอัปเดตบ่อยครั้ง และการพัฒนาจะทำใน รีโพซิทอรีแบบไม่เปิดเผยต่อสาธารณะ ก่อน แล้วจึงสะท้อนเฉพาะการเปลี่ยนแปลงที่ได้รับอนุมัติแบบเรียลไทม์
- Fact Graph ถูกพัฒนาและเผยแพร่ตาม ฐานทางกฎหมายที่หลากหลายและนโยบายโอเพนซอร์สของรัฐบาลกลางสหรัฐฯ
- ผู้ใช้ต้องรับผิดชอบ ทั้งหมด ต่อการใช้งานและการดัดแปลงซอฟต์แวร์ และ IRS ไม่ได้ให้การรับประกันหรือการสนับสนุนแยกต่างหาก
ความสำคัญและข้อดีของการเปิดเป็นโอเพนซอร์ส
- การที่ IRS ทำให้โปรเจ็กต์ Fact Graph เป็นโอเพนซอร์ส ถือเป็นก้าวสำคัญท่ามกลางกระแสที่มุ่งเพิ่ม ความโปร่งใส และ การนำกลับมาใช้ซ้ำได้ ของข้อมูลภาครัฐและข้อมูลกฎหมาย
- ต่างจากโปรเจ็กต์ knowledge graph ทั่วไป โปรเจ็กต์นี้ถูกออกแบบเป็น โครงสร้างคุณภาพสูงที่รองรับ production environment โดยเฉพาะสำหรับกฎหมายภาษีสหรัฐฯ และข้อบังคับของรัฐบาลกลาง จึงมีทั้งการใช้งานจริงและความน่าเชื่อถือสูงในสายงานนี้
- รองรับทั้ง JavaScript และตระกูลภาษา JVM (เช่น Java, Kotlin, Scala, Clojure เป็นต้น) ทำให้มี ความเข้ากันได้กับเทคโนโลยีสแตกที่หลากหลาย
- รีโพซิทอรีมีการอัปเดตบ่อยและมีระบบสะท้อนการเปลี่ยนแปลงแบบเรียลไทม์ จึงช่วยให้คงความทันสมัยอยู่เสมอ
- การยึดตามฐานกฎหมายและนโยบายโอเพนซอร์สอย่างชัดเจน ช่วยสร้างรากฐานที่หน่วยงานสาธารณะ ภาคเอกชน และบุคคลทั่วไปสามารถเชื่อถือและนำไปใช้ได้
ภาพรวมโปรเจ็กต์
- Fact Graph เป็น knowledge graph ที่พร้อมใช้งานใน production environment ได้ทันที โดยมีเป้าหมายหลักเพื่อโมเดลกฎหมายภาษีของรัฐบาลกลางสหรัฐฯ (Internal Revenue Code) และกฎหมายภาษีที่เกี่ยวข้อง
- สามารถใช้งานได้ทั้งใน JavaScript และทุกภาษาในตระกูล JVM (Java, Kotlin, Scala, Clojure เป็นต้น) จึงนำไปใช้ได้กับแพลตฟอร์มและสภาพแวดล้อมการพัฒนาที่หลากหลาย
การใช้งานรีโพซิทอรีและการมีส่วนร่วมพัฒนา
- สามารถดูสภาพแวดล้อมการพัฒนาและวิธีตั้งค่าได้ที่ ONBOARDING.md
- จุดที่ปรับปรุงจากเวอร์ชันก่อนหน้าในรุ่นล่าสุด (v3.1) มีให้ดูในเอกสารและลิงก์แยกต่างหาก
- วิธีร่วมพัฒนาโอเพนซอร์สและแนวทางต่าง ๆ มีอธิบายไว้อย่างละเอียดใน CONTRIBUTING.md
คุณลักษณะสำคัญ
- ซอร์สโค้ดของโปรเจ็กต์มีการ อัปเดตเป็นประจำ โดยการพัฒนาจริงจะทำใน รีโพซิทอรีแบบไม่เปิดเผยต่อสาธารณะ ก่อน แล้วจึง merge เฉพาะการเปลี่ยนแปลงที่ผ่านการตรวจสอบมายังรีโพซิทอรีนี้ (สาขา main) แบบเรียลไทม์
- ในเอกสารมีการกล่าวถึง ScalaTest (เฟรมเวิร์กทดสอบ) และ scala-xml (implementation ของ XML) พร้อมอธิบาย dependency และเครื่องมือหลักไว้อย่างชัดเจน
สิทธิทางกฎหมายและข้อควรทราบ
- รากฐานทางกฎหมายของโปรเจ็กต์นี้ถูกจัดทำขึ้นตาม กฎหมายและนโยบายของรัฐบาลกลางสหรัฐฯ หลายฉบับ (เช่น Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy เป็นต้น)
- IRS ไม่รับประกันและไม่รับผิดชอบ ต่อความถูกต้อง ความครบถ้วน หรือความสามารถในการทำงานของโค้ดนี้
- ความรับผิดชอบทั้งหมด ที่เกี่ยวข้องกับการใช้ซอฟต์แวร์นี้เป็นของผู้ใช้เอง (รวมถึงผลลัพธ์ทางภาษี ความผิดพลาดในการคำนวณ การสูญหายของข้อมูล เป็นต้น)
- จำเป็นต้องปฏิบัติตาม ไลเซนส์โอเพนซอร์สและไลเซนส์ของบุคคลที่สาม
ข้อมูลด้านภาษาและเทคโนโลยี
- ซอร์สโค้ดทั้งหมด 99.9% เขียนด้วย Scala
- นอกจากนี้ยังมีบางส่วนอย่าง Makefile และสตริงบางรายการ
ข้อมูลอื่น ๆ
- โปรเจ็กต์นี้ยังไม่มีการปล่อยรีลีสอย่างเป็นทางการ และมี 235 ดาว (star) กับ 11 ฟอร์ก (fork)
- ปัจจุบันมีผู้ร่วมพัฒนาทั้งหมด 11 คน
1 ความคิดเห็น
ความคิดเห็นบน Hacker News