我如何为FOSS项目做出贡献?

Jas*_*son 7 open-source

我在一家软件公司工作(不像开发人员,但我想进入这个角色).虽然我们正在转向.NET平台(C#/ ASP),但这还需要几年的时间.与此同时,我不希望我的唯一技能是使用旧技术,以防我想转移到另一家公司.另外我想要领先于比赛,所以我可以尽早做出贡献.

所以我想为一个开源项目做贡献 - 但我不知道从哪里开始.你是如何贡献的?我非常乐意做一些小问题,比如bug修复甚至文档.谁拥有这些项目?谁决定什么"削减",什么不削减?你怎么知道需要发生什么?我知道sourceforge等等,我只是不知道如何介入或从哪里开始.

int*_*ect 2

SourceForge 有一个“寻求帮助”系统——您可以考虑通过该系统申请一些东西。

不过,如果您有一个特定的项目,那么您可以从提交补丁开始——基本上,是对项目源代码进行的一组更改,可以解决问题,并且开发人员可以采用并应用。然后,项目所有者获取该补丁,对其进行评估,并决定是否合并它。对于某些项目,例如 Linux 内核,这是大多数贡献发生的方式。

较小的项目往往由对存储库具有直接提交访问权限的人员进行大部分更改。如果您感兴趣的语言的小项目引起了您的注意,请向开发人员发送消息并询问您是否可以提供帮助。

为了确定“需要发生什么”,这确实因项目而异。在短期内,大多数项目都有错误跟踪器,其中充满了需要修复的错误和需要实现的功能。从长远来看,较大的项目可能会有一个指导委员会和官方路线图,而较小的项目可能会列出开发人员认为很酷的事情。