Logo The LISA Developer Guide

The LISA Developer Guide aims at gathering all the informations relevant to collaborative software development for LISA, in order to ease:

Software project management

GitLab allows to manage developer teams by setting roles to authenticated users:

See The GitLab documentation for more details.

A software project is defined by:

Each project has its own git repository.

Workflows

Each project team should agree on a common workflow that settle the way the version system is used. We suggest the following workflow, aka gitflow:

Tests and performances

New features should be accompagnied by their testing code, including performance test when applicable.

Standard testing frameworks and tools exist for any programming language.

Once designed, written and validated, the test execution should be promoted to the CI engine of the project, for a systematic usage.

Documentation