Caputchin
マーケットプレイスゲーム開発

公開エラーリファレンス

マーケットプレイスの公開パスが返し得るすべてのエラーコード、トリガー、そして修正へのリンク。順を追った修正は 公開失敗を直す を参照してください。

エラーコード

コードトリガー修正
invalid-repo公開のモーダルに入力したリポジトリのフィールドが owner/name としてパースされない。手動公開のみowner/name か完全な https://github.com/owner/name URL を使う
repo-not-found私たちのマニフェストの取得が 404 を返した。あなたのリポジトリが非公開、欠けている、caputchin-game トピックがない、または期待のパスに caputchin.json がないリポジトリを公開にする + トピックを追加 + マニフェストをプッシュ
manifest-errorあなたの caputchin.json が検証に失敗。詳細の文字列が特定のフィールドを名指します。manifest-error サブコード 参照詳細が名指すフィールドを直す
bundle-fetch-failedentry および/または npm によって固定されたバンドルの URL が取得できない、非 2xx を返す、または 12MB を超えるバンドルの URL とサイズを確認
run-not-conforming任意の run アーティファクトのスモークチェック(決定論的なシードで一度実行)が適合する判定を返さなかった。あなたのゲームはなお一覧され、ただリプレイ不可と表示されゲートできませんシミュレーションを決定論的にする
rate-limited過去 60 秒にあなたの IP から公開リクエストが多すぎる60 秒待って再試行

manifest-error サブコード

manifest-error を受け取ると、詳細の文字列が失敗したフィールドで始まります。この表で正しい修正を見つけてください。

詳細のフィールド意味修正
terms_acceptedフィールドが欠けているか、リテラルの JSON のブール値 true でない投稿規約を読んだ後 true に設定
license欠けている、不正、または承認された一覧の外の SPDX 識別子を名指す承認された一覧から識別子を選ぶ
(root)JSON ファイルがオブジェクトとしてパースされない(トップレベルの配列、文字列、または null がある){ ... } で包む
marketplacemarketplace ブロックが存在するがオブジェクトでないそれをオブジェクトにするか取り除く(セルフホスト専用のゲームはブロックを省く)
marketplace.name / description / previewフィールドが文字列でない文字列化するか取り除く
marketplace.authorブロックが存在するがオブジェクトでない{ name?, url?, email? } の形を使う
marketplace.author.name / urlサブフィールドが文字列でない文字列化するか取り除く
marketplace.author.email文字列でない、またはメールの形のチェックに失敗アドレスを直すかフィールドを取り除く
entry単一のゲームに entrynpm もない、または値がトラバーサル(../)、絶対のスラッシュ、Windows のセパレーター、クエリ文字列、空白を含むクリーンな相対のパスを与える
npm文字列でない、または npm 名の正規表現に失敗有効な npm パッケージ名を使う
entry/npm+gamesentry/npmgames の両方が同じレベルで宣言1 つを選ぶ:単一のゲームは entry/npm、コレクションのラッパーは games
entry/npm単一のゲームにどちらもない1 つを追加
games配列でない、非文字列のエントリーを含む、トラバーサル/絶対のパスを含む、または . / ./(リポジトリのルートを自己参照する)を含む配列を直す
games[i]特定の子のパスが無効そのエントリーを直す
run / run.entry / run.modules[i].*任意の分割 run の宣言が不正スキーマに従って直す

承認されたライセンス

license フィールドがこの一覧の SPDX 識別子に評価される caputchin.json マニフェストだけが、ライセンスのゲートを通ります。拘束力のあるバージョンは マーケットプレイス投稿規約のセクション 4 を参照してください。

寛容なコードのライセンス

SPDX ID名前
MITMIT License
MIT-0MIT No Attribution
Apache-2.0Apache License 2.0
BSD-2-ClauseBSD 2-Clause "Simplified"
BSD-3-ClauseBSD 3-Clause "New" / "Revised"
0BSDBSD Zero Clause
ISCISC License
Zlibzlib License
UnlicenseThe Unlicense (public-domain dedication)
BSL-1.0Boost Software License 1.0
NCSAUniversity of Illinois / NCSA Open Source License
PostgreSQLPostgreSQL License
Python-2.0Python License 2.0
PHP-3.01PHP License 3.01
RubyRuby License
TCLTcl/Tk License
MS-PLMicrosoft Public License
AFL-3.0Academic Free License 3.0
MulanPSL-2.0Mulan Permissive Software License v2
WTFPLDo What The Fuck You Want To Public License

ファイルスコープの弱いコピーレフト

SPDX ID名前
MPL-2.0Mozilla Public License 2.0
MS-RLMicrosoft Reciprocal License

アセットのライセンス(ゲームにバンドルされたアート、音声、フォント)

SPDX ID名前
CC0-1.0Creative Commons Zero v1.0
CC-BY-3.0Creative Commons Attribution 3.0
CC-BY-4.0Creative Commons Attribution 4.0
OFL-1.1SIL Open Font License 1.1

SPDX 式のルール

  • MIT:素の識別子。上に現れなければなりません。
  • MIT OR Apache-2.0OR のどの枝も上に現れなければなりません。
  • MIT AND CC-BY-4.0AND のすべての枝が上に現れなければなりません。
  • Apache-2.0 WITH LLVM-exceptionWITH の節は受け付けられません。
  • LGPL-2.1++(または以降)の接尾辞は受け付けられません。

なぜいくつかのライセンスが除外されるか

カテゴリなぜ
強いコピーレフトGPL-*AGPL-*ウイルス的。私たちがネットワークのホストなので AGPL の §13 のネットワークのトリガーは急性です。(GPL-2.0-only は、Caputchin が公開するファーストパーティのゲームにだけ受け付けられ、サードパーティの投稿には受け付けられません。)
バンドルの曖昧さを伴うライブラリのコピーレフトLGPL-*「ライブラリを伝える」が JavaScript と WebAssembly のバンドルには曖昧に読めます
アセットへのシェアアライクCC-BY-SA-*CC-BY-NC-*CC-BY-ND-*シェアアライクが埋め込むサイトの連携を汚染します。NC が商用のデプロイを除外します
ソース利用可能(OSI でない)BUSL-1.1SSPL-1.0Elastic-2.0利用分野の制限、再配布の制限、またはその両方

BSL-1.0(Boost Software License)は寛容で受け付けられ、BUSL-1.1(Business Source License)は受け付けられないことに注意してください。パーサーは SPDX の正規の文字列にそのまま照合するので、2 つは決して衝突しません。

あわせて読む

このページの内容