GitHub
ソフトウェア開発のプラットフォーム
From Wikipedia, the free encyclopedia
GitHub(ギットハブ)は、ソフトウェア開発のプラットフォームであり、開発者がソースコードを保存、管理、共有できるようにするプロプライエタリな開発者向けプラットフォームである。Gitを使用して分散型バージョン管理を提供し、GitHub自体もアクセス制御、バグ追跡、ソフトウェア機能のリクエスト、タスク管理、継続的インテグレーション(CI)、およびすべてのプロジェクトに対するウィキを提供している[4]。
|
| |
|
GitHub Docsのリポジトリ。それと共にソースコードが表示されている。 | |
| URL |
github |
|---|---|
| 言語 | 英語 |
| タイプ | 協調的バージョンコントロール |
| 運営者 | GitHub, Inc. |
| スローガン | Social Coding(社会的なコード記述) |
| 営利性 | Yes |
| 登録 | 必要 |
| ユーザー数 | 1億人(2023年2月)[1][2] |
| 開始 | 2008年4月[3] |
| 現在の状態 | 運営中 |
GitHubはRuby on RailsおよびErlangで記述されており、2018年よりマイクロソフトの子会社であるGitHub, Inc.によって運営されている。本社はサンフランシスコにある[5]。 一般的に、オープンソースソフトウェア開発プロジェクトのホストとして使用されている[6]。主な開発者はクリス・ワンストラス、P.J.ハイエット、トム・プレストン・ワーナーである[7]。
2009年のユーザー調査によると、GitHubは最もポピュラーなGitホスティングサイトとなった[8]。2018年より、運営会社のGitHub, Inc.はマイクロソフト傘下となっている。2019年1月より、プライベートリポジトリを無料で提供するようになった[9]。2023年1月現在、GitHubは1億人を超える開発者と4億2000万以上のリポジトリ(少なくとも2800万のパブリックリポジトリを含む)を擁していると報告されている[10]。2023年6月時点で、世界最大のソースコードホストである。2024年には、5億以上のオープンソースプロジェクトに対して、50億を超える開発者の貢献(コントリビューション)が行われた[11]。
概要
GitHubにソースコードをホスティングすることで複数人のソフトウェア開発者と協働してコードをレビューしたり、プロジェクトを管理しつつ開発を行うことができる。
このサイトはSNS機能をもち、feeds、followersとして提供されている。ネットワークグラフとして開発者は自身のソースコードのバージョンのリポジトリを視覚的に把握できるようにしている。
GitHubはGist(ギスト)[12]と呼ばれるPastebinスタイルのサイトも運営している。それらのコンテンツは、具体的には個々のリポジトリのためのウィキおよびウェブページでありGitリポジトリを通して編集される。
ソフトウェア開発者向けのウェブプラットフォームであるが、ファイルのアップローダーやソーシャル・ネットワーキング・サービスとみなし、民間企業や教育機関がアクセスを制限する例もある[13]。
歴史
GitHubプラットフォームの開発は2007年10月19日に開始された[14]。数ヶ月のベータ版公開を経て、2008年4月にトム・プレストン・ワーナー、クリス・ワンストラス、P. J. ハイエット、スコット・チャコンによって正式に立ち上げられた[15]。
GitHubサービスは、クリス・ワンストラス、P. J. ハイエット、トム・プレストン・ワーナー、スコット・チャコンによってRuby on Railsを使用して開発され、2008年2月に開始された[16]。運営会社のGitHub, Inc.は2007年に設立され、サンフランシスコに拠点を置いている[17]。


