I have some experimental features for rosindex that I would like some feedback on. These are either controversial, or require additional work at the ros-infrastructure level beyond what is currently done. They are designed to make it easier to locate and evaluate potential ROS packages.
The extended version of rosindex is available at https://index.rosdabbler.com. This is hosted on github pages, so should be fairly usable, and I expect to maintain it for at least the near future. But if these features are not incorporated into the main rosindex package, they will probably fade away over time.
Here are the extended features:
- Package interest and usage by Github repo stars, and by package download count.
I include a column which shows the Github stars for the repo:
and also the download count from the official ROS package repository:
Note âanglesâ is included in an official ROS metapackage, so it relatively high download count might not reflect actual usage. But its decent github stars shows there is probably significant usage. ackerman_msgs
appears quite popular as well, and it does not benefit from metapackage downloads.
- Repository descriptions from Github:
Some sort of repository description should probably have been included at the rosdistro level, but that ship has sailed. Most repos though include a useful description at the Github level.
- Search Github for unreleased ROS packages:
Github is searched for âpackage.xmlâ files with the appropriate <?xml-model
value, and these repos are indexed if the repo stars are >15. Example: Iâve been interested in audio lately, but if I search jazzy for audio, nothing comes up. There is a lot more on this github search (which is sorted by github stars). Looking over this list of packages, some seem to be abandoned, but a couple of active projects standout: opendr_perception
and gst_bridge
. Personally I find this quite useful.
There seems to be one school of thought that believes that inclusion in official ROS documentation like rosindex
should be opt-in. rosindex
was originally designed to be a comprehensive list of ROS packages, whether released or not - but still opt-in. Itâs fair to say that opt-in inclusion of unreleased packages in rosindex has not worked. Fewer than 10 repos do this, while there are >20,000 ROS repos on Github.
Weâve been moving rosindex
lately to be primarily focused on released packages, so this inclusion of a search of Github is rather controversial. The problem though is that there are many widely used ROS packages that do not seem to be officially released. Should we make it easier to find these?