-
## What
Re-visit the current implementation choices for the Specification type system through the new lens of our `C`/`C++`/`Python` core language strategy. Decide upon the approach moving forward.…
-
Time box to a day.
## What
Ensure OpenAssetIO is equally convenient to use with single-entity workflows as it is with batches.
## Why
It is important that the project is easy to integrate into exi…
-
## What
Ensure `openassetio` wheels can be built for Python 3.11
## Why
Ensures we don't get too far out of sync with Python as it evolves
## Tasks
- Update pybind to 2.10.0
- Update t…
-
## What
`myTrait = MyTrait::ifImbued(traitsData)`, allowing for a workflow of `if myTrait := MyTrait.makeIfImbued(traitsData): ...` (Python) / `if (myTrait = MyTrait::makeIfImbued(traitsData)) { ..…
-
## Business Requirements
- We need to demonstrate OpenAssetIO reduces the integrating cost
compared to existing multi-tool workflows with direct
integrations that require parallel implementat…
-
## What
Give more context and better examples of `identifier` and `displayName`.
-
## What
Determine the appropriate canonical behaviour for C++ code that derives from an OpenAssetIO base with a private constructor/static `make`. Eg: `HostInterface`, `LoggerInterface` etc.
Pe…
-
## What
Determine if there are any "semantic incompatibilities" between the USD AR2 API and OpenAssetIO.
## Why
We need to ensure that we can implement an AR2 plugin that serves as an OpenAss…
-
## What
Rename `TraitBase::isValid` to `isImbued`
Add static version: `TraitBase::isImbued(traitsData)`
## Why
Rename for symmetry with `imbue()`/`imbueTo`.
Static versions allow for a low-over…
-
## What
Learn how USD invokes its AR2 API.
## Why
Facilitates the development of an OpenAssetIO API host AR plugin. This will greatly simplify the integration of python-only and other OpenAss…