2009年2月24日、GitHubはオンライン化から最初の1年間で4万6000以上のパブリックリポジトリが蓄積され、そのうち1万7000が前月に作成されたものであると発表した。当時、約6200のリポジトリが少なくとも1回はフォークされ、4600がマージされていた。
GitHubによると、同年、サイトの利用者は10万人を超え[18]、独自のパブリックリポジトリ数は9万に達し、少なくとも1回フォークされたものは1万2000、リポジトリ総数は13万5000に達した[19]。
2010年には、GitHubは100万のリポジトリをホストしていた[20]。1年後、この数は倍増した[21]。ReadWriteWebは、2011年1月から5月までの期間において、GitHubの総コミット数がSourceForgeとGoogle Codeを上回ったと報じた[22]。2013年1月16日、GitHubはユーザー数300万人を突破し、当時500万以上のリポジトリをホストしていた[23]。その年の終わりまでにリポジトリ数は2倍になり、1000万リポジトリに達した[24]。
2015年、GitHubは米国以外で初となるオフィスを日本に開設した[25]。
2018年2月28日、GitHubは史上3番目に大規模なDDoS攻撃の被害に遭い、流入トラフィックはピーク時に毎秒約1.35テラビットに達した[26]。
2018年6月19日、GitHubはGitHub Educationを拡大し、すべての学校に無料の教育バンドルを提供した[27][28]。
2018年6月4日、マイクロソフトはGitHubを75億米ドルで買収する意向を発表した[29]。買収は2018年10月26日に完了した[30]。
2019年6月11日、元Bitnamiの最高執行責任者(COO)で共同設立者のエリカ・ブレシアがGitHubのCOOに就任することが発表された[31]。
2021年11月3日、GitHubは、マイクロソフトによる買収時にCEOに就任したナット・フリードマンがCEOを辞任し、GitHubの最高製品責任者であるトーマス・ドムケが11月15日付けでCEOに就任すると発表した[32]。
2025年6月、GitHub上のリポジトリ数は10億を超えた。注目すべきことに、10億番目のリポジトリには「shit」という単語だけが含まれていた[33]。
2025年8月11日、トーマス・ドムケは、起業家としての活動を追求するために、2025年末でCEOを辞任すると発表した。マイクロソフトは、直接の後任を探す意向をすぐには示さなかった[34]。
マイクロソフトによる買収

