Jump to: navigation, search

Difference between revisions of "Oslo/Dependencies"

 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
This diagram shows the inter-library dependencies.
 
This diagram shows the inter-library dependencies.
  
[[File:oslo-libs.png]]
+
:Blue nodes are existing libraries.
 +
:Red nodes are modules we plan to delete.
 +
:Orange nodes are being graduated in Icehouse.
 +
:Yellow nodes are libraries planned for Juno - https://blueprints.launchpad.net/oslo/juno
 +
:Grey nodes are everything else.
 +
 
 +
[[File:oslo-libs.png|800x800px|framed|left]]
  
 
This diagram shows which module in a library depends on a module in another library.
 
This diagram shows which module in a library depends on a module in another library.

Latest revision as of 23:33, 6 March 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.

Blue nodes are existing libraries.
Red nodes are modules we plan to delete.
Orange nodes are being graduated in Icehouse.
Yellow nodes are libraries planned for Juno - https://blueprints.launchpad.net/oslo/juno
Grey nodes are everything else.
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