-
Epic
-
Resolution: Done
-
Normal
-
None
-
None
-
Kits
This KITS meta epic is for tracking high-level design needs and organization of Funtoo's kits ecosystems.
Design concepts:
- Each kit should contain an largely orthogonal set of packages which have tight versioning requirements between them.
- Each versioned branch of each kit should represent an essentially fixed set of package versions which are intended to work together.
- Each branch of each kit should be independently testable.
- A versioned branch of a kit should contain only those packages/versions which work together cleanly; incompatible deprecated/newer packages should not exist in the branch.
- Cross-kit dependencies represent the intersection of dependency trees between sets of packages (w/ versions) in distinct kits.
- A 'super-kit' or 'meta-kit' represents the union of the sets of the individual substituent kits with the goal that cross-kit dependencies to packages in kits not included in the super-set formed by the union is minimized.
- Each super-kit should contain a set of sub-kits which can/should be tested in combination with each other.
- Each super-kit branch should contain a specific combination of versions for the included kits; multiple named/versioned branches may be used for different mixes of versions as desired/needed.