摘要:作为一名开源项目新晋贡献者,作者经常会感到迷失和沮丧。搞不明白不同的模块有什么区别,在体量巨大的代码库市场中也找不到方向。那么如何打破这样的状态……

本文是Github官方给出的参与Github上开源项目的一些指导,对希望加入开源社区的开发者是一个不错的参考。

澳门新葡亰 1

  最近一年开源项目特别的热,很多技术大会或论坛都以开源项目作为主题进行探讨,可见这是一种趋势。而Github作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Github的大家族里来,为开源尽一份绵薄之力。对于个人来讲,你把自己的项目托管到Github上并不表示你参与了Github开源项目,只能说你开源了自己的项目,可以任别人自由下载。

作为一名开源项目新晋贡献者,我经常会感到迷失和沮丧。搞不明白不同的模块有什么区别,在体量巨大的代码库市场中也找不到方向。

那么该如何参与Github的开源项目呢?相信很多人都有这方面的疑问,网上
也有一些参差不齐的教程教大家如何“Pull
Request”、如何“Commit”等等。但这些教程往往不够全面或不够完全正确,搞不好可能让你陷入一个误区。鉴于此,前几天Github官方团队写了一篇很棒的文章
Contributing to Open Source on
GitHub,专业指导大家如何参与Github的开源项目。 下面是 原文的翻译。

我们中的很多人都经历过这个阶段,而这也是一个必然的阶段。我曾经挣扎无比。幸运的是,我最终还是走出来了。项目维护者们开始接受我的pull
request。我也重新找回了自信。


我曾经写过一篇博客,里面描述了我的经历,并且鼓励其他刚刚成为开源项目贡献者的人们勇敢起来。这篇博客吸引了很多人的注意,他们也对我进行了回复。

参与开源项目的最佳办法就是加入到你正在使用的已有项目上来。Github上有500多万开源项目,涉及到各个领域的技术,像 recipes,
HTML/CSS澳门新葡亰,,
Ruby,
Astrophysics等等。该指南将涵盖你在一个典型的项目中可能出现的事情以及如何为开源项目作出贡献。

很多人联系到我,说我的那篇文章成功的鼓励了他们开始(或是重新开始)为开源项目做贡献。还有几个项目维护人员甚至重新查看了我以前提交的一些pull
request,并且通过了这些请求。能够得到这样的结果,我还能要求什么呢?

找项目

我们推荐你从已正在使用的或感兴趣的项目开始。这里有几个很棒的地方供你参考:

  • GitHub
    Explore
    :受欢迎和热门的项目。
  • GitHub
    Stars:被其他人star过的项目(指的是你自己库的项目)。
  • GitHub
    Showcases:一个能搜索相关库的方法。
  • LayerVault
    News:前端和设计相关的项目。
    澳门新葡亰 2
    项目示例

在思考了一段时间之后,我总结出,我的那篇博客之所以能够吸引那么多人的注意力,是因为很长时间以来,有关开源项目贡献的话题,都在围绕着一方:维护者。

一个典型的项目

下面是一些你在Github开源项目中可能遇到的因素。

维护者总是在发表各种文章,讨论贡献者可以参与到项目中来。他们付出了很多努力,让自己的项目对于初学者也显得很友好。他们还写了大量的指导文章,告诉我们如何为开源项目贡献力量,并且在Quora和其他一些问答平台上回复人们提出的各种问题。

The Community(社区)

项目通常会有一个社区维护,由不同角色(正规或非正规)的其他用户组成:

  • 所有者(Owner):即创建该项目且在他们Github账户上有该项目的用户或组织。
  • 维护者和协作者(Maintainers and Collaborators):
    致力于一个项目并促进该项目发展的用户。通常所有者和维护者是同一个用户或组织,他们对项目库都有写的权限。
  • 贡献者(Contributors):每一个对该项目发出过pull
    request并合并到项目中的用户都是贡献者。
  • 社区成员(Community
    Members):即那些经常使用且非常关心该项目的用户,他们在讨论功能特征和pull
    request上非常活跃。
网站地图xml地图