- El Servicio de Impuestos Internos de EE. UU. (IRS) publicó como código abierto un grafo de conocimiento llamado Fact Graph
- Fact Graph se usa para modelar la legislación tributaria de Estados Unidos y las leyes relacionadas, y puede utilizarse tanto en entornos JVM como JavaScript
- El código fuente del proyecto se actualiza con frecuencia, y el desarrollo se realiza en un repositorio privado; luego, los cambios aprobados se reflejan en tiempo real
- Fact Graph se desarrolla y publica conforme a diversos fundamentos legales y políticas federales de código abierto
- Los usuarios asumen toda la responsabilidad derivada del uso y modificación del software, y el IRS no ofrece garantías ni soporte por separado
Importancia y ventajas de su publicación como código abierto
- Que el IRS haya abierto como código abierto el proyecto Fact Graph es un paso significativo dentro de la tendencia de impulsar la transparencia y la reutilización de los datos gubernamentales y la información legal
- A diferencia de otros proyectos generales de grafos de conocimiento, está diseñado como una estructura de alta calidad preparada para entornos de producción, especializada en la legislación tributaria de EE. UU. y las regulaciones federales, por lo que ofrece alta utilidad y confiabilidad en ese ámbito
- Es compatible tanto con JavaScript como con el ecosistema de lenguajes JVM (por ejemplo, Java, Kotlin, Scala y Clojure), lo que le da compatibilidad con una amplia variedad de stacks tecnológicos
- Se mantiene actualizado mediante frecuentes actualizaciones del repositorio y un sistema de integración en tiempo real
- Al seguir con claridad las bases legales y las políticas de código abierto, proporciona una base confiable para que entidades públicas, empresas y usuarios individuales puedan adoptarlo
Descripción general del proyecto
- Fact Graph es un grafo de conocimiento listo para usarse en producción, cuyo objetivo principal es modelar el código tributario federal de Estados Unidos (Internal Revenue Code) y otras leyes fiscales relacionadas
- Puede utilizarse no solo en JavaScript, sino también en todos los lenguajes basados en JVM (Java, Kotlin, Scala, Clojure, etc.), por lo que se adapta a diversas plataformas y entornos de desarrollo
Uso del repositorio y participación en el desarrollo
- El entorno de desarrollo y la forma de configurarlo pueden consultarse en
ONBOARDING.md
- Las mejoras de la versión más reciente (v3.1) frente a versiones anteriores se ofrecen en documentación y enlaces separados
- La forma de contribuir al proyecto de código abierto y sus guías se detallan en
CONTRIBUTING.md
Características principales
- El código fuente del proyecto se actualiza periódicamente; el desarrollo real se lleva a cabo en un repositorio privado, y solo los cambios revisados se fusionan en tiempo real en este repositorio (rama
main)
- La documentación menciona ScalaTest (framework de pruebas) y scala-xml (implementación de XML), explicando claramente las principales dependencias y herramientas
Derechos legales y avisos
- La base legal de este proyecto se sustenta en varias leyes y políticas federales de EE. UU. (por ejemplo, Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy, etc.)
- El IRS no garantiza ni asume responsabilidad por la exactitud, integridad o funcionalidad de este código
- Toda responsabilidad relacionada con el uso del software recae en el propio usuario (incluidos resultados fiscales, errores de cálculo o pérdida de datos)
- Es necesario cumplir con la licencia de código abierto y con las licencias de terceros
Información de lenguaje y tecnología
- El 99.9% del código fuente está escrito en Scala
- También incluye algunos archivos y cadenas en otros formatos, como Makefile
Información adicional
- Este proyecto aún no ha publicado un release oficial, y cuenta con 235 estrellas (stars) y 11 forks
- En total participan 11 contribuidores
1 comentarios
Opiniones en Hacker News