Language agnostic 软件评论:开源软件

Language agnostic 软件评论:开源软件,language-agnostic,open-source,Language Agnostic,Open Source,在哪里可以找到对开源项目的批判性分析 ie:深入分析源代码中的方法、项目与其他项目的比较以及性能指标 我想读一些关于现有项目的文章,让我对其设计、实施、优势和劣势有一个大致的了解,这样我就可以选择参与其中的项目。希望每个评论都有不止一位分析师。Patrick Smacchia(execellent tool NDepend的作者)在 我记得一些帖子 不要试图让人觉得冒犯,但你的问题是完全倒退的。你应该问你能为一个特定的开源项目做些什么。我不知道为什么有人会分析开源项目并将它们相互比较。我可以看

在哪里可以找到对开源项目的批判性分析

ie:深入分析源代码中的方法、项目与其他项目的比较以及性能指标

我想读一些关于现有项目的文章,让我对其设计、实施、优势和劣势有一个大致的了解,这样我就可以选择参与其中的项目。希望每个评论都有不止一位分析师。

Patrick Smacchia(execellent tool NDepend的作者)在

我记得一些帖子


不要试图让人觉得冒犯,但你的问题是完全倒退的。你应该问你能为一个特定的开源项目做些什么。我不知道为什么有人会分析开源项目并将它们相互比较。我可以看到查看实际软件的性能指标有一些好处,但这将是特定于类型的,而不是一般性的

你最好去freshmeat这样的网站,查看发布历史、源代码和开发人员,他们从事的项目对你来说是特别感兴趣的和那些你可以有所作为的

简言之: 软件可以与其他软件进行比较

无法将项目与其他项目进行比较。这样做是不明智的。某些人认为正确的方法往往被其他人视为错误的方法。

将为您提供一些信息,但只能从源代码存储库数据中进行机器计数,即:

  • 使用的语言,每种语言使用多少
  • 评论百分比
  • 开发人员基础(即随时间扩展)
然而,我不知道有哪个服务/站点在代码级别进行自动方法分析。Ohloh最终可能会传达类似“大部分是OOP”的信息,但那将是在遥远的将来

几乎所有像你提到的那种类型的报告都是手工完成的,在实验室里对目标群体进行测试。。i、 e.比较各种web服务器的性能和编码方法。几乎所有的时候,你都会在Slashdot的头版找到这些类型的报告,因为它的数据很多人都会感兴趣


像Ohloh这样的东西可以给你一个很好的开始,让你可以比较一下自己,但我知道没有什么东西可以让你做到任何程度的可靠。

我建议你在网上搜索一下。虽然它不提供架构分析,但它提供了很多关于流行开源项目的有用统计数据(语言、活动、成员位置、用户评级、许可证类型、新闻等)。你可能会发现这是一个有用的工具,在寻找一个项目作出贡献

例如,以下是NUnit的页面:


您可以随时搜索开源项目托管网站,例如,以及,尽管信息没有ohloh那么深入。

开源软件的主要问题似乎是没有营销部门(通常)可以让开发人员朝着更用户友好的方向发展

是的,有些Linux发行版表面上看起来不错,但半成品的meh代码数量令人难以置信


我看到过一些令人惊奇的东西,比如未完成的文本编辑器,在某些发行版中,每点击一秒就会发出“尚未实现的功能”警告等等。

我想你没有抓住要点。适当的批评是非常有用的,可以帮助了解他人的错误,而不是自己犯错。我认为OP只是想参与一个或多个项目,但很难找到一个符合他喜欢的方法、风格和兴趣的项目。可以将项目与其他项目进行比较,例如,项目A可能更喜欢比项目B更接近您自己的c风格。