// 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 -> stream;
+
fs [shape=house];
fs -> dht;
fs -> core;
fs -> datastore;
- fs -> stream;
+ fs -> mesh;
fs -> ats;
fs -> block [style=dotted,color=blue];
+ fs -> identity;
+ 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];
- stream [shape=diamond];
- stream -> mesh;
- stream -> lockmanager;
+ gns -> identity;
+ namestore -> identity;
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 [shape=diamond];
regex -> dht;
core -> transport;
- core -> peerinfo;
topology [shape=box];
+ topology -> peerinfo;
topology -> transport;
topology -> core;
topology -> hello;
dv [shape=egg];
dv -> transport [color=blue,style=dotted];
dv -> core;
- dv -> consensus;
+ dv -> set;
+ consensus -> set;
consensus -> mesh;
+ scalarproduct -> set;
+ scalarproduct -> mesh;
+ set -> mesh;
peerinfo -> hello;
fragmentation [shape=diamond];
hello [shape=diamond];
nat [shape=diamond];
tun [shape=diamond];
+}
+
+// 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