You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adding this support is reasonable. I'm worried we are going to need to make sure to have some good debugging/introspection tools to tell the user what's going on. And when maintaining the rules this makes it possible to write redundant data which is not detectable without a full parse including loading the OS detection modules with their derivative tuples.
I agree, @NikolausDemmel try to keep in mind good places to insert messages for "resolution tracing" where we can some how see the process by which rules are selected with a debugging option.
Agreed. For resolution with debug enabled (-d flag) the we can output info at each point where decisions such as overwritten rules (different rules files), neglected installers (installer priority) or chosen OS name (derivative OSs) are made.
As for the rules files, we can extend the automatic tests to rosdistro (or a corresponding ros-independent default-sources repo) to loading the rules and resolving (without derivate OS logic) all keys for all (standard) os plugins. If the resolution matches the one for the 'parent' OS, the definition is redundant.
Here is a proposal for how to realize this:
http://xylem.readthedocs.org/en/latest/design.html#derivative-operating-systems
This considers the discussed tuples of name and version even for derivate OSs.
Feel free to comment / discuss in this issue.
The text was updated successfully, but these errors were encountered: