aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-06-04 13:08:52 +0000
committerChristian Grothoff <christian@grothoff.org>2013-06-04 13:08:52 +0000
commitf58fd0a7e7e80f140a8ce881a5619dc963ff0cda (patch)
treea2fce8a1bb0b430a5518f737036d4f70bb00f2a1 /doc
parenta4de07fd32aa846b48da80980da97e292bdae691 (diff)
-update
Diffstat (limited to 'doc')
-rw-r--r--doc/structure.dot68
1 files changed, 58 insertions, 10 deletions
diff --git a/doc/structure.dot b/doc/structure.dot
index d988490b8e..ba8a211e5f 100644
--- a/doc/structure.dot
+++ b/doc/structure.dot
@@ -4,13 +4,13 @@
// diamond = library
// black line = dependency
// blue line = extension via plugin
+// red line = possibly useful
// dashed = in planning
+// this is what we have...o
digraph dependencies {
splines = true;
- voting [shape=house];
- voting -> consensus;
- voting -> mesh;
+
fs [shape=house];
fs -> dht;
fs -> core;
@@ -18,42 +18,40 @@ splines = true;
fs -> mesh;
fs -> ats;
fs -> block [style=dotted,color=blue];
+ exit [shape=box];
exit -> mesh;
exit -> tun;
vpn -> mesh;
+ vpn -> regex;
vpn -> tun;
pt [shape=house];
pt -> mesh;
pt -> vpn;
pt -> dns;
dv -> ats;
- dns -> mesh;
dns -> tun;
gns [shape=house];
gns -> namestore;
gns -> dns;
gns -> dht;
gns -> block [style=dotted,color=blue];
-// psycd [style=dashed,shape=house];
-// psycd -> mesh [style=dashed];
dht -> core;
dht -> nse;
dht -> block;
dht -> datacache;
-// dht -> ats [style=dashed];
+ dht -> peerinfo;
+ dht -> hello;
nse -> core;
regex -> block [style=dotted,color=blue];
block [shape=diamond];
datacache [shape=diamond];
mesh -> core [weight=2];
mesh -> dht;
- mesh -> regex;
mesh -> block [style=dotted,color=blue];
-// mesh -> ats [style=dashed];
regex -> dht;
core -> transport;
- core -> peerinfo;
topology [shape=box];
+ topology -> peerinfo;
topology -> transport;
topology -> core;
topology -> hello;
@@ -71,6 +69,7 @@ splines = true;
dv -> core;
dv -> set;
consensus -> set;
+ consensus -> mesh;
set -> mesh;
peerinfo -> hello;
fragmentation [shape=diamond];
@@ -80,3 +79,52 @@ splines = true;
}
+
+// this is what might happen...
+digraph plan {
+splines = true;
+
+// // secushare roadmap:
+ secushare [shape=house,style=dashed];
+ psyc [style=dashed];
+ secushare -> psyc [style=dashed];
+ secushare -> voting [style=dashed,color=red];
+ secushare -> gns [style=dashed];
+ secushare -> fs [style=dashed,color=red];
+ secushare -> reuters [style=dashed,color=red];
+ secushare -> messaging [style=dashed,color=red];
+ psyc -> multicast [style=dashed];
+
+// // voting roadmap:
+ voting [shape=house,style=dashed];
+ voting -> consensus [style=dashed];
+ voting -> mesh [style=dashed,color=red];
+
+// // reuters roadmap:
+ reuters [shape=house,style=dashed];
+ dotproduct [style=dashed];
+ reuters -> dotproduct [style=dashed];
+ dotproduct -> set [style=dashed];
+ dotproduct -> mesh [style=dashed];
+ messaging [style=dashed];
+ messaging -> regex [style=dashed];
+ messaging -> mesh [style=dashed];
+ messaging -> dht [style=dashed];
+ reuters -> messaging [style=dashed,color=red];
+ reuters -> multicast [style=dashed,color=red];
+ reuters -> mesh [style=dashed,color=red];
+ reuters -> core [style=dashed,color=red];
+
+
+// // core roadmap:
+ dht -> ats [style=dashed,color=red];
+ mesh -> ats [style=dashed,color=red];
+ vpn -> multicast [style=dashed,color=red];
+ exit -> multicast [style=dashed,color=red];
+ multicast [style=dashed];
+ multicast -> mesh [style=dashed];
+
+ fs [shape=house];
+ gns [shape=house];
+ exit [shape=box];
+} \ No newline at end of file