Skip to content

Latest commit

 

History

History
233 lines (135 loc) · 10.6 KB

QUALITY_DECLARATION.md

File metadata and controls

233 lines (135 loc) · 10.6 KB

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

ament_vitis Quality Declaration

The package ament_vitis 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]

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

Change Control Process [2]

ament_vitis 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 ament_vitis 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.

Copyright Statements [3.iv]

The copyright holders each provide a statement of copyright in each source code file in ament_vitis.

Testing [4]

Dependencies [5]

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

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

ament_vitis does not have any runtime ROS dependencies.

Direct Runtime Non-ROS Dependencies [5.iii]

ament_vitis has the following runtime ROS dependencies:

vitis

Vitis unified software platform enables the development of embedded software and accelerated applications on heterogeneous Xilinx platforms including FPGAs, SoCs, and Versal ACAPs. It's Xilinx's proprietary suite for leveraging integration with high-level languages (C, C++, or Python) and develop acceleration kernels using pre-existing accelerated libraries, RTL-based accelerators and low-level runtime APIs for more fine-grained control over implementations.

Vitis can be independently downloaded free-of-charge from here.

Platform Support [6]

ament_vitis 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.