TM platform is a widely used open-source tool for continuous code quality management.'/> Challenges of SonarQube Plug-In Maintenance
【24h】

Challenges of SonarQube Plug-In Maintenance

机译:SonarQube插件维护的挑战

获取原文

摘要

The SONARQUBETM platform is a widely used open-source tool for continuous code quality management. It provides an API to extend the platform with plug-ins to upload additional data or to enrich its functionalities. The SourceMeter plug-in for SONARQUBETM platform integrates the SourceMeter static source code analyzer tool into the SONARQUBETM platform, i.e., uploads the analysis results and extends the GUI to be able to present the new results. The first version of the plug-in was released in 2015 and was compatible with the corresponding SONARQUBETM version. However, the platform – and what is more important, its API – have evolved a lot since then, therefore the plug-in had to be adapted to the new API. It was not just a slight adjustment, though, because we had to redesign and reimplement the whole UI and, at the same time, perform significant alterations in other parts of the plug-in as well. Besides, we examined the effect of the API evolution on other open-source plug-ins and found that most of them still remain compatible with the latest version, even if they have not been updated alongside the underlying API modifications. The reason for this is that these plug-ins use only a small part of the API that have not changed over time.
机译:SONARQUBE TM 该平台是用于连续代码质量管理的广泛使用的开源工具。它提供了一个API来扩展带有插件的平台,以上传更多数据或丰富其功能。 SONARQUBE的SourceMeter插件 TM 平台将SourceMeter静态源代码分析器工具集成到SONARQUBE中 TM 平台,即上传分析结果并扩展GUI以能够显示新结果。该插件的第一个版本于2015年发布,并与相应的SONARQUBE兼容 TM 版本。但是,自那时以来,该平台以及更重要的API有了很大的发展,因此该插件必须适应新的API。但是,这不仅仅是一次小小的调整,因为我们不得不重新设计和重新实现整个UI,同时还要在插件的其他部分进行重大更改。此外,我们检查了API演进对其他开放源代码插件的影响,发现它们中的大多数仍然与最新版本兼容,即使它们并未与底层API修改一起进行更新。这样做的原因是,这些插件仅使用API​​的一小部分,并且不会随着时间的推移而改变。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号