2012年以降、マイクロソフトはGitHubの重要なユーザーとなり、.NET Core、Chakra Core、MSBuild、PowerShell、PowerToys、Visual Studio Code、Windows Calculator、Windows Terminalなどのオープンソースプロジェクトや開発ツール、および製品ドキュメントの大部分(現在はMicrosoft Docsにある)のホストに使用している[36][37]。
2018年6月4日、マイクロソフトはGitHubを75億米ドルで買収する意向を発表した[29]。買収は2018年10月26日に完了した[30]。GitHubは、コミュニティ、プラットフォーム、およびビジネスとして独立した運営を継続した[38]。マイクロソフトの下で、サービスはXamarinのナット・フリードマンによって主導され、マイクロソフトのクラウドおよびAI担当エグゼクティブバイスプレジデントであるスコット・ガスリーに報告する体制となった[39][40]。
JavaScriptのトレーナーで作家のカイル・シンプソンや、Open-XchangeのCEOであるラファエル・ラグーナなどの開発者からは、Skypeやノキアの携帯電話事業など、マイクロソフトによる過去の買収の扱いに対する不安を理由に、この買収に対する懸念が表明された[41][42]。
この買収は、CEOサティア・ナデラの下でのマイクロソフトのビジネス戦略に沿ったものであり、クラウドコンピューティングサービスへの注力とともに、オープンソースソフトウェアの開発と貢献が重視されていた[5][37][43]。『ハーバード・ビジネス・レビュー』は、マイクロソフトがGitHubを買収した目的は、そのユーザーベースにアクセスし、それをおとり商品(ロスリーダー)として使用して、自社の他の開発製品やサービスの利用を促進することにあると論じた[44]。
売却に対する懸念は競合他社への関心を高めた。Bitbucket(アトラシアン所有)、SourceForge(Slashdot所有)、GitLabは、プロジェクトをGitHubからそれぞれのサービスに移行しようとする新規ユーザーの急増が見られたと報告した[45][46][47][48][49]。
2019年9月、GitHubはコード分析ツールのSemmleを買収した[50]。2020年2月、GitHubはGitHub India Private Limitedという名称でインドに進出した[51]。2020年3月、GitHubはJavaScriptパッケージングベンダーであるnpmを非公開の金額で買収すると発表した[52]。取引は2020年4月15日に完了した[53]。
2020年7月初旬、オープンソースコードを永久に保存するためのGitHub Archive Programが設立された[54]。
組織
GitHubは当初、中間管理職を置かず、自主管理に依存するフラット組織であった[55]。従業員は興味のあるプロジェクトを選んで取り組むことができたが(オープンアロケーション)、給与はCEOが決定していた[56]。
2014年、共同設立者であり当時のCEOであったトム・プレストン・ワーナーとその妻テレサに対するハラスメント疑惑を受け、中間管理職の層が追加された。このスキャンダルの結果、プレストン・ワーナーはCEOを辞任した[57]。共同設立者で製品責任者のクリス・ワンストラスがCEOに就任した。当時、法務顧問兼最高管理責任者であったフリオ・アバロスが、GitHubの事業運営と日常業務の管理を引き継いだ[58]。
財務
GitHubは当初、ブートストラップ型のスタートアップ企業であり、最初の数年間は3人の創業者による資金提供のみで従業員を雇用できる十分な収益を上げていた[59]。
設立から4年後の2012年7月、アンドリーセン・ホロウィッツが1億ドルのベンチャーキャピタル投資を行い[4]、評価額は7億5000万ドルとなった[60]。
2015年7月、GitHubはシリーズBラウンドでさらに2億5000万ドルのベンチャーキャピタルを調達した。リードインベスターはセコイア・キャピタルで、アンドリーセン・ホロウィッツ、Thrive Capital、IVP(Institutional Venture Partners)などのベンチャーキャピタルファンドも参加した[61][62]。この時点で、企業の評価額は約20億ドルとなった[63]。
2023年時点で、GitHubは年間10億ドルの収益を生み出していると推定されている[64]。
マスコット
GitHubのマスコットはMona(モナ)であり[65]、5本のタコのような腕を持つ擬人化された「オクトキャット(Octocat)」である[66][67]。このキャラクターは、グラフィックデザイナーのサイモン・オクスリーがiStockで販売するためにクリップアートとして作成したものである[68]。iStockはデザイナーがロイヤリティフリーのデジタル画像を販売できるウェブサイトである。GitHubが選んだイラストは、オクスリーがOctopussと名付けたキャラクターであった[68]。GitHubはこのキャラクターをロゴに使用したいと考えたが(iStockのライセンスでは許可されていない使用法)、オクスリーと交渉して画像の独占的権利を購入した[68]。
GitHubはOctopussをOctocatに改名し[68]、新しい名前とともにキャラクターを商標登録した[66]。その後、GitHubはイラストレーターのCameron McEfeeを雇い、ウェブサイトや販促資料のさまざまな目的に合わせてOctocatを適応させた。McEfeeとさまざまなGitHubユーザーはそれ以来、何百ものキャラクターのバリエーションを作成しており、それらはThe Octodexで公開されている[69][70]。
サービス
GitHubの主な目的は、ソフトウェア開発のバージョン管理と課題追跡(イシュートラッキング)の側面を容易にすることである。課題追跡には、ラベル、マイルストーン、責任の割り当て、検索エンジンが利用できる。バージョン管理では、Git(そして拡張としてGitHub)により、ソースコードへの変更を提案するためのプルリクエストが可能になる。提案された変更をレビューできるユーザーは、要求された変更の差分(diff)を確認し、承認することができる。Gitの用語では、このアクションは「コミット」と呼ばれ、その1つのインスタンスは「コミット」と呼ばれる。すべてのコミットの履歴は保持され、後で閲覧することができる。
GitHub上のプロジェクトは、標準的なGitコマンドラインインターフェース(CLI)を使用してアクセスおよび管理でき、すべての標準的なGitコマンドが機能する。また、Webブラウザ上でのリポジトリ閲覧、公式のデスクトップクライアント、各種Gitプラグインを通じた利用も可能である。2019年以降、モバイルアプリ(iOS/Android)も提供されており、外出先でのコードレビューやトリアージが可能となっている。 サイト自体は、フィード、フォロワー、Wiki(Gollumと呼ばれるウィキソフトウェアを使用)、ソーシャルネットワークグラフ(フォークやブランチの派生関係を可視化)など、ソーシャルネットワーキングサービス(SNS)のような機能を備えており、開発者間のコラボレーションを促進している。
GitHubの利用規約では、GitHubでホストされるパブリックソフトウェアプロジェクトがオープンソースの定義を満たすことは義務付けられていない。利用規約には、「リポジトリを公開して閲覧できるように設定することで、他のユーザーがリポジトリを閲覧およびフォークすることを許可することに同意したものとみなされる」と記載されている[71]。
アカウントとリポジトリ
誰でもパブリックリポジトリを閲覧・ダウンロードできるが、貢献(コミット、Issue作成等)を行うにはアカウント登録が必要である。 アカウントを使用すると、ディスカッションを行ったり、リポジトリを管理したり、他のユーザーのリポジトリに貢献を送信したり、コードレビューが可能である。
以前はプライベートリポジトリは有料であったが[72][73]、2019年以降段階的に無料化され、2020年4月からはチーム機能を含む主要な機能が無料アカウントでも無制限のコラボレーター数で利用可能となった[74]。 GitHubを支える基本的なソフトウェアは、Linuxの生みの親であるリーナス・トーバルズによって書かれたGitそのものである。GitHubのユーザーインターフェースを提供する追加のソフトウェアは、GitHub, Inc.の開発者であるワンストラス[75]、ハイエット、プレストン・ワーナーによって、Ruby on RailsとErlangを使用して記述された。
バージョン管理とコラボレーション
- IssueとPull Request: バグ追跡や機能要望を管理する「Issue」と、コードの変更を提案・レビューする「Pull Request」が開発の中心となる。ラベル、マイルストーン、アサイン機能によりタスク管理が可能。
- Wiki[76]: リポジトリごとにドキュメントを作成できる(内部ではGollumを使用)。一部のリポジトリはウィキコンテンツのみで構成されている。これらには、「Awesome lists」として知られるようになった推奨ソフトウェアのキュレーションリストが含まれる[77][78]。
- Discussions[79]: コードに限らない広範な議論を行うためのフォーラム機能。
- メンション: (@メンション)して通知を購読させるオプション[80]
- ファイルプレビュー: Markdownの自動レンダリングに加え、3Dモデル(STL)、地理空間データ、PSDファイル、PDFなどのプレビュー、およびWebベースの動画再生をサポートする。
- ドキュメンテーション[81] - さまざまなMarkdown風のファイル形式で自動的にレンダリングされるREADMEファイルが含まれる。
開発環境と自動化
GitHub Codespaces
クラウド上で動作する完全な開発環境(VS CodeベースのIDE)を提供し、ブラウザのみで開発・ビルド・テストが可能[82][83]。
GitHub Actions
pull_requestイベント
GitHub ActionsはPull Requestに応じたCIトリガー(pull_request)を提供している。このトリガーはGITHUB_REF引数としてrefs/pull/:prNumber/merge/
すなわちpull requestを自動マージしたブランチへの参照を提供する。Pull Requestに応じてactions/checkout@v2などでこのrefをチェックアウトすれば、Pull Requestをマージした状態に対してCIテストを走らせることが可能になる[84]。
GitHub Actionsは2019年11月13日に正式に開始された。2018年10月のGitHub Universeでワークフローを自動化する方法として最初に発表されたが、完全な一般提供(GA)リリースは1年後の2019年に行われた。GitHub Actions[85]により、サードパーティのウェブサイトやプラットフォームを使用せずに、ソフトウェアのテスト、リリース、デプロイのための継続的インテグレーションおよび継続的デプロイパイプラインを構築できる。他の多くのCI/CDツールとは異なり、GitHub Actionsはマーケットプレイスとともに立ち上げられ、開発者は事前に構築されたアクション(テスト、リンティング、デプロイなど)を共有および再利用できる。GitHubは、サードパーティのサービスへの依存を減らし、開発者をGitHubエコシステム内に留めておきたいと考えていた。GitHub Actionsは、動的にスケーリングできるホストされたランナー(Linux、Windows、macOS)を提供し、自己管理のビルドサーバーを不要にした。
GitHub Pages
ブログ、プロジェクトドキュメント[86][87]、および書籍[88]など、静的ウェブページのホスティング機能。すべてのGitHub Pagesコンテンツは、Gitリポジトリに保存され、そのまま訪問者に提供されるか、Markdown形式で提供される。Jekyllと統合されており、Markdownファイルからブログやドキュメントサイトを自動生成・公開できる[89]。GitHubの他の部分と同様に、無料および有料のサービス層が含まれている。このサービスを通じて生成されたウェブサイトは、github.ioドメインのサブドメインとしてホストされるか、サードパーティのドメイン名レジストラを通じて購入したカスタムドメイン名に接続することができる[90]。GitHub PagesはHTTPS暗号化をサポートしている[91][92]。
GitHub Mobile
2019年、GitHubはiOSとAndroidの両方向けのネイティブモバイルアプリケーションを正式にリリースした[93]。この発表はGitHub Universe 2019で行われ、アプリは最初にiOS向けにベータ版がリリースされ、その後Androidベータ版がリリースされ、2020年初頭に完全な一般公開が行われた[94]。
セキュリティと品質管理
ブランチ保護
GitHubは直接コミット禁止によるブランチの保護(保護されたブランチ/protected branches)を提供している。
GitHubにホストされたリモートリポジトリはgit pushにより更新できるが、これを許容すると意図しないバグによりpushを受けたブランチが壊れるリスクがある。GitHubは「指定ブランチへの直接コミット禁止 + チェック通過Pull Requestを介したmerge/rebase許可」という機能を提供することで、ブランチに問題のあるコミットが混入しないことを可能にしている[95]。
ステータスチェック
GitHubはPull Requestのステータスチェックに基づいたmerge許可/拒否機能(必須ステータスチェック/required status checks)を提供している。保護されたブランチにステータスチェックを適用した場合、ステータスがGreenの場合のみPull Request取り込みが許可される。テスト結果をステータス(Red/Green)とすることでテストを通過したPull Requestのみがブランチへマージされるように設定できる(c.f. 継続的インテグレーション)。

