QUALITY_DECLARATION

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

rmf_building_map_tools Quality Declaration

The package rmf_building_map_tools claims to be in the Quality Level 4 category.

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

Version Policy [1]

Version Scheme [1.i]

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

Version Stability [1.ii]

rmf_building_map_tools 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]

All installed Python packages are part of the public API.

API Stability Policy [1.iv]

rmf_building_map_tools will not break public API within a major version number.

ABI Stability Policy [1.v]

rmf_building_map_tools will not break public ABI within a major version number.

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

rmf_building_map_tools will not break public API or ABI within a released ROS distribution, i.e. no major releases into the same ROS distribution once that ROS distribution is released.

Change Control Process [2]

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

Change Requests [2.i]

rmf_building_map_tools requires that all changes occur through a pull request.

Contributor Origin [2.ii]

rmf_building_map_tools does not require a confirmation of contributor origin.

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 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_building_map_tools does not provide documentation.

Public API Documentation [3.ii]

rmf_building_map_tools does not document its public API.

License [3.iii]

The license for rmf_building_map_tools 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.

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 4 lists.

Testing [4]

Feature Testing [4.i]

rmf_building_map_tools does not provide feature tests.

Public API Testing [4.ii]

rmf_building_map_tools does not provide API tests.

Coverage [4.iii]

rmf_building_map_tools does not track coverage statistics.

Performance [4.iv]

rmf_building_map_tools does not test performance.

Linters and Static Analysis [4.v]

rmf_building_map_tools does not use the standard linters and static analysis tools for its CMake code to ensure it follows the ROS 2 Developer Guide.

Dependencies [5]

Direct Runtime ROS Dependencies [5.i]

Below are the required direct runtime ROS dependencies of rmf_building_map_tools and their evaluations.

rclpy

rclpy does not declare a quality level. It is assumed to be Quality Level 3 based on its wide-spread use, use of change control, use of CI, and use of testing.

std_msgs

std_msgs is Quality Level 3.

rmf_building_map_msgs

rmf_building_map_msgs is Quality Level 3.

python3-requests

python3-requests is assumed to be at Quality Level 3 due to its wide-spread use, documentation, CI, and testing.

python3-shapely

python3-shapely is assumed to be at Quality Level 3 due to its wide-spread use, documentation, CI, and testing.

Optional Direct Runtime ROS Dependencies [5.ii]

rmf_building_map_tools has no optional runtime ROS dependencies.

Direct Runtime non-ROS Dependency [5.iii]

rmf_building_map_tools has no runtime non-ROS dependencies.

Platform Support [6]

Target platforms [6.i]

rmf_building_map_tools does not support all of the tier 1 platforms as described in REP-2000. rmf_building_map_tools supports ROS Eloquent.

Security [7]

Vulnerability Disclosure Policy [7.i]

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