Open source 我如何为自由和开放源码软件项目做出贡献?

Open source 我如何为自由和开放源码软件项目做出贡献?,open-source,Open Source,我在一家软件公司工作(不完全是作为一名开发人员,但我想进入这个角色)。虽然我们正在向.NET平台(C#/ASP)过渡,但还有几年的时间。与此同时,我不希望我唯一的技能是在旧技术上,以防我想转到另一家公司。另外,我希望在比赛中处于领先地位,这样我可以尽早做出贡献 所以我想为一个开源项目做贡献——但我不知道从哪里开始。你如何作出贡献?我非常乐意做一些小事情,比如bug修复甚至文档。谁拥有这些项目?谁来决定什么是“成功的”,什么不是?你怎么知道需要发生什么?我知道sourceforge之类的东西,我只

我在一家软件公司工作(不完全是作为一名开发人员,但我想进入这个角色)。虽然我们正在向.NET平台(C#/ASP)过渡,但还有几年的时间。与此同时,我不希望我唯一的技能是在旧技术上,以防我想转到另一家公司。另外,我希望在比赛中处于领先地位,这样我可以尽早做出贡献


所以我想为一个开源项目做贡献——但我不知道从哪里开始。你如何作出贡献?我非常乐意做一些小事情,比如bug修复甚至文档。谁拥有这些项目?谁来决定什么是“成功的”,什么不是?你怎么知道需要发生什么?我知道sourceforge之类的东西,我只是不知道如何参与,甚至不知道从哪里开始。

探索您使用或真正想要/计划使用的FOSS项目的开发情况。阅读他们的路线图,他们目前的讨论,错误报告,尝试修复他们或实现你自己的想法,并提交你的代码(表示讨论)。 但是,如果你考虑的是一个特定的项目,你可以先提交一个补丁——基本上是对项目源代码的一组更改,以解决一个问题,开发人员可以接受并应用这些更改。然后,项目所有者获取补丁,评估它,并决定是否合并它。对于一些项目,比如Linux内核,这就是大多数贡献的发生方式

较小的项目往往由具有对存储库的直接提交访问权限的人员进行大多数更改。如果您感兴趣的语言中的一个小项目吸引了您的眼球,请向开发人员发送消息,询问您是否可以提供帮助


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

最近有一个名为的网站,专门让像你这样的人参与到开源过程中

或者,还有一个,它存在的时间更长,并且得到了Ubuntu Linux背后的Canonical公司的支持。那里有很多你可以帮助的项目


去看看!:)

谢谢,这看起来棒极了!