Dependency Conflict
Scenario
- Both Package A and B depend on dependency C, however A and B require different versions of C
Solution
- Use more specific major and minor version definitions for dependencies
- Semantic Versioning (”SemVer”) generates software versioning schemes
graph TD
Application --> Package_A
Application --> Package_B
Package_A --> Dependency_C
Package_B --> Dependency_C
Circular Dependency
Scenario
- Both Package A and B require from each other specific versions that are not congruent
Solution
- Download and deploy both applications from a temporary environment
graph TD
Application --> Package_A
Application --> Package_B
Package_A --> Package_B
The Nine Circles of Dependency Hell (and a roadmap out)