Erlang supports hot module loading as an in-the-field deployment concern. This is more like development tool. Similar mechanisms with completely different experiences.
It's been reported that Apple unlocked phones 70 times in the past. But all those instances were for phones with older versions of iOS that were pre-encryption.
Happy to be locked in to github. There is a tipping point where value gained exceeds the risk of vendor lockin, and in my case there is no question the benefits outweight the risk.