Pular para o conteúdo

Código aberto e código fechado

Atualmente o Guida é distribuído como um aplicativo Windows de código fechado. Isso não significa que todas as partes do projeto devam permanecer privadas para sempre, e também não significa que o aplicativo inteiro esteja caminhando para código aberto.

O limite é prático: infraestrutura reutilizável pode ser útil fora do Guida, enquanto a camada específica do produto para automação de navegador e extração web permanece parte do produto fechado.

A implementação de automação de navegador e extração web permanecerá fechada.

Isso inclui a camada específica do produto que coordena controle do navegador, comportamento de extração, fluxos de extração e as proteções ao redor dessas capacidades. Ela é central para o Guida como produto e também é a área em que builds redistribuídos com salvaguardas removidas trariam o maior risco.

O Guida é um aplicativo desktop Windows construído com WPF e WebView2. O shell coordena painéis, guias do navegador, espaços de trabalho, execução de scripts, superfícies MCP e persistência local.

Atualmente o aplicativo é distribuído como binário, não como repositório de código aberto.

Scripts do Guida usam a API g.* a partir de JavaScript, Lua e Janet. Essa camada inclui hospedagem de runtime, registro de APIs, criação de contexto de script, metadados do editor e bindings específicos de linguagem.

O mecanismo de execução de scripts e a infraestrutura relacionada serão abertos quando o limite for extraído de forma limpa e o código estiver documentado o suficiente para ser útil fora do aplicativo.

O Guida inclui um servidor MCP embutido com ferramentas, recursos, prompts, verificações de aprovação, registro de auditoria, rastreamento de origem e isolamento de credenciais.

As partes reutilizáveis de gerenciamento de credenciais, auditoria e infraestrutura de segurança relacionada serão abertas quando puderem se sustentar sozinhas. A implementação de automação de navegador que essas superfícies podem chamar permanece parte da camada fechada do produto.

Espaços de trabalho fornecem estado local do projeto: scripts, visões, fluxos de trabalho, filas, dados do armazenamento, índices de pesquisa, gatilhos de eventos e arquivos de configuração.

Infraestrutura relacionada a espaços de trabalho só será aberta quando puder se sustentar sem expor comportamento de extração específico do produto.

Dois pacotes criados durante o desenvolvimento do Guida já estão disponíveis:

  • JanetSharp — integração do runtime Janet para .NET.
  • StratQueue — filas de trabalho com persistência SQLite e estratégias de dequeue conectáveis.

A direção de código aberto é infraestrutura reutilizável: mecanismo de execução de scripts, gerenciamento de credenciais, auditoria e código de suporte relacionado.

Ainda não há data porque o limite de extração precisa ficar limpo. O ponto importante é a direção: compartilhar infraestrutura útil além do Guida e manter fechada a camada específica do produto para automação de navegador e extração web.