為 Sponge 貢獻
警告
本文档是针对旧版 SpongeAPI 编写的,目前已不再维护。虽然相应的代码依然能在对应的 API 下工作,但相关政策、方针及链接可能有所变化。请在必要时参阅最新的文档获得相关信息。
本章節將向您介紹如何參與 Sponge。
我可以協助的專案有哪些?
Sponge 專案及其部分在 GitHub 上保存與維護。如果你不熟悉 GitHub 和 git 工具,可以先看看 如何 Git(hub)。強烈建議在開始任何工作之前先閱讀我們的 貢獻指南 。以下是我們當前維護的數個專案:
SpongeAPI
SpongeForge
SpongeVanilla
SpongeCommon
Mixin
SpongeDocs
Ore
如果你想瞭解有關專案結構的更多資訊,以及如何將所有內容串在一起,請轉往 Sponge 專案的結構。
需要什麼樣的協助?
基礎貢獻
幾乎所有人都能完成。你不需要知道像 Java 或 Python 這些程式語言也能夠:
測試 SpongeForge 或 SpongeVanilla 並報告錯誤或是使用上的異狀
回報或為您遇到的任何錯誤(error、fault 或 bug)提供建議
發表您的建議或想法使 Sponge 更進步
回報錯誤最好的方式是透過我們的 GitHub 儲存庫,建議的部分則應放上我們的論壇。參考我們的 問題回報頁面以取得更多說明。
中級貢獻
您至少應具備 Java、Python 或 reST 的基礎知識來協助完成以下任務:
協助修復錯誤
完成 API 的實作(SpongeForge 與 SpongeVanilla)
協助開發 Ore
Sponge API、SpongeForge、SpongeVanilla 以及 Ore 的開發都與 SpongeDocs 相同,是藉由託管在 GitHub 上的儲存庫來完成。
高級貢獻
最後,這些是你能協助的部分中最困難的事情。進階的 Java、Minecraft 與 Sponge API 及其 結構 的基礎皆為試圖提供協助之前必須具備的知識:
為 API 添加功能(發送 Pull Request)
在實作中實現進階的 API 功能