Prefix packages with autoware_ #4097
Replies: 6 comments 16 replies
-
I've submitted autowarefoundation/autoware.universe#6067 as a draft PR, I'm building it locally, I haven't added the |
Beta Was this translation helpful? Give feedback.
-
One thing I've discussed with @mitsudome-r is whether we should rename the folders as well, to make them consistent with the package names. I agree with him about it, but one concern is that if a PR that has all those changes it will cause too many conflicts with existing workflows (see autowarefoundation/autoware.universe#6067 which already has conflicts), so submitting smaller PRs would be better. Any feedback whether these PRs should be per-package or per-component (perception, localization) ? |
Beta Was this translation helpful? Give feedback.
-
More on the folder structure for headers. I checked other projects, and for example, what the
this has the advantage that all related subpackages will be installed in the same folder if we pass the
instead of the first approach:
In my opinion, this looks cleaner and would match nicely with |
Beta Was this translation helpful? Give feedback.
-
@esteve @xmfcx @mitsudome-r Hi, thank you for your contribution as always 🙏 As this change may be a breaking change in some of TIER IV's internal infrastructure, let me ask some questions:
|
Beta Was this translation helpful? Give feedback.
-
I'm afraid that it's late for the discussion, but I didn't see any objections and then here it comes. ROS2 has a namespace because it will be used as Then to the folder name of each packages, I have even stronger objections. Current folder names are long enough, please don't use autoware_static_centerline_generator under autoware/universe/autoware.universe/..., you can count how many redundant "autoware" are used in the full path. Last, for the package name, please don't use ros-humble-autoware-static-centerline-generator. Autoware depends on ros but it's not part of ros, please don't embed Overall, the folder structure, package name, c++ namespace, should evolve in the direction of making it simpler. We don't need to follow google because we are not google, google's overhead is not always our overhead. |
Beta Was this translation helpful? Give feedback.
-
After migrating to the Here are some suggestions on how to write a document title
For users this is rather important from my perspective. |
Beta Was this translation helpful? Give feedback.
-
The naming on the current set of packages doesn't emphasize that they belong to Autoware, so when Debian packages are generated, their names are for example
ros-humble-object-merger
. Given that these packages are not used outside Autoware and that names in the generated packages can be confusing, I propose we prefix all packages withautoware_
so that Debian packages are named likeros-humble-autoware-object-merger
Examples of ROS projects that follow this naming are https://github.com/ros-planning/moveit2 and https://github.com/ros-planning/navigation2, every subpackage is prefixed with the name of the project (moveit2 and nav2, respectively)
Beta Was this translation helpful? Give feedback.
All reactions