This document is a declaration of software quality for the action_msgs
package, based on the guidelines in REP-2004.
The package action_msgs
claims to be in the Quality Level 1 category as long as it is used with a Quality Level 1 middleware.
Below are the rationales, notes, and caveats for this claim, organized by each requirement listed in the Package Requirements for Quality Level 1 in REP-2004.
action_msgs
uses semver
according to the recommendation for ROS Core packages in the ROS 2 Developer Guide.
action_msgs
is at a stable version, i.e. >= 1.0.0
.
Its version can be found in its package.xml and its change history can be found in its CHANGELOG.
All message and service definition files located in msg
and srv
directories are considered part of the public API.
action_msgs
will not break public API within a released ROS distribution, i.e. no major releases once the ROS distribution is released.
action_msgs
does not contain any C or C++ code and therefore will not affect ABI stability.
action_msgs
follows the recommended guidelines for ROS Core packages in the ROS 2 Developer Guide.
This package requires that all changes occur through a pull request.
This package uses DCO as its confirmation of contributor origin policy. More information can be found in CONTRIBUTING.
Following the recommended guidelines for ROS Core packages, all pull requests must have at least 1 peer review.
All pull request must pass CI on all tier 1 platforms
All pull requests must resolve related documentation changes before merging.
action_msgs
has a list of provided messages and services.
New messages and services require their own documentation in order to be added.
action_msgs
has embedded API documentation, but it is not currently hosted.
The license for action_msgs
is Apache 2.0, the type is declared in the package.xml manifest file, and a full copy of the license is in the repository level LICENSE file.
There is an automated test which runs a linter that ensures each file has a license statement.
The nightly test can be found at here
The copyright holders each provide a statement of copyright in each source code file in action_msgs
.
There is an automated test which runs a linter that ensures each file has at least one copyright statement.
The nightly test can be found at here
action_msgs
is a package providing strictly message and service definitions and therefore does not require associated tests and has no coverage or performance requirements.
action_msgs
has the following runtime ROS dependencies, which are at Quality Level 1:
builtin_interfaces
: QUALITY DECLARATIONrosidl_core_runtime
: QUALITY DECLARATIONunique_identifier_msgs
: QUALITY DECLARATION
It has several "buildtool" dependencies, which do not affect the resulting quality of the package, because they do not contribute to the public library API.
action_msgs
does not have any runtime non-ROS dependencies.
action_msgs
supports all of the tier 1 platforms as described in REP-2000, and tests each change against all of them.
Currently nightly results can be seen here:
This package conforms to the Vulnerability Disclosure Policy in REP-2006.