最終更新日:
GitHubとは、Gitで管理するプログラムをインターネット上に預け、複数の人でレビューや作業の管理を行えるようにするWebサービスです。
GitHubでは、リポジトリの保管に加えて、変更の取り込みを依頼して確認するプルリクエスト、課題や要望を管理するIssues、テストやデプロイを自動で行うGitHub Actionsなどの機能を使えます。リポジトリは、公開と非公開を選べます。同じような役割のサービスに、GitLabなどがあります。
発注者としては、リポジトリを発注者の組織のアカウントに置くか、開発の会社のアカウントに置くかを決めておきます。発注者の組織に置き、開発の会社の担当者を招く形にすると、契約の終了や担当の交代があっても、ソースコードと履歴が手元に残ります。
誰がどのリポジトリを見られるか、変更できるかの権限は、担当の交代や退職のたびに見直します。非公開にするべきリポジトリが公開になっていないか、秘密の情報が含まれていないかも、定期的に確かめておきたい点です。
関連する用語
- Git(バージョン管理)プログラムなどのファイルの変更の履歴を記録し、複数の人が並行して作業できるようにする、バージョン管理のツールです。
- コードレビュー書いたプログラムを、書いた人とは別の開発者が読んで確かめ、誤りや改善点を指摘することです。
- CI/CDプログラムの変更のたびに、テストから本番への反映までを自動で行い、こまめに安全に届けるためのしくみです。
- ベンダーロックイン特定の会社の製品や技術、開発会社に頼りきりになり、ほかに乗り換えにくくなった状態です。