A little while ago Jason Kester wrote a post complaining about the fact that he had to sign up with an OpenID provider in order to get an account on StackOverflow. He went on to point out the value of having a frictionless sign-up process. And, while everything he says is true. He’s missing a crucial fact.
You see, StackOverflow knows their audience. They know them really well. It’s a safe bet that the vast majority of StackOverflow’s users are web developers, and any web developer worth their salt has experimented with OpenID by now, which means they already have an account with an OpenID provider. Those who don’t are almost guaranteed to have an account with one of the many OpenID providers listed on StackOverflow’s login page:

So, for StackOverflow’s audience, signing up is a matter of typing in the right url, and signing in with the password they’ve probably been using for years. No remembering a new password or reusing an old one and thus making it more vulnerable. Just enter your url and go.
So, yes, Jason’s right, signup should be as close to zero friction as possible, but knowing your audience trumps it, because when you know your audience well you can make things better than you ever could when trying to make things easy for absolutely everyone.
The fact that Jason had to go sign up with an Open ID provider speaks to a couple possibilities:
- Jason’s totally out of touch with the internet and doesn’t have any accounts on any major site (unlikely)
- StackOverflow didn’t have this list of providers on their site in October when Jason Posted and Jason was ignorant that the ones of these he used were OpenID providers (possible)
- OpenID providers like those listed above have been doing a piss-poor job of informing their users that they HAVE an OpenID account, and why they should care. (definitely)
—
P.S. On a related note. Many of us have learned that if you have your own domain name it means you never have to send out e-mails to everyone when you change who’s providing your e-mail, because your address will never change. Honestly I’m amazed that so many developers are handing our their Gmail addresses. Anyway, you can do the same thing with OpenID by adding 2 tags to the html on your home page. Now, I just enter http://masukomi.org on any OpenID site (that’s where I put the tags) and I’ll never have to change my logins if I decide I don’t want to use MyOpenID.com as my provider anymore. Just like never having to send out updates about a new e-mail address.
P.P.S. Google has totally failed with their OpenID implementation. The whole idea is to give an url that’s easy to remember and has the user’s name in it. Technically you can use your gmail address (since @ signs are valid in urls (it’s an obscure login thing no-one uses anymore)) but all the OpenID consumers are asking for URLs not addresses, so users won’t know they could use their gmail address, nevermind the fact that Google hasn’t told anyone their e-mail address will work as an OpenID url. AND, WTF is with that google.com/accounts/o8/id who the hell is going to remember that if they wanted to use an URL instead of the e-mail no-one told them about?! I think there’s also an even more obscure google address you can use with a long string of random characters that you’ve even less hope of remembering.
[Update] Apparently many of you don’t believe me that your Gmail address is a valid OpenID url. I would point you to this article on Google’s blog that confirms my claim. And, I’d like to point out that www.example.com needs http:// prepended to it, just as <username>@gmail.com would need in order to be a valid url. The wget manual puts it succintly:
You can also encode your username and password within a url:
ftp://user:password@host/path
http://user:password@host/path
Either user or password, or both, may be left out. If you leave out either the http username or password, no authentication will be sent. If you leave out the ftp username, ‘anonymous’ will be used. If you leave out the ftp password, your email address will be supplied as a default password.