Using standards typically makes a big difference. And having redundancy, so that lack of interoperability/lock in is actually not something you find out after it is too late.