avoiding vendor lock-in