Skip to content

Docs versioning #227

Open
Open
@ES-Alexander

Description

@ES-Alexander

Currently we don't have documentation for different versions of our softwares/firmwares.

It seems relevant to at least document any versions that are live and available (e.g. ArduSub Beta and Development, not just Stable, and QGC 4.1.4 as well as 4.0.5, and same for companion when a new version is released). It would likely also be valuable to include change-logs in our docs if possible instead of just links to the respective github pages, as well as 'last updated' dates for firmware builds.

Versioned docs also means once we get the docs aligned with the current feature set we can have docs releases that match other feature releases, which helps make sure they actually stay up to date (instead of the current thing where probably there are a bunch of things in the docs that we don't even know are there). I'm curious as to whether git submodules are relevant to that kind of feature, or whether it's best left out and handled in other ways.

If possible I'd like to have a version-selector for the relevant software pages, which allows us to specify new information for each section as relevant, but by default 'falls back' to the most recently available docs for each section. That way we don't need to fully duplicate our docs for every version, but instead just implement and specify the changes. Not sure how that's best handled - I'll need to look into it. It may be possible to build docs from a set of repo releases, but that then means updating any old docs that were wrong would need to also update those release tags, which could (maybe) be problematic. It's also important to somehow ensure that some versions are tied together (e.g. QGC and ArduSub have some version compatibility requirements (particularly related to parameters), and there are also some between companion and ArduSub (e.g. for the /dev/autopilot change)).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions