This work describes the setup of an advanced technical infrastructure for collaborative software development (CDE) in large, distributed projects based on GitLab. We present its customization and extension, additional features and processes like code review, continuous automated testing, DevOps practices, and sustainable life-cycle management including long-term preservation and citable publishing of software releases along with relevant metadata. The environment is currently used for developing the open cardiac simulation software openCARP and an evaluation showcases its capability and utility for collaboration and coordination of sizeable heterogeneous teams. As such, it could be a suitable and sustainable infrastructure solution for a wide range of research software projects.
翻译:这项工作描述了在基特拉布基础上为合作软件开发大型分布式项目建立先进技术基础设施的情况,我们介绍了其定制和扩展、额外的特征和流程,如代码审查、连续自动测试、DevOps做法和可持续生命周期管理,包括长期保存和公开公布软件发布及相关元数据,目前环境用于开发开放心脏模拟软件,开放CARCP,评价展示其能力及其在大量不同团队的合作与协调方面的效用,因此,它可以是广泛研究软件项目的一个适当和可持续的基础设施解决方案。