OpenAstroLink

PROJECT MANIFESTO

Open equipment. Explicit operations. Evidence-driven qualification.

The public principles that guide OpenAstroLink.

1. Hardware belongs to the node

The process closest to the equipment owns device sessions; GUIs and scripts are replaceable clients.

2. Native first, compatibility welcome

Direct SDK/protocol drivers are first-class, while INDI, ASCOM/Alpaca, LX200 and other ecosystems remain interoperability paths.

3. Capabilities before assumptions

Clients discover what devices can do instead of hard-coding vendor-name logic.

4. Astronomy actions are operations

Long-running actions have lifecycle, progress, locks, failure and cancellation semantics.

5. Recording is more important than preview

Scientific capture must not be throttled by GUI rendering or network congestion.

6. Remote is part of the architecture

Local GUI, remote GUI, scripts and third-party applications use the same node state.

7. Safety is explicit

Mechanical guards and operator sky-safety are separate from coordinate geometry.

8. Failure behaviour is part of the interface

Reconnect, cancel, dropped preview and device disappearance must be testable.

9. Evidence over confidence

Build, regression and HIL qualification are separate claims.

10. OpenAstroSuite is a reference client

The OAL protocol and driver surfaces must remain usable by independent applications.

11. Users own their data and workflow

Open formats and reproducible metadata are preferred.

12. Unattended operation is earned deliberately

Security, audit, weather/roof/power policy and durable recovery are 1.0 requirements, not Beta assumptions.

Canonical source: docs/MANIFESTO.md. Technical package history remains in PROJECT_MANIFEST.md.