Release-Blocking Decisions#
Summary of the decisions that shape the first release.
Title |
Status |
Release impact |
|---|---|---|
Resolver registration mode |
Accepted |
Blocking. Registers as a URI resolver; local paths delegate to OpenUSD’s default filesystem behavior. |
ovstorage bridge / configuration contract |
Accepted |
Blocking. Host-provided bridge factory with explicit isolation key and trace sink; no process-global raw handle in the product API. |
OpenUSD flavor and ABI target |
Accepted |
Blocking. First plugin target is Kit OpenUSD |
ovstorage release dependency |
Accepted |
Final release requires ovstorage 0.3.0. Candidates record the exact tested revision; a development revision is provisional until qualification against the released tag. CMake also checks the required API surface. |
Native |
Accepted with live-conformance gate |
Blocking. Bridge, CLI, and plugInfo |
Legacy resolver coexistence |
Accepted |
Blocking. One owner per URI scheme; build registration, runtime enablement and ovstorage routing must agree. Duplicate ownership has no supported precedence contract. |
Search-path semantics |
Accepted |
Blocking. Explicit remote roots only; bare root assets remain local/default-owned; relative dependencies from explicit remote layers anchor to the remote layer. |
CLI name and command set |
Accepted |
Non-blocking for the resolver runtime; blocking if the CLI ships. Binary name is |
Python runtime scope |
Accepted, amended September 22 |
Optional local Python package. Explicit StackConfig construction and thread-scoped binding through the ctypes bootstrap; no pxr bindings or second USD runtime. |
Platform matrix |
Accepted, amended September 22 |
SDK-backed claims require full-stack evidence on the selected Linux x86_64/aarch64 or Windows x86_64 target; macOS arm64 remains core/CLI source portability only. Local wheel tests do not imply publication. |
Distribution channels |
Accepted |
Source consumption; no resolver wheels are published to PyPI or elsewhere for this release. ovstorage publishes its own packages. Local native installation does not establish an archive/Conan delivery commitment. |
|
Accepted, amended |
Blocking. Scheme-only resolution remains the generic default. |
Context-creation family |
Accepted |
Blocking. |
|
Accepted |
Non-blocking. Returns invalid |
Write support scope |
Accepted, shipped in 0.1 |
Blocking. Writes ship for routes whose configured ovstorage backend advertises write support; writability is a backend/capability property, not a URI-scheme property. Native |
Write concurrency mode |
Accepted, shipped in 0.1 |
Blocking. Per-write precondition on |
Materialization cache vs. ovstorage lease |
Accepted |
Blocking. The resolver holds no on-disk cache; every materialize call routes through the storage bridge, which hands back an opaque lease over the local file. |
Bridge topology and construction paths |
Accepted, shipped in 0.1 |
Blocking. Two bridge construction paths (host-provided |
URI scheme list source of truth |
Accepted, shipped in 0.1 |
Blocking. Advertised |
Hugging Face default support |
Accepted with live-conformance gate |
Blocking. |
Accepted |
Blocking. Public C++ headers and trace events remain preview with no source or binary ABI promise; CLI JSON schema |