- Sở Thuế vụ Liên bang Mỹ (IRS) đã công bố mã nguồn mở một knowledge graph có tên Fact Graph
- Fact Graph được dùng để mô hình hóa luật thuế Mỹ và các quy định pháp lý liên quan, đồng thời có thể sử dụng trong cả môi trường JVM và JavaScript
- Mã nguồn của dự án được cập nhật thường xuyên và việc phát triển diễn ra trong kho lưu trữ riêng tư, sau đó các thay đổi đã được phê duyệt sẽ được phản ánh theo thời gian thực
- Fact Graph được phát triển và công bố theo nhiều cơ sở pháp lý và chính sách mã nguồn mở của liên bang
- Người dùng phải tự chịu mọi trách nhiệm phát sinh từ việc sử dụng và chỉnh sửa phần mềm, IRS không cung cấp bảo hành hay hỗ trợ riêng
Tầm quan trọng và lợi ích của việc công bố mã nguồn mở
- Việc IRS mã nguồn mở dự án Fact Graph là một bước đi có ý nghĩa trong xu hướng thúc đẩy tính minh bạch và khả năng tái sử dụng của dữ liệu chính phủ và thông tin pháp lý
- Khác với các dự án knowledge graph thông thường, dự án này được thiết kế như một cấu trúc chất lượng cao sẵn sàng cho môi trường production chuyên biệt cho luật thuế Mỹ và quy định liên bang, nên có mức độ hữu dụng và độ tin cậy cao trong cùng lĩnh vực
- Hỗ trợ cả JavaScript và hệ sinh thái ngôn ngữ JVM (ví dụ: Java, Kotlin, Scala, Clojure...), từ đó có khả năng tương thích với nhiều tech stack
- Duy trì trạng thái cập nhật nhờ việc cập nhật kho mã thường xuyên và cơ chế phản ánh thay đổi theo thời gian thực
- Việc tuân thủ rõ ràng các căn cứ pháp lý và chính sách mã nguồn mở giúp tạo nền tảng để cơ quan công, doanh nghiệp tư nhân và cá nhân đều có thể tin cậy và sử dụng
Tổng quan dự án
- Fact Graph là knowledge graph có thể dùng ngay trong môi trường production, chủ yếu nhằm mô hình hóa Bộ luật Thuế vụ Liên bang Mỹ (Internal Revenue Code) và các luật thuế liên quan
- Có thể sử dụng không chỉ với JavaScript mà còn với mọi ngôn ngữ dựa trên JVM (Java, Kotlin, Scala, Clojure...), nên có thể áp dụng vào nhiều nền tảng và môi trường phát triển khác nhau
Khai thác kho mã và tham gia phát triển
- Có thể xem môi trường phát triển và cách thiết lập trong
ONBOARDING.md
- Những cải tiến của phiên bản mới nhất (v3.1) so với phiên bản trước được cung cấp trong tài liệu và liên kết riêng
- Cách đóng góp cho mã nguồn mở và hướng dẫn được trình bày chi tiết trong
CONTRIBUTING.md
Đặc điểm chính
- Mã nguồn của dự án được cập nhật định kỳ; quá trình phát triển thực tế diễn ra trong kho lưu trữ riêng tư, sau đó chỉ các thay đổi đã được rà soát mới được merge theo thời gian thực vào kho này (nhánh main)
- Tài liệu có nhắc đến ScalaTest (framework kiểm thử) và scala-xml (triển khai XML), đồng thời giải thích rõ các dependency và công cụ chính
Quyền pháp lý và lưu ý
- Nền tảng pháp lý của dự án này được thiết lập bởi nhiều luật và chính sách liên bang Mỹ (ví dụ: Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy...)
- IRS không bảo đảm cũng không chịu trách nhiệm về độ chính xác, tính đầy đủ hay chức năng của đoạn mã này
- Mọi trách nhiệm liên quan đến việc sử dụng phần mềm đều do người dùng tự chịu (bao gồm kết quả thuế, lỗi tính toán, mất dữ liệu, v.v.)
- Cần tuân thủ giấy phép mã nguồn mở và giấy phép của bên thứ ba
Thông tin ngôn ngữ và kỹ thuật
- 99.9% toàn bộ mã nguồn được viết bằng Scala
- Ngoài ra còn có một phần nhỏ như Makefile và một số chuỗi ký tự khác
Thông tin khác
- Dự án này hiện vẫn chưa phát hành release chính thức; có 235 star và 11 fork
- Tổng cộng có 11 contributor đang cùng tham gia
1 bình luận
Ý kiến trên Hacker News