マージ後にテストが走る形のCIを行った場合、一時的であれそのブランチが壊れた状態になるリスクがある。ステータスチェックを利用することで、ブランチが常に利用可能となり、かつ壊れたブランチに基づいたフォークが生じる可能性を0にできる。
GitHubはAPIとしてstatus APIとChecks APIを提供しており、status APIによるRed/Greenの提示とChecks APIによるCI結果の詳細な提示をサポートしている。
脆弱性アラート
GitHub に組み込まれている Dependabotは、依存パッケージに既知の脆弱性(CVE)が見つかった場合、自動的にセキュリティアラートを発し、修正版への更新を促す。
関連サービスとエコシステム
GitHub Enterprise
GitHub Enterpriseは、企業向けの、同様の機能を備えたGitHubのセルフマネージドバージョンであり、高度な監査ログやSSOなどが提供される。組織のハードウェアまたはクラウドプロバイダー上で実行でき、2011年11月から利用可能になっている[96]。
2020年11月、youtube-dlのDMCA削除に対する抗議と見られる動きの中で、GitHub Enterprise Serverのソースコードがオンラインに流出した。GitHubによると、ソースコードはGitHubへの攻撃によるものではなく、GitHubが誤ってEnterpriseの顧客自身とコードを共有してしまったことによるものである[97][98]。
Gist
コードスニペット(断片)を共有するためのPastebin系サービス[15]。Gistは、コードスニペットのバージョン管理、簡単なフォーク、プライベートなペーストのためのTLS暗号化を追加することで、従来の単純なPastebinの概念に基づいている。各「gist」はそれ自体がGitリポジトリであるため、複数のコードスニペットを単一のページに含めることができ、Gitを使用してプッシュおよびプルすることができる[99]。
GistのURLには16進数のIDが使用されており、Gistへの編集はリビジョン履歴に記録される。リビジョン履歴では、ページごとに30のリビジョンのテキストの差分を表示でき、「分割」ビューと「統合」ビューのオプションがある。リポジトリと同様に、Gistはフォークしたり、「スター」を付けたり(つまり、公にブックマークしたり)、コメントしたりできる。リビジョン、スター、フォークの数はGistページに表示される[100]。
2008年のRubyカンファレンスで、トム・プレストン・ワーナーがこの機能を初めて披露した[101]。
GitHub Marketplace
GitHub Marketplaceは、CIツール、プロジェクト管理、コード品質分析などのサードパーティ製ツールやGitHub Actionsを検索・導入できるストア。
- Rollbar:リアルタイムのデバッグツールとフルスタックの例外レポートを提供する[102][103]。
- Travis CI:継続的インテグレーションサービス。
- GitLocalize:プロジェクトの翻訳と国際化を管理するユーティリティを提供する[104]。
GitHub Sponsors
GitHub Sponsorsは、ユーザーがGitHubでホストされているプロジェクトに毎月寄付を行うことができる仕組みである[105]。The Vergeは、GitHub Sponsorsは「Patreonとまったく同じように機能する」と述べている。なぜなら、「開発者はさまざまな特典が付いたさまざまな資金調達層を提供でき、それらにアクセスして彼らの仕事を奨励したいサポーターから定期的な支払いを受け取る」ことができるが、「プログラムの使用料はゼロ」である点が異なるからである。支払い処理費用を負担し、開発者1人あたり最大5,000ドルのスポンサーシップ支払いをマッチングすることを約束している。さらに、ユーザーはPatreonやOpen Collectiveなどの同様のサービスを引き続き使用し、自分のWebサイトにリンクすることができる[106][107]。
教育支援
GitHub Student Developer Pack
GitHub Student Developer Packは、学生に対し、GitHubの有料プラン機能や、提携パートナー(DigitalOcean、Stripe、Namecheap、JetBrainsなど多数)のツール・サービスを無料で提供するプログラムである[108]。
GitHub Campus Experts
GitHub Campus Expertsは、学生が大学で技術コミュニティを成長させるようトレーニングし、奨励するためのプログラムである[109]。Campus Expertsは、世界中の18歳以上の大学生が参加できる[110]。GitHub Campus Expertsは、GitHubが学生向けイベントやコミュニティに資金を提供する主要な方法の1つであり、Campus Expertsには、イベントを開催し、コミュニティを成長させるためのトレーニング、資金、および追加のリソースへのアクセスが提供される。Campus Expertになるには、応募者はコミュニティリーダーシップスキルを開発するための複数のモジュールを備えたオンライントレーニングコースを完了する必要がある。
GitHub Copilot

