I am rebuilding my system and have to decide whether to make user create a username or just make them use their email address as a username.

I'm thinking email address as they will not forget that and if they change email addresses they will hopefully remember to update it.

What do you think? Choose a username or make your email address the username?

Thanks for your comments.