In designing a cms for politically focused blogs, I've come across a bit of an interesting situation in which I have two options for how to identify a commenter:
Use OAuth as the mechanism for a commenter to identify themselves when posting a comment (say using one of Google, Facebook, Twitter), which requires hitting only two buttons, and in most situations filling in no forms. I see this as beneficial for future users in that ever commenter has own what they say, as their real name will be used. I also see that this could discourage some people.
Use a form that requires a commenter to fill in their first and last names, email address, and fill out a CAPTCHA before they can comment. This allows more anonymity, as people can use fake names, but would also seem to be clunkier.
What is the best practice for this, assuming that they are mutually exclusive?