1. Purchase only that hardware for which the software interface is well-documented; universities and other public resources should drive the bus, not corporations, when it comes to interoperability.
2. Stop relying upon externally-developed software to do your dirty work; eventually, some error will cost you your livelihood or reputation.