-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
sros2 package Quality level status #217
Comments
This is a visual aid to see where we stand compared to quality levels.
|
This issue has been mentioned on ROS Discourse. There might be relevant details there: https://discourse.ros.org/t/ros-2-package-documentation/14569/1 |
This issue has been mentioned on ROS Discourse. There might be relevant details there: https://discourse.ros.org/t/quality-levels-for-ros2cli-and-rclpy/14573/1 |
There are currently no plans for either ros2cli or rclpy to implement REP 2004. As a result, while this list gives us insight into areas we can and should definitely improve, I don't think we'll be able to claim quality level 2. |
This is unfortunate, while we could have made a case that rclpy should not be a hard dependency for sros2, ros2cli definitely is a core foundation for this package. We could start by making sure we fulfill all level 3 requirements and move on to have all the boxes ticks for level 2 but the dependencies. We can then see what the situation is for the dependencies at that time. WDYT? |
|
This issue has been mentioned on ROS Discourse. There might be relevant details there: https://discourse.ros.org/t/ros-2-tsc-meeting-minutes-2020-11-19/17570/1 |
Discussed in the working group meeting, this is for tracking the state of sros2 with respect to Quality Levels defined in REP-2004
An example of quality declaration document for a Python package https://github.com/ament/ament_index/blob/master/ament_index_python/QUALITY_DECLARATION.md
We will likely need to do a second pass taking into account what is in the Developer Guide as it states more precisely what policies are applied for some of these items
1 Version Policy:
__init__.py
2 Change Control Process:
3 Documentation:
3.i Must have documentation for each "feature" (e.g. for rclcpp: create a node, publish a message, spin, etc.)
3.ii Must have documentation for each item in the public API (e.g. functions, classes, etc.)
3.iii Must have a declared license or set of licenses
3.iv Must state copyrights within the project and attribute all authors
3.v Must have a "quality declaration" document, which declares the quality level and justifies how the package meets each of the requirements
README
which contains the "quality declaration" or links to it4 Testing:
4.i Must have system tests which cover all items in the "feature" documentation
4.ii Must have system, integration, and/or unit tests which cover all of the public API
4.iii Code Coverage:
4.iv Performance:
4.v Linters and Static Analysis:
5 Dependencies:
6 Platform Support:
For ROS 2 this means supporting all tier 1 platforms, as defined in REP-2000
7 Security
The text was updated successfully, but these errors were encountered: