開發者若要透過 Firefox Marketplace 發佈 App,則必須先滿足本篇文章的所有條件。相關條件是為了均衡 Firefox Marketplace 開發者與消費者的需求所設計。開發者需要公平、一致、審查嚴格但不嚴苛的平台,以安心作為 App 的開發基礎;消費者希望 App 安全無虞、可在裝置上順利運作、確實進行 App 本身所載明的功能。下方所列的 App 條件,就是為了兼顧相關需求所設計。
先列出 Mozilla 的 App 審查原則:
- 審查原則將謹遵公平、一致、寬容的態度與方法。App 審查程序不應只是為 Marketplace 把關,也應該要有受信賴的窗口可提供反饋意見,協助開發者更成功。
- 審查人員不是 QA 人員!審查期間會有人檢查 App 的 manifest 檔案,並以一般消費者的角度花個幾分鐘實際執行 App。
- 如果 App 未能通過審查,我們也會讓開發者清楚知道所發現的問題,並提供重新開發 App 的步驟。若時間許可且有相關資源,審查人員也會提供說明文件的連結給開發者,並建議可修正之處。
- 審查人員不會評斷 App 的外觀,而是單就 App 的運作情形進行審查。舉例來說,即使 App 是以橘色背景搭配紅色的文字,審查人員不會因為版面配色醜陋,而可能以「版面難以閱讀」的理由而退回該 App。
- 我們同時為開發者提供懷疑的空間。如果審查人員不確定是否該退回 App,就會先向開發者提出相關問題。我們不會因為開發者無法控制的平台問題,而 (故意) 退回 App。但如果我們無法讓 App 運作,可能會先暫緩 App 通過核准。
安全性
可到這裡參閱 App 安全架構的相關細節:https://wiki.mozilla.org/Apps/Security
- App 的 manifest 檔案,必須與 App 本身的來源一致。
- App 的 manifest 檔案,需經由伺服器附註
application/x-web-app-manifest+json 的
Content-Type
標頭。 - 只要是開發者尚未授權使用的內容,App 均不能以 iframe 或重新導向的方式將之載入。
- 必須在 App 的 manifest 檔案中指定必要權限,並說明索取該權限的理由。
隱私性
內容
- 若 App 違反 Mozilla 下方〈內容指南〉章節中所述條文,我們都將退回 App。如果你認為自己的 App 正遊走〈內容指南〉的規範邊緣,甚或該 App 尚未達到可提交的階段,都可要求審查團隊進一步查明。Mozilla 希望能協助所有開發者順利完成自己的 App,而不是耗時開發 App 之後卻遭退回。
- 從 2014 年 1 月開始,所有 App 均必須先取得國際年齡分級聯盟 (International Age Rating Coalition,IARC) 的內容分級。在提交 App 的過程中,Mozilla 將引導開發者完成簡短的問卷,接著就會立刻收到分級結果。可到這裡了解分級程序的相關資訊。
- 提交到 Firefox Marketplace 的截圖與說明,必須能確實代表/呈現此 App。
- 在 App 的 manifest 檔案中,
locale
的鍵值必須對應 App 所支援的本地化語系。若開發者提供波蘭文的locale
鍵值,當然消費者會認為該 App 也具備波蘭文的版本。
內容指南
Firefox Marketplace 將不會接受涉及下列內容的 App。且下方均為說明性的列表而非絕對的定義。Mozilla 亦將視情況而隨時更新。若 App 違反本內容指南所提及的任何內容,Mozilla 均有權立刻將該 App 自 Firefox Marketplace 中撤除。
- App 內容不得涉及任何色情圖素,亦不可帶有色情或暴力的暗示。
- App 內容不得侵犯他人權利,包含智慧財產權或其他私有/公眾的財產權。
- App 內容不得傷害 Mozilla 或使用者 (如電腦病毒、間諜軟體、惡意程式碼等)。
- App 內容不得涉及非法或倡導非法活動。
- App 內容不得欺騙、誤導、進行網路釣魚,或導致任何身分竊取之行為。
- App 內容不得倡導賭博行為。
- App 內容不得宣傳、廣告非法或受控制的產品與服務。
- App 內容不得利用、剝削兒童。
- App 內容不得貶損、威脅、恐嚇、鼓吹偏頗之行為,進而影響任何年齡、性別、種族、民族、國籍、性向、殘疾、宗教信仰、地理位置、受法律保障的個人或團體。亦不得鼓吹任何仇恨性的言論。
- App 內容不得誤導使用者進行購買行為。
功能性
- 審查人員必須能執行該 App 所宣稱的主要功能。外觀瑕疵或不影響整體功能的不便之處,均將由審查人員回報給開發者,但不會影響該 App 最後的審查結果。
- App 必不能影響系統的效能或穩定度。
使用性
- 開發者應根據目標平台,嘗試適當的最佳化 App 配置,進而避免某些錯誤,如:
- 提交為行動裝置用的 App,卻明顯是桌面裝置適用的網站。
- App 明顯無法延伸到完整畫面。例如 320x480 的 App 只會佔用平板電腦的上半角落,剩下的畫面都空白一片。這種 App 當然不適用!
- App 必須有自己的瀏覽方式,而不需依賴瀏覽器工具列或實體的退回按鈕 (並非所有裝置都具備實體退回按鈕)。
- 舉例來說,審查人員可能瀏覽到 App 中的某一處卻無法倒回之前的頁面。但也不必因為瀏覽的方便性,而硬要附上完整的瀏覽器工具列。
- 注意:現正針對舊版 Web 內容而開發 Gaia 的「wrapper」: https://github.com/mozilla-b2g/gaia/issues/2557
- 如按鈕與連結等的瀏覽元素,均應可輕鬆點擊使用。
黑名單政策
Mozilla 希望永遠都不會動用到黑名單機制,但仍保留將 App 撤除下架的權利。但只要發現已發佈的 App 違反安全性、隱私性、內容規範,或是嚴重影響系統/網路效能,我們將立刻撤除該 App。在將 App 列入黑名單之前,Mozilla 均將通知該 App 的開發者 (除非我們握有特定證據,否則會假設所有開發者都是善良好公民),並由 App 審查團隊提供完整協助,妥善溝通我們所發現的錯誤並儘力解決。以下特定情況絕對會將 App 列入黑名單並撤除下架:
- 進行網路詐欺、網路釣魚
- 散佈垃圾郵件、垃圾訊息
- 在尚未更新內容分級 (即將建構此功能) 的情況下,私自將可愛小狗圖片 v1.0 換成暴力圖片 v1.0
- App 對極高比例的使用者造成嚴重不當後果 ─ 拖慢手機效能、導致手機重新開機、遺失使用者資料等。而使用者無法辨別是否由 App 所引起,且重新開機亦無法解決相關問題。
- App 用以進行網路攻擊,如分散式阻斷服務 (Distributed denial of service,DDOS)
- (insert movie plot risk here)