Zum Inhalt springen

Offener und geschlossener Quellcode

Guida wird derzeit als Closed-Source-Windows-Anwendung ausgeliefert. Das bedeutet nicht, dass alle Teile des Projekts dauerhaft privat bleiben, und auch nicht, dass die komplette Anwendung Open Source werden soll.

Die Grenze ist praktisch: wiederverwendbare Infrastruktur kann außerhalb von Guida nützlich sein; die produktspezifische Schicht für Browserautomatisierung und Web Scraping bleibt Teil des geschlossenen Produkts.

Die Implementierung von Browserautomatisierung und Web Scraping bleibt geschlossen.

Dazu gehört die produktspezifische Schicht, die Browsersteuerung, Extraktionsverhalten, Scraping-Workflows und Schutzmechanismen rund um diese Fähigkeiten koordiniert. Sie ist ein zentraler Teil von Guida als Produkt und zugleich der Bereich, in dem weiterverteilte Builds ohne Schutzmechanismen das größte Risiko hätten.

Guida ist eine Windows-Desktopanwendung auf Basis von WPF und WebView2. Die Anwendungshülle koordiniert Panels, Browser-Tabs, Arbeitsbereiche, Skriptausführung, MCP-Oberflächen und lokale Persistenz.

Die Anwendung wird derzeit als Binärdatei ausgeliefert, nicht als Open-Source-Repository.

Guida-Skripte nutzen die g.*-API aus JavaScript, Lua und Janet. Diese Schicht umfasst Runtime-Hosting, API-Registrierung, Skriptkontext, Editor-Metadaten und sprachspezifische Bindings.

Die Scripting-Engine und die zugehörige Infrastruktur sollen als Open Source veröffentlicht werden, sobald die Grenze sauber extrahiert ist und der Code ausreichend dokumentiert wurde, um außerhalb der Anwendung nützlich zu sein.

Guida enthält einen integrierten MCP-Server mit Werkzeugen, Ressourcen, Prompts, Freigabeprüfungen, Nachverfolgungsprotokoll, Herkunftsverfolgung und Isolation von Zugangsdaten.

Wiederverwendbare Teile der Verwaltung von Zugangsdaten, Nachverfolgung und verwandter Sicherheitsinfrastruktur sollen als Open Source erscheinen, sobald sie eigenständig tragfähig sind. Die Browserautomatisierung, die diese Oberflächen aufrufen können, bleibt Teil der geschlossenen Produktschicht.

Arbeitsbereiche stellen lokalen Projektzustand bereit: Skripte, Ansichten, Workflows, Warteschlangen, gespeicherte Daten, Suchindizes, Ereignisauslöser und Konfigurationsdateien.

Arbeitsbereichsnahe Infrastruktur wird nur dann als Open Source veröffentlicht, wenn sie eigenständig wartbar ist, ohne produktspezifisches Scraping-Verhalten offenzulegen.

Zwei Pakete aus der Arbeit an Guida sind bereits verfügbar:

  • JanetSharp - Janet-Runtime-Integration für .NET.
  • StratQueue - SQLite-gestützte Arbeitswarteschlangen mit konfigurierbaren Entnahmestrategien.

Die Open-Source-Richtung betrifft wiederverwendbare Infrastruktur: Scripting-Engine, Verwaltung von Zugangsdaten, Nachverfolgung und verwandten Unterstützungscode.

Ein Veröffentlichungsdatum gibt es noch nicht, weil die Extraktionsgrenze sauber gezogen werden muss. Wichtig ist die Richtung: nützliche Infrastruktur über Guida hinaus teilen und die produktspezifische Schicht für Browserautomatisierung und Web Scraping geschlossen halten.