As discussed in the OCI call, currently the implementors note for index.json doesn't fully encapsulate the reason for the more complex Index data structure and the ways in which implementations should handle the n-tall tree that it can represent.
The main points that need to be clarified are:
-
That the UX for selecting what manifest is being operated on is not defined by the spec, and that implementations are free to either fail when they can't uniquely resolve a manifest, or provide some sort of indication to the user that
-
The platform matching / annotation matching algorithm necessary to match and flatten the tree structure of descriptors and then reduce the set of descriptors to those that match a particular query. The SQL analogy would probably be something we should mention.
@stevvooe Stepped up to work on this one.