2010-07-31 54 views
7

我为一家软件公司工作(不完全是开发人员,但我想进入该角色)。在我们转换到.NET平台(C#/ ASP)的同时,这还有几年的时间。与此同时,我不希望我的唯一技能是使用旧技术,以防我想转移到另一家公司。另外我希望能够在比赛之前领先,所以我可以尽早做出贡献。我如何为自由/开放源码软件项目做贡献?

所以我想贡献一个开源项目 - 但我不知道从哪里开始。你如何贡献?我很乐意去做一些小的事情,比如bug修复甚至文档。谁拥有这些项目?谁决定什么“切入”,什么不切入?你怎么知道需要发生什么?我知道sourceforge等,我只是不知道如何参与或从哪里开始。

回答

1

SourceForge有一个Help Wanted system - 你可能会考虑通过它来申请某些东西。

但是,如果您有一个特定的项目,您可以从提交补丁开始 - 基本上是对项目源解决问题的一系列更改,以及开发人员可以采取和应用的补丁。然后,项目所有者接受补丁,对其进行评估,并决定是否纳入补丁。对于一些项目,比如Linux内核,这是大多数贡献发生的原因。

较小的项目往往会对具有直接提交权限的人员进行大部分更改。如果一个你感兴趣的语言的小项目引起了你的注意,给开发者留言并询问你是否可以提供帮助。

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

0

探索您使用或真正想要/计划使用的FOSS项目的开发情况。阅读他们的路线图,他们目前的讨论,错误报告,尝试修复它们或实现自己的想法并提交代码(展示讨论)。

4

最近有一个名为OpenHatch的网站,它特别是为了让像你这样的人参与开源过程。

另外,还有Launchpad,它已经存在很久了,并得到了Ubuntu Linux背后的公司Canonical的支持。有很多项目可以帮助你。

去看看他们! :)

+0

谢谢,这看起来不错! – Jason 2010-07-31 01:00:11

相关问题