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.