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.