Reuse/release equivalence
Reuse/release equivalence principle (REP) is a package design principle that demands that large components, especially those that are used across multiple points in a system, be released under version control. Even if the components are not released publicly, they should be extracted from the system and provided through an external dependency manager with proper version control.
The principle captures the insight that, at large scale, modularity and low coupling require more than type separation.
This is one of Robert C Martin’s six package principles.