Qodana 2026.1 ヘルプ

ライセンス

Qodana ライセンスのコストは、プロジェクトに積極的に貢献する人の数によって決まります。

アクティブなコントリビューターとは、過去 90 日以内に単一の Qodana ライセンスに基づいて任意の数の Qodana Cloud プロジェクトに参加した個人またはボットです。例: 6 月 30 日に、Qodana は 6 月の 30 日、5 月の 31 日、4 月の 29 日以内に検出された固有のコントリビューターを計算して課金します。

アクティブなコントリビューターは SSH キーを使用してカウントされます。キーの生成と投稿者のカウントのメカニズムについては、以下で説明します。

鍵の生成

プロジェクト設定段階で、Qodana Cloud は次のコマンドを使用して、プロジェクトへのアクティブなコントリビューターの数をカウントするための SSH キーペアを生成します。

ssh-keygen -t rsa -b 4096 -N "" -f id_rsa -C "qodana.cloud"

各キーペアは次のとおりです。

  • 新しい組織を作成する際に生成されました

  • 再生

  • データベースに保存されている秘密情報を使用して暗号化されています

リポジトリキーにより、Qodana Cloud はリポジトリへの安全な読み取り専用アクセスが可能になり、Qodana はライセンス契約で義務付けられているコントリビューターをカウントできるようになります。

このキーは、バージョン管理システム(VCS)のリポジトリレベルに、VCS の種類に応じて SSH キー、アクセスキー、デプロイキーとして保存してください。

コントリビューターのカウント

生成されたキーを VCS に保存します。次の例を参照してください。

生成されたキーを VCS に保存すると、Qodana は次のコマンドを使用してリポジトリのプロジェクトメタデータのクローンを作成します。

git clone -n --filter=blob:none --shallow-since='90 days ago' <repo>

クローン作成後、Qodana は過去 90 日間に行われたすべてのコミットからコントリビューターを抽出します。

git log --all --since '90 days ago' --pretty=format:%ae||%an||%H||%ai

リポジトリ内のコントリビューターの数を計算するには、contributors オプションを呼び出した Qodana CLI(英語) を使用できます。例:

qodana contributors -d 90

.mailmap ファイルのサポート

Git の履歴では、コントリビューターが異なるメールアドレスで表示され、複数回カウントされる可能性があります。重複カウントを回避するため、Qodana は .mailmap (英語) ファイルを使用して、複数のメールアドレスを単一のコントリビューター ID にマッピングします。これにより、複数のメールアドレスを持つコントリビューターが 1 回だけカウントされます。

よくある質問

ここでは、Qodana のライセンスに関するよくある質問とその回答をご覧いただけます。

一人でプロジェクトに取り組んでいますが、Qodana を使用できますか ?

はい、ただし、最小請求オプションは 3 人のコントリビューターに対して適用されます。

Qodana を開始する前に、リポジトリ内のコントリビューターの数を確認する方法はありますか ?

はい、このコマンドを使用して、1 つのリポジトリのコントリビューター数を確認できます。

git log --all --since='90 days ago' --format='%aE' | sort -u | wc -l

このコマンドは以下の部分から構成されています。

  • --all パラメーターは、リモートを含むすべてのブランチをカウントします。

  • -since パラメーターは、過去 90 日以内に行われたコミットをフィルタリングします。

  • %aE プレースホルダーは、ユーザーの入力内容をメールアドレスでフィルタリングします。

Qodana CLI アプリケーションでは、 contributors (英語) コマンドを使用してアクティブなコントリビューターをカウントできます。例:

qodana contributors -d 90

Qodana の使用を開始するには何が必要ですか ?

  • JetBrains Web サイトのサブスクリプションのオプションと価格ページに移動し、使用するサブスクリプションオプションを選択できます。

    コミュニティライセンス、または Ultimate ライセンスまたは Ultimate Plus ライセンスの試用版を選択した場合は、Qodana Cloud オンボーディングページにリダイレクトされます。

    Ultimate または Ultimate Plus ライセンスをご購入いただく場合は、JetBrains アカウントページにリダイレクトされ、お支払い情報をご入力いただきます。お支払いが完了すると、Qodana クラウドプロジェクト設定ページにリダイレクトされます。

  • オンボーディング段階で、Qodana Cloud は、Qodana が接続できるようにリポジトリに保存できる公開鍵と、最初のプロジェクトに Qodana レポートをアップロードするためのプロジェクトトークンを生成します。

