Ir al contenido

Código fuente abierto y código fuente cerrado

Guida se distribuye actualmente como una aplicación Windows de código cerrado. Eso no significa que todas las partes del proyecto vayan a permanecer privadas para siempre, ni que toda la aplicación vaya a convertirse en código abierto.

El límite es práctico: la infraestructura reutilizable puede ser útil fuera de Guida, mientras que la capa específica del producto para automatización del navegador y web scraping sigue formando parte del producto cerrado.

La implementación de automatización del navegador y web scraping permanecerá cerrada.

Esto incluye la capa específica del producto que coordina el control del navegador, el comportamiento de extracción, los flujos de scraping y las protecciones alrededor de esas capacidades. Es una parte central de Guida como producto y también la zona donde las compilaciones redistribuidas sin salvaguardas tendrían el mayor riesgo.

Guida es una aplicación de escritorio Windows construida con WPF y WebView2. El envoltorio de la aplicación coordina paneles, pestañas de navegador, espacios de trabajo, ejecución de scripts, superficies MCP y persistencia local.

La aplicación se distribuye actualmente como binario, no como repositorio de código abierto.

Los scripts de Guida usan la API g.* desde JavaScript, Lua y Janet. Esta capa incluye alojamiento del runtime, registro de API, creación de contexto de script, metadatos del editor y enlaces específicos de cada lenguaje.

El motor de scripting y la infraestructura relacionada se publicarán como código abierto cuando el límite esté extraído de forma limpia y el código esté suficientemente documentado para ser útil fuera de la aplicación.

Guida incluye un servidor MCP integrado con herramientas, recursos, prompts, comprobaciones de autorización, registro de trazabilidad, seguimiento de origen y aislamiento de credenciales.

Las partes reutilizables de la gestión de credenciales, la trazabilidad y la infraestructura de seguridad relacionada se publicarán como código abierto cuando puedan sostenerse por sí mismas. La implementación de automatización del navegador que esas superficies pueden invocar sigue formando parte de la capa cerrada del producto.

Los espacios de trabajo proporcionan estado local del proyecto: scripts, vistas, flujos de trabajo, colas, datos del almacén, índices de búsqueda, disparadores de eventos y archivos de configuración.

La infraestructura relacionada con espacios de trabajo solo se publicará como código abierto cuando pueda mantenerse por sí misma sin exponer comportamiento de scraping específico del producto.

Dos paquetes creados al construir Guida ya están disponibles:

  • JanetSharp — integración del runtime Janet para .NET.
  • StratQueue — colas de trabajo respaldadas por SQLite con estrategias de extracción configurables.

La dirección de código abierto es la infraestructura reutilizable: el motor de scripting, la gestión de credenciales de acceso, la trazabilidad y el código de soporte relacionado.

Aún no publico una fecha porque el límite de extracción todavía debe quedar limpio. Lo importante es la dirección: compartir infraestructura útil más allá de Guida y mantener cerrada la capa específica del producto para automatización del navegador y web scraping.