ソースコードとは
ソースコードとは、人間が読み書きできるプログラミング言語で書かれた、ソフトウェアの動作を記述した文字の集まりです。
料理にたとえると「レシピ」にあたります。レシピがあれば同じ料理を作り直したり、味付けを変えたりできるように、ソースコードがあればソフトウェアを修正したり、機能を追加したりできます。source(源)+code(符号)という英語に由来し、現場では略して「ソース」「コード」とも呼ばれます。コンピュータが直接実行する形式に変換されたものは「実行ファイル」や「バイナリ」と呼ばれ、ソースコードとは区別されます。
仕組み・管理のポイント
ソースコードは、それ単体ではなく、次のような要素とセットで管理されます。
| 要素 | 内容 | ない場合に困ること |
|---|---|---|
| ソースコード本体 | 画面・処理・データ操作などのプログラム | 修正・機能追加ができない |
| 設定ファイル | 接続先や環境ごとの設定 | 別の環境で動かせない |
| 依存ライブラリの一覧 | 利用している外部部品とそのバージョン | 同じ環境を再現できない |
| ビルド・デプロイ手順 | 実行できる形にして公開する手順 | 修正しても本番に反映できない |
| データベースの定義 | テーブル構造や変更履歴 | データとの整合が取れない |
| 変更履歴 | 誰がいつ何を変えたか | 不具合の原因を追えない |
変更履歴の管理には、Gitなどのバージョン管理システムを使い、GitHubなどのサービス上の「リポジトリ」に保管するのが一般的です。これにより、過去の状態に戻す、複数人で同時に作業する、変更内容をレビューする、といったことができます。
なお、パスワードやAPIキーなどの秘密情報は、ソースコードに直接書かず、別の安全な仕組みで管理するのが原則です。
実務での使い方・具体例
システム開発を外注する場合、発注側がソースコードについて確認すべき点は大きく3つあります。
- 納品物に含まれるか:完成したシステムだけでなく、ソースコード一式と上記の関連資料が納品されるかを契約で明確にする。
- 権利の帰属:著作権が発注側に移るのか、開発会社に残って利用許諾を受けるのか。開発会社が以前から持っている部品やオープンソースの扱いも確認する。
- 保管場所とアクセス権:リポジトリを誰のアカウントで管理するか。発注側の組織のアカウントで管理し、開発会社に権限を付与する形にすると、開発会社が変わっても引き継ぎやすい。
架空の例として、ある会社が開発会社に依頼して作った予約システムで、開発会社との契約終了後に機能追加をしようとしたところ、手元にあるのは最初の納品時のソースコードだけで、その後の改修分が開発会社のサーバーにしかなかった、というケースを考えます。このような事態を防ぐには、契約の段階で「リポジトリは発注側の管理とする」「改修のたびに最新版が反映されている状態を保つ」と決めておくことが有効です。
また、ソースコードを受け取っても、中身を読める人がいなければ活用できません。少なくとも「どこに何があるか」を説明した資料(README)や、環境構築の手順を一緒に納品してもらうと、別の開発会社に引き継ぐ際の負担が大きく減ります。
発注側として、定期的に次の点を確認しておくと安心です。
- リポジトリの管理者権限を自社のメンバーが持っているか
- 本番環境で動いているものと、リポジトリの最新版が一致しているか
- 退職者や契約終了した開発者のアクセス権が削除されているか
- 依存ライブラリの更新が放置されていないか
これらは技術的な知識がなくても、開発会社に確認を依頼すれば把握できる項目です。
よくある誤解と注意点
- 「システムを買った=ソースコードも自社のもの」ではない:権利の帰属は契約で決まります。曖昧なままだと、改修や他社への引き継ぎで問題になります。
- ソースコードだけでは動かない:設定、依存関係、デプロイ手順が揃って初めて再現できます。
- オープンソースのライセンス:利用しているオープンソースには、表示義務や公開義務などの条件がある場合があります。
- 権利関係は専門家にも確認:著作権や契約条項の解釈は、必要に応じて弁護士などの専門家に確認してください。
関連用語
- Git:ソースコードの変更履歴を管理する仕組み。
- コードレビュー:他の人がソースコードの変更を確認する工程。
- デプロイ:作ったプログラムを本番環境に反映すること。
- 仕様書:システムの機能や動作を文書にまとめたもの。
- 属人化:特定の人しか分からない状態。
- 実践記事:ソースコードの著作権と権利帰属の決め方、開発会社を途中で変更するときの引き継ぎ
Otsumuに相談できること
社内にエンジニアがいてリポジトリを自社で管理できている場合や、開発会社との契約で納品物と権利が明確になっている場合は、特に外部の支援は必要ないでしょう。手元のソースコードが最新か分からない、開発会社を変えたいが引き継げるか不安、契約時に何を確認すべきか知りたい、といった場合は、現状の確認と引き継ぎ計画から支援できます。Otsumuでは保守・運用やシステムリプレイスの中で、既存システムの調査と引き継ぎも行っています。30分の無料相談でお気軽にご相談ください。
執筆:Otsumu株式会社 / 編集日 2026.10.01