Что на самом деле исчезает, а что остаётся
Закрытие аккаунта GitHub — это не одна кнопка удаления, которая стирает вашу историю. Аккаунт и принадлежащие ему ресурсы — одна категория; следы, оставленные вами в чужих проектах, — другая. Если считать их одним и тем же, люди закрывают аккаунт и только потом обнаруживают, что их старые комментарии по-прежнему видны в публичной ветке.
Удаление личного аккаунта GitHub удаляет ресурсы, принадлежащие этому аккаунту, но комментарии, issues и pull requests в репозиториях других владельцев остаются связанными с ghost-пользователем. Источник
Это поведение ghost-пользователя — главная причина, по которой закрытие требует инвентаризации, а не одного решения. Ваши репозитории, gists и другие ресурсы, привязанные к владельцу, — ваши, их можно удалить или передать. Ваши комментарии, issues и pull requests в чужом репозитории — не ваши, их нельзя удалить в рамках закрытия аккаунта, и это руководство не предлагает редактировать или удалять их на выходе.
Составьте инвентарь перед закрытием
Разложите всё, что у вас есть на GitHub, по трём категориям. Сама сортировка — это и есть работа; закрытие — последний шаг.
| Категория | Что сюда относится | Что делает закрытие | Что решить сначала |
|---|---|---|---|
| Ресурсы, которыми вы владеете | Репозитории, gists и другие ресурсы, принадлежащие вашему личному аккаунту | Удаляются вместе с аккаунтом | Что передать, что заархивировать в другом месте, а что позволить исчезнуть |
| Обязанности в организациях | Организации, где вы владелец или состоите в членстве | Блокируют закрытие до разрешения | Перейдёт ли всё к другому человеку или организация прекратит существование |
| Вклад в чужие ресурсы | Комментарии, issues и pull requests в репозиториях, которыми вы не владеете | Остаются, связанные с ghost-пользователем | Готовы ли вы к тому, что эта публичная история останется |
Проходите категории в этом порядке. Средняя категория чаще всего задерживает закрытие, потому что GitHub не позволит вам уйти из организации, которой вы всё ещё владеете или в которой состоите.
Категория первая: собственные ресурсы
Перечислите каждый репозиторий и другой ресурс, привязанный к вашему личному аккаунту, и отметьте каждый как «передать», «заархивировать в другом месте» или «отпустить». Передача — вариант, который сохраняет работу, от которой могут зависеть другие люди; отпустить нормально для экспериментов и заброшенных проектов. Сделайте это до того, как трогать аккаунт, потому что после удаления аккаунта принадлежащие ему ресурсы исчезнут вместе с ним.
Если у репозитория есть соавторы, форки или открытые issues от других людей, к передаче стоит присмотреться внимательнее. Закрытие аккаунта — ваше решение, но работа других людей внутри вашего репозитория — последствие, которого они могут не ожидать.
Категория вторая: владение организацией и членство
GitHub по-разному обрабатывает две ситуации с организациями, и обе нужно разрешить до удаления личного аккаунта.
Единственный владелец организации должен передать владение или удалить организацию до удаления личного аккаунта. Источник
Владелец, у которого есть другие владельцы организации, должен удалить своё членство в организации до удаления личного аккаунта. Источник
На практике: если вы единственный владелец организации, решите, продолжит ли она существовать. Если да, сначала передайте владение другому человеку. Если нет, удалите организацию. Если у организации есть другие владельцы и она должна продолжать работу, удалите своё членство. В любом случае убедитесь, что изменение вступило в силу, прежде чем начинать удаление аккаунта, а не полагайтесь на то, что всё уладится само.
Категория третья: вклад, который нельзя забрать с собой
Комментарии, issues и pull requests, которые вы открыли в репозиториях других людей, — та часть вашего следа, которую закрытие не затрагивает. Они остаются, теперь привязанные к ghost-пользователю, а не к профилю, который кто-либо может посетить.
Это имеет два практических следствия. Во-первых, если комментарий содержит информацию, которую вы не хотели бы оставлять в публичной ветке, разобраться с этим нужно до закрытия — теми обычными возможностями редактирования, которые платформа даёт для ваших собственных материалов. Это руководство не рекомендует редактировать чужие ветки, чтобы стереть своё присутствие, и не обещает, что какое-либо конкретное редактирование удалит запись. Во-вторых, закрытие аккаунта — не шаг по стиранию личности. Оно удаляет ваш профиль и принадлежащие вам ресурсы; оно не отзывает ваше участие в других проектах.
Если цель — снизить лёгкость обнаружения вашего старого присутствия, а не закрыть аккаунт, это другая задача с другими ограничениями, описанная в связанном руководстве о том, как перестать находиться через старые аккаунты.
Чек-лист закрытия
- Экспортируйте или скопируйте всё, что хотите сохранить, из своих репозиториев.
- Передайте или заархивируйте репозитории, на которые полагаются другие; остальные отпустите осознанно.
- Перечислите каждую организацию, где вы владелец или участник.
- Для каждой организации: передайте владение, удалите её или удалите своё членство — в зависимости от ситуации.
- Убедитесь, что эти изменения в организациях завершены.
- Просмотрите свои комментарии, issues и pull requests в чужих репозиториях и заранее решите, что принимаете их сохранение под ghost-пользователем.
- Только после этого переходите к удалению личного аккаунта.
Чего этот чек-лист не делает
Он не стирает вашу историю в чужих проектах и не гарантирует, что привязка к ghost-пользователю будет невидимой или неотслеживаемой. Он также не охватывает конкретные пути в меню платформы, которые меняются и которые это руководство намеренно опускает. Он делает одно: вы закрываете аккаунт, точно зная, какие из трёх категорий вы разрешили, а какую решили оставить позади.
Куда двигаться дальше
Если ваша настоящая забота — быть найденным через старые аккаунты, а не удалить присутствие на GitHub, считайте руководство по очистке следа следующей задачей. Если ваша забота — сам аккаунт GitHub, завершите инвентаризацию выше, прежде чем что-либо удалять.