ライセンスを購入する前に Qodana を試すことはできますか ?

はい、Ultimate または Ultimate Plus の試用ライセンスのいずれかを選択して、60 日間の試用期間で Qodana を無料で使い始めることができます。この期間中、これらのライセンスを 1 回切り替えることができます。60 日後、プロジェクトで Qodana を引き続き使用するには、Ultimate または Ultimate Plus のライセンスのいずれかを購入する必要があります。

コミュニティライセンスを選択することもできますが、Ultimate ライセンスや Ultimate Plus ライセンスと比べて提供される機能が制限されていることに注意してください。Ultimate または Ultimate Plus ライセンスからコミュニティライセンスに切り替えると、試用版ライセンスが不可逆的に終了することになります。

Qodana リンターと Qodana クラウドは何のために設計されていますか ?

Qodana リンターと Qodana クラウドは両方とも、Qodana という名前の製品の重要な部分です。Qodana リンターを使用してコードベースをインスペクションでき、Qodana クラウドを使用してプロジェクトとライセンスを管理したり、Qodana レポートを 1 か所に収集したりできます。詳細については、Qodana クラウドドキュメントの Qodana クラウドの概要ページを参照してください。

Qodana クラウドアカウントを作成せずに Qodana リンターを使用できますか ?

すべてのライセンスを取得するには、Qodana Cloud でアカウントを作成し、プロジェクト設定を完了する必要があります(詳細については、こちらの質問を参照してください)。さらに、Qodana Cloud では、Qodana レポートを 1 か所で表示でき、Qodana リンターが提供するすべての機能にアクセスできます。最後に、IDE 内から Qodana レポートを開くには、Qodana Cloud アカウントが必要です。

Qodana Cloud を除外するには、JVM の Qodana コミュニティAndroid のための Qodana コミュニティPython のための Qodana コミュニティなどの Qodana のコミュニティリンターをライセンスなしでローカルにダウンロードして実行できます。

Qodana クラウドを使い始めるために実行する必要がある最小限の手順は何ですか ?

必要なすべての手順は、Qodana Cloud ドキュメントのクイックスタートセクションに記載されています。

トライアルライセンスとは何ですか ?

試用版ライセンスは、Ultimate ライセンスまたは Ultimate Plus ライセンスの期間限定バージョンです。各試用ライセンスの期間は 60 日間に制限されており、Ultimate から Ultimate Plus、またはその逆に 1 回だけ変更できます。試用期間が終了すると、このタイプのライセンスは無効になり、使用できなくなります。Qodana を引き続き使用するには、フルバージョンのライセンスを購入する必要があります。

試用版ライセンスの期間が終了すると通知されますか ?

はい、試用期間が終了すると通知が届きます。

有効期限が切れたら、Ultimate または Ultimate Plus ライセンスを購入する必要があります。期限切れの試用ライセンスを延長することはできません。

試用版ライセンスの支払いの詳細を提供する必要がありますか ?

いいえ、Qodana の Ultimate または Ultimate Plus バージョンのライセンスの購入を決定するまで、支払いの詳細を入力する必要はありません。試用期間終了後に購入することができます。

ライセンスを切り替えることはできますか ?

はい、JetBrains アカウントを使用して、Ultimate ライセンスと Ultimate Plus ライセンスの試用版を切り替えることができますが、これは 1 回しか実行できないことに注意してください。

また、Ultimate および Ultimate Plus ライセンスの試用版から Community ライセンスに 1 回だけ切り替えることもできます。試用版ライセンスを Community ライセンスに変換すると、そのプロセスは元に戻せません。十分な情報を得た上で決定してください。Community ライセンスは、Ultimate または Ultimate Plus サブスクリプションで利用できるすべての機能をサポートしているわけではないことに注意してください。変換後に Ultimate または Ultimate Plus サブスクリプションに戻す場合は、有料サブスクリプションに切り替える必要があります。

試用期間が終了すると、この 1 回限りの制限はなくなり、無制限にサブスクリプションプランを切り替えることができます。ただし、この場合、購入したすべてのサブスクリプションは返金されません。

