Home - nekrozis/qtogo GitHub Wiki
qtogo
Design decisions for qtogo, a Qt SDK installer and manager for the official online repositories.
An accepted decision record outranks docs/compatibility.md, which outranks test
evidence.
Decision records
| Record | Topic | Status |
|---|---|---|
| ADR-001-Domain-model | Domain model, versions and version rules | Accepted |
| ADR-002-Exit-codes-and-diagnostics | Exit codes and diagnostics | Accepted |
| ADR-003-Offline-fixtures | Offline fixtures | Accepted |
| ADR-004-Version-directory-encoding | Encoding a version into a directory name | Accepted |
| ADR-005-Extraction-policy | Extracting an archive into a destination directory | Accepted |
| ADR-006-Build-strategy | Building and testing | Accepted |
| ADR-007-Transport-security-and-mirror-trust | Transport security and mirror trust | Accepted |
| ADR-008-Finding-a-version-in-the-repository | Finding a version in the repository | Accepted |
| ADR-009-Command-line-shape | The command line's shape and its parser | Accepted |
| ADR-010-Planning-an-installation | Planning an installation | Accepted |
| ADR-011-Relocating-an-installation | Relocating an installation, and installing it | Accepted |
A record states the decision and the reasoning behind it; the code and the pull requests that implement it link back here rather than repeating the argument.
Still to be decided
These are not settled yet, and the code that depends on them waits for a record:
- the archive cache: key, location and prune semantics;
- the official installer interfaces and where credentials come from.