Dependency Guidelines

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.