2021年02月14日 10時30分 公開
特集/連載

GitHubが「master」ブランチを「main」ブランチに変更した深い理由GitHub「デフォルトブランチ名変更」の影響【前編】

「GitHub」が新規作成リポジトリのデフォルトブランチ名を「master」から「main」に変更した。その背景には、差別的な言葉をなくそうとする世界的な動きがある。

[Carolyn Heinze,TechTarget]

 分散型バージョン管理システム(DVCS)の「Git」は誕生以来、ファイルやディレクトリの状態を保存する「リポジトリ」内にある「デフォルトブランチ」の名前を「master」に設定してきた。デフォルトブランチは、リポジトリ内で作業履歴の分岐を可能にする「ブランチ」のうち、リポジトリの作成時から存在するブランチのことだ。

 開発者が明示的な操作によって削除しない限り、Gitの全てのリポジトリにmasterブランチがあった。もっとも開発者がmasterブランチを削除することはめったになかった。ほとんどのソフトウェア開発プロジェクトでは、masterブランチは信頼できる情報源(Source of Truth)だ。masterブランチでは基本的に、機能する全てのコードがテストを経て本番環境にプッシュされる準備が整っている。

 ところが今では「master」という言葉は、ITの世界の内外で嫌われるようになっている。Gitや、Gitを活用したソースコード共有サービス「GitHub」もこの流れに後れを取らなかった。GitHubは2020年10月から、新規作成リポジトリのデフォルトブランチを「main」という名前にした。GitHubがユーザー向けにmasterブランチをデフォルトで作成することはもうない。

 なぜGitHubはデフォルトブランチ名をmasterからmainに変えたのか。この変更は開発者にどのような影響を与えるかを見てみよう。

「master」「slave」は人種差別的

ITmedia マーケティング新着記事

news016.jpg

「パーソナライゼーションエンジン」 売れ筋TOP10(2021年9月)
今週はパーソナライゼーション製品の売れ筋TOP10を紹介します。

news018.jpg

アフリカFinTech事情 初のキャッシュレス大陸への勢いが止まらない
FinTechのユニコーンが続々と生まれるアフリカ大陸。砂漠の南が燃えています。

news162.jpg

テレビと広告とTwitterと人間の脳の関係について、いま分かっていること(無料eBook)
「ITmedia マーケティング」では、気になるマーケティングトレンドをeBookにまとめて不定...