Skip to content

Latest commit

 

History

History
78 lines (42 loc) · 2.86 KB

QUALITY_DECLARATION.md

File metadata and controls

78 lines (42 loc) · 2.86 KB

This document is a declaration of software quality for the rosbridge_suite packages, based on the guidelines in REP-2004. The following packages are covered by this declaration:

  • rosapi
  • rosapi_msgs
  • rosbridge_library
  • rosbridge_msgs
  • rosbridge_server
  • rosbridge_suite
  • rosbridge_test_msgs

rosbridge_suite Quality Declaration

The package rosbridge_suite claims to be in the Quality Level 3 category.

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

Version Policy [1]

Version Scheme [1.i]

rosbridge_suite uses semver according to the recommendation in the ROS 2 Developer Guide.

Version Stability [1.ii]

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

The public API is not explicitly defined.

API Stability Within a Released ROS Distribution [1.iv]/[1.vi]

The public API is not guaranteed to be stable within a released ROS distribution.

ABI Stability Within a Released ROS Distribution [1.v]/[1.vi]

rosbridge_suite is written in Python and therefore is not concerned with ABI stability.

Change Control Process [2]

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

Change Requests [2.i]

All changes will occur through a pull request, check ROS 2 Developer Guide for additional information.

Continuous Integration [2.ii]

All pull request must pass CI on all supported platforms.

Documentation [3]

License [3.i]

The license for rosbridge_suite is BSD 3-clause, and a full copy is in the LICENSE file.

Copyright Statement [3.ii]

The copyright statement is in the LICENSE file.

Testing [4]

New features are required to have tests before being added.

Dependencies [5]

rosbridge_suite has a runtime dependency on rclpy, which does not have a quality declaration.

Platform Support [6]

rosbridge_suite supports all of the tier 1 platforms as described in REP-2000. Tests are currently only run against Ubuntu Linux.

Security [7]

Vulnerability Disclosure Policy [7.i]

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