Question 1
You are a developer creating an OpenUSD exporter for an application that also supports import of USD assets. To enable collaborative workflows, you're adding an ''export as overrides'' option.
Which approach correctly describes which structure your exporter should generate?
For an ''export as overrides'' workflow, the exporter should generate sparse authored opinions that represent only the modified or added contributions of the current workstream. NVIDIA's Learn OpenUSD Data Transformation guidance explicitly describes this pattern: third-party developers can use the stage from raw extraction to export data as sparse overrides for multi-workstream workflows. It also explains that if an export represents one workstream within a larger asset structure, it may define new prims, apply overrides on existing prims, or both, and should distill the data down to the workstream's unique contributions.
Option A is correct because over specs and sparse property opinions preserve USD's non-destructive composition model. They allow a stronger layer to modify the composed result without duplicating unchanged source data. Option B is incorrect because splitting each prim into separate layers is not required for sparsity and would add unnecessary composition complexity. Option C is incorrect because re-exporting the entire imported asset as full definitions would duplicate unchanged data and obscure the actual edits. This aligns with Data Exchange Data Transformation, Export Options, Sparse Overrides, Round-Trip Exchange, and Multi-Workstream Workflows.