软件评析:开源软件

5

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

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

我想阅读一些关于现有项目的文章,以便了解其设计、实现、优点和缺点,以便选择要参与的项目。希望每篇评论都有不止一个分析人员。

5个回答

4

Ohloh能够提供一些信息,但仅限于从源代码库数据中可以机器计算的内容,即:

  • 使用的语言及其比例
  • 注释百分比
  • 开发者基数(即随时间扩展)

然而,我不知道有任何自动化进行代码层面方法分析的服务/网站。 Ohloh可能最终会传达出类似“主要是面向对象编程”,但那将是在遥远的未来。

几乎所有像您提到的类型的报告都是手工完成的,在实验室中并针对非常有针对性的群体进行测试...即比较各种Web服务器的性能和编码方法。几乎所有时候,您都会在Slashdot首页上找到这些类型的报告,因为这是许多人感兴趣的数据。

类似Ohloh这样的东西可以为您提供一个良好的开始,您可以通过它了解到您想要进行比较的内容,但我不知道有什么可以以可靠度的角度为您自动完成这项任务的东西。


2

1

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

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

你也可以搜索开源项目托管网站,如 SourceForge, Google Code, and CodePlex, 但信息不像 Ohloh 那样详尽。


0

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

是的,有些Linux发行版看起来很不错,但是其中半成品、平庸的代码数量令人难以置信。

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


-3

不是要冒犯,但你的问题完全相反。你应该问你能为特定开源项目做些什么。我不知道为什么会有人分析开源项目并将它们相互比较。我可以看到在查看实际软件的性能指标方面有一些好处,但这将是特定类型的,并且绝非普遍。

你最好去像freshmeat这样的网站,查看发布历史、源代码和正在进行的项目的开发人员,这些项目是你特别感兴趣的,并且你可以做出贡献的

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

项目不能与其他项目进行比较。这样做是无知的。有些人认为是正确的方法,而其他人则认为是错误的。


我认为你没有抓住重点。适当的批评非常有用,可以帮助我们从别人的错误中学习,而不是自己犯错。 - aku
我认为OP只是想参与一个或多个项目,但很难找到符合他的首选方法、风格和兴趣的项目。项目可以与其他项目进行比较,例如,项目A可能更喜欢接近你自己的C风格,而不是项目B。 - Tim Post

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接