dif.sh
Framework de feature flags et d'expérimentation natif Git, qui stocke les flags sous forme de fichiers Markdown dans les dépôts, pour les développeurs et les agents de codage.
Communauté:
Aperçu du produit
Qu'est-ce que dif.sh ?
dif.sh est un outil de feature flags et de tests A/B pensé pour les développeurs, qui gère les configurations d'expérimentation directement au sein du dépôt source. Plutôt que de gérer les flags via des tableaux de bord SaaS externes, les équipes définissent flags, déploiements progressifs et expériences sous forme de fichiers Markdown versionnés avec un frontmatter structuré. La plateforme compile les configurations en un client léger et type-safe au moment du build, détecte les conflits de tests en CI, et génère des fichiers de contexte lisibles par machine afin que les agents de codage conservent la mémoire historique des expériences d'une session à l'autre.
Fonctionnalités clés
Architecture Markdown native Git
Traite les flags, les tests A/B et les holdouts comme des fichiers Markdown versionnés dans le dépôt, faisant des pull requests l'unique mécanisme d'approbation.
Génération de contexte pour agents de codage
Compile les expériences en cours et les enseignements tirés dans un fichier JSON structuré que les assistants de codage IA ingèrent au démarrage de la session pour conserver le contexte.
Prévention des conflits à la compilation
Valide les groupes d'exclusion et les règles de ciblage lors du build, faisant échouer le pipeline CI si des expériences concurrentes entrent en conflit sur un même utilisateur.
Génération de client à latence nulle
Génère un client ultra-léger et fortement typé directement dans le code de l'application, résolvant les variantes localement sans appel réseau vers un runtime externe.
Rétention de connaissances par surface applicative
Maintient des journaux Markdown dédiés à chaque surface applicative, afin que les conclusions des expériences terminées alimentent automatiquement les prochains brouillons de tests.
Cas d'utilisation
- Ingénierie logicielle agentique : Permet aux agents de codage dans Cursor, Claude ou Copilot de comprendre les flags actifs et les résultats de tests antérieurs avant de modifier du code destiné aux utilisateurs.
- Déploiements progressifs de fonctionnalités : Les ingénieurs peuvent déployer en toute sécurité des fonctionnalités par paliers de pourcentage et cibler des attributs utilisateurs spécifiques sans avoir à soumettre de listes de clients.
- Tests A/B front-end isolés : Les équipes produit et croissance peuvent exécuter des tests de conversion avec une exclusion mutuelle garantie, évitant que des variantes UI contradictoires n'entrent en conflit.
- Vérification CI/CD automatisée : Les pipelines DevOps vérifient automatiquement l'intégrité du frontmatter, les déclarations de tests manquantes et les conflits de flags avant toute fusion de code.
FAQ
Alternatives à dif.sh
Wasmer
Un runtime WebAssembly rapide, sécurisé et universel permettant à des conteneurs légers d'exécuter des applications n'importe où - localement, dans le cloud ou en périphérie.
Anyscale
Une plateforme de calcul unifiée et entièrement gérée, construite sur Ray, pour concevoir, mettre à l'échelle et déployer efficacement des applications IA et Python.
Massed Compute
Fournisseur flexible et à la demande de puissance de calcul GPU et CPU cloud, proposant des GPU NVIDIA de niveau entreprise avec des tarifs transparents et un support expert.
Beam Cloud
Plateforme cloud permettant le déploiement rapide et la mise à l'échelle de charges de travail serverless et de conteneurs avec une expérience de développement transparente.
Plural.sh
Une plateforme évolutive de gestion Kubernetes offrant une automatisation GitOps à l'échelle de la flotte, l'infrastructure as code et le provisionnement en libre-service.
ClearML
Plateforme open-source et unifiée pour gérer l'ensemble du cycle de vie du machine learning, de la gestion des données au déploiement et à l'orchestration des modèles.
Qovery
Plateforme d'automatisation DevOps qui simplifie la mise en place d'infrastructures cloud et le déploiement d'applications grâce à une abstraction de Kubernetes.
Bunnyshell
Plateforme qui automatise la gestion des environnements et les flux de déploiement pour accélérer la livraison de logiciels tout en réduisant les coûts cloud et les frais opérationnels.

