Em um site de rede social, geralmente é uma boa idéia permitir a reutilização de nomes de usuário antigos de contas excluídas ou é melhor proibir sua reutilização para sempre?
Como os meninos grandes fazem isso (Facebook, Google, etc.)?
Geralmente, no que diz respeito ao banco de dados, não é grande coisa de qualquer maneira, porque a maioria das tabelas está associada a algum tipo de ID do usuário, e não ao nome de usuário.
Eu posso certamente entender por que você não gostaria de permitir a reutilização de nomes de usuário BANNED, mas e os nomes de usuário de contas que foram simplesmente excluídas pelo proprietário original? Você libera esses nomes de usuário ou proíbe a reutilização deles?
Prós em permitir a reutilização:
- Libera o espaço de nome de usuário disponível.
- Os proprietários de contas atuais podem "redefinir" suas contas simplesmente excluindo-as e registrando-as rapidamente novamente com o mesmo nome de usuário.
Contras de permitir a reutilização:
- Pode criar confusão. Imagine um usuário antigo com milhares de postagens em um fórum. Eles excluem sua conta, suas postagens permanecem com o nome de usuário antigo e alguém aparece e se registra com o mesmo nome de usuário. Parece que o novo usuário criou todas essas postagens antigas. Claro, você pode alterar o nome de usuário do usuário antigo antes de excluir sua conta para evitar essa confusão, mas onde quer que tenham sido citados, você ainda terá o nome de usuário original, o que ainda pode gerar confusão.
- Pode ser "jogado". Imagine que um usuário muito popular exclua sua conta e alguém registre rapidamente esse nome de usuário para se beneficiar da "confiança" associada a esse nome de usuário e possivelmente o use maliciosamente contra usuários inocentes.
Quaisquer outros prós / contras que não estou pensando nisso? Estou realmente curioso para saber como os garotos grandes fazem isso e por quê.
fonte