Version Control
Firmware is version controlled in the DAQAstra application. This means that as the user adds, modifies, or deletes services within a firmware, these changes are tracked along with the comments the user may choose to enter for any given change.
However, since it can be hard for one to track many versions as a user tweaks a given firmware for changing needs or calibration purposes, there are only two cases where a new version is created. If neither of the following conditions are met, then the firmware is edited in-place and the comment is appended to the already existing comment for that version.
The first condition for the creation of a new version is the case where the firmware being edited is current deployed on a DAQAstra, even if the DAQAstra itself is offline. This prevents a change in the firmware definition while a device is in use.
The second condition for generating a new version of a firmware is the case where the firmware version being edited is not the latest version. Since there is a version history that ought to be maintained, if a user edits version 2
while the latest version is version 5
, their changes will generate a version 6
.