Code source ouvert et code source fermé
Guida est actuellement distribué comme application Windows à code fermé. Cela ne veut pas dire que chaque partie du projet doit rester privée pour toujours, ni que toute l’application va devenir open source.
La frontière est pratique : l’infrastructure réutilisable peut être utile en dehors de Guida, tandis que la couche d’automatisation de navigateur et d’extraction de données propre au produit reste dans le produit fermé.
Couche produit fermée
Section intitulée « Couche produit fermée »L’implémentation d’automatisation de navigateur et d’extraction de données web restera fermée.
Cela inclut la couche propre au produit qui coordonne le contrôle du navigateur, le comportement d’extraction, les flux d’extraction et les garde-fous autour de ces capacités. Elle est à la fois centrale pour Guida comme produit et la zone où des versions redistribuées avec protections supprimées présenteraient le plus de risques.
Enveloppe de l’application
Section intitulée « Enveloppe de l’application »Guida est une application desktop Windows construite avec WPF et WebView2. L’enveloppe de l’application coordonne les panneaux, les onglets de navigateur, les espaces de travail, l’exécution de scripts, les surfaces MCP et la persistance locale.
L’application est actuellement distribuée sous forme de binaire, pas comme dépôt open source.
Couche de scripting
Section intitulée « Couche de scripting »Les scripts Guida utilisent l’API g.* depuis JavaScript, Lua et Janet. Cette couche comprend l’hébergement des runtimes, l’enregistrement des API, la création du contexte de script, les métadonnées d’éditeur et les liaisons propres à chaque langage.
Le moteur de scripting et l’infrastructure associée seront publiés en open source une fois la frontière extraite proprement et le code suffisamment documenté pour être utile en dehors de l’application.
Couche MCP et sécurité
Section intitulée « Couche MCP et sécurité »Guida inclut un serveur MCP intégré avec outils, ressources, prompts, contrôles d’autorisation, journalisation de traçabilité, suivi de l’origine et isolation des identifiants d’accès.
Les parties réutilisables de la gestion des identifiants d’accès, de la traçabilité et de l’infrastructure de sécurité associée seront publiées en open source une fois qu’elles pourront exister de façon autonome. L’implémentation d’automatisation du navigateur que ces surfaces peuvent appeler reste dans la couche produit fermée.
Couche espace de travail
Section intitulée « Couche espace de travail »Les espaces de travail fournissent l’état local du projet : scripts, vues, flux de travail, files d’attente, données de stockage, index de recherche, générateurs d’événements et fichiers de configuration.
L’infrastructure liée aux espaces de travail ne sera publiée en open source que là où elle peut exister seule sans exposer le comportement d’extraction propre au produit.
Déjà public
Section intitulée « Déjà public »Deux packages créés pendant la construction de Guida sont déjà disponibles :
- JanetSharp — intégration du runtime Janet pour .NET.
- StratQueue — files de travail basées sur SQLite avec stratégies d’extraction enfichables.
Direction future
Section intitulée « Direction future »La direction open source concerne l’infrastructure réutilisable : le moteur de scripting, la gestion des identifiants d’accès, la traçabilité et le code de support associé.
Je ne publie pas encore de date, car la frontière d’extraction doit encore être rendue propre. L’important est la direction : partager l’infrastructure utile au-delà de Guida, garder fermée la couche d’automatisation de navigateur et d’extraction de données propre au produit.