左側にGitHub Copilot
中央にコードエディタ
右側にターミナル
GitHub Copilotは、最初に広く採用されたAI支援ソフトウェア開発ツールの1つであった。プレビュー版は2021年にVSCodeユーザー向けに公開され、OpenAIのCodexモデルに基づいていた。
GitHub Copilotは現在、GitHub.com上で直接、コマンドライン、およびいくつかのIDEで使用可能である。ユーザーは一部の機能について、さまざまなLLMから選択できる。
2025年9月現在、Copilot機能をブロックするよう求めるユーザーのリクエストは、過去12か月間でGitHubの組織コミュニティページで最も人気のあるトピックの1位と2位になっている。これらのトピックは未回答のままである。一部のユーザーやプロジェクトは、Codebergなどのオープンソースの代替手段に移行している[111]。
GitHub Archive Program
2020年7月、GitHubは2月のサイトのアーカイブ[54]を、スヴァールバル世界種子貯蔵庫からほど近い、ノルウェーのスヴァールバル諸島にある廃坑になった鉱山内にあるArctic World Archiveに保存した。アーカイブには、すべてのアクティブなパブリックリポジトリのコードと、休止状態だが重要なパブリックリポジトリのコードが含まれていた。21TBのデータは、piqlFilmアーカイブフィルムリールにマトリックス(2D)バーコードとして保存され、500年から1,000年持続すると予想されている[112][113][114][115]。
GitHub Archive Programは、すべてのパブリックリポジトリを1万年間保存する試みとして、Project Silicaのパートナーとも協力している。これは、高精度のペタヘルツパルスレーザー、つまり1秒間に1000兆回パルスするレーザーを使用して、石英ガラスプラッターの分子構造にアーカイブを書き込むことを目的としている[115]。
問題点
ハラスメント疑惑
2014年3月、GitHubプログラマーのジュリー・アン・ホーバスは、創設者兼CEOのトム・プレストン・ワーナーが彼女に対して一連のハラスメントを行い、それが彼女の退社につながったと主張した[116]。2014年4月、GitHubはホーバスの主張を否定する声明を発表した[117][118][119]。しかし、内部調査の結果、GitHubはこの主張を確認した。GitHubのCEOクリス・ワンストラスは会社のブログに、「調査の結果、トム・プレストン・ワーナーはGitHubのCEOとしての立場で、対立的な行動、職場での苦情の無視、配偶者が職場にいることの影響に対する無神経さ、配偶者がオフィスで働くべきではないという合意の不履行など、不適切な行動をとったことが判明した」と記した[120]。プレストン・ワーナーはその後、会社を辞任した[121]。その後、同社は「従業員の懸念や対立が深刻に受け止められ、適切に対処されるようにする」ための新しい取り組みとトレーニングを実施すると発表した[121]。
制裁対象国での使用
2019年7月25日、イランを拠点とする開発者がMediumに、GitHubが彼のプライベートリポジトリをブロックし、GitHub Pagesへのアクセスを禁止したと投稿した[122]。その直後、GitHubは、イラン、クリミア、キューバ、北朝鮮、シリアの開発者がプライベートリポジトリにアクセスするのをブロックしていることを認めた[123]。しかし、GitHubは数日後、場所に関係なくパブリックリポジトリについてはGitHub Pagesへのアクセスを再開した。また、制裁対象国を訪問中にGitHubを使用すると、ユーザーのアカウントに対して同様の措置が取られる可能性があることも明らかになった。GitHubは広報担当者を通じて苦情やメディアに対応し、次のように述べた。
GitHubは米国の貿易管理法の対象であり、適用法の完全な遵守に取り組んでいる。同時に、GitHubのビジョンは、開発者がどこに住んでいようとも、開発者のコラボレーションのためのグローバルプラットフォームになることである。その結果、私たちは政府の指令を徹底的に検討する責任を真剣に受け止めており、ユーザーや顧客が法律で義務付けられている以上の影響を受けないようにしている。これには、オープンソースプロジェクトを含むパブリックリポジトリサービスを、制裁対象地域の開発者が関与する個人的なコミュニケーションをサポートするために利用可能かつアクセス可能な状態に保つことが含まれる。[124][125]
制限を受けるべきではないと考える開発者は、その国に居住しておらず旅行中である場合を含め、制限の解除を申し立てることができる。GitHubは、購入履歴やIPアドレスなどがユーザーを特定する方法であるため、制裁対象国からサイトにアクセスするためにVPNやIPプロキシを使用することを禁じている[126]。
検閲
2014年12月4日、GitHubがユーザーが投稿した自殺マニュアルの削除を当初拒否したため、ロシアはGitHub.comをブラックリストに載せた[127]。1日後、ロシアはブロックを撤回し[128]、GitHubはロシア国内で特定のコンテンツとページのブロックを開始した[129]。2014年12月31日、インドはユーザーが投稿した親ISISコンテンツを理由に、GitHub.comを含む32のウェブサイトをブロックした[130]。ブロックは3日後に解除された[131]。2016年10月8日、トルコは同国のエネルギー大臣のハッキングされたアカウントのメール流出を防ぐためにGitHubをブロックした[132]。
2015年3月26日、GitHub.comに対する大規模なDDoS攻撃が開始され、5日弱続いた[133]。中国から発信されたと見られるこの攻撃は、主にインターネット検閲を回避する方法を記述したGitHub上のユーザーコンテンツを標的としていた[134][135][136]。
2020年4月19日、中国警察はChen MeiとCai Wei(GitHubでホストされているプロジェクトTerminus 2049のボランティア)を拘束し、「騒動を引き起こし、トラブルを誘発した」と非難した。CaiとChenは、中国の検閲当局によって削除された中国のメディアやソーシャルメディアプラットフォームで公開されたニュース記事、インタビュー、その他の資料をアーカイブしていた[137]。
ICEとの契約
GitHubは、オンサイト製品GitHub Enterprise Serverの使用に関して、アメリカ合衆国移民・関税執行局(ICE)と20万ドルの契約を結んでいる。多くのGitHub従業員からの内部反対にもかかわらず、この契約は2019年に更新された。2019年10月9日に従業員に送信され、後にGitHubブログに投稿されたメールで、CEOのナット・フリードマンは「購入による収益は20万ドル未満であり、当社にとって財務的に重要ではない」と述べた。彼は、GitHubが「現政権によって標的にされている移民コミュニティを支援する非営利団体」に50万ドルを寄付することを約束したと発表した[138]。これに対し、少なくとも150人のGitHub従業員が、契約への反対を再表明し、ICEによる人権侵害の疑いを非難する公開書簡に署名した。2019年11月13日時点で、契約をめぐって5人の従業員が辞職している[139][140][141]。
ICE契約紛争は、ジョージ・フロイド抗議運動とブラック・ライヴズ・マター運動に端を発した、「マスター/スレーブ」というブランチ用語を放棄するという会社の決定により、2020年6月に再び注目を集めた[142]。GitHubの批判者は、ブランチ名の変更はパフォーマンス的アクティビズムの一形態であるとし、代わりにICEとの契約をキャンセルするようGitHubに促した[143]。2019年12月には、オープンソースコミュニティのメンバーからの公開書簡がGitHub上で共有され、会社がICEとの契約を破棄し、ビジネスやパートナーシップの実施方法についてより透明性を提供することを要求した。この書簡には700人以上が署名している[144]。
議事堂襲撃事件に関する発言と解雇
2021年1月、GitHubは、2021年アメリカ合衆国議会議事堂襲撃事件を受けて同僚への懸念を表明し、一部の暴徒を「ナチス」と呼んだ従業員を解雇した[145]。調査の後、GitHubのCOOは、従業員を解雇するという会社の決定に「判断と手順の重大な誤り」があったと述べた。調査の結果、GitHubは従業員に連絡を取り、同社の人事責任者は辞任した[146][147]。
Twitterソースコードの流出
2023年、ソーシャルメディアプラットフォームTwitter(現X)の一部がGitHubにアップロードされた。この流出は『ニューヨーク・タイムズ』によって最初に報じられ、Twitterがカリフォルニア州北部地区連邦地方裁判所に提出した法的文書の一部であった。Twitterは、投稿が自社が所有する著作権を侵害していると主張し、「FreeSpeechEnthusiast」というユーザー名でソースコードをGitHubに投稿したユーザーを特定するための情報を裁判所に求めた[148]。