arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1810.09477cs.SE
收藏

Monorepos:一个多焦点的文献回顾

Monorepos: A Multivocal Literature Review

Gleison Brito, Ricardo Terra, Marco Tulio Valente

摘要:

Monorepos(Monolithic Repositories)被Google和Facebook等大公司以及Babel和Ember等流行的开源项目所使用。本研究报告概述了单仓库的定义和特点,以及单仓库的好处和挑战。因此,我们进行了多方面的文献综述,主要是灰色文献。我们的发现有四个方面。首先,monorepos是包含多个项目的单一存储库,这些项目相关或不相关,共享相同的依赖关系。第二,集中化和标准化是一些关键特征。第三,主要的好处包括简化的依赖关系,跨项目变更的协调,以及易于重构。第四,代码健康、代码库复杂性和开发和执行的工具投资被认为是主要挑战。

英文摘要:

Monorepos (Monolithic Repositories) are used by large companies, such as Google and Facebook, and by popular open-source projects, such as Babel and Ember. This study provides an overview on the definition and characteristics of monorepos as well as on their benefits and challenges. Thereupon, we conducted a multivocal literature review on mostly grey literature. Our findings are fourfold. First, monorepos are single repositories that contain multiple projects, related or unrelated, sharing the same dependencies. Second, centralization and standardization are some key characteristics. Third, the main benefits include simplified dependencies, coordination of cross-project changes, and easy refactoring. Fourth, code health, codebase complexity, and tooling investments for both development and execution are considered the main challenges.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