- A Receita Federal dos EUA (IRS) liberou como código aberto um grafo de conhecimento chamado Fact Graph
- O Fact Graph é usado para modelar as leis tributárias dos Estados Unidos e legislações relacionadas e pode ser utilizado tanto em ambientes JVM quanto JavaScript
- O código-fonte do projeto é atualizado com frequência, e o desenvolvimento ocorre em um repositório privado, com as mudanças aprovadas sendo refletidas em tempo real
- O Fact Graph é desenvolvido e disponibilizado de acordo com diversas bases legais e políticas federais de código aberto
- Os usuários assumem toda a responsabilidade pelo uso e modificação do software, e o IRS não oferece garantias nem suporte específicos
Importância e vantagens da abertura como código aberto
- O fato de o IRS ter tornado o projeto Fact Graph open source é um movimento significativo dentro da tendência de ampliar a transparência e a reutilização de dados governamentais e informações jurídicas
- Diferentemente de outros projetos genéricos de grafo de conhecimento, ele foi projetado como uma estrutura de alta qualidade pronta para ambientes de produção, especializada na legislação tributária dos EUA e em regulações federais, o que aumenta sua utilidade e confiabilidade nessa área
- Ele oferece suporte tanto a JavaScript quanto ao ecossistema JVM (por exemplo, Java, Kotlin, Scala, Clojure etc.), garantindo ampla compatibilidade com diferentes stacks tecnológicos
- Mantém-se atualizado por meio de atualizações frequentes no repositório e de um sistema de integração em tempo real
- Ao seguir de forma clara as bases legais e as políticas de código aberto, fornece uma base confiável para uso por órgãos públicos, empresas e indivíduos
Visão geral do projeto
- O Fact Graph é um grafo de conhecimento pronto para uso em produção, com o objetivo principal de modelar o código tributário federal dos EUA (Internal Revenue Code) e legislações tributárias relacionadas
- Pode ser utilizado não apenas com JavaScript, mas também em todas as linguagens baseadas na JVM (Java, Kotlin, Scala, Clojure etc.), sendo aplicável a diversas plataformas e ambientes de desenvolvimento
Uso do repositório e participação no desenvolvimento
- O ambiente de desenvolvimento e o método de configuração podem ser consultados em ONBOARDING.md
- As melhorias da versão mais recente (v3.1) em relação à versão anterior são fornecidas em documentação e links separados
- As formas de contribuição open source e o guia correspondente estão detalhados em CONTRIBUTING.md
Principais características
- O código-fonte do projeto é atualizado regularmente, e o desenvolvimento real é feito em um repositório privado; depois da revisão, apenas as mudanças aprovadas são mescladas em tempo real no repositório principal (branch main)
- A documentação menciona ScalaTest (framework de testes) e scala-xml (implementação de XML), explicando claramente as principais dependências e ferramentas
Direitos legais e avisos
- A base legal deste projeto foi estabelecida por várias leis e políticas federais dos EUA (por exemplo, Source Code Harmonization And Reuse in Information Technology Act, Federal Source Code Policy, Digital Government Strategy etc.)
- O IRS não garante nem se responsabiliza pela precisão, integridade ou funcionalidade desse código
- Toda a responsabilidade relacionada ao uso do software é do próprio usuário (incluindo resultados tributários, erros de cálculo, perda de dados etc.)
- É necessário cumprir a licença de código aberto e as licenças de terceiros
Informações de linguagem e tecnologia
- 99,9% de todo o código-fonte é escrito em Scala
- Além disso, há alguns trechos escritos em Makefile e similares
Outras informações
- Este projeto ainda não teve uma release oficial publicada e conta com 235 estrelas (stars) e 11 forks
- Ao todo, 11 contribuidores participam do projeto
1 comentários
Comentários no Hacker News