Sobre el proyecto

El repositorio `abstractions` sirve como una biblioteca estándar de interfaces para capacidades que las aplicaciones frecuentemente reconstruyen de forma privada, como trabajo duradero, descargas, almacenamiento, registro e identidad del llamador local. A diferencia de las soluciones específicas de plataforma (p. ej., Windows BITS), este proyecto define contratos que permiten que múltiples implementaciones satisfagan la misma interfaz, acompañados de un riguroso conjunto de conformidad para verificar el cumplimiento. El repositorio en sí actúa como un conjunto de pruebas y un centro de documentación, dirigiendo a los usuarios a repositorios de capas separados para implementaciones específicas (p. ej., `abstraction-job`, `abstraction-download`). Enfatiza los resultados medibles, proporcionando cuadrículas de cobertura y transcripciones para probar la funcionalidad en lenguajes como Go, Python y C++. Actualmente experimental y con licencia Apache-2.0, requiere Go 1.26+ para ciertas herramientas y se centra en la consistencia entre lenguajes y el comportamiento verificable en lugar de proporcionar una sola biblioteca monolítica.