【问题标题】:How to pick an open source project to join? [closed]如何选择一个开源项目加入? [关闭]
【发布时间】:2009-02-10 13:38:45
【问题描述】:

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

后期编辑:

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

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

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

【问题讨论】:

  • 别再为它发财了。 SO上的搜索功能很差,所以它会继续发生。加上不同的问题会得出不同的答案;我不确定每个主题有多个问题是一件坏事
  • @flesh:搜索功能“差”如何?我可以在侧边栏的相关框中轻松找到约 10 个指向同一问题的链接...

标签: .net open-source


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我会这样做:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        1. 以我熟悉或渴望学习的语言编写的项目
        2. 具有活跃成员的项目。谁想加入一个开源项目并自己做这一切
        3. 一个我会在家里使用的项目。

        【讨论】:

        • 爱它。 Done 投票给了一个主观问题的答案。
        【解决方案5】:

        不管博格丹的评论如何,@Rob 的建议都是一个不错的建议,原因有几个。

        如果您选择的开源项目位于您感兴趣的领域,例如如果你喜欢音乐然后从事 Audacity 项目,那么:

        1. 您会更有动力,因为该项目正在尝试解决您感兴趣的问题空间的各个方面
        2. 您将您的特定知识带到项目中,这将对项目有用
        3. 您将(可能)从参与该项目的其他人那里了解有关您感兴趣的领域的更多信息
        4. 您完成了项目的改进版本以供使用

        HTH

        干杯

        【讨论】:

          【解决方案6】:

          查看 Aaron Bockover 的 Banshee。它是用 C# 为 Mono 编写的,也是 GnomeLove 计划的一部分,因此有专门为新贡献者标记的错误。

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

          【讨论】:

            【解决方案7】:

            加入 IronScheme! :)

            更新:

            最好的办法是参与一个拥有活跃社区的项目(您会感到宾至如归,帮助也更快)。

            【讨论】:

              【解决方案8】:

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

              【讨论】:

              • 我不使用用 .net 编写的操作系统软件,除了 NHibernate,我认为在这一点上不适合我。
              【解决方案9】:

              我发现了一个非常有趣的 .net 项目——它叫做 Terranium。

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

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

              【讨论】:

              • 非常老旧过时,但听说正在复兴。最好的办法是参与一个拥有活跃社区的项目(您会觉得在家更快,帮助也更快)。
              • 谢谢!你说得对,它老了,一个人呆着……
              猜你喜欢
              • 1970-01-01
              • 2012-12-08
              • 1970-01-01
              • 2012-03-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多