ライセンスのコストはどのように計算されますか ?

ライセンスの総費用は、アクティブなコントリビューターの数に基づいて算出されます。アクティブなコントリビューターとは、過去 90 日間に同一組織内で、単一のライセンスで、Qodana Cloud プロジェクトに何らかの形で貢献した人物またはボットを指します。プロジェクト設定段階および新規プロジェクト作成時に、Qodana Cloud はコントリビューター数を計算するためにリポジトリの URL を要求します。ライセンス計算に使用されるコントリビューターの最小数は 3 人です。

実際のコントリビューターの数は、サブスクリプションプランに基づいて計算されます。例: 月次サブスクリプションを使用して、月の初日に 10 人のコントリビューター用のライセンスを購入しました。同じ月内に、Qodana はあなたのプロジェクトに 20 人のアクティブなコントリビューターがいることを発見しました。この場合、翌月のライセンス費用は 20 人の投稿者に対して再計算されます。2 か月目の終わりに、実際のアクティブなコントリビューターの数に基づいてライセンス費用が再計算されます。

詳細については、Qodana 利用規約(英語)料金と支払いセクションを参照してください。

サブスクリプションの請求について知っておくべきことは何ですか ?

Qodana 利用規約(英語)から抜粋した請求の説明は次のとおりです。

月間サブスクリプション – 各サブスクリプション期間の開始時に、アクティブなコントリビューターの予想数 (3 人以上) を指定します。サブスクリプション期間の終了時には、決定したアクティブコントリビューターの数に基づいて、サブスクリプションプランに従ってサブスクリプション料金が請求されます。Qodana は、各サブスクリプション期間の終了時にアクティブなコントリビューターの実際の数をチェックします。その数が、そのサブスクリプション期間に指定したアクティブコントリビューターの数よりも多い場合、超過分の料金は請求されません。ただし、次のサブスクリプション期間に指定するアクティブな投稿者の数は、前のサブスクリプション期間の実際の数よりも少なくすることはできません。

年間サブスクリプションの料金には、顧客が選択した一定数のアクティブコントリビューターに対する前払いと、サブスクリプション期間中にその制限を超えて追加のアクティブコントリビューターに対する追加料金 (超過使用量) が含まれます。

  • 前払い決済 – アクティブなコントリビューターの予想される月間数 (3 人以上) に基づいて、サブスクリプションの各月のアクティブなコントリビューターごとの月額料金で年間サブスクリプションを前払いします。

  • 使い過ぎ・過剰使用 – Qodana は毎月アクティブな投稿者の数を監視します。アクティブな投稿者の数が顧客の月間制限を超えた場合、次の月に追加のアクティブな投稿者ごとにサブスクリプション料金が適用されます。ユーザーには自動的に料金が請求されることはありません。代わりに、提供されたメールリンクを通じて、または JetBrains アカウント内で追加のライセンスを購入できます。

    ユーザーがサブスクリプションの延長料金を支払わない場合、当社は、顧客が追加のコントリビューターの料金を支払うまで、Qodana サービスを 3 か月間一時停止することがあります。サブスクリプションは、当社が規約を終了する権利を行使しない限り、停止後 3 か月後に、顧客が支払ったアクティブなコントリビューターの数に応じて (または顧客がサブスクリプションを延長したとき) 自動的に再アクティブ化されます。

月中のアクティブな投稿者の数が前払い制限を下回った場合、返金やクレジットは発行されません。

Qodana はライセンス情報をどこに保存しますか ?

Qodana クラウドには、ライセンスに関するすべての情報が保存されます。これは、Qodana を実行する前に Qodana クラウドアカウントを作成する必要がある理由を説明しています。この機能とは別に、Qodana Cloud は他の機能も提供します。

ライセンスはリンター機能にどのような影響を与えますか ?

タスクに基づいて、適切なライセンスで Qodana リンターを実行することをお勧めします。

JVM 用 QodanaJS 用 QodanaPHP 用の Qodana などの有料リンターは、Ultimate および Ultimate Plus ライセンスを使用した場合のみ実行できます。コミュニティライセンスを使用している場合は、実行することはできません。

JVM の Qodana コミュニティAndroid のための Qodana コミュニティPython のための Qodana コミュニティなどのコミュニティリンターは、コミュニティライセンスがあれば、またはライセンスなしで使用できます。

