Dependency Guidelines

Every folder containing source files should be regarded as its own project.

    • Define core, merger, core.merger, sheath and environment concept.

Prefer deterministic builds strongly. Update dependencies explicitly and not implicitly. Thereby one has control over the update time, quality and repeatability. If possible create a command in order to automatically update dependencies.

Dependencies on external implementations has to be indirect/abstract. Dependencies on external interfaces are allowed but discouraged.