In websites where authentication is local, or mixed local and remote (e.g. OpenID), I still often see the question for a username. I can very well understand this in the case of twitter, where the username is used in many ways. But, in many other websites, like a webshop, the username is just for authentication.
So, is there a good reason not to just authenticate on e-mail address? Are usernames mostly obsolete?