Dependency Governance¶
Dependency governance is really boundary governance under another name.
For bijux-proteomics-core, dependency review should defend durable rule ownership and keep runtime, policy, or orchestration concerns behind explicit seams.
Governance Model¶
flowchart TB
change["new or changed dependency"]
rule{"supports durable core rules?"}
seam{"runtime and policy stay behind seams?"}
transit{"core avoids becoming a transit layer?"}
accept["dependency is governable"]
change --> rule
rule -->|yes| seam
rule -->|no| reject1["reject or relocate"]
seam -->|yes| transit
seam -->|no| reject2["reject or isolate"]
transit -->|yes| accept
transit -->|no| reject3["reject or redesign"]
The point is not just to minimize dependencies. It is to prevent core from absorbing neighboring responsibilities simply because a library makes that move convenient.
Review Rules¶
- guard the boundary between shared foundation dependencies and downstream policy consumers
- keep runtime interaction behind explicit seams
- avoid dependencies that make core a transit point for unrelated concerns
First Proof Check¶
packages/bijux-proteomics-core/testssrc/bijux_proteomics/program_spec.pyandtargets.pysrc/bijux_proteomics/lifecycle.pyandvalidation.py
Design Pressure¶
The common drift is to add a dependency that makes core the easiest place to wire something through, even though that turns it into an accidental owner of unrelated concerns.