O que realmente desaparece e o que permanece
Fechar uma conta do GitHub não é um único botão de excluir que apaga seu histórico. A conta e as coisas que ela possui são uma categoria; os rastros que você deixou dentro de projetos de outras pessoas são outra. Tratar as duas como a mesma coisa é o que leva alguém a fechar uma conta e depois descobrir que seus comentários antigos ainda aparecem em uma thread pública.
Excluir uma conta pessoal do GitHub remove os recursos pertencentes a essa conta, mas comentários, issues e pull requests em repositórios de outros proprietários permanecem associados a um usuário fantasma. Fonte
Esse comportamento de usuário fantasma é o motivo central pelo qual um fechamento precisa de um inventário, e não de uma decisão única. Seus repositórios, gists e outros recursos vinculados ao proprietário são seus para remover ou transferir. Seus comentários, issues e pull requests no repositório de outra pessoa não são seus para excluir como parte do fechamento da conta, e este guia não sugere editá-los ou removê-los na saída.
Monte um inventário de encerramento antes de fechar qualquer coisa
Classifique tudo o que você tem no GitHub em três grupos. A classificação é o trabalho; o fechamento em si é o último passo.
| Grupo | O que entra aqui | O que o fechamento faz | O que decidir primeiro |
|---|---|---|---|
| Ativos que você possui | Repositórios, gists e outros recursos pertencentes à sua conta pessoal | Removidos com a conta | Quais devem ser transferidos, arquivados em outro lugar ou deixados desaparecer |
| Responsabilidades em organizações | Organizações em que você é proprietário ou tem vínculo de membro | Bloqueiam o fechamento até serem resolvidas | Se outra pessoa assume ou se a organização termina |
| Contribuições em recursos de terceiros | Comentários, issues e pull requests em repositórios que não são seus | Permanecem, associados a um usuário fantasma | Se você está confortável com esse histórico público permanecendo |
Percorra os grupos nessa ordem. O grupo do meio é o que mais costuma travar um fechamento, porque o GitHub não permite que você simplesmente saia de uma organização da qual ainda é proprietário ou membro.
Grupo um: ativos próprios
Liste cada repositório e outro recurso vinculado à sua conta pessoal e marque cada um como transferir, arquivar em outro lugar ou deixar ir. Transferir é a opção que preserva trabalho do qual outras pessoas podem depender; deixar ir é aceitável para experimentos e projetos abandonados. Faça isso antes de mexer na conta, porque, uma vez que a conta se vai, os recursos próprios vão junto.
Se um repositório tem colaboradores, forks ou issues abertas por outras pessoas, a transferência merece uma segunda análise. Fechar a conta é sua decisão, mas o trabalho de outras pessoas dentro do seu repositório é uma consequência que elas podem não esperar.
Grupo dois: propriedade e vínculo em organizações
O GitHub trata duas situações de organização de forma diferente, e ambas precisam ser resolvidas antes que a conta pessoal possa ser excluída.
Um único proprietário de organização deve transferir a propriedade ou excluir a organização antes de excluir a conta pessoal. Fonte
Um proprietário que tem outros proprietários na organização deve remover seu próprio vínculo de membro antes de excluir a conta pessoal. Fonte
Na prática: se você é o único proprietário de uma organização, decida se ela continua. Se continuar, transfira a propriedade para outra pessoa primeiro. Se não continuar, exclua a organização. Se a organização tem outros proprietários e deve seguir funcionando, remova seu próprio vínculo de membro. De qualquer forma, confirme que a mudança teve efeito antes de começar a exclusão da conta, em vez de presumir que tudo se resolverá sozinho.
Grupo três: contribuições que você não pode levar com você
Comentários, issues e pull requests que você abriu em repositórios de outras pessoas são a parte da sua pegada que o fechamento não resolve. Eles permanecem, agora vinculados a um usuário fantasma em vez de a um perfil que alguém possa visitar.
Isso tem duas implicações práticas. Primeiro, se um comentário contém informações que você não gostaria de deixar em uma thread pública, o momento de lidar com isso é antes do fechamento, por meio das opções normais de edição que a plataforma oferece nas suas próprias contribuições. Este guia não recomenda editar threads de outras pessoas para apagar sua presença, e não promete que qualquer edição específica removerá um registro. Segundo, fechar a conta não é um passo de apagamento de identidade. Ele remove seu perfil e os recursos que você possui; não retira sua participação em outros projetos.
Se o objetivo é reduzir a facilidade com que sua presença antiga é encontrada, e não fechar a conta, essa é uma tarefa diferente, com limites diferentes, abordada no guia relacionado sobre impedir que contas antigas sejam encontradas.
Uma lista de verificação para o fechamento
- Exporte ou copie qualquer coisa que você queira manter dos repositórios que possui.
- Transfira ou arquive os repositórios dos quais outras pessoas dependem; deixe o restante ir de forma deliberada.
- Liste cada organização em que você é proprietário ou membro.
- Para cada organização: transfira a propriedade, exclua-a ou remova seu próprio vínculo de membro, conforme a situação exigir.
- Confirme que essas mudanças nas organizações estão concluídas.
- Revise seus comentários, issues e pull requests em repositórios de outras pessoas e decida, com antecedência, que você aceita que eles permanecerão sob um usuário fantasma.
- Só então prossiga com a exclusão da conta pessoal.
O que esta lista de verificação não faz
Ela não apaga seu histórico em projetos de outras pessoas e não garante que uma atribuição a usuário fantasma seja invisível ou não vinculável. Também não cobre caminhos de menu específicos da plataforma, que mudam e que este guia deliberadamente omite. O que ela faz é garantir que você feche a conta sabendo exatamente qual dos três grupos você resolveu e qual está escolhendo deixar para trás.
Para onde ir em seguida
Se sua preocupação real é ser encontrado por meio de contas antigas, e não remover uma presença no GitHub, trate o guia de limpeza de pegada como a próxima tarefa. Se sua preocupação é a própria conta do GitHub, conclua o inventário acima antes de excluir qualquer coisa.