I have drafted a REP, tentatively REP-136, which is an Informational REP providing a recommendation for how to release third party packages into the ROS ecosystem. In this context a third party package is any software package which is used in the ROS ecosystem, but exists outside of the ROS ecosystem, and therefore is neither catkin based nor rosbuild based.<div>

<br></div><div>You can find this draft REP here:</div><div><br></div><div><a href="https://github.com/ros-infrastructure/rep/blob/release_third_party/rep-0136.rst">https://github.com/ros-infrastructure/rep/blob/release_third_party/rep-0136.rst</a></div>

<div><br></div><div>And the pull request containing the drafting history is here:</div><div><br></div><div><a href="https://github.com/ros-infrastructure/rep/pull/23">https://github.com/ros-infrastructure/rep/pull/23</a></div>

<div><br></div><div>To summarize the recommendation, third party packages should:</div><div><ul><li>Have a package.xml</li><ul><li>Which run_depend's on catkin</li><li>Has a <build_type> tag in the <export> section</li>

</ul><li>Install the package.xml</li></ul><div>Notice this recommendation does not involve buildtool_depend'ing on catkin, and it does not require the use of catkin in the build system. This can either be accomplished by putting the package.xml and its install rule into the upstream repository of the third party library or by injecting the package.xml and install rule into the release repository using bloom.</div>

</div><div><br></div><div>The REP covers many more details related to the rationale of this recommendation, consequences of this style of releasing third party packages, and links to resources related to this change.</div>

<div><br></div><div>Please submit any feedback to the ros-sig-buildsystem mailing list.</div><div><br></div><div>Thanks,</div><div><div><br></div>-- <br>William Woodall<div>Willow Garage - Software Engineer</div><div><a href="mailto:wwoodall@willowgarage.com" target="_blank">wwoodall@willowgarage.com</a></div>


</div>