我为一家软件公司工作(不像开发人员,但我想进入这个角色)。虽然我们正在转向.NET平台(C#/ ASP),但这还需要几年的时间。与此同时,我不希望我的唯一技能是使用旧技术,以防我想转移到另一家公司。另外我想要领先于比赛,所以我可以尽早做出贡献。
所以我想为开源项目做贡献 - 但我不知道从哪里开始。你是如何贡献的?我非常乐意做一些小问题,比如bug修复甚至文档。谁拥有这些项目?谁决定什么“削减”,什么不削减?你怎么知道需要发生什么?我知道sourceforge等等,我只是不知道如何参与或在哪里开始。
答案 0 :(得分:4)
最近有一个名为OpenHatch的网站专门用于让像你这样的人参与开源流程。
或者,有Launchpad,它已经存在了很长时间,并且由Ubuntu Linux背后的公司Canonical支持。那里有很多项目你可以提供帮助。
去看看吧! :)
答案 1 :(得分:1)
SourceForge有一个Help Wanted system - 您可以考虑通过该方式申请。
如果你有一个特定的项目,你可以从提交补丁开始 - 基本上,对项目来源的一组改变可以解决问题,开发人员可以采取和应用。项目所有者然后采取补丁,评估它,并决定是否合并它。对于某些项目,比如Linux内核,这就是大多数贡献的发生方式。
较小的项目往往会对具有对存储库的直接提交访问权限的人员进行大多数更改。如果您感兴趣的语言中的小项目引起您的注意,请向开发人员发送消息并询问您是否可以提供帮助。
为了确定“需要发生什么”,这确实因项目而异。在短期内,大多数项目都有错误跟踪器,其中包含需要修复的错误,以及需要实现的功能。从长远来看,一个更大的项目可能会有一个指导委员会和一个官方的路线图,而一个较小的项目可能有一个开发人员认为很酷的事情清单。
答案 2 :(得分:0)
通过开发您正在使用或真正想要/计划使用的FOSS项目来探索这种情况。阅读他们的路线图,他们当前的讨论,错误报告,尝试修复它们或实现您自己的想法并提交您的代码(显示供讨论)。