実際に消えるもの、残るもの
GitHubの閉鎖は、履歴をすべて消し去る単一の削除ボタンではありません。アカウントとそれが所有するものは一つのカテゴリであり、他人のプロジェクト内に残した痕跡は別のカテゴリです。この二つを同じものとして扱うと、アカウントを閉鎖した後に、自分の古いコメントが公開スレッドにまだ表示されていることに気づくのです。
GitHubの個人アカウントを削除すると、そのアカウントが所有するリソースは削除されますが、他の所有者のリポジトリにあるコメント、issue、プルリクエストはゴーストユーザーに紐づいたまま残ります。出典
このゴーストユーザーの挙動こそ、閉鎖に単一の決断ではなく棚卸しが必要な核心的な理由です。自分のリポジトリ、gist、その他の所有者に紐づくリソースは、削除または移管するかどうかを自分で決められます。他人のリポジトリに対するコメント、issue、プルリクエストは、アカウント閉鎖の一環として削除できるものではなく、このガイドは退出の際にそれらを編集したり削除したりすることを勧めていません。
何かを閉鎖する前に引退棚卸しを作る
GitHub上にあるすべてを三つのバケツに分類します。分類作業が本体であり、閉鎖自体は最後のステップです。
| バケツ | ここに入るもの | 閉鎖でどうなるか | 最初に決めること |
|---|---|---|---|
| 自分が所有する資産 | 個人アカウントが所有するリポジトリ、gist、その他のリソース | アカウントとともに削除される | どれを移管し、どこかへアーカイブし、あるいは消えるに任せるか |
| 組織の責任 | 自分がオーナーである組織、またはメンバーシップを持つ組織 | 解決するまで閉鎖をブロックする | 誰かが引き継ぐか、組織自体をなくすか |
| 他人のリソースへの貢献 | 自分が所有していないリポジトリのコメント、issue、プルリクエスト | ゴーストユーザーに紐づいたまま残る | その公開履歴が残ることを受け入れられるか |
この順番でバケツを処理します。真ん中のバケツが最も頻繁に閉鎖を滞らせます。まだ所有している、または所属している組織からは、GitHubが離脱を許さないからです。
バケツ1:所有資産
個人アカウントに紐づくすべてのリポジトリとその他のリソースをリストアップし、それぞれを移管、どこかへアーカイブ、手放すのいずれかに分類します。移管は、他の人が依存しているかもしれない作業を保存する選択肢です。手放すのは実験や放棄したプロジェクトなら問題ありません。アカウントに触る前にこれを行いましょう。アカウントがなくなれば、所有リソースも一緒になくなるからです。
リポジトリにコラボレーター、フォーク、他人からのオープンissueがある場合、移管は再検討に値します。アカウントの閉鎖は自分の決断ですが、自分のリポジトリ内の他人の作業は、相手が予期しない結果になり得ます。
バケツ2:組織の所有権とメンバーシップ
GitHubは組織の二つの状況を異なる方法で扱い、どちらも個人アカウントを削除する前に解消する必要があります。
単独の組織オーナーは、個人アカウントを削除する前に所有権を移管するか組織を削除しなければなりません。出典
他の組織オーナーがいるオーナーは、個人アカウントを削除する前に自分の組織メンバーシップを外さなければなりません。出典
実際には、組織の唯一のオーナーなら、その組織を続けるかどうかを決めます。続けるなら、まず別の人に所有権を移管します。続けないなら、組織を削除します。組織に他のオーナーがいて運営を続けるべきなら、自分のメンバーシップを外します。いずれにせよ、アカウント削除を始める前に、変更が反映されたことを確認しましょう。自然に解決するだろうと仮定してはいけません。
バケツ3:持っていけない貢献
他人が所有するリポジトリで開いたコメント、issue、プルリクエストは、閉鎖では対処されない足跡の部分です。それらは残り、誰でも訪問できるプロフィールではなく、ゴーストユーザーに紐づきます。
これには二つの実際的な意味があります。第一に、コメントに公開スレッドに残したくない情報が含まれているなら、対処するのは閉鎖前です。プラットフォームが自分の貢献に対して与える通常の編集オプションを通じて行います。このガイドは、自分の存在を消すために他人のスレッドを編集することを勧めず、特定の編集が記録を削除することを約束するものでもありません。第二に、アカウントの閉鎖は身元消去のステップではありません。プロフィールと所有リソースを削除するのであって、他のプロジェクトへの参加を取り消すものではありません。
目標がアカウントを閉鎖することではなく、古い存在が見つけられにくくすることなら、それは別のタスクであり、別の限界があります。関連ガイド「古いアカウントが見つからないようにする方法」で扱っています。
閉鎖チェックリスト
- 所有リポジトリから残したいものをエクスポートまたはコピーする。
- 他人が依存するリポジトリを移管またはアーカイブし、残りは意図的に手放す。
- 自分がオーナーまたはメンバーであるすべての組織をリストアップする。
- 各組織について、状況に応じて所有権の移管、削除、自分のメンバーシップの解除を行う。
- それらの組織の変更が完了したことを確認する。
- 他人のリポジトリに対する自分のコメント、issue、プルリクエストを見直し、ゴーストユーザーの下に残ることを事前に受け入れると決める。
- その後で初めて、個人アカウントの削除に進む。
このチェックリストがしないこと
他人のプロジェクトにおける自分の履歴を消すことはなく、ゴーストユーザーへの帰属が見えない、またはリンクできないことを保証するものでもありません。また、プラットフォーム固有のメニューパスは扱いません。それらは変わるものであり、このガイドは意図的に省略しています。このチェックリストがするのは、三つのバケツのうちどれを解決し、どれを置き去りにするかを正確に把握した上でアカウントを閉鎖できるようにすることです。
次に進むべき場所
本当の懸念がGitHubの存在を削除することではなく、古いアカウントを通じて見つけられることなら、足跡クリーンアップガイドを次のタスクとして扱いましょう。懸念がGitHubアカウント自体なら、何かを削除する前に上記の棚卸しを完了させましょう。