Skip to content

Commit 87fe3e3

Browse files
aslukclaude
andcommitted
Clarify vendor extension vs plugin distinction and expand next steps
Add design requirement that vendor extensions are data-model-level concepts, not OpenUSD plugins, per AOUSD Core Spec 1.0 precedent. Expand step 5 with specifics of the vendor extensibility model. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent cf79bcc commit 87fe3e3

1 file changed

Lines changed: 23 additions & 3 deletions

File tree

  • proposals/identifier_separation_of_concerns

proposals/identifier_separation_of_concerns/README.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,14 @@ of fragmented workarounds.
535535
prefix conventions, registration process, promotion criteria -- are
536536
out of scope for this proposal and would be addressed in a follow-up.
537537

538+
- A vendor extension (a schema, identifier scheme, or set of
539+
conventions) is not the same thing as an OpenUSD plugin -- the latter
540+
is a runtime implementation detail. The AOUSD Core Specification 1.0
541+
established this distinction by specifying schemas without prescribing
542+
a plugin or schema registry. This proposal follows the same principle:
543+
vendor identifier schemes are defined at the data model level,
544+
independent of any particular plugin architecture.
545+
538546
4. **Composability.** External identifiers should participate in USD's
539547
composition model in a well-defined way. It should be clear how source
540548
identifiers are resolved when a prim is referenced, inherited, or
@@ -791,9 +799,14 @@ This proposal is conceptually upstream of several related efforts:
791799

792800
5. **Draft a solution proposal.** Based on alignment from steps 2-4, draft a
793801
concrete proposal specifying the mechanism, its composition semantics,
794-
and its API -- including the vendor extension governance model (prefix
795-
conventions, registration process, promotion criteria) and how adjacent
796-
use cases like authorship traceability fit into the pattern.
802+
and its API -- including how adjacent use cases like authorship
803+
traceability fit into the pattern. This should also include or be
804+
accompanied by a vendor extensibility model: prefix conventions, naming
805+
rules, registration process, and promotion criteria. As established in
806+
the design requirements, vendor extensions operate at the data model
807+
level and are independent of any particular plugin architecture; the
808+
solution proposal should define the concrete conventions and governance
809+
that make this practical.
797810

798811
Stakeholders who want to accelerate this work are encouraged to engage
799812
directly on any of the steps above. The pace is determined by the breadth
@@ -936,5 +949,12 @@ editorial decisions included:
936949
deferring vendor extension governance details (prefix conventions,
937950
registration process, promotion criteria) to the follow-up solution
938951
proposal.
952+
- Clarifying that a "vendor extension" is a specification-level concept (a
953+
schema, identifier scheme, or set of conventions) distinct from an OpenUSD
954+
plugin, which is a runtime implementation detail. This distinction follows
955+
the precedent set by the AOUSD Core Specification 1.0, which specifies
956+
schemas without prescribing a plugin or schema registry. Expanded the
957+
solution proposal next step to include the vendor extensibility model
958+
(prefix conventions, naming rules, registration, promotion criteria).
939959

940960
A prompt-level drafting log has been archived separately.

0 commit comments

Comments
 (0)