À propos du projet

Le dépôt `abstractions` sert de bibliothèque standard d'interfaces pour les capacités que les applications reconstruisent fréquemment de manière privée, telles que le travail durable, les téléchargements, le stockage, la journalisation et l'identité de l'appelant local. Contrairement aux solutions spécifiques à une plate-forme (par exemple, Windows BITS), ce projet définit des contrats qui permettent à plusieurs implémentations de satisfaire la même interface, accompagnés d'une suite de conformité rigoureuse pour vérifier la conformité. Le dépôt lui-même agit comme une suite de tests et un centre de documentation, dirigeant les utilisateurs vers des dépôts de couches séparés pour des implémentations spécifiques (par exemple, `abstraction-job`, `abstraction-download`). Il met l'accent sur les résultats mesurables, fournissant des grilles de couverture et des transcripts pour prouver la fonctionnalité dans des langages tels que Go, Python et C++. Actuellement expérimental et sous licence Apache-2.0, il nécessite Go 1.26+ pour certains outils et se concentre sur la cohérence entre les langages et le comportement vérifiable plutôt que de fournir une seule bibliothèque monolithique.