Remove hard dependency on openassetio and openassetio-mediacreation and move to extras
Why
openassetio should always be provided by the host runtime (to ensure we don't have multiple copies loaded simultaneously). Having it as a hard dependency anywhere up the stack causes problems, as pip will try and provision it too, which usually results in a separate static build being installed in addition to whatever the host provides (unless the host is pure python).
ACs
openassetio moved to a extras dep under the all and deps names
openassetio-mediacreation moved to an extras dep under the deps name. [TBC]
What
Remove hard dependency on
openassetio
andopenassetio-mediacreation
and move to extrasWhy
openassetio
should always be provided by the host runtime (to ensure we don't have multiple copies loaded simultaneously). Having it as a hard dependency anywhere up the stack causes problems, aspip
will try and provision it too, which usually results in a separate static build being installed in addition to whatever the host provides (unless the host is pure python).ACs
openassetio
moved to a extras dep under theall
anddeps
namesopenassetio-mediacreation
moved to an extras dep under thedeps
name. [TBC]