Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spike to sketch out what in data per trait versioning looks like #88

Closed
Tracked by #64
SamCrooksFoundry opened this issue Apr 2, 2024 · 0 comments · May be fixed by #90
Closed
Tracked by #64

Spike to sketch out what in data per trait versioning looks like #88

SamCrooksFoundry opened this issue Apr 2, 2024 · 0 comments · May be fixed by #90
Assignees
Labels

Comments

@SamCrooksFoundry
Copy link
Collaborator

SamCrooksFoundry commented Apr 2, 2024

What

Presuming an in-data per trait versioning schema sketch out a use case involving a DCC and a manager, communicating with mixed version traits.

Why

To ensure that the interfaces are reasonable and the workflows make sense.

Tease out any further decisions that have to be made before implementation.

AC

  • Cover all methods that take trait ids/data as arguments.
  • Create an executable sketch if it's feasible/sensible
  • Both manager and host need consideration
  • Check the implications of specification have no versions.
  • Strategies for importing multiple versions of media-creation traits - in both python and cpp
  • Update Versioning generation behaviour. OpenAssetIO-TraitGen#80
@SamCrooksFoundry SamCrooksFoundry added this to the MC v1.0.0-beta.1 milestone Apr 2, 2024
@SamCrooksFoundry SamCrooksFoundry moved this from Backlog to Todo in OpenAssetIO Development Apr 2, 2024
@feltech feltech self-assigned this Apr 10, 2024
@feltech feltech moved this from Todo to In Progress in OpenAssetIO Development Apr 10, 2024
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue Apr 17, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
@elliotcmorris elliotcmorris removed this from the MC v1.0.0-beta.1 milestone Apr 19, 2024
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 15, 2024
Closes OpenAssetIO#88. As due diligence before going ahead with an implementation,
we need to sketch out what a versioned trait package would look like,
and how hosts and managers would interact with it.

So add a contrived trait package with two versions. The "generated"
view classes have been manually created to reflect what the `traitgen`
output should be, once implemented.

These view classes are then used in a tutorial notebook that describes
how one would go about working with versioned traits.

This work may be abandoned or adapted in favour of more concrete
documentation as the feature is developed.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 15, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 16, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 17, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal in OpenAssetIO#90, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 17, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal in OpenAssetIO#90, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 17, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal in OpenAssetIO#90, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
feltech added a commit to feltech/OpenAssetIO-MediaCreation that referenced this issue May 31, 2024
Part of OpenAssetIO#88. Consolidate the discussion, provoked by iterations of the
design proposal in OpenAssetIO#90, into a decision record.

Signed-off-by: David Feltell <david.feltell@foundry.com>
@elliotcmorris elliotcmorris moved this from In Progress to Done in OpenAssetIO Development Jun 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

3 participants