-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clarify the MAVLink release process #1149
Comments
@hamishwillee, For PX4 firmware, |
@BazookaJoe1900 Re #1149 (comment) thanks, but that is out of scope for this discussion (it is PX4 specific and MAVLink is flight stack agnostic) - and I do not believe it solves the problem. Ultimately the release process discussion fits around "what specific services, messages and versions of services and messages are supported by a particular communication partner. It is likely that even a release process will not necessarily solve this, but it may be part of the story. |
Along these lines, the Mavlink docs state:
But I cannot find anywhere that states:
|
@jarednm There is no formal release process and no documentation on the differences between the minor releases (yes, there should be). We are pretty careful about compatibility. Most releases only make compatible changes (e.g. add extension fields). If we can't do that then we add new messages and deprecate the old ones - so the generated libraries still work. There are several reasons for this. Firstly with only 8 bits for the version, if we made regular breaking changes we would already have run out of options. Secondly, we have lots of systems that rarely update firmware. In addition, the problem is not just "what is supported in the file", but "what is supported by the system implementing it". If we solve this problem then the version of the file is less important. We're working on a number of other techniques for this, including being able to query for what version of a service (e.g. parameter protocol) is supported and queries on what mission items etc are supported. We will also periodically still be updating that minor release number, for example we hope to do a big cleanup of messages that have never been implemented. I expect we will do a reasonable job of documenting that change. |
This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions. |
Would like to clarify how releases kind of work (or dont) at some point |
This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity. Thank you for your contributions. |
The "release story" for MAVLink is confusing for users because there are multiple things that can change
Action is to define a process and/or clear story on how releases happen and how they sync (or not) with each other.
Kicked off from - #1141
The text was updated successfully, but these errors were encountered: