OpenAssetIO / OpenAssetIO-MediaCreation

OpenAssetIO extensions for use in the Media Creation industry.
Apache License 2.0
12 stars 10 forks source link

Traits and Specifications for Entity Version queries #48

Closed foundrytom closed 10 months ago

foundrytom commented 1 year ago

What

Add Traits and Specifications to MC to replicate the removed entity versions API surface area, as per the mapping in DR017.

Why

DR017 decided that version queries will move to MediaCreation, so we need some standardized traits/specifications to replace them, and documentation to help people understand how to use them.

ACs

elliotcmorris commented 1 year ago

David and I spoke this over.

Long conversation short, we'd propose 2 changes. Paged (relationship) -> Unbounded (relationship) and BookmarkableReferenceRelationship -> StableReferenceRelationship

The second one was the controversial one, and we went through a lot of iterations, we're not in accord on it really.

We spoke a fair bit about finalizeEntityVersions, and the difference between including/stripping the metaversions and whether that is conceptually stability or not, and ended up going around in circles. An alternative that almost stuck was the word Reified, ie, ReifiedReferenceRelationship: { Relationship, Reified, Singular }, which is technically correct, and dosen't conflate stability and the metaversion behaviour, ... but the word itself is ... unhelpful.

We should just discuss this tommorow, we're going round in circles.

foundrytom commented 1 year ago

Thanks @elliotcmorris agreed on the first, we should discuss the second one see https://github.com/OpenAssetIO/OpenAssetIO/issues/10. Though I think its probably spot on as you have it with Stable.