如何选择一个开源项目加入?

时间:2009-02-10 13:38:45

标签: .net open-source

我有兴趣使用.net加入一个开源项目;我希望能够在成熟项目和起始项目之间做出选择,以及其他标准。你有什么建议? (欢迎具体项目)。

稍后编辑:

我对迄今收到的傲慢的评论/答案感到失望。选择一个OS项目来做贡献并不是一项简单的任务。我今天花了很多时间做这件事。我的经验表明:

  • 很少有项目宣传如何为他们做贡献
  • 很少有项目甚至让你贡献
  • 许多项目希望您通过撰写文档和回答用户问题来做出贡献
  • 有许多“死”的项目
  • 并非所有人都使用.net编写的操作系统软件 - 它是一个起始社区 - 因此标准“为您使用的项目做出贡献”是没有用的

我相信这个问题远未得到回答。我仔细阅读了相关的问题,那里有一些好处,但没有什么真正揭示。

9 个答案:

答案 0 :(得分:5)

显而易见的标准是在您感兴趣的区域选择一个项目。

答案 1 :(得分:3)

这就是我要做的事情:

  • 找到您感兴趣的项目。也许您想了解一些特定的技术/应用程序,或者您只是想体验开源项目与公司项目的不同之处。
  • 查看代码,文档,论坛等,并考虑他们的风格/惯例是否适合您。
  • 向项目成员展示自己,让他们知道你可以为聚会带来什么。
  • 编写代码并享受。

答案 2 :(得分:1)

无论波格丹的评论如何,@ Rob的建议都是好的,原因有两个。

如果您选择的是您感兴趣的区域中的开源项目,例如如果你正在学习音乐然后在Audacity项目上工作,那么:

  1. 你会更有动力因为项目试图解决你感兴趣的问题空间方面
  2. 您将您的特定知识带到对项目有用的项目
  3. 您(可能)会从参与项目的其他人那里了解更多您感兴趣的领域
  4. 您完成了使用
  5. 项目的改进版本

    HTH

    欢呼声

答案 3 :(得分:1)

我认为对我来说最重要的标准是

  1. 我喜欢或渴望学习的语言的项目
  2. 具有活跃成员的项目。谁想加入一个开源项目并自己动手
  3. 我将在家中使用的项目。

答案 4 :(得分:1)

我发现自己的兴趣反映在你的问题中,所以这里有一些o-s项目 正在考虑:

  • SharpDevelop - 他们走了很长的路,还有很长的路要走:-)。我认为对代码导航和代码重构la ReSharper(甚至是Eclipse)的一些改进会非常酷。
  • NHibernate - 支持仿制药(虽然我认为Ayende已经涵盖了这一点);支持工具 - 用于xml配置的可视化编辑器,可能是一个可视化工具(VS插件?),它采用{model,mappings,database_schema}之一并生成另外两个。

答案 5 :(得分:1)

从Aaron Bockover查看Banshee。它是用C#为Mono编写的,也是GnomeLove计划的一部分,所以有针对新贡献者标记的bug。

当我有空闲时间自己破解时,这将是我的第一选择。这是一个非常好的音乐播放器。

答案 6 :(得分:1)

加入IronScheme! :)

更新

最好是参加一个活跃社区的项目(在家里感觉更快,帮助更快)。

答案 7 :(得分:0)

加入您实际使用或需要的软件团队。作为用户,您将有更多的动力来完成它并深入了解软件应该如何工作。

答案 8 :(得分:0)

我找到了一个非常有趣的.net项目 - 它被称为Terranium。

http://www.codeplex.com/terrarium2/

这是一个以编程方式创建动物并与其他动物互动的游戏。为这个项目做出贡献会很有趣,但我还没看到它们(它是由MS MVP运行)是否接受这个。