Caputchin
Pengembangan game marketplace

Referensi galat terbit

Setiap kode galat yang bisa dikembalikan jalur terbit marketplace, dengan pemicu dan tautan ke perbaikan. Untuk perbaikan langkah-demi-langkah, lihat Perbaiki kegagalan terbit.

Kode galat

KodePemicuPerbaikan
invalid-repoBidang repositori yang kamu masukkan di modal terbit tak terurai sebagai owner/name. Hanya terbit-manualPakai owner/name atau URL penuh https://github.com/owner/name
repo-not-foundPengambilan manifest kami mengembalikan 404. Repositori-mu privat, hilang, tak punya topik caputchin-game, atau tak ada caputchin.json di path yang diharapkanBuat repositori publik + tambahkan topik + dorong manifest
manifest-errorcaputchin.json-mu gagal validasi. String detail menyebut bidang spesifik. Lihat sub-kode manifest-errorPerbaiki bidang yang disebut detail
bundle-fetch-failedURL bundel yang dipin oleh entry dan/atau npm tak bisa diambil, mengembalikan non-2xx, atau melebihi 12MBPastikan URL dan ukuran bundel
run-not-conformingPemeriksaan smoke artefak run opsional (dijalankan sekali dengan seed deterministik) tak mengembalikan vonis yang sesuai. Game-mu tetap terdaftar, sekadar menunjukkan Tidak bisa diputar ulang dan tak bisa menggerbangBuat simulasimu deterministik
rate-limitedTerlalu banyak permintaan terbit dari IP-mu dalam 60 detik terakhirTunggu 60 detik dan coba-ulang

Sub-kode manifest-error

Saat kamu menerima manifest-error, string detail dimulai dengan bidang yang gagal. Pakai tabel ini untuk menemukan perbaikan yang tepat.

Bidang di detailMaknaPerbaikan
terms_acceptedBidang hilang atau bukan boolean JSON literal trueSetel ke true setelah membaca Ketentuan Pengajuan
licenseHilang, cacat, atau menyebut pengenal SPDX di luar daftar yang disetujuiPilih pengenal dari daftar yang disetujui
(root)Berkas JSON tak terurai sebagai objek (kamu punya array, string, atau null tingkat-atas)Bungkus ia di { ... }
marketplaceBlok marketplace hadir tapi bukan objekEntah buat ia objek atau singkirkan (game khusus-swahosting menghilangkan blok)
marketplace.name / description / previewBidang bukan stringJadikan string atau singkirkan
marketplace.authorBlok hadir tapi bukan objekPakai bentuk { name?, url?, email? }
marketplace.author.name / urlSubbidang bukan stringJadikan string atau singkirkan
marketplace.author.emailBukan string ATAU gagal pemeriksaan bentuk-emailPerbaiki alamat atau singkirkan bidang
entryGame tunggal tak punya entry dan tak punya npm, atau nilainya berisi traversal (../), slash absolut, pemisah Windows, query string, atau spasiSediakan path relatif bersih
npmBukan string, atau gagal regex npm-namePakai nama paket npm yang sah
entry/npm+gamesBaik entry/npm maupun games dideklarasikan di tingkat yang samaPilih satu: game tunggal pakai entry/npm; pembungkus koleksi pakai games
entry/npmGame tunggal tak punya satu punTambahkan satu
gamesBukan array, berisi entri non-string, berisi traversal/path absolut, atau berisi . / ./ (yang akan merujuk-sendiri akar repo)Perbaiki array
games[i]Sebuah path anak spesifik tak sahPerbaiki entri itu
run / run.entry / run.modules[i].*Deklarasi split-run opsional cacatPerbaiki per skema

Lisensi yang disetujui

Hanya manifest caputchin.json yang bidang license-nya mengevaluasi ke pengenal SPDX di daftar ini yang lolos gerbang lisensi. Lihat Ketentuan Pengajuan Marketplace bagian 4 untuk versi yang mengikat.

Lisensi kode permisif

SPDX IDNama
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 (dedikasi domain-publik)
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

Copyleft lemah cakupan-berkas

SPDX IDNama
MPL-2.0Mozilla Public License 2.0
MS-RLMicrosoft Reciprocal License

Lisensi aset (seni, audio, font yang dibundel di game)

SPDX IDNama
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

Aturan ekspresi SPDX

  • MIT: pengenal telanjang; harus muncul di atas.
  • MIT OR Apache-2.0: cabang mana pun dari OR harus muncul di atas.
  • MIT AND CC-BY-4.0: setiap cabang dari AND harus muncul di atas.
  • Apache-2.0 WITH LLVM-exception: klausa WITH tak diterima.
  • LGPL-2.1+: sufiks + (atau-lebih-baru) tak diterima.

Mengapa beberapa lisensi dikecualikan

KategoriContohMengapa
Copyleft kuatGPL-*, AGPL-*Viral; pemicu jaringan AGPL §13 akut karena kami adalah host jaringan. (GPL-2.0-only diterima hanya untuk game milik sendiri yang diterbitkan Caputchin, bukan untuk pengajuan pihak-ketiga.)
Copyleft pustaka dengan ambiguitas bundlingLGPL-*"Convey the library" terbaca ambigu untuk bundel JavaScript dan WebAssembly
Share-alike pada asetCC-BY-SA-*, CC-BY-NC-*, CC-BY-ND-*Share-alike mengontaminasi integrasi situs penyemat; aturan NC menyingkirkan penerapan komersial
Source-available (bukan OSI)BUSL-1.1, SSPL-1.0, Elastic-2.0Pembatasan bidang-pemakaian, pembatasan redistribusi, atau keduanya

Perhatikan BSL-1.0 (Boost Software License) permisif dan diterima; BUSL-1.1 (Business Source License) tidak. Parser membandingkan terhadap string kanonik SPDX secara verbatim, jadi keduanya tak pernah bertabrakan.

Lihat juga

Di halaman ini