roslocate roadmap

roslocate was moved to be a standalone/bootstrap tool released with rosinstall. This document outlines some of the distinctions and future directions.

Motivations

  1. roslocate requires downloading a very large index (several MBs) from the ROS.org servers. This is slow for clients and also has not scaled well with ROS' exponential growth.

  2. roslocate does not know about distributions.

  3. roslocate assumes SVN repositories.

  4. roslocate does not support rosinstall

The latter two are related -- by supporting rosinstall in a first-class way, roslocate can also easily support multiple repositories.

Differences with new version

Missing:

  • search
  • list
  • list-stacks

Same:

  • repo
  • describe
  • type

Deprecated:

  • svn

New:

  • info
  • vcs
  • uri

list and list-stacks have been removed due to the number of packages/stacks. Unless there is a compelling use case, it does not seem necessary to support in future versions.

The hope is to add 'search' back in once we upgrade the web site. The original roslocate downloads the index and does the search locally. We wish instead to query the web server to do the search now that there are ~2000 packages.

svn

The svn command is supported for backwards compatibility use. The hope is to remove it in the future.

DONE

--distro

When the backend indexers are upgrade to support distro-specific information, a --distro flag will be added to return install information on a distro-specific basis.

rosinstall configuration tool

see rosws

The hope is to use roslocate as an underlying library for a rosinstall configuration tool. The goal of this configuration tool is to build a graphical tool that can search ROS libraries and generate rosinstall configuration files.

Wiki: roslocate/Roadmap (last edited 2011-08-03 17:44:07 by KenConley)