Sobre o projeto

O repositório `abstractions` serve como uma biblioteca padrão de interfaces para capacidades que os aplicativos frequentemente reconstroem de forma privada, como trabalho durável, downloads, armazenamento, logging e identidade do chamador local. Ao contrário de soluções específicas de plataforma (por exemplo, Windows BITS), este projeto define contratos que permitem que várias implementações satisfaçam a mesma interface, acompanhadas por uma rigorosa suíte de conformidade para verificar a conformidade. O repositório em si atua como uma suíte de testes e um hub de documentação, direcionando os usuários para repositórios de camadas separadas para implementações específicas (por exemplo, `abstraction-job`, `abstraction-download`). Ele enfatiza resultados mensuráveis, fornecendo grades de cobertura e transcrições para provar a funcionalidade em linguagens como Go, Python e C++. Atualmente experimental e licenciado sob Apache-2.0, requer Go 1.26+ para certas ferramentas e se concentra na consistência entre linguagens e no comportamento verificável, em vez de apenas fornecer uma única biblioteca monolítica.