【问题标题】:Is there a proper replacement for the "Filter Motion Chart" in sonarqube 6.xsonarqube 6.x 中的“Filter Motion Chart”是否有适当的替代品
【发布时间】:2023-04-08 11:54:01
【问题描述】:

Sonar 是一个很好的工具,可以让您全面了解代码库。它的优势在于您可以在单个图表中查看大量数据(并选择您想要的数据)。

从这个意义上说,最有用的图表是“过滤动态图表”。它汇总了项目和时间的数据,提供尽可能广泛的概览。

我尝试并搜索了很多,但无法在声纳 6.x 中找到合适的替代品。

  • 我是否忽略了解决方案?
  • 是否有计划更换?
  • 声纳 6.x 的“过滤器动态图”是否会修复?

我们公司决定在解决此问题之前不升级声纳。我们认为没有这个,声纳的用处就会被削弱。

编辑:添加细节作为对 Fabrice 解决方案的回应:(不适合评论)

我会给你一些细节,以便你更好地了解我们的需求:

我们是一个在多个项目上一起工作的团队。没有人拥有单个项目的所有权,但责任由整个团队分担。

在我们的日常工作中,我们使用声纳来监控我们正在处理的代码的质量(编写或审查)。

但由于我们在同一个代码库上协作并分担责任,我们必须与整个团队就某些标准达成一致(编码约定、典型设计模式、声纳规则等等......)。

这些事情需要与整个团队讨论。这种讨论的一个起点是我们看。我们要做的是:

  • 将自我们上次查看声纳以来发生变化的项目标记为 收藏夹(通常是 2 周前)
  • 打开过滤器动态图表,了解自我们上次见面以来发生的变化
  • 深入了解细节
  • 如果需要,讨论问题、规则等

我同意在我的日常工作中我不需要广泛的概述。但由于我们是一个一起工作的团队,我们 也需要这种“团队观”。

“SonarQube 并不是一个多功能聚合平台 (...)"

很遗憾你这么想。事实上:Sonar 在聚合数据方面做得非常好。 Timeline、Bubble 等是聚合数据的非常有用的工具。扔掉它会降低有用性 的声纳。我希望你再考虑一下。

“(...)将质量视为日常实践(...)”

我知道这是声纳的重要组成部分。我们不把这部分评价为重要的原因可能与我们使用 Visual Studio 开发 c# 的事实有关。具有内置功能和第 3 方插件 Visual Studio 对代码质量提供直接反馈是相当不错的。对于其他语言和工具集,这可能会有所不同 这部分声纳更重要。

"(...)我们觉得这不是一件好事(性能方面,用户体验方面, 产品方面,...) (...)"

我可以接受这个答案:你不想这样做,因为这很难!

我认为声纳是一个非常有用的工具。你在开发它方面做得非常好。你不仅开发了 规则和质量门,但时间线、气泡图......

你不能责怪你的用户使用它们!

作为用户,我可以告诉您:您有使用这些工具的用户!有充分的理由!我希望你重新思考你的“数据聚合是不好的”——概念!

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    SonarQube 并不是一个多用途聚合平台,允许在任何类型的轴上查询“质量相关”数据。该产品专注于开发人员的需求,尤其是帮助他们将质量视为日常实践(阅读original blog postofficial documentation page 上的“修复泄漏”概念)。如果您使用 SonarQube 只是为了收集数据并观察其随时间的演变,那么您就错过了产品的重点。

    具体说说 Motion Chart 插件:

    • 这是一个社区插件,所以如果有人想接管开发,这是可能的
    • 我们认为这是一个很好的可视化,但最终它更像是一个玩具,而不是一个真正的工具来理解事物和做出具体的决定
    • 此外,这需要 Internet 连接,因为可视化托管在 Google 端 - 这意味着您必须将数据扔出墙外才能在图表中看到它们 - 我们认为这不是好事(性能方面、用户体验方面、产品方面......)

    【讨论】:

    • 感谢四位您的回复。我编辑了原始帖子,为您提供更多详细信息,以更好地了解我们的用户故事。 (不适合评论)
    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 2015-01-27
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    相关资源
    最近更新 更多