Skip to content

Commit 5b556f2

Browse files
committed
Incorporate Nick P feedback on opaque identifiers and vendor extensions
1 parent c5b09f0 commit 5b556f2

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

  • proposals/identifier_separation_of_concerns

proposals/identifier_separation_of_concerns/README.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,8 @@ In complex configuration-managed systems, the identifier may not be a
406406
human-readable part number at all. PLM systems may use composite URIs or
407407
opaque system keys -- meaningful only to the originating system's asset
408408
resolver -- where a "part" is an abstract container whose concrete identity
409-
depends on configuration rules and context. The mechanism must treat such
410-
opaque, vendor-specific identifiers as first-class citizens alongside
411-
human-readable strings.
409+
depends on configuration rules and context. These opaque, vendor-specific
410+
identifiers require the same fidelity as human-readable strings.
412411

413412
If these identifiers are encoded into prim names, characters like hyphens and
414413
periods are lost or transcoded, making BOM generation from the USD stage
@@ -492,9 +491,13 @@ of fragmented workarounds.
492491
from a single company to an industry standard like IFC -- should be able
493492
to declare its own identifier scheme without central approval before
494493
deployment. Identifiers may be opaque -- meaningful only to the declaring
495-
system -- and that is correct behavior, not a governance failure. Proven
496-
vendor extensions can be promoted to multi-vendor or core status over time,
497-
following the model established by OpenGL and Vulkan.
494+
system. Support for such proprietary schemes is necessary; however,
495+
centralizing the management of such schemes is neither desirable nor
496+
required. When a vendor scheme matures to the point of requiring systems
497+
interoperability, proven extensions can be promoted to multi-vendor or
498+
core status over time -- a vendor-extension model with precedent in
499+
Khronos APIs (OpenGL, Vulkan), IETF internet standards, and the W3C
500+
web platform.
498501

499502
4. **Composability.** External identifiers should participate in USD's
500503
composition model in a well-defined way. It should be clear how source

0 commit comments

Comments
 (0)