Project — Overview
A project is a versioned, publishable unit — not only "an app."
Permission level: Developer portal access. Creating a project needs the project-create permission specifically.
The real project types
| Type | What it is |
|---|---|
product | Deliverable product — the default when creating one |
application | A store app installed on platforms |
lib | A library/driver dependency other projects can use |
bundle | A bundle of other releases |
infra | An infrastructure package |
config | A CONFIG project — see ConfigMap |
config_map | A ConfigMap project |
The New Project wizard and a project's Settings offer only Application and Infrastructure. The other types can be re-added to the create form by a deployment override.
What a project owns
Whatever its type, a project owns a name (a unique slug), a display name, a description, and a list of releases. Beyond that, it's also the unit that owns:
- Members — who has access to it, independent of platform-wide Admin roles
- GitOps settings — an optional Git repository it syncs releases from instead of being authored by hand
- Docs — its own written documentation