Everything in the CI begins, and is centered around Products. In general a product should represent a unit of software which is released together, such as KDevelop, Frameworks or Plasma. A Product has several elements to it which are used by the various parts of the CI system to determine which repositories to build and which platforms those builds should be performed on among other things. These elements are:
- Repositories: a set of rules (wildcards permitted) which defines which KDE repositories should be included within the Product
- Branch Groups: a list of branch groups which the system should build for this
- Platforms: a list of which platforms which the system should build this product's repositories on
- Notifications: a set of rules which specify which email addresses to inform of changes to build results.