您将如何开始参与开源项目?

How would you start participating in an open source project?

我正在考虑加入一个开源项目,为社区维护的软件做出贡献。我用Linux等开源软件,所以想做点好事回来。然而我从来没有参与过这样的项目,也不知道从何入手。你有什么想法吗?

This is a good article on it, written for Ruby

取自a firsthand experience on Quora:

基础知识:

您必须熟悉 Github 和 Git。许多开源组织使用 Git 来管理源代码控制。您必须能够克隆存储库、派生它、从存储库中拉取、推送到存储库、发送拉取请求,并且您还必须知道如何管理冲突。 只要你对 Git 了解这么多,你就可以开始贡献了。 彻底了解您选择的语言。例如,如果您想为 Spring 框架做出贡献,则必须了解 Java 的内在和外在。如果你想为 LLVM 编译器做贡献,熟悉 C++ 是必要的。

投稿方式:

选择项目

看看你对哪个项目感兴趣,然后做出相应的选择。你对游戏感兴趣吗?查看韦诺之战。这是一款用 C++ 和 Lua 编写的游戏。但是,请注意不要超出您的技能范围。例如,我提到的游戏需要对 AI 有一定的了解才能做出有意义的贡献。如果您对 AI 不感兴趣,那么它可能不适合您。

加入邮件列表

每个项目都有一个邮件列表。如果您访问他们的 Git 中心页面或他们的主页,您将能够找到它。大多数时候,它可能是一个 google 组。有时它会是其他站点(如 sourceforge 或 gna)上的邮件列表。加入名单,并自我介绍。 我刚刚加入了 Wesnoth 的邮件列表。当您加入列表时,在列表上写一个 post 介绍您自己并告诉他们您愿意做出贡献。他们会张开双臂欢迎你,并给你两三个链接,你必须阅读这些链接才能理解如何做出贡献。

选择一个错误

转到已提交错误的页面。每个组织的软件中都有错误。通常不会触及低优先级的或次要的。它们留给初学者,以便他们可以通过修复错误来阅读代码。 选择最简单的一个。我选择了一个只需要修改一个文件中的一行。

寻求帮助

我无法找到错误所在的文件,所以我 post 在邮件列表上详细说明了我打算解决的错误以及可以在其中找到它的文件。 我立即得到了回复。他们告诉我它所在的文件,我解决了它。 发送拉取请求 解决错误后,向组织发送拉取请求。如果他们接受您的代码,将合并到主存储库中。