Codice aperto e codice chiuso
Guida viene attualmente distribuito come applicazione Windows a codice sorgente non pubblico. Questo non significa che ogni parte del progetto debba restare privata per sempre, e non significa nemmeno che l’intera applicazione diventerà open source.
Il confine è pratico: l’infrastruttura riutilizzabile può essere utile anche fuori da Guida, mentre il livello specifico del prodotto per l’automazione del browser e l’estrazione di dati dal web resta parte del prodotto proprietario.
Livello proprietario del prodotto
Sezione intitolata “Livello proprietario del prodotto”L’implementazione dell’automazione del browser e dell’estrazione di dati dal web resterà proprietaria.
Questo include il livello specifico del prodotto che coordina il controllo del browser, il comportamento di estrazione, i flussi di lavoro di estrazione e le protezioni attorno a queste funzionalità. È una parte centrale di Guida come prodotto ed è anche l’area in cui versioni ridistribuite con protezioni rimosse comporterebbero il rischio più alto.
Shell dell’applicazione
Sezione intitolata “Shell dell’applicazione”Guida è un’applicazione desktop per Windows costruita con WPF e WebView2. La shell dell’applicazione coordina pannelli, schede del browser, spazi di lavoro, esecuzione degli script, superfici MCP e persistenza locale.
L’applicazione viene attualmente distribuita come binario, non come repository open source.
Livello di scripting
Sezione intitolata “Livello di scripting”Gli script di Guida usano l’API g.* da JavaScript, Lua e Janet. Questo livello include hosting dell’ambiente di esecuzione, registrazione delle API, creazione del contesto di script, metadati per l’editor e collegamenti specifici per i diversi linguaggi.
Il motore di scripting e l’infrastruttura correlata potranno diventare open source quando il confine sarà stato separato in modo pulito e il codice sarà documentato abbastanza da essere utile fuori dall’applicazione.
Livello MCP e sicurezza
Sezione intitolata “Livello MCP e sicurezza”Guida include un server MCP integrato con strumenti, risorse, prompt, controlli di autorizzazione, registro di tracciabilità, tracciamento dell’origine e isolamento delle credenziali di accesso.
Le parti riutilizzabili della gestione delle credenziali di accesso, del registro di tracciabilità e dell’infrastruttura di sicurezza correlata potranno diventare open source quando saranno autonome. L’implementazione dell’automazione del browser che quelle superfici possono chiamare resta parte del livello proprietario del prodotto.
Livello dello spazio di lavoro
Sezione intitolata “Livello dello spazio di lavoro”Gli spazi di lavoro forniscono i dati locali del progetto: script, viste, flussi di lavoro, code, dati nello spazio di archiviazione, indici di ricerca, generazione di eventi e file di configurazione.
L’infrastruttura legata agli spazi di lavoro potrà diventare open source solo dove può essere autonoma senza esporre comportamenti di estrazione specifici del prodotto.
Già pubblico
Sezione intitolata “Già pubblico”Due pacchetti creati durante lo sviluppo di Guida sono già disponibili:
- JanetSharp — integrazione dell’ambiente di esecuzione Janet per .NET.
- StratQueue — code di lavoro basate su SQLite con strategie di estrazione configurabili.
Direzione futura
Sezione intitolata “Direzione futura”La direzione open source riguarda l’infrastruttura riutilizzabile: il motore di scripting, la gestione delle credenziali di accesso, il registro di tracciabilità e il relativo codice di supporto.
Non pubblico ancora una data, perché il confine tra prodotto e infrastruttura deve essere reso pulito. La parte importante è la direzione: condividere infrastruttura utile anche fuori da Guida, mantenendo proprietario il livello specifico del prodotto per l’automazione del browser e l’estrazione di dati dal web.