-
Notifications
You must be signed in to change notification settings - Fork 332
Closed
Milestone
Description
Follow up to discussion in nasa/osal#824 and in CCB:2021-02-24
Here's my view of the situation so far.
Problem:
- Developers and users need to know what "version" they're running.
- Developers and users need to know what the "latest stable" version was
- We are aiming to conform to semantic versioning which assigns meaning for the first three numbers in a version.
- There are multiple places and mechanisms to get the "version state":
- HK Telemetry
- Plain Text source files
- EVS Response to NoOp
- EVS Message upon startup
- The current "full version state" is in the form of MAJOR.MINOR.PATCH+devBUILDNUM
Each of these mechanisms should "report" a minimal set of non-contradictory, self-evident information.
Solution approaches for reporting the version state during development
These are not mutually exclusive, I foresee landing in some sort of combination between them.
- Keep the
REVISIONnumber to99 - Make the
MISSION_REVnumber99 - Make all numbers the same value ie.
99.99.99.99or0.0.0.0 - Add full version string to HK telemetry
- Add a hash or checksum to HK telemetry that encodes the version information contained in the
- Educate and document the version numbering
- Use a git-based approach
- Remove version reporting from HK Telem
Constraints
- HK Telem should be kept small given that it is sent regularly
- "99" indicator for development has been accepted practice internally and in other software (see RTEMS Version numbering )
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels