The flip side of this is that often the best way to
something a standard is to distribute a
high-quality open-source implementation of it.
In the end, the most effective step you can take to ensure the
portability of your code is to not rely on proprietary technology.
You never know when the closed-source library or tool or code
generator or network protocol you are depending on will be
end-of-lifed, or when the interface will be changed in some
backwards-incompatible way that breaks your project. With open-source
code, you have a path forward even if the leading-edge version changes
in a way that breaks your project; because you have access to source
code, you can forward-port it to new platforms if you need to.