-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Currently CSD has both a specification for an exchange of information to meet certain use cases, but also tries to do a design of the services and the functions that would meet the exchange.
- It may simplify the spec and open the door for more varied compatible implementations if the spec assumed the implementation of the exchange was a black box. i.e. if CSD just said 'a CSD compliant actor can receive these queries and provide these return documents.
- By having less implications about actors, the spec has less probability of embedding assumptions derived from a particular internal design. These assumptions currently appear as particular ways of partitioning the data amongst underlying services, or as specific exchange protocols behind the CSD compliance actor.
Recommendation
Just focus on what a CSD compliant actor must do to implement the profile, and don't place assumptions about the sequence of exchanges, actors and other elements behind the CSD manager.
It would take diagrams like these:
and make them look like this, simplifying the spec:
(sorry for image quality, I'm just editing diagrams from the CSD document for illustration)

