This document is a declaration of software quality for the `ament_vitis` package, based on the guidelines in [REP-2004](https://www.ros.org/reps/rep-2004.html). # `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](https://www.ros.org/reps/rep-2004.html). ## 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](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#versioning). ## Change Control Process [2] `ament_vitis` follows the recommended guidelines for ROS Core packages in the [ROS 2 Developer Guide](https://docs.ros.org/en/rolling/Contributing/Developer-Guide.html#quality-practices). ### 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](package.xml) manifest file, and a full copy of the license is in the [LICENSE](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](https://www.xilinx.com/products/design-tools/vitis.html) 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](https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis.html). ## Platform Support [6] `ament_vitis` claims supports only for arm64 bits in PetaLinux/OpenEmbedded and Ubuntu Focal platforms as described in [REP-2000](https://www.ros.org/reps/rep-2000.html#support-tiers). # Security [7] ## Vulnerability Disclosure Policy [7.i] This package conforms to the Vulnerability Disclosure Policy in [REP-2006](https://www.ros.org/reps/rep-2006.html).