Am looking to get a better understanding or documentation on how to prepare packages for release, especially when they contained external library dependencies.
A few years back now, I released UBLOX DGNSS as a ROS2 focused high precision GPS driver for UBLOX F9P devices. Since then I’ve been fortunate to have others contribute to the project and its become quite an advanced driver. Many more features are potentially in the pipeline.
Presently, however I’ve noticed that the build farm does not seem to be building the package properly as when it is installed based on that build there is an issue with libusb. If I compile the code locally it works.
My concern is that this would be deterring people from leveraging the driver.
I know also, that the documentation for the project needs to be improved and that is not my strength. How can we engage with others, who might be willing to assist us in that area? A few persons have raised issues about how to setup high precision GPS as an example - where we really need a manual that explains the relevant terms, environments and hardware configurations.
Then there is also the build process, how do we make sure that we have configured package.xml and CMakeLists.txt correctly. There have also been a number of build farms messages coming through for build failures, yet no one informed us that we needed to make changes to configuration files.
Guidance here would be appreciate.