Scandinavian Network of Excellence
Software Configuration Management

Configuration Management Coffee Meeting

Time: Tuesday, March 3rd, 2020, 15:30-16:30.

Place: Axis Communications AB's facilities on Emdalavägen 14, Lund.

Title: Creating a monorepo of multiple gits

Host: Fredrik Gustafsson - Axis Communications AB

A linux distribution typically consists of multiple programs, packages. Each package has its own repository. To create a linux distribution, you typically have a recipe that describe how to download and build each package as well as which dependencies that package has. All those recipes are usually hold in its own repository.

At Axis we've our own linux distribution that consist of a mix of public and proprietary code. The recipe model works fine for working with public/upstream packages but when working with our own internal packages we always want to use the latest version of that package to be able to iterate fast.

Today a code change will require a change to the package and then a recipe change. All with different levels of testing (unit tests on the package, integration tests before accepting the new recipe). We would like to ease this process for our developers and have the package and recipe behave as one monorepo, at least for the happy trail path.