Components
Updated:2024-09-29 MAIA
With Git a Component = Git repository
There are four types of components:
- Single component, usually a collection of files in a repository.
- Collection component, a software component that encapsulates a group of related components aggregating information from other components.
- External component, any component registered in MAIA, not controlled by a repository manager.
- External collection component, aggregating information from a collection of other external components.
Base properties for types 1 & 2 components:
- Their content is version-controlled.
- They are stored in a software repository.
- They contain one or more tracks (branches) for parallel development.
- The events connected to a component can be tracked, such as commits, issues, builds, deliveries, and test executions.
- The component information is restricted between teams.
A component has properties unique to the component:
- If the component is a collection, it can contain the metadata needed to build it—for example, a list of subcomponents in the component's configuration file.
- When a component is built, the content is defined at the build time when the metadata is processed. This allows for dynamic builds.
- If the component is a collection, it can contain single components, collections, and collections-of-collections.