我正在考虑加入一个开源项目,为社区维护的软件做出贡献。我使用Linux和其他开源软件,所以我想做点不错的事情。但是我以前从未参与过此类项目,也不知道从哪里开始。你有什么想法吗?
答案 0 :(得分:1)
This is a good article on it, written for Ruby
取自a firsthand experience on Quora:
基本知识:
您必须熟悉Github和Git。许多开源组织使用Git来管理源代码控制。您必须能够克隆存储库,对其进行分叉,从存储库中提取,推送至存储库,发送提取请求,并且还必须知道如何管理冲突。 只要您对Git有足够的了解,就可以开始做出贡献。 全面了解您选择的语言。例如,如果您想为Spring框架做出贡献,那么必须了解Java的内外。如果您想为LLVM编译器做出贡献,那么必须了解C ++。
如何贡献力量:
选择一个项目
查看您感兴趣的项目并进行相应选择。您对游戏感兴趣吗?看看Battle for wesnoth。这是用C ++和Lua编写的游戏。但是,请注意不要超过您的技能。例如,我提到的游戏需要对AI有一定的了解才能做出有意义的贡献。如果您对AI不感兴趣,那么它可能不适合您。
加入邮件列表
每个项目都有一个邮件列表。如果您访问他们的Github页面或他们的主页,就可以找到它。大多数时候,它可能是一个Google网上论坛。有时,这将是其他网站(例如sourceforge或gna)上的邮件列表。加入列表,并自我介绍。 我刚刚加入了韦斯诺斯的邮件列表。加入列表后,在列表上写一个自我介绍并告诉他们您想贡献的帖子。他们将张开双臂欢迎您,并为您提供两个或三个链接,您必须阅读这些链接才能了解如何做出贡献。
选择一个错误
转到已提交错误的页面。每个组织的软件中都有错误。通常,低优先级的或次要的不被触摸。他们留给初学者使用,以便他们可以通过修复错误来阅读代码。 选择最简单的一种。我选择了一个只需修改文件中的一行。
寻求帮助
我找不到应该存在该错误的文件,因此我在邮件列表中张贴了详细说明了我要解决的错误以及可以在其中找到该文件的文件。 我立即得到答复。他们告诉我该文件的位置,然后我解决了。 发送请求请求 解决错误后,请向组织发送拉取请求。如果他们接受,您的代码将被合并到主存储库中。