I've been trying to wait and see what other repos end up doing, has there been a consensus on what is the least painful way to migrate?
My understanding is that ROS2 isn't immediately replacing ROS1, so there will need to be an overlapping period of support.
I've always tried to advocate ROS drivers being in a format where there's a wrapper around a ROS agnostic core library (even if it uses the ROS generated headers). Does the ament system support catkin packages as dependencies? Is it possible to use one CMakeLists and build a different wrapper depending on the build system in use?
My motivation is to avoid having duplicated labor and keep the "core driver libraries" consistent and up-to-date - many people use them as starting points without ROS as well.
My quick uneducated opinion:
1) Might work, but I feel Github organizations have too many repos as it is, so they are hard to find.
2) This is the least desirable for me as it duplicates teams and maintainers.
3) If it's not possible to co-exist in the same branch, then this is preferable if it's what other packages are doing.
-----
On a related note, does anyone know if the message format is changing significantly? Are the message specification formats going to be different?
If the messages need redone, it may be the best opportunity to remove some of the growing pains the sensor_msgs have experienced.
I know that LaserScan has redundancy (it has angle_min, angle_increment, number of beams, and angle_max).
Many people have told me they regret that Image and CameraInfo are separated and require complicated pipelines to bring together.
IMU also had issues as it lacks Magnetic Field, and is the only message capable of publishing acceleration data or angular velocity data.
If we've missed the boat or the message format doesn't change significantly, it's not a huge loss, I'm just curious.
- Chad