Jump to: navigation, search

Difference between revisions of "Oslo/Dependencies"

Line 1: Line 1:
 
The Oslo libraries described in [[Oslo/GraduationStatus]] need to avoid introducing circular dependencies. At the same time, we want to avoid releasing every single-module library as a separate package. This page contains notes for working out the happy medium point between the two extremes.
 
The Oslo libraries described in [[Oslo/GraduationStatus]] need to avoid introducing circular dependencies. At the same time, we want to avoid releasing every single-module library as a separate package. This page contains notes for working out the happy medium point between the two extremes.
 +
 +
The diagrams below were generated using code from https://github.com/dhellmann/oslo-dependencies
  
 
This diagram shows the inter-library dependencies.
 
This diagram shows the inter-library dependencies.
Line 8: Line 10:
  
 
[[File:Oslo-libs-verbose.png|800x800px|framed|left]]
 
[[File:Oslo-libs-verbose.png|800x800px|framed|left]]
 +
 +
This diagram shows the module dependencies directly, without including the libraries they belong to.
 +
 +
[[File:oslo-modules.png|framed|left]]

Revision as of 19:26, 14 January 2014

The Oslo libraries described in Oslo/GraduationStatus need to avoid introducing circular dependencies. At the same time, we want to avoid releasing every single-module library as a separate package. This page contains notes for working out the happy medium point between the two extremes.

The diagrams below were generated using code from https://github.com/dhellmann/oslo-dependencies

This diagram shows the inter-library dependencies.

Oslo-libs.png

This diagram shows which module in a library depends on a module in another library.

Oslo-libs-verbose.png

This diagram shows the module dependencies directly, without including the libraries they belong to.

Oslo-modules.png