Regarding the deleted Ruby gems: I think it's unprofessional for developers to try and bring down production services just because they disagree with a company move. It's also a bit immature. The thing to do in this case is to quit. Down your tools and quit, but don't destroy the hard work of your teammates and betray the trust of all your investors and customers.
Ideologues often don't that care much about being professional or reasonable.
Sometimes you reach a point where the doublethink necessary to seem reasonable and professional leaves you despising yourself.
Sometimes it isn't enough to ask, "What would John Galt do?"
In times like these, sometimes the only reasonable question is, "What would Howard Roark do?"
His answer, when his work was misused in a manner he could no longer bear to tolerate, was to break out the dynamite.