> Should everybody start building additional backdoors in their software that shuts it down if it detects some sort of "bad" software is being created, or possibly hook it up to a Twitter feed and shut down if people are saying bad things about the software operator?
No, I think changing license terms to "won't be used by a company which separates families or violates international human rights laws," and not renewing the contract is fine enough.
> Github emphasized that they don't know what is being done with the on-premises, firewalled software they sold to ICE.
You don't have to know what ICE is doing with your software to know what they're doing more generally.
> What about the guy delivering pizza to ICE headquarters -- is he cancelled too? He doesn't know if the "must separate the children at the border" team or the "let's arrest the leaders of this slave trafficking ring" is eating the pizza.
"Cancelling" isn't a real thing, not distinct from "public opinion," anyway. If people want to direct ire to pizza delivery employees they can, but they're not, so I don't know why you're making this comparison.
> At least to me, some of the other protests in regards to ICE have been even more obviously incoherent, like the demand for Wayfair to stop selling clean beds for detained people to sleep in.
Any endeavor with lots of actors won't be entirely coherent, unified, or consistent. Some people think that Wayfair making profits on selling beds for prisons isn't some great altruism on Wayfair's part, and ICE would have a harder time building prisons if there weren't so many people eager to supply them; I don't know how much I'm on board with that as an effective protest, but I can at least understand it.