...
首页> 外文期刊>Science of Computer Programming >Lost in zero space-An empirical comparison of O.y.z releases in software package distributions
【24h】

Lost in zero space-An empirical comparison of O.y.z releases in software package distributions

机译:丢失零空间 - o.y.z版本在软件包分布中的经验比较

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Distributions of open source software packages dedicated to specific programming languages facilitate software development by allowing software projects to depend on the functionality provided by such reusable packages. The health of a software project can be affected by the maturity of the packages on which it depends. The version numbers of the used package releases provide an indication of their maturity. Packages with a O.y.z version number are commonly assumed to be under initial development, suggesting that they are likely to be less stable, and depending on them may be considered as less healthy. In this paper, we empirically study, for four open source package distributions (Cargo, npm, Packagist and RubyGems) to which extent O.y.z package releases and ≥1.0.0 package releases behave differently. We quantify the prevalence of O.y.z releases, we explore how long packages remain in the initial development stage, we compare the update frequency of O.y.z and ≥ 1.0.0 package releases, we study how often O.y.z releases are required by other packages, we assess whether semantic versioning is respected for dependencies towards them, and we compare some characteristics of O.y.z and ≥1.0.0 package repositories hosted on GitHub. Among others, we observe that package distributions are more permissive than what semantic versioning dictates for O.y.z releases, and that many of the O.y.z releases can actually be regarded as mature packages. As a consequence, the version number does not provide a good indication of the maturity of a package release.
机译:专用于特定编程语言的开源软件包的分布促进软件开发,允许软件项目依赖于此类可重用包提供的功能。软件项目的健康可能会受到它所取决于的包装的成熟度的影响。使用的包版本的版本号提供了成熟度的指示。常规假设具有o.y.z版本号的软件包在初始开发中,表明它们可能不太稳定,并且根据它们可能被认为是不太健康的。在本文中,我们经验研究,对于四个开源包分布(货物,NPM,Packagist和RubyGem),在o.y.z包版本和≥1.0.0包版本的行为不同的情况下。我们量化oyz发布的普遍存在,我们探讨了初始开发阶段的长时间仍然存在,我们比较oyz和≥1.0.0包版本的更新频率,我们研究了其他包装需要的oyz释放的频率,我们评估是否针对它们的依赖关系尊重语义版本,我们比较GitHub上托管的OYZ和≥1.0.0包存储库的一些特征。除此之外,我们观察到,包分发比O.Y.z版本的语义版本指示更为允许,并且许多o.y.z版本实际上可以被视为成熟包。因此,版本号不会提供包装释放成熟度的良好指示。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号