3 ms·
One way to reduce switching cost is by not making use of much of the value provided by $CURRENT_VENDOR. For example you can treat AWS as merely a virtual machin
by FooBarWidget 4y ago
One way to reduce switching cost is by not making use of much of the value provided by $CURRENT_VENDOR. For example you can treat AWS as merely a virtual machine and object storage provider, and not making use of their managed databases, AI services, message queues, etc. When you need those latter things, you build them yourself on top of virtual machines and object storage.
But of course, most people take one look at this calculation and decide that it's not worth it to build so much things yourself just so that you can easily switch to another cloud provider. They rightly view it as a waste of time. I've seen many companies who had the aspiration to be "multi-cloud" from the beginning and being able to switch to another provider with ease, and every time this aspiration fails due to business pressures. There's always something more important to do than building your own cloud-agnostic database orchestration system, or your own cloud-agnostic message queue.
You're complaining that Github provides features. Yes making use of those features lock you in in the sense that it makes switching to another provider harder. But the world is not better when Github doesn't provide those features at all.