Does MaterialX vector displacement depend on a DCCs coordinate system?

The MaterialX spec[1] says says that the displacement node allows for “…vector displacement (in (dPdu, dPdv, N) tangent/normal space) for each position”.

I’m seeing differences between DCCs in how a tangent space displacement map is ultimately used. One DCC interprets the vector as:
For Tangent Space, R is an offset along the tangent, G along the normal and B along the bitangent, while the other DCC has reversed interpretation of the G and B channels.

How should this be handled? Is this a spec bug or a DCC bug - and for which DCC?

[1] MaterialX/documents/Specification/MaterialX.Specification.md at main · AcademySoftwareFoundation/MaterialX · GitHub