软件批判:开源软件

时间:2009-01-17 15:58:19

标签: language-agnostic open-source

我在哪里可以找到对OpenSource项目的批判性分析?

即:深入分析来源中的方法,项目与他人的比较以及绩效指标......

我想阅读一些关于现有项目的内容,这些项目会让我对其设计,实施,优势和劣势进行概述,因此我可以选择参与其中的内容。希望每个评论都有不止一个分析师。

5 个答案:

答案 0 :(得分:4)

Ohloh会给你一些信息,但只能从源代码存储库数据中计算机器数,即:

  • 使用的语言,每个
  • 的数量
  • 评论百分比
  • 开发人员基础(即随着时间的推移而扩展)

但是,我不知道在代码级别进行自动方法分析的任何服务/站点。 Ohloh最终可能会传达像“Mostly OOP”这样的东西,但那将是遥远的未来。

几乎所有类似报告类型的报告都是手工完成,在实验室中进行,并测试一个非常有针对性的组...即比较各种Web服务器的性能和编码方法。几乎所有的时间,你都会在Slashdot首页上找到这些类型的报告,因为它的数据很多人都会有兴趣看到。

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

答案 1 :(得分:2)

Patrick Smacchia(优秀工具NDepend的作者)在his blog上发布了对开源项目的分析

我记得的一些帖子

Lessons learned from the NUnit code base

Analysis of Paint.NET

答案 2 :(得分:1)

我建议您在ohloh.net上搜索一下。虽然它不提供体系结构分析,但它提供了许多有关流行的开源项目的有用统计信息(语言,活动,成员位置,用户评级,许可证类型,新闻等)。您可能会发现这是一个有用的工具,可以帮助您查找项目。

举个例子,这是NUnit的页面:http://www.ohloh.net/p/nunit

您也可以随时搜索开源项目托管网站,例如SourceForgeGoogle CodeCodePlex,但信息不像ohloh那样深入。

答案 3 :(得分:0)

开源软件的主要问题似乎是没有营销部门(通常)使开发人员朝着更加用户友好的方向前进。

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

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

答案 4 :(得分:-3)

不要试图听起来令人反感,但你的问题完全是落后的。您应该询问您可以为特定的开源项目做些什么。为什么有人会分析开源项目并将它们相互比较,我不知道。我可以看到查看实际软件的效果指标的一些好处,但这将是特定类型的,而且不是一般的。

您最好的选择是访问像freshmeat这样的网站,查看发布历史,源代码和开发人员,这些项目是特别感兴趣的项目,以及您可以制作的项目差异

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

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