GitHub Marketplace上にアプリケーションをリストするための要件は、提供するのが無料なのか有料アプリケーションなのかによって変わります。
すべてのGitHub Marketplaceリストの要件
GitHub Marketplace上のすべてのリストは、GitHub Enterprise Cloudコミュニティに価値を提供するツールのためのものでなければなりません。 公開のためにリストをサブミットする際には、GitHub Marketplace開発者契約の条項を読んで同意しなければなりません。
すべてのアプリケーションに対するユーザ体験の要件
すべてのリストは、無料のアプリケーションのためのものか、有料アプリケーションのためのものであるかにかかわらず、以下の要件を満たさなければなりません。
- リストはユーザを積極的にGitHub Enterprise Cloudから離れさせようとしてはなりません。
- リストは、パブリッシャーの有効な連絡先の情報を含んでいなければなりません。
- リストには、アプリケーションの適切な説明がなければなりません。
- リストは価格プランを指定しなければなりません。
- アプリケーションは顧客に価値を提供し、認証以外の方法でプラットフォームと統合されていなければなりません
- アプリケーションケーションはGitHub Marketplaceで公開されなければならず、ベータや招待のみでの利用であってはなりません。
- アプリケーションは、GitHub Marketplace APIを使ってプランの変更やキャンセルがあったことをパブリッシャーに知らせるために、webhookイベントがセットアップされていなければなりません。 詳しい情報については「アプリケーションでのGitHub Marketplace APIの利用」を参照してください。
優れた顧客体験を提供することに関する詳細な情報については、「アプリケーションの顧客体験のベストプラクティス」を参照してください。
すべてのアプリケーションに対するブランドとリストの要件
- GitHubのログを使用するアプリケーションは、GitHubガイドラインに従わなければなりません。 詳しい情報については「GitHubロゴと利用」を参照してください。
- アプリケーションは、「GitHub Marketplaceリストの説明の作成」にある推奨事項を満たすロゴ、機能カード、スクリーンショット画像を持っていなければなりません。
- リストには、十分に書かれた文法上の誤りがない説明が含まれていなければなりません。 リストの作成のガイダンスとしては、「GitHub Marketplaceリストの説明の作成」を参照してください。
顧客を保護するために、セキュリティのベストプラクティスにも従うことをおすすめします。 詳しい情報については「アプリケーションのセキュリティのベストプラクティス」を参照してください。
無料アプリケーションに関する留意点
無料アプリケーションはGitHub Marketplaceで推奨されており、オープンソースサービスを提供するための素晴らしい方法です。 アプリケーションの有料バージョンをGitHub Marketplace外でリストしているなら、アプリケーションをGitHub Marketplaceでリストする際には最低でも1つの有料プランを提供しなければなりません。
有料アプリケーションの要件
GitHub Marketplaceでアプリケーションの有料プランを公開するには、そのアプリケーションが検証済みパブリッシャーであるOrganizationの所有である必要があります。 検証プロセスやアプリケーションの所有権移譲の詳細については、「Organizationのパブリッシャー検証プロセスを申請する」を参照してください。
アプリケーションが既に公開されており、あなたが検証済みパブリッシャーである場合は、価格プランエディタから新しく有料プランを公開できます。 詳しい情報については、「リストに対する価格プランの設定」を参照してください。
有料アプリケーション (または有料プランを提供するアプリケーション) を公開するには、以下の要件も満たす必要があります。
- GitHub Appsは最低100件のインストールが必要です。
- OAuth Appは最低200ユーザが必要です。
- すべての有料アプリケーションは、新規購入、アップグレード、ダウングレード、キャンセル、無料トライアルのGitHub Marketplace購入イベントを処理できなければなりません。 詳しい情報については、以下の「有料アプリケーションの支払い要件」を参照してください。
アプリケーションをGitHub Marketplace上で公開する準備ができたら、アプリケーション掲載のために検証をリクエストする必要があります。
注釈: If you want to sell an app that's owned by your personal account, first you'll need to transfer the app to an organization, and then request verification for a listing created by the organization.アプリケーションをOrganizationに移譲する方法については、公開のためのリストのサブミット」を参照してください。
有料アプリケーションの支払い要件
アプリケーションは支払いを処理する必要はありませんが、GitHub Marketplace購入イベントを使って新規の購入、アップグレード、ダウングレード、キャンセル、無料トライアルを管理できなければなりません。 これらのイベントをアプリケーションに統合する方法については、「アプリケーションでのGitHub Marketplace APIの利用」を参照してください。
GitHubの支払いAPIを使えば、顧客はGitHubを離れることなくアプリケーションを購入し、自分のGitHub.comのアカウントにすでに結合されている支払い方法でサービスに対する支払いを行えます。
- アプリケーションは、有料のサブスクリプションの購入について、月次及び年次の支払いをサポートしなければなりません。
- リストは、無料及び有料プランの任意の組み合わせを提供できます。 無料プランはオプションですが、推奨されます。 詳しい情報については「GitHub Marketplaceリストの価格プランの設定」を参照してください。