LibYear-软件依赖项新鲜度的简单度量

2020-11-03 11:40:06

软件依赖项新鲜度的简单度量。它是一个单一的数字,告诉您您的依赖项有多新。

例如,Rails 5.0.0依赖项(发布于2016年6月30日)比5.1.2版本(发布于2017年6月26日)大约落后1库年。

显然,有更多细微差别的方法来计算依赖项新鲜度。此方法的优势在于其简单性。您将能够在大约30多秒内向您的同事解释这个计算。

如果您的系统有两个依赖项,第一个是一年前的,第二个是三年,那么您的系统已经过期了四个lib年。

在Singlebrook,我们尽量将客户的应用程序保持在10库年以下。我们定期拯救落后100多年的项目。

Versions标志提供已安装依赖项相对于最新版本的主要、次要和修补程序版本的新鲜度的度量。当然,这对于遵循一致版本控制方案(如Semver)的依赖项最为有用。

RELEASES标志提供已安装的依赖项版本和最新发布的依赖项版本之间的发布数量的度量。

每种指标都有自己的优点和缺点,都量化了应用程序的维护负担。总而言之,它们可以帮助确定继承应用程序的维护优先级,或帮助为正在进行的项目维护依赖项新鲜度的基线级别。

J.Cox,E.Bouwers,M.van Eekelen和J.Visser,在软件系统中测量依赖新鲜度。在第37届国际软件工程会议(ICSE2015)的会议记录中,2015年5月,https://ericbouwers.github.io/papers/icse15.pdf