Closed Noam-Dori closed 4 years ago
Strategy:
ROSDepKeyCache
that will be responsible for handling rosdep keys that are not handled directly by ROSPackageManager
ROSDepKey
which inherits from ROSPackage
for polymorphism (and potentially from ROSCompiledPackage
). This class has a unique icon but will not resolve to any folder similar to the orphan package.
as expected, some rosdep keys are not packages (for example, cmake, eigen). These need to be tracked using the ROS git, preferably automatically and without relying on commands. If a dependency links to one of these rosdep keys, it should not mark it as an error, somehow.
This is the list of rosdep keys and what they resolve to:
You can read files directly from the internet or download them per version and read them there, or try to decipher the .pickle files available on the computer in ~/.ros/rosdep/sources.cache
caching could also be possible.