I'm no fan of ICE – a very large percentage of my friends in the US are immigrants, and I generally want my country to be a welcoming one. ICE has certainly committed unethical and probably illegal acts (probably true of most federal agencies).
But to expect that a _federal agency_ will be denied service from a private entity, especially for essentially political reasons, is lunacy. It'd attract extreme negative attention from the rest of the government, and great fear from all paying customers that an internet mob could separate them from their code at any time.
We should absolutely be lobbying hard for changes to immigration law, the restrictions placed on ICE, and justice for their wrongdoings.
But I can't see how this helps improve immigration, and it certainly seems likely to cause a lot of negative consequences for GitHub. The employees are putting their employer in a "damned if they do, damned if they don't" situation.
EDIT: Just to clarify, I love the vision of a world where executives don't take actions their workers will protest. I think that in order to get there, the protests need to be reasonable, and I think this one isn't.
EDIT DISCLAIMER: I own a small amount of MSFT stock, which was not on my mind as I wrote this. I use GitHub's free service and have no other relationship I can think of with MSFT or GitHub.
Github refuses to work with ICE today and hypothetically tomorrow will only host code for Democrats? I'm certainly no fan of ICE, but I'm also not sure I like ceding even more control to corporations. Perhaps I'm naive in thinking we can still fix the US through voting.
I don't believe that political organisations are considered a protected class so yes, GitHub could decide to only host code for Democrats.
Your point seems to be "This is a slippery slope. Where do we draw the line?"
I think it is entirely reasonable that there _should_ be a line.
To take your example to the disturbing extreme, consider this: "Github refuses to work with ICE today and hypothetically tomorrow will refuse to build crematoria in extermination camps?"
There must be a line _somewhere_. Finding the best place to draw that line is a major challenge that requires significant and likely fraught discussion but it is something that must be done.