Zum Hauptinhalt springen

Entwicklungs-Roadmap

quickli ist ein Alpha-Projekt. Diese Roadmap beschreibt die nächsten geplanten Schritte, ohne feste Liefertermine zu versprechen. Jeder Schritt wird implementiert, getestet, dokumentiert und überprüft, bevor er als abgeschlossen gilt.

Kurzfristige Prioritäten​

  1. Release-Bereitschaft
    • Versionierung und Release-Artefakte aus dem Release-Tag ableiten.
    • Das Paket unter Python 3.12, 3.13 und 3.14 verifizieren.
    • Dieselben getesteten Distributionen auf PyPI veröffentlichen und Release-Nachweise an GitHub anhängen.
  2. Nacharbeit an der ausführbaren Laufzeit
    • Einsteigerfreundliche Beispiele rund um Application.main() weiter schärfen.
    • Hinweise zu strukturierter Fehlerausgabe und Automatisierungsfällen ausbauen.
  3. Vollständigere Befehlskomposition
    • Verschachtelte Subcommands und klarere Fehlermeldungen für unbekannte Befehle evaluieren.
    • Die aktuellen kleinen Abstraktionen für Befehle, Argumente und Optionen beibehalten.

Nachfolgende Prioritäten​

  • Konfigurationsdateien mit einem expliziten Vorrangmodell
  • Shell-Completion aus registrierten Befehlen und Optionen generieren
  • Eine bewusste API zum Laden und Registrieren von Plugins
  • Kombinierte kurze Schalter, sofern sie hinzugefügt werden können, ohne das Parsen mehrdeutig zu machen

Auswahl der Prioritäten​

Das Projekt bevorzugt Änderungen, die das Lernerlebnis verbessern und den Kern klein halten. Neues Verhalten sollte eine schriftliche Spezifikation, fokussierte Unit-Tests, ausführbare Beispiele und eine aktualisierte Dokumentation haben. Geplante Punkte können aufgrund von Feedback und klarer werdenden Implementierungsrisiken neu geordnet werden.