And that's all assuming ICE really is the worse Company/Organization that Github has a contract with. As soon as you open up this can of worms, how do you define the line? And even once you do define the line, there will always be edge cases. And once there's enough examples, companies are going to stop going with Github just to avoid the possibility of having to move forcibly later. After all, what Github provides not only has a large number of competitors, both paid and open source, but is a frontend for an already free source control tool (Git itself). Cancelling the ICE contract is an inconvenience at best, ICE's day to day activities wouldn't be affected in the slightest.