新开发人员

来自MyaWiki.Org
跳转到导航 跳到搜索

其他语言:

这个页面是一个简单的导航页面维基媒体开发人员。这是其中的一部分。新开发人员登机倡议

有关其他选项,请参阅如何投稿 .

欢迎!

你想研究维基媒体代码,需要想法从哪里开始?

维基媒体我们的技术社区总是欢迎新的贡献者参与我们的项目。

成为全球社区的一部分,帮助每个人更容易获得免费知识!

对维基媒体的贡献是一个四步过程:

  1. 选择软件项目
  2. 建立开发环境
  3. 选择和解决任务(编写和测试代码)
  4. 提交代码更改

一些基础知识

如果您已经习惯于自由和开源软件文化,您可以跳过这一部分。

维基媒体在许多不同领域拥有数以百计的软件项目。检查这些幻灯片如果你想得到一个概述。

每个软件项目的维护者都可以自由地选择他们喜欢的基础设施。一般来说,所有的软件项目都有

  • 任务跟踪软件错误和增强请求被报告、管理和讨论的工具。例子是维基百科噬菌体Github或SooCeFig。
  • 代码库其中源代码可以“签出”给大家。例子是维基媒体Github或SooCeFig。
  • 代码审查建议代码更改的工具(所谓的代码更改)补丁进行讨论和改进。例如WikimidiaGIT/GeRit,GITHUB或SooSeFig。一旦您提出的修补程序很好并被合并到代码库中,您的代码更改将对每个人都可用。您可以在这里阅读更多关于代码审查的好实践。
  • 综合讨论的地方软件项目和/或接收帮助和支持。这些地方可以是邮件列表或IRC聊天频道或wiki页面或其他地方。确切的地方取决于每个项目。你也可以在他们的用户页面上通过“电子邮件这个用户”联系特定的导师,但是请注意“私下问的问题不帮助别人”。

在任何时候,如果你遇到问题或需要帮助,请询问。如果你想在正确的地方问好问题,我们建议你阅读部分。“反馈、问题和支持”.

选择软件项目

这是推荐的开始方法。选择下列项目之一,并按照项目的文档设置您的开发环境,选择要处理的任务,解决任务,并提交代码更改以供评审:

拥抱

截图

Wikimdia项目的防破坏桌面应用程序

基维克斯

截图

维基百科Web内容的离线读取器

MeimaWiKi通讯扩展

截图

订阅新闻稿并为其他Wiki用户发布时事通讯

Android应用程序

截图

一个Android设备的应用程序上传你的图片到维基媒体

维基教育仪表板

截图

支持维基百科教育任务的Web应用程序,为教师和学生提供数据和课程管理。

矿石标志 矿石

矿石突出问题编辑

提供的Web服务和API机器学习 作为服务维基媒体项目。机器预测被用来捕捉破坏,测量文章质量,并支持其他维基工作。

图书馆卡平台

截图

工具允许Wikimidia贡献者申请免费访问付费墙资源

标志 PyWikBOT

终点站

Python图书馆和脚本的收集自动化工作在MyaWiKi网站上。

你是一个维护者,希望你的项目被包含在上面的软件项目列表中吗?找出更多,加入!

外展计划和单一任务

除了上面推荐的软件项目之外,还有更多的方法来选择项目或任务来工作:

标志 外展计划

Wikimdia在谷歌、代码和外联等暑期项目中提供实习机会。
如果你是高中生,你可以参加谷歌代码。

标志 好的第一个虫子

有许多单一任务(跨多个软件项目)适合于新手。
然而,你在这里更关注自己:我们不能保证导师是可用的,或者你所提议的补丁会得到快速的评论。

寻找额外的资源?

想贡献点别的吗?

  • 如何投稿列出了更多的贡献方式,也在非技术领域。