Language agnostic 软件评论:开源软件
在哪里可以找到对开源项目的批判性分析 ie:深入分析源代码中的方法、项目与其他项目的比较以及性能指标 我想读一些关于现有项目的文章,让我对其设计、实施、优势和劣势有一个大致的了解,这样我就可以选择参与其中的项目。希望每个评论都有不止一位分析师。Patrick Smacchia(execellent tool NDepend的作者)在 我记得一些帖子Language agnostic 软件评论:开源软件,language-agnostic,open-source,Language Agnostic,Open Source,在哪里可以找到对开源项目的批判性分析 ie:深入分析源代码中的方法、项目与其他项目的比较以及性能指标 我想读一些关于现有项目的文章,让我对其设计、实施、优势和劣势有一个大致的了解,这样我就可以选择参与其中的项目。希望每个评论都有不止一位分析师。Patrick Smacchia(execellent tool NDepend的作者)在 我记得一些帖子 不要试图让人觉得冒犯,但你的问题是完全倒退的。你应该问你能为一个特定的开源项目做些什么。我不知道为什么有人会分析开源项目并将它们相互比较。我可以看
不要试图让人觉得冒犯,但你的问题是完全倒退的。你应该问你能为一个特定的开源项目做些什么。我不知道为什么有人会分析开源项目并将它们相互比较。我可以看到查看实际软件的性能指标有一些好处,但这将是特定于类型的,而不是一般性的 你最好去freshmeat这样的网站,查看发布历史、源代码和开发人员,他们从事的项目对你来说是特别感兴趣的和那些你可以有所作为的 简言之: 软件可以与其他软件进行比较 无法将项目与其他项目进行比较。这样做是不明智的。某些人认为正确的方法往往被其他人视为错误的方法。将为您提供一些信息,但只能从源代码存储库数据中进行机器计数,即:
- 使用的语言,每种语言使用多少
- 评论百分比
- 开发人员基础(即随时间扩展)
像Ohloh这样的东西可以给你一个很好的开始,让你可以比较一下自己,但我知道没有什么东西可以让你做到任何程度的可靠。我建议你在网上搜索一下。虽然它不提供架构分析,但它提供了很多关于流行开源项目的有用统计数据(语言、活动、成员位置、用户评级、许可证类型、新闻等)。你可能会发现这是一个有用的工具,在寻找一个项目作出贡献 例如,以下是NUnit的页面:
您可以随时搜索开源项目托管网站,例如,以及,尽管信息没有ohloh那么深入。开源软件的主要问题似乎是没有营销部门(通常)可以让开发人员朝着更用户友好的方向发展 是的,有些Linux发行版表面上看起来不错,但半成品的meh代码数量令人难以置信
我看到过一些令人惊奇的东西,比如未完成的文本编辑器,在某些发行版中,每点击一秒就会发出“尚未实现的功能”警告等等。我想你没有抓住要点。适当的批评是非常有用的,可以帮助了解他人的错误,而不是自己犯错。我认为OP只是想参与一个或多个项目,但很难找到一个符合他喜欢的方法、风格和兴趣的项目。可以将项目与其他项目进行比较,例如,项目A可能更喜欢比项目B更接近您自己的c风格。