GlossaryΒΆ

template

Describes aspects and configuration defaults of a given project nature. For example, a template could describe how a CMake-based C++ project can be built, tested and installed.

distribution

A collection of particular versions of projects that can be built, tested and installed together.

project

A software project that is processed by the RDTK system. Conceptually consists of a repository from which the source code of the project can be obtained, a nature that indicates how the project can be processed and a set of versions.

The above description is not completely accurate because versions can differ w.r.t. repository and nature.

recipe

A text file describing a distribution, project, person, etc.

nature

The nature of a project is determined by the build system, programming language, etc. Examples include CMake-based project, ROS package or ASDF system. From the perspective of RDTK, the nature indicates how a project has to be analyzed, built, tested and installed.

aspect

Are instantiated in templates and each describe one, well aspect, of how to build, test or install or otherwise work with projects of a given nature. In particular, aspects often manage one piece of Jenkins configuration that should be generated for a project of a certain nature.