JVM の Qodana コミュニティのようなリンターは既存の機能を拡張しないため、Ultimate または Ultimate Plus ライセンスで実行する必要はありません。

1 つの JetBrains アカウントでコミュニティライセンスをいくつ保有できますか ?

JetBrains アカウントでは最大 5 つのコミュニティライセンスを持つことができます。

Ultimate ライセンスと Ultimate Plus ライセンスの違いは何ですか ?

Ultimate ライセンスと比較して、Ultimate Plus ライセンスには次の追加機能が提供されます。

<list> <li><a href="license-audit.topic"/></li> <li><a href="taint-analysis.md"/></li> <li><a href="vulnerability-checker.md"/></li> </list>

コミュニティライセンスの使用に制限はありますか ?

いいえ、Qodana コミュニティライセンスは、オープンソースプロジェクトまたは独自プロジェクトの作業に使用できます。

CI/CD パイプラインにはどのようなライセンスが統合されていますか ?

すべての Qodana サブスクリプションは、CI/CD サポートの概要セクションで説明されている CI/CD ソリューションとの統合をサポートしています。

オープンソースプロジェクトで Qodana を無料で使用できますか ?

はい、コミュニティ Qodana リンターはコミュニティライセンスに基づいて実行できます。詳しくは各ライセンスで利用可能なリンターのページを参照してください。

Qodana はどのようなデータを Qodana クラウドに転送しますか ?

何よりもまず、Qodana Cloud は、リポジトリのアクティブなコントリビューターに関する情報とプロジェクトトークンを収集します。この情報は、ライセンスコストの計算と有料機能の有効化に使用されます。

さらに、Qodana は SARIF 形式の分析レポートを Qodana クラウドに転送し、Qodana クラウドのユーザーインターフェースを使用してそれらのレポートを表示できるようにします。

2026 年 6 月 10 日

関連ページ:

クイックスタート

現行バージョンの Qodana(2026.1)では、様々なプログラミング言語や技術を用いたソフトウェアを解析できます。また、利用可能な機能を使って、デフォルトの Qodana 設定を拡張することも可能です。例として、このセクションでは、以下を使用して Qodana の操作をすぐに開始できる方法について説明します。JetBrains IDE、コマンドラインインターフェース、GitHub アクション、Gradle プラグインとして、前提条件:Qodana Cloud でプロジェクトを設定する Qod...

プロジェクトトークン

一般に利用可能な有料リンターでは、Qodana の実行中に変数を使用してプロジェクトトークンを提供する必要があります。例:qodana scan \ -e QODANA_TOKEN=

JetBrains IDE

JetBrains Toolbox アプリ経由でインストールされた JetBrains IDE 製品(IntelliJ IDEA、PhpStorm、WebStorm、GoLand、PyCharm、Rider、CLion など)を使用して、Qodana を実行できます。IDE に応じて、利用可能な機能は以下のとおりです。Qodana をローカルで実行し、レポートを Qodana クラウドにアップロードする (CLion では利用できません)、Qodana クラウドに接続してレポートをダウンロードする...

Java、Kotlin、Groovy

すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。Java プロジェクトを分析するには、次のリンターを使用できます。リンター名 Docker イメージベースとなるもの IntelliJ IDEA Ultimate ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Java、Kotlin、Groovy、...

Python

すべての Qodana リンターは、特定のプログラミング言語とフレームワーク用に設計された JetBrains IDE に基づいています。Python プロジェクトを分析するには、次のリンターを使用できます。リンター名 Docker イメージベースとなるもの PyCharm Professional ライセンスに基づいて利用可能 Ultimate および Ultimate Plus ライセンス発送方法ネイティブソリューションと Docker イメージサポートされる言語 Python、JavaScript、T...

クイックスタート

Qodana Cloud の使用を開始するには、Qodana クラウド Web サイトに移動してください。JetBrains アカウントで続行するボタンをクリックして JetBrains アカウントを作成し、Qodana クラウドにログインできます。未登録ユーザーの場合は、Qodana によってすでに分析されたデモプロジェクトを調べることができます。レポートを詳しく調べるには、レポートセクションを参照してください。Qodana Cloud に初めてログインすると、組織、チーム、プロジェクトを作成す...