New Developers/zh

本页介绍了如何开始作为一個想要为維基媒體技术项目做出贡献的开发人员.



欢迎！
维基媒体的技术社群永遠欢迎新的贡献者.

成为全域社群的一员，然後帮助每个人更轻松地获取自由的知识！



如何開始貢獻
下列的步驟是一個通用的概述，說明如何開始貢獻：


 * 1) 了解維基媒體開源軟體計劃是如何工作的基本知識.
 * 2) 閱讀溝通的指引方針.
 * 3) 創立帳戶：建立一個開發者帳戶. 依你想要貢獻的種類不同有所不同，你可能也需要在Phabricator和Git and Gerrit創立帳戶.
 * 4) 选择一个软件项目.
 * 5) 选择并解决一個任务（编写及测试你的代码）.
 * 6) 提交您更改的代码以供審核.  依照讓你的代碼得到審核的指引以及提交一個補丁.

本指南的其余部分提供了有关这一过程的其他细节.



维基媒体软件项目如何运作的基础知识
维基媒体在有許多软件项目.

每个软件项目的维护者都可以选择他们喜好的基础结构. 通常，大多数软件项目都具有：


 * 一個任务追踪的工具，用于提报、管理和讨论软件bug和改善请求. 例如维基媒体的Phabricator、GitHub、或维基媒体的GitLab.
 * 一个源代码存储库，裏面的源代码可以讓每个人「試試看」. 例如维基媒体的Gerrit、GitHub、或维基媒体的GitLab.
 * 一个代码審核工具，可以讓提出的代码更改（補丁）在這裏得到讨论和改进. 例如維基媒體的Git/Gerrit、GitHub、或GitLab. 你提出的補丁被核准並被合併到代码存储库裏之後，你更改的代码就變成每个人都可以使用.
 * 一般的软件项目、帮助、和支持的讨论地方. 这些地方可以是邮件列表、IRC聊天频道、wiki页面、或其他地方. 确切的地方取决于每个项目.

在任何时候，如果你遇到问题或需要帮助，请提出要求. 在合适的地方提出好的问题，你可以照著“溝通小技巧”做.



为MediaWiki的软件做贡献
Are you a user of a MediaWiki wiki looking to add a feature fix a bug in one? Please see Finding software in MediaWiki to learn how to find the location of the software project that you are looking to contribute to.



技术领域概述
关于维基媒体技术的概述和开发者可以贡献的主要领域的例子，请拜訪维基媒体技术生态系统简介.



选择一個软件项目
以下项目提供资源、指导，并正在寻找可以贡献給他们的新开发人员們. 选择下列项目之一并按照项目的帮助文档去配置您的开发环境、选择一个任务去做、解决该任务、然後提交您更改的代码以供審查. 您可以自由地为这些项目或任何您感兴趣的与维基媒体相关的其他项目做出贡献. 大多数可以通过在或网上搜索找到.

您作为一名维护者，希望您的项目包含在上面的软件项目列表中吗？ 了解更多并加入！



外联计划和单一任务
除了上面推荐的软件项目之外，还有更多方法可以选择要从事的项目或任务：



交流的小技巧


額外的資源

 * 维基媒体技术生态系统简介提供了一个关于维基媒体技术的概述，專注在开发者可以作出贡献的主要领域.
 * 如何贡献列出了许多的贡献方式，其中包括了文档、测试等领域.
 * 如何成为MediaWiki的黑客：适用于希望在MediaWiki核心或MediaWiki扩展上工作的开发人员.
 * 开发者中心：为已建立的维基媒体开发者提供更多资源.
 * 想要提出您的问题并加入一般性讨论，请查看 聯繫交流 上列出的位置.
 * Wikimedia tutorials：维基媒体技术栈中各种语言、API和框架的教程索引.