I think you missed the entire point of this article. While I agree with you that it shouldn't be up to a group of people to decide what should and shouldn't be allowed, the entire idea of this campaign isn't to rid github of swearwords.
What they're wanting to achieve is to clean up the blatant/pointless derogatory terms. I mean why does someone think a commit message "What kind of massive faggot tries to use gayQuery with node" is acceptable.