オープンソースプロジェクト
free5gc/free5gc avatar
free5gc/free5gc

free5GCは3GPPの5Gコア網を公開実装するLinux Foundationプロジェクト

3GPP R17 に基づくオープンソースの 5G コア ネットワーク。 free5GC とは free5GC (Linux Foundation プロジェクト) は、第 5 世代 (5G) モバイル コア ネットワーク用のオープンソース プロジェクトです。

スター 2,357フォーク 755GoApache-2.0

ひと目でわかる

これは何?
GitHubのfree5gc/free5gcは5GCのオープンソース実装。手順の本体は公式ガイドにあり、Issueは不具合と機能要求に限る。
誰に向いている?
5Gコア網の学習や試験網を3GPPの公開実装で組み立てたい研究者と通信ソフトウェア開発者に向きます。商用コアの代替手順や、README単体でのインストール手順を求める用途には向きません。
商用利用できる?
できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 5 日前です。
何の言語で書かれている?
主に Go です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Linux Foundationの5GC実装として読む

free5GCはLinux Foundationプロジェクトで、第5世代モバイルコア網向けのオープンソース実装です。リポジトリ説明はOpen source 5G core network based on 3GPP R17と書いています。README本文の目標は、3GPP Release 15(R15)以降で定義された5Gコア網(5GC)を実装することです。R15以降という目標と、メタデータのR17という表記は同じ文ではないため、評価では対象リリースの記述を公式サイトとガイドで突き合わせます。

GitHubの主要言語はGo、ライセンスはApache-2.0、既定ブランチはmainです。素材取得時点のメタデータはスター2351、フォーク754、未解決Issue 64です。これらの数字は注目度の手がかりであり、相互運用試験や性能の証明ではありません。公式サイトはhttps://free5gc.orgです。

READMEとfree5gc.org/guideの役割を分ける

リポジトリREADMEはプロジェクトの位置づけ、文書へのリンク、議論の場、貢献、リリースノート、ライセンスを短く示します。導入コマンド、構成ファイル、NFの起動順、テストUEの手順はREADME本文にありません。手順の入口はhttps://free5gc.org/guide/です。cloneしたリポジトリだけを読んでコア網を組み立てる前提では足りません。

評価の最初の作業はgit clone https://github.com/free5gc/free5gcの後、READMEとLICENSE.txt、続けて公式ガイドを開くことです。ガイドに書かれた依存関係、ホストOS、ネットワーク名前空間、設定ファイルを、GitHub上のタグと対応付けます。READMEに無いポート番号や性能値を、一般的な5GC知識で埋めないでください。

質問はforum、Issueは不具合と機能要求

質問とサポートは公式フォーラムhttps://forum.free5gc.orgを使うようREADMEは書いています。このリポジトリのIssue一覧は不具合報告と機能要求専用です。インストールで詰まった質問をGitHub Issueへ送ると、READMEが示す役割分担から外れます。

貢献はGitHub Pull Request https://github.com/free5gc/free5gc/pullsです。変更を送る前に、対象タグ、再現手順、期待する5GCの振る舞い、ログをIssueまたはPRへ分けて書きます。フォーラムで解決した設定ミスと、実装の不具合を同じチケットにまとめないことが、メンテナー側の振り分けに合います。

Apache-2.0とLICENSE.txtで再配布条件を読む

READMEはfree5GCがApache 2.0であると述べ、本文はhttps://github.com/free5gc/free5gc/blob/master/LICENSE.txtを指します。メタデータのSPDXはApache-2.0です。試験網へ組み込む場合も、改変の告知、特許条項、NOTICEの扱いをLICENSE.txtから確認します。ライセンス表記は安全審査や相互運用試験の代わりではありません。

再配布や社内ミラーでは、Goモジュールの依存ライセンスも別確認が必要です。READMEは依存ライブラリの一覧を持たないため、ビルド時のモジュールグラフとLICENSE.txtをセットで残します。認証情報、加入者データ、ログの保存場所は公式ガイドの設定項目を正とし、未記載の既定値は隔離環境で観察します。

GitHub Releasesを版固定の入口にする

各リリースの詳細はGitHub Releasesにあります。素材時点のタグはv4.2.3、v4.2.2、v4.2.1です。v4.2.3の公開日時は2026-06-30です。評価ではmainのHEADとリリースタグを混ぜず、ガイドが前提とする版とタグを一つに決めます。

アップグレード試験ではv4.2.2からv4.2.3へ上げる前後で、設定ファイル、NFプロセス、登録手続のログを分けて保存します。READMEは互換表やサポート期限を書いていません。OpenSSF Best Practices、Go Report Card、CodeFactorのバッジは品質の参考リンクであり、特定環境での合格を意味しません。

v4.2.3を公式ガイドの手順と照合する

隔離環境ではgit checkout v4.2.3の後、free5gc.org/guideに書かれた依存関係と起動手順をそのまま実行します。READMEにコピー可能なインストールコマンドが無いため、手順の正本は公式ガイドです。成功条件は、ガイドが示すNFが起動し、登録やセッション確立などガイドが扱う確認項目がログに残ることです。

失敗した場合はforum.free5gc.orgへ質問する前に、タグ、ホストOS、ガイドの見出し、設定ファイル名、エラーログを揃えます。実装不具合と判断できる再現だけをGitHub Issueへ送ります。商用コアや他のオープンソース5GCとの性能比較はREADMEに無いため、このリポジトリの採用記録には書きません。

ガイド手順が通った後も、AMFやSMFなど個々のNFログと、加入者登録の成功を別項目で残します。v4.2.3のRelease notesに無い設定キーを、他の5GC実装の既定値で補わないでください。公式フォーラムの回答を設定へ写す場合は、使ったガイド見出しとタグを同じメモに残します。

Go実装と試験網の境界を記録する

cloneしたツリー、LICENSE.txt、選択したリリースタグ、公式ガイドのURL、実行したガイド節を一つの記録にします。NFのプロセス名、待受ポート、加入者データ、名前空間はガイドの設定キーで呼び、READMEから推測した値を混ぜません。

試験網を破棄できること、加入者情報を本番へ持ち込まないこと、Apache-2.0の告知義務を配布物へ残すことを、起動成功と並べて確認します。mainブランチ追従とv4.2.3固定運用は別方針です。フォーラムの回答、Release notes、LICENSE.txt、ガイド本文のどれを根拠にしたかを、設定変更ごとに残してください。

公式サイトとバッジを一次資料と混ぜない

free5gc.org、forum.free5gc.org、GitHub Releases、LICENSE.txt、ガイド本文は役割が違います。サイトの紹介文だけを読んで導入完了とせず、v4.2.3のツリーでガイド手順を再現します。CodeFactorやGo Report Cardの点数は、AMFやSMFが対象環境で登録に成功したことの代わりになりません。

未解決Issue 64件は、質問の重複確認と既知不具合の調査に使います。機能要求と導入質問をIssueへ混在させない方針はREADMEどおりです。評価記録にはcloneしたコミット、ガイドの版、ホストOS、起動したNF、失敗した確認項目を残し、星の数で採用を決めないでください。

編集部の結論

5Gコア網の学習や試験網を3GPPの公開実装で組み立てたい研究者と通信ソフトウェア開発者に向きます。商用コアの代替手順や、README単体でのインストール手順を求める用途には向きません。採用前にv4.2.3を固定し、LICENSE.txt、free5gc.org/guideの手順、forum.free5gc.orgの質問範囲、GitHub Releasesの差分を隔離環境で照合してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート