2009-02-10 60 views
16

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

后来编辑:

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

  • 几个项目宣传如何促进他们
  • 一些项目甚至让你贡献
  • 很多项目希望你通过编写文档和回答用户问题
  • 有贡献是很多项目是“死”
  • 不是每个人都使用.net编写的操作系统软件 - 它是一个起始社区 - 所以标准“有助于您使用的项目”没有用

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

+0

不用担心它丰富。 SO上的搜索功能很差,所以它将继续发生。加上不同问题的不同答案;即时通讯不确定每个主题有多个问题是不是一件坏事 – flesh 2009-02-10 14:01:48

+0

@flesh:搜索功能如何“差”?我可以很容易地在侧边栏的相关框中找到〜10个相同问题的链接... – GEOCHET 2009-02-10 14:06:39

回答

1

我发现我自己的利益体现在你的问题,所以这里有一些操作系统项目是正在考虑:

  • SharpDevelop - 他们已经走了很长的路要走,并且仍然有很长的路要走去:-)。我认为对代码导航和代码重构的ReSharper(甚至Eclipse)的一些改进将非常酷。
  • NHibernate - 支持泛型(尽管我认为Ayende已经涵盖了这个);支持工具 - 用于xml配置的可视化编辑器,可能是一个可视化工具(VS addin?),它可以使用{model,mappings,database_schema}中的一个并生成其他两个。
5

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

1

无论博格丹的评论如何,@罗布的建议是一个很好的理由。

如果您选择一个您感兴趣的区域的开源项目,例如如果您喜欢音乐,那么工作的Audacity项目,则:

  1. ,你会更有动力,因为该项目正在设法解决,你有
  2. 您带来权益的问题空间方面您特别是知识的项目,这将是有益的项目
  3. 你会(可能)了解你感兴趣的领域,从其他参与
  4. 完成了该项目的改进版本使用
  5. 项目

HTH

欢呼

3

这里是我会做:

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

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

+0

我不使用在.net中编写的操作系统软件,除了NHibernate,我认为这在此时已经超出了我的联盟。 – 2009-02-12 16:36:05

1

我觉得对我来说最重要的标准是

  1. 在我在舒服或好学
  2. 拥有活跃会员一个项目语言的项目。谁愿意加入一个开源项目,并自己动手做这一切
  3. 我将在家使用的一个项目。
+0

喜欢它。完成了对主观问题答案的投票。 – JaredPar 2009-02-10 14:57:27

0

我发现了一个非常有趣的.net项目 - 它被称为天竺葵。

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

这是一个游戏,你编程创建为动物,其他动物进行互动。为这个项目做出贡献也很有意思,但我还没有看到他们是否接受了这个项目(它由一个MS MVP运营)。

1

从Aaron Bockover退房Banshee。它是用C#编写的Mono,也是GnomeLove倡议的一部分,所以有专门为新贡献者标记的bug。

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

1

加入IronScheme! :)

更新:

最好是去与一个活跃的社区项目(你有宾至如归的感觉更快,帮助就在眼前更快)。