【发布时间】:2019-03-25 18:50:07
【问题描述】:
我正在考虑加入一个开源项目,为社区维护的软件做出贡献。我使用Linux和其他开源软件,所以我想做点好事回来。但是我以前从来没有参与过这样的项目,我不知道我从哪里开始。你有什么想法吗?
【问题讨论】:
-
在github上找到你喜欢的
标签: open-source
我正在考虑加入一个开源项目,为社区维护的软件做出贡献。我使用Linux和其他开源软件,所以我想做点好事回来。但是我以前从来没有参与过这样的项目,我不知道我从哪里开始。你有什么想法吗?
【问题讨论】:
标签: open-source
This is a good article on it, written for Ruby
取自a firsthand experience on Quora:
基础知识:
您必须熟悉 Github 和 Git。许多开源组织使用 Git 来管理源代码控制。您必须能够克隆存储库、分叉它、从存储库中拉取、推送到存储库、发送拉取请求,并且您还必须知道如何管理冲突。 只要你对 Git 有这么多的了解,你就可以开始贡献了。 彻底了解您选择的语言。例如,如果您想为 Spring Framework 做出贡献,则必须了解 Java 的进出。如果你想为 LLVM 编译器做贡献,那么了解 C++ 是很有必要的。
如何贡献:
选择一个项目
查看您感兴趣的项目并做出相应选择。你对游戏感兴趣吗?看看韦诺之战。这是一个用 C++ 和 Lua 编写的游戏。但是,请注意它不会超出您的技能。例如,我提到的游戏需要对人工智能有所了解才能做出任何有意义的贡献。如果您对 AI 不感兴趣,那么它可能不适合您。
加入邮件列表
每个项目都有一个邮件列表。如果您访问他们的 Github 页面或他们的主页,您将能够找到它。大多数时候,它可能是一个 google 组。有时它会是其他网站(如 sourceforge 或 gna)上的邮件列表。加入列表,并介绍自己。 我刚刚加入了韦诺的邮件列表。当您加入列表时,请在列表上写一篇介绍您自己的帖子,并告诉他们您愿意做出贡献。他们会张开双臂欢迎您,并为您提供两到三个链接,您必须阅读这些链接才能了解如何做出贡献。
选择一个错误
转到已提交错误的页面。每个组织的软件中都有错误。通常不触及低优先级或次要优先级。它们留给初学者,以便他们可以通过修复错误来阅读代码。 选择最简单的一个。我选择了一个只需要修改文件中的一行。
寻求帮助
我找不到应该存在错误的文件,因此我在邮件列表上发布了详细说明我打算解决的错误以及可以在其中找到它的文件。 我立刻得到了答复。他们告诉我文件所在的位置,我解决了它。 发送拉取请求 解决错误后,向组织发送拉取请求。如果他们接受您的代码,将合并到主存储库中。
【讨论】: