// diamond = library
// black line = dependency
// blue line = extension via plugin
-// red line = possibly useful
+// red line = possibly useful
// dashed = in planning
// this is what we have...o
digraph dependencies {
splines = true;
+ voting [shape=house];
+ voting -> consensus;
+ voting -> identity;
+ voting -> cadet;
+ voting -> secretsharing;
+ secretsharing -> consensus;
+
fs [shape=house];
fs -> dht;
fs -> core;
fs -> datastore;
- fs -> mesh;
+ fs -> cadet;
fs -> ats;
fs -> block [style=dotted,color=blue];
fs -> identity;
exit [shape=box];
- exit -> mesh;
+ exit -> cadet;
exit -> tun;
exit -> dnsstub;
- vpn -> mesh;
+ vpn -> cadet;
vpn -> regex;
vpn -> tun;
pt [shape=house];
- pt -> mesh;
+ pt -> cadet;
pt -> vpn;
pt -> dns;
pt -> dnsparser;
revocation -> core;
revocation -> set;
namestore -> identity;
- namestore -> dnsparser;
+ namestore -> gnsrecord;
+ dnsparser -> gnsrecord [style=dotted,color=blue];
+ conversation -> gnsrecord [style=dotted,color=blue];
+ gns -> gnsrecord [style=dotted,color=blue];
dht -> core;
dht -> nse;
dht -> block;
regex -> block [style=dotted,color=blue];
block [shape=diamond];
datacache [shape=diamond];
- mesh -> core [weight=2];
- mesh -> dht;
- mesh -> block [style=dotted,color=blue];
+ cadet -> core [weight=2];
+ cadet -> dht;
+ cadet -> block [style=dotted,color=blue];
conversation [shape=house];
- conversation -> mesh;
+ conversation -> cadet;
conversation -> gns;
conversation -> identity;
conversation -> speaker;
hostlist -> peerinfo;
hostlist -> hello;
transport -> ats;
- transport -> hello;
+ transport -> hello;
transport -> peerinfo;
transport -> nat;
transport -> fragmentation;
dv -> core;
dv -> set;
consensus -> set;
- consensus -> mesh;
+ consensus -> cadet;
scalarproduct -> set;
- scalarproduct -> mesh;
- set -> mesh;
+ scalarproduct -> cadet;
+ set -> cadet;
peerinfo -> hello;
fragmentation [shape=diamond];
hello [shape=diamond];
digraph dependencies_no_libs {
splines = true;
+ voting [shape=house];
+ voting -> consensus;
+ voting -> identity;
+ voting -> cadet;
+ voting -> secretsharing;
+ secretsharing -> consensus;
+
fs [shape=house];
fs -> dht;
fs -> core;
fs -> datastore;
- fs -> mesh;
+ fs -> cadet;
fs -> ats;
fs -> identity;
exit [shape=box];
- exit -> mesh;
- vpn -> mesh;
+ exit -> cadet;
+ vpn -> cadet;
vpn -> regex;
pt [shape=house];
- pt -> mesh;
+ pt -> cadet;
pt -> vpn;
pt -> dns;
dv -> ats;
gns -> revocation;
gns -> vpn;
gns -> identity;
+ gns -> gnsrecord;
revocation -> core;
revocation -> set;
namestore -> identity;
dht -> nse;
dht -> peerinfo;
nse -> core;
- mesh -> core [weight=2];
- mesh -> dht;
+ cadet -> core [weight=2];
+ cadet -> dht;
conversation [shape=house];
- conversation -> mesh;
+ conversation -> cadet;
conversation -> gns;
conversation -> identity;
regex -> dht;
dv -> core;
dv -> set;
consensus -> set;
- consensus -> mesh;
+ consensus -> cadet;
scalarproduct -> set;
- scalarproduct -> mesh;
- set -> mesh;
+ scalarproduct -> cadet;
+ set -> cadet;
}
secushare -> conversation [style=dashed,color=red];
psyc -> multicast [style=dashed];
-// // voting roadmap:
- voting [shape=house,style=dashed];
- voting -> consensus [style=dashed];
- voting -> identity [style=dashed];
- voting -> mesh [style=dashed,color=red];
-
// // reuters roadmap:
reuters [shape=house,style=dashed];
scalarproduct [style=dashed];
reuters -> scalarproduct [style=dashed];
reuters -> identity [style=dashed];
scalarproduct -> set [style=dashed];
- scalarproduct -> mesh [style=dashed];
- messaging [style=dashed];
+ scalarproduct -> cadet [style=dashed];
+ messaging [style=dashed];
messaging -> regex [style=dashed];
- messaging -> mesh [style=dashed];
+ messaging -> cadet [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 -> cadet [style=dashed,color=red];
reuters -> core [style=dashed,color=red];
// // core roadmap:
dht -> ats [style=dashed,color=red];
- mesh -> ats [style=dashed,color=red];
+ cadet -> ats [style=dashed,color=red];
vpn -> multicast [style=dashed,color=red];
exit -> multicast [style=dashed,color=red];
multicast [style=dashed];
- multicast -> mesh [style=dashed];
+ multicast -> cadet [style=dashed];
fs [shape=house];
gns [shape=house];
conversation [shape=house];
exit [shape=box];
-}
\ No newline at end of file
+}