Wolverine: JasperFx が手がける .NET メディエーターとメッセージバス
強化された .NET サーバー側開発。サポート プラン Wolverine はオープンソースですが、JasperFx Software は Wolverine に対して有料サポートとコンサルティング契約を提供しています。
ひと目でわかる
- これは何?
- Supercharged .NET server side development. Support Plans While Wolverine is open source, JasperFx Software offers paid support and consulting contracts for Wolverine.
- 誰に向いている?
- この資料だけで本番適性や性能を断定することはできません。JasperFx/wolverine の README に示された用途が自分の構成と一致する人は、記載された導入手順と具体的なサンプルを隔離環境で確認してください。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 2 日前です。
- 何の言語で書かれている?
- 主に C# です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
.NET 向けメディエーターとメッセージバス
README は冒頭で Wolverine を「次世代の .NET メディエーターおよびメッセージバス」と呼んでいます。リポジトリはドキュメントサイト wolverinefx.net を指しており、これはリポジトリのメタデータに記載されたホームページでもあります。GitHub の説明はプロジェクトが「超強力な .NET サーバーサイド開発」のためのものだと述べていますが、README 自体はその表現が何を指すのか詳しく説明していません。ソース資料にはベンチマーク、本番事例、ユーザーリストは含まれておらず、この README だけでは具体的な性能や採用実績は立証されません。
ブランチとバージョンライン
このリポジトリはメジャーライン分岐戦略を採用しています。main ブランチは Wolverine 6.0 の開発用で、現在 WolverineFx 6.0.0-alpha プレリリースパッケージとして公開されており、新機能と AOT 関連の作業はここに集まります。5.0 ブランチはバグ修正のみを受け付けるメンテナンスブランチで、V5.39.0 タグから分岐しています。archive/cloudevents-attempt-2025 というアーカイブブランチには、マージされなかった不完全な CloudEvents 機能が含まれています。古いリリースブランチは存在しますが、活発な開発対象ではありません。新しいコントリビューションは main を対象とし、5.x 系へのバックポート候補は、対応する PR が main にマージされた後で 5.0 に対して開くことができます。
コードの扱い方
コードを扱うには、リポジトリルートの wolverine.sln を開きます。統合テストには Docker がローカルにインストールされている必要があり、対応するテストサービスは docker compose up -d で起動できます。Azure Service Bus テストは例外で、実際のクラウド環境が必要です。README によると、Microsoft は Localstack のようなローカル Docker ベースのエミュレータを提供していないためです。README には、この設定手順以外に個々のテストを実行するコマンドは記載されておらず、docker compose がどのサービスを起動するかも指定されていません。
コントリビューター規約とビルドツール
コントリビューターガイドは命名規則を定めています。パブリックまたは内部メンバーはパスカルケース、プライベートまたはプロテクテッドメンバーはキャメルケース、プライベートフィールドにはアンダースコアプレフィックスを使います。ビルドは /build フォルダ内で Nuke を使ってスクリプト化されています。Windows では build、OSX または Linux では ./build.sh を実行します。ドキュメントは /docs にあり、Vitepress で構築され、コードサンプルには Markdown Snippets が使われます。ドキュメントをローカルで実行するには Node.js が必要で、npm install の後に npm run docs を実行します。npm run mdsnippets でスニペットを更新します。README は必要な Node.js のバージョンには触れていません。
歴史と critter stack
Wolverine は 2015 年に Jasper というプロジェクトとして始まりました。これは、より古い Web API フレームワークかつ非同期メッセージバスである FubuMVC / FubuTransportation の再起動を意図したものでした。Wolverine は 2022 年に大幅に再起動、改良、改名され、Marten と組み合わせて .NET における生産的で高性能なサーバーサイド開発のためのいわゆる critter stack にすることを目指しました。README は、critter stack が何を含むのか、組み合わせがどう機能するのか、2022 年の再起動で名前と目標以外に何が変わったのかについて、これ以上の詳細を提供していません。
サポート、スポンサーシップ、ライセンス
Wolverine はオープンソースですが、JasperFx Software は Wolverine 向けの有料サポートとコンサルティング契約を提供しており、README は GitHub のスポンサーページにもリンクしています。ライセンス抜粋は MIT で、著作権は Jeremy D. Miller とコントリビューターに帰属します。使用、複製、変更、統合、公開、配布、再ライセンス、販売の権利を許可していますが、著作権および許可の通知がすべてのコピーまたは実質的な部分に含まれることが条件です。ソフトウェアは現状のまま提供され、いかなる種類の保証もありません。ライセンスは、免責事項以外に、セキュリティ保証、サポートレベル、特定の目的への適合性については何も述べておらず、README にも別途サポートポリシーは記載されていません。 ブランチ選択は運用上の判断に直結します。main は Wolverine 6.0 のアルファ版で、破壊的変更、依存パッケージの更新、AOT に関する作業が入る開発面です。5.0 は 5.x のバグ修正を受ける保守面で、新機能や破壊的変更を受けない方針が README に記載されています。統合テストには Docker と対応するテストサービスが必要で、Azure Service Bus のテストは実際のクラウド環境を要求します。したがって最初の検証では wolverine.sln のビルドだけで完了とせず、利用するメッセージ基盤を明示し、Docker またはクラウド側のテスト条件を分けて記録します。 導入前の確認では、使用する版と実行環境を記録し、README の記載と実際の結果を照合します。資料にない機能や保証は推測で補わず、確認できなかった点を採用条件として残します。テスト入力と実行ログを保存し、更新後にも同じ手順を再実行できる状態を作ります。
編集部の結論
この資料だけで本番適性や性能を断定することはできません。JasperFx/wolverine の README に示された用途が自分の構成と一致する人は、記載された導入手順と具体的なサンプルを隔離環境で確認してください。採用前には依存関係、対応バージョン、失敗時のログ、ライセンス条件を対象プロジェクトの実データで確認し、資料にない保証を前提にしない判断が必要です。
コミュニティノート