Aller au contenu

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é.

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.

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.

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.

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.

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.

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.

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.