QUALITY_DECLARATION

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

ros2acceleration Quality Declaration

The package ros2acceleration claims to be in the Quality Level 4 category when it is used with a Quality Level 4 middleware.

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

Version Policy [1]

Version Scheme [1.i]

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

Change Control Process [2]

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

Change Requests [2.i]

This package requires that all changes occur through a pull request.

Peer Review Policy [2.iii]

Following the recommended guidelines for ROS Core packages, all pull requests must have at least 1 peer review.

Documentation [3]

License [3.iii]

The license for ros2acceleration is Apache 2.0, and a summary is in each source file, the type is declared in the package.xml manifest file, and a full copy of the license is in the LICENSE file.

Testing [4]

Dependencies [5]

Below are evaluations of each of ros2acceleration’s run-time and build-time dependencies that have been determined to influence the quality.

Direct Runtime ROS Dependencies [5.i]/[5.ii]

ros2acceleration has the following runtime ROS dependencies.

ros2cli

ros2cli provides the ROS 2 command line interface tools included with a standard install of any ROS 2 distro. There’s no Quality Declaration.

rclpy

ROS Client Library for the Python language. There’s no Quality Declaration.

rosidl_runtime_py

Runtime utilities for working with generated ROS interfaces in Python. There’s no Quality Declaration.

Direct Runtime Non-ROS Dependencies [5.iii]

ros2acceleration has the following runtime Non-ROS dependencies:

  • python3-numpy

  • python3-yaml

Platform Support [6]

ros2acceleration claims supports only for arm64 bits in PetaLinux/OpenEmbedded and Ubuntu Focal platforms as described in REP-2000.

Security [7]

Vulnerability Disclosure Policy [7.i]

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