Docs chevron_right Contribute

Repository map

Find the project that owns the runtime, package, image, SDK, broker, Store, or website change.

Repository map

Use this map before opening a change. Repository boundaries follow ownership and release lifecycle.

Runtime and integration

RepositoryOwns
Containerpak/cpakCLI, OCI resolution, transactions, runtime, sandbox, brokers, manifests, and schema.
Containerpak/storageVersioned storage driver protocol, client, server, runtime index, and conformance suite.
fvs-lab/coreContent-defined blocks and the shared content-addressed store.
fvs-lab/fvs2Immutable repositories, snapshots, references, verification, restore, and shared garbage collection.
fvs-lab/fvs2dStandalone FVS FUSE service for consumers that need mounted repository views.
mirkobrombin/DaBaDeeGeneric file deduplication and compatibility with previous cpak stores.

The cpak runtime default branch is v2. Host integration providers and the built-in FVS and DaBaDee storage drivers live in the cpak release. The protocol is a separate module so a driver can be implemented in any language. FVS projects and DaBaDee remain general-purpose components with their own release lifecycle.

Shared images

RepositoryOwns
Containerpak/imagesGeneral base runtime images shared by cpak packages.
Containerpak/wineMultiarch environment used by packages that supply their own Wine-derived runtime.

A shared image contains runtime content used by several packages. The consuming application stays in its own image.

Packages and SDKs

Official packages live in one repository per application under Containerpak. Bottles, UMU, Firefox, Chrome, VS Code, GIMP, Inkscape, LibreOffice, OBS Studio, and VLC each own their manifest and image workflow.

Language toolchains use the same model:

RepositoryProvides
Containerpak/sdk-goGo compiler and formatter for cpak development environments.
Containerpak/sdk-node-ltsNode.js LTS, npm, npx, and Corepack.

An editor lists supported SDK origins as addons. The SDK repository owns toolchain compatibility paths and architecture tests.

Discovery and documentation

RepositoryOwns
Containerpak/storeReviewed catalog metadata, categories, original icons, screenshots, and generated indexes.
Containerpak/cpak.itWebsite, Store frontend, documentation renderer, and project pages.

The Store entry points to a package repository. That repository owns cpak.json and its OCI image lifecycle.

Where a fix belongs

Put namespace, transaction, permission, OCI, broker, or CLI behavior in cpak. Put the storage driver wire contract and conformance checks in Containerpak/storage. Put block storage and snapshot behavior in the matching FVS repository. Put generic file-tree deduplication in DaBaDee. Put an application dependency or launch workaround in that application's package repository. Put shared ABI content in a base image only when several packages need it.

When a change crosses repositories, keep each commit independently valid and update the consumer only after the dependency release or image is available.

Projects and technologies around cpak