This is exactly how Linus deals with things; being as anti-corporate BS as possible. But note, Linus deals with things, not anyone else. If they have a problem, they can go to him first, but in the end, he's the one who deals with it.
Any other developer who's having problems should go through the leadership first or has no alternative but to leave. It sucks to swallow your pride, but taking matters into your own hands (as some of the comments on the SO post suggest) can lead to anarchy. Then everyone loses.