> On Mar 28, 2025, at 7:30 PM,
dhruv...@gmail.com <
dhruv...@gmail.com> wrote:
>
> > Say everyone agrees on a version at the end of 2025 and all of the vendors conform to that for CY2026, what would the expectation be then when a new OpenUSD is released Q1 2026? Is the industry on hold until DCC’s move up in 2027?
>
> This is one reason we specify it as a minimum. It's to help reduce the ecosystem being dragged, and having as wide a spread of versions within a given CY.
> DCC's could move ahead of the minimum at any point, the issue you mentioned would happen today as well so this wouldn't make it any worse, but should make it faster to be able to adopt versions faster/more consistently.
I don’t disagree that it would be good to cite some sort of minimum - but I think the bigger issue is that DCC’s aren’t keeping up with releases as quickly as the OpenUSD community likes. It would be good to understand why that is before using the VFX reference platform as a means of enforcement?
I wonder if this comes down to the monolithic design, where it’s not just the scene composition USD component that DCC’s are building upon, but HDR and Imaging which adds more complexity to migration.
> > Have there been discussions around a LTS version of OpenUSD in the future?
>
> There have been suggestions around it, but I think LTS is a fairly loaded term.
> I think the more apt description would be that we could treat the X.8 (siggraph aligned release) as the baseline for the following.
> Its not really semver, but the closest semver equivalent would be that the X.8 release is equivalent to another libraries X.0 release.
With the wider adoption of OpenUSD I suspect enterprise and manufacturing are going to eventually want some sort of LTS.
>
> > Indeed the API seems forwards compatible without recent recompilation frustration, would there be a guarantee on ABI level compatibility for studios and vendors who aren’t in a position to recompile?
>
> I'm not sure that's possible in a pragmatic sense. USD has the full version string in the namespace, so you'd have to at least recompile to account for that. Additionally, various vendors do customize the namespace as well.
> Hypothetically, if you were to have a system that uses a consistent namespace, I think you could make reasonable ABI guarantees but I think you'd still have invariable issues with forwarded symbols from dependencies etc that might infect your linkage.
As per my other reply, as a third party it would be nice to be able to build a USD plugin and have it work across DCC’s - if each DCC is stuffing their flavour of USD into a namespace this becomes a bit of a housekeeping problem.
> > I believe a 1.0 draft of the schema was also presented at Siggraph last year, should the OpenUSD schema version be considered in the VFX reference platform? If for nothing else to ensure assets are future proofed?
>
> Hmm, that's an interesting prospect. Having the formal specification of OpenUSD in the platform would be redundant from my perspective, because any given OpenUSD version proposed for the corresponding year would already be a superset of a given spec version too.
It might be good to cite the schema version along with the OpenUSD version, although it feels redundant it might be good to know what .usd files are compatible with what CY’s?
I appreciate the discussion and the complexity of the situation. :)