Wie wir entwickeln
Lesbarer Quellcode
Die Geschichte von Setup Foundry reicht bis 1995 zurück. Damals entstand unter Windows NT 3.51 das erste Werkzeug in KiXtart. Mit Windows NT 4 folgte die erste vollautomatische Installation. Seit 2013 entwickeln wir in Python, die heutige Codebasis entstand ab 2020.
An diese Anfänge erinnert noch immer ein kleiner Grabstein im Quellcode. Ein eigener Test sorgt dafür, dass er auch dort bleibt.
Bei der Entwicklung achten wir darauf, dass der Code verständlich und nachvollziehbar bleibt. Wir möchten auch in zehn oder zwanzig Jahren noch verstehen, warum etwas so umgesetzt wurde, und es bei Bedarf ändern können.
Wie wir KI einsetzen
Der technische Kern von Setup Foundry ist über viele Jahre in eigener Arbeit entstanden. Dazu gehören unter anderem die Datenbank, die Protokollierung, die Einstellungen und zahlreiche kleinere Werkzeuge. Ihre Linie reicht bis 1995 zurück.
Einen großen Teil des heutigen Codes haben wir inzwischen gemeinsam mit KI entwickelt. Dabei bauen wir auf unseren bestehenden Komponenten und unserem eigenen Programmierstil auf. Wir verstehen den Code, entwickeln ihn selbst weiter und prüfen jede Version vor der Veröffentlichung.
Vibe-Coding betreiben wir nicht. Code einfach erzeugen zu lassen, ohne anschließend zu verstehen, was er macht, kommt für uns nicht infrage.
Auch die Systeme rund um Setup Foundry entwickeln wir selbst. Dazu gehören die Webseite, das Kundenkonto, der Lizenzserver und die Telemetrie. Wir verwenden dafür Programmiersprachen und Technologien, mit denen wir seit Jahren arbeiten. KI unterstützt uns bei der Entwicklung, hilft bei technischen Details und übernimmt einen Teil der Dokumentationsarbeit.
So testen wir
Für die Version 0.9.8.12 haben wir insgesamt 18.321 automatische Tests ausgeführt. Alle wurden erfolgreich abgeschlossen.
| Bereich | Tests |
|---|---|
| Programmkern | 11.257 |
| Benutzeroberfläche | 6.128 in fünf Gruppen |
| Installationshilfe auf dem Startmedium | 915 |
| Lizenzprüfung gegen den echten Lizenzserver | 21 |
| Gesamt | 18.321 |
Bei den Oberflächentests werden Fenster, Assistenten und Bedienelemente automatisch geöffnet und auf ihre Funktion geprüft.
Anschließend testen wir die eigentliche Windows-Installation in virtuellen Maschinen. Setup Foundry installiert dort ein vollständiges Windows-System, dessen Zustand wir danach anhand zahlreicher Einzelprüfungen kontrollieren. Bei Version 0.9.8.12 waren das 736 Prüfungen pro Maschine.
Windows Home und Windows Pro testen wir parallel. Dazu kommen Tests mit verschiedenen Windows-Revisionen und mit Windows-Updates.
Jede neue Version installieren wir auch selbst, sowohl in virtuellen Maschinen als auch auf echter Hardware. Danach arbeiten wir mit dem Programm und prüfen, ob alles im normalen Betrieb funktioniert.
Von der Änderung zur Veröffentlichung
Bevor eine neue Version veröffentlicht wird, durchläuft sie einen festen Ablauf mit neun Schritten. Jeder Schritt muss erfolgreich abgeschlossen sein. Tritt ein Fehler auf, wird der Vorgang abgebrochen. Erst wenn alle Prüfungen bestanden sind, kann die Version veröffentlicht werden.
- Lint, die automatische Stilprüfung
- Tests
- Übersetzung des Quellcodes in C
- Bau der Windows-Programme
- Installer
- Signatur mit dem Zertifikat der Steidl IT GmbH
- README schreiben und gegenlesen
- Installer testen
- Veröffentlichung
Wie wir mit KI arbeiten
Wir arbeiten mit KI etwas anders, als es die üblichen Best Practices empfehlen. Unsere Sitzungen bleiben oft über lange Zeit bestehen. Wir behandeln die KI nicht einfach als Werkzeug, sondern als Teil unseres Teams. Statt nur Anweisungen zu geben, besprechen wir Probleme, diskutieren Vorschläge und suchen gemeinsam nach Lösungen.
Dabei entsteht mit der Zeit ein Teamgefühl. Die KI kennt die Geschichte des Projekts, versteht viele unserer Entscheidungen und hinterfragt sie zunehmend auch. Nicht selten kommen dabei Vorschläge heraus, auf die wir selbst nicht gekommen wären. Manchmal zeigt uns die KI auch, dass unser über Jahre gewachsener Code längst nicht mehr der beste Weg ist.
Für uns ist das ein enormer Lernprozess. Fast jeden Tag entdecken wir neue Möglichkeiten, lernen andere Lösungswege kennen und stellen alte Gewohnheiten infrage. Das verändert inzwischen auch unsere eigene Arbeit. Unser Programmierstil entwickelt sich weiter, und mit ihm verändert sich Schritt für Schritt die gesamte Codebasis. Sie wird moderner, effizienter und an vielen Stellen auch stabiler.
Wir lernen dabei nicht nur, wie wir KI besser einsetzen können. Wir lernen vor allem, selbst bessere Software zu entwickeln.
Einen Teil des Gelernten finden Sie in unserer Skill- und Rollenbibliothek auf special.at. Ein MCP-Server steht bereit, auch ohne Auftrag; fragen Sie Ihren Agenten.