QUALITY_DECLARATION

This document is a declaration of software quality for the rmf_demos_gz_classic package, based on the guidelines in REP-2004.

rmf_demos_gz_classic Quality Declaration

The package rmf_demos_gz_classic claims to be in the Quality Level 4 category. The main rationale for this claim its its status as a collection of demonstration launch files.

Below are the detailed rationales, notes, and caveats for this claim, organized by each requirement listed in the Package Requirements for Quality Level 3 in REP-2004.

Version Policy [1]

Version Scheme [1.i]

rmf_demos_gz_classic uses semver according to the recommendation for ROS Core packages in the ROS 2 Developer Guide.

Version Stability [1.ii]

rmf_demos_gz_classic is at a stable version, i.e. >= 1.0.0. The current version can be found in its package.xml, and its change history can be found in its CHANGELOG.

Public API Declaration [1.iii]

rmf_demos_gz_classic does not have a public API.

API Stability Policy [1.iv]

rmf_demos_gz_classic does not have a public API.

ABI Stability Policy [1.v]

rmf_demos_gz_classic does not have a public API.

API and ABI Stability Within a Released ROS Distribution [1.vi]

rmf_demos_gz_classic does not have a public API.

Change Control Process [2]

rmf_demos_gz_classic follows the recommended guidelines for ROS Core packages in the ROS 2 Developer Guide.

Change Requests [2.i]

rmf_demos_gz_classic requires that all changes occur through a pull request.

Contributor Origin [2.ii]

rmf_demos_gz_classic uses DCO as its confirmation of contributor origin policy. More information can be found in CONTRIBUTING.

Peer Review Policy [2.iii]

All pull requests must have at least 1 peer review.

Continuous Integration [2.iv]

All pull requests must pass CI on all platforms supported by RMF. The CI checks only that the package builds. The most recent CI results can be seen on the workflow page.

Documentation Policy [2.v]

All pull requests must resolve related documentation changes before merging.

Documentation [3]

Feature Documentation [3.i]

rmf_demos_gz_classic is documented in the parent repository’s README.md file.

Public API Documentation [3.ii]

rmf_demos_gz_classic does not have a public API.

License [3.iii]

The license for rmf_demos_gz_classic 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 are no source files that are currently copyrighted in this package so files are not checked for abbreviated license statements.

Quality declaration document [3.v]

This quality declaration is linked in the README file.

This quality declaration has not been externally peer-reviewed and is not registered on any Level 3 lists.

Testing [4]

Feature Testing [4.i]

rmf_demos_gz_classic is a package providing strictly launch files and therefore does not require associated tests.

Public API Testing [4.ii]

rmf_demos_gz_classic is a package providing strictly launch files and therefore does not require associated tests.

Coverage [4.iii]

rmf_demos_gz_classic is a package providing strictly launch files and therefore does not require associated tests.

Performance [4.iv]

rmf_demos_gz_classic is a package providing strictly launch files and therefore does not require associated tests.

Linters and Static Analysis [4.v]

rmf_demos_gz_classic does not use the standard linters and static analysis tools.

Dependencies [5]

Direct Runtime ROS Dependencies [5.i]

rmf_demos_gz_classic has the following runtime ROS dependencies.

rmf_building_sim_gz_classic_plugins

rmf_building_sim_gz_classic_plugins is at Quality Level 4.

rmf_robot_sim_gz_classic_plugins

rmf_robot_sim_gz_classic_plugins is at Quality Level 4.

gazebo_ros_pkgs

gazebo_ros_pkgs does not declare a Quality Level. It is assumed to be at least Quality Level 4 based on its widespread use.

joy

joy does not declare a Quality Level. It is assumed tobe at Quality Level 4 based on its widespread use.

teleop_twist_joy

teleop_twist_joy does not declare a Quality Level. It is assumed tobe at Quality Level 4 based on its widespread use.

launch_xml

launch_xml does not declare a Quality Level. It is assumed tobe at Quality Level 4 based on its widespread use.

Optional Direct Runtime ROS Dependencies [5.ii]

rmf_demos_gz_classic does not have any optional direct runtime ROS dependencies.

Direct Runtime non-ROS Dependency [5.iii]

rmf_demos_gz_classic does not have any runtime non-ROS dependencies.

Platform Support [6]

As a pure message and service definitions package, rmf_demos_gz_classic supports all of the tier 1 platforms as described in REP-2000, but does not currently test each change against all of them.

Security [7]

Vulnerability Disclosure Policy [7.i]

This package conforms to the Vulnerability Disclosure Policy in REP-2006.