+ fs [shape=house];
+ fs -> dht;
+ fs -> core;
+ fs -> datastore;
+ fs -> cadet;
+ fs -> ats;
+ fs -> identity;
+ exit [shape=box];
+ exit -> cadet;
+ vpn -> cadet;
+ vpn -> regex;
+ pt [shape=house];
+ pt -> cadet;
+ pt -> vpn;
+ pt -> dns;
+ dv -> ats;
+ gns [shape=house];
+ gns -> namestore;
+ gns -> dns;
+ gns -> dht;
+ gns -> revocation;
+ gns -> vpn;
+ gns -> identity;
+ gns -> gnsrecord;
+ revocation -> core;
+ revocation -> set;
+ namestore -> identity;
+ dht -> core;
+ dht -> nse;
+ dht -> peerinfo;
+ nse -> core;
+ cadet -> core [weight=2];
+ cadet -> dht;
+ conversation [shape=house];
+ conversation -> cadet;
+ conversation -> gns;
+ conversation -> identity;
+ regex -> dht;
+ core -> transport;
+ topology [shape=box];
+ topology -> peerinfo;
+ topology -> transport;
+ topology -> core;
+ hostlist [shape=box];
+ hostlist -> core;
+ hostlist -> peerinfo;
+ transport -> ats;
+ transport -> peerinfo;
+ dv [shape=egg];
+ dv -> transport [color=blue,style=dotted];
+ dv -> core;
+ dv -> set;
+ consensus -> set;
+ consensus -> cadet;
+ scalarproduct -> set;
+ scalarproduct -> cadet;
+ set -> cadet;
+}
+
+
+// this is what might happen...
+digraph plan {
+splines = true;
+
+// // secushare roadmap:
+ secushare [shape=house,style=dashed];
+ psyc [style=dashed];
+ social -> psyc [style=dashed];
+ psyc -> psycstore [style=dashed];
+ psycstore;
+ social [style=dashed];
+ secushare -> social [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 -> identity [style=dashed,color=red];
+ secushare -> messaging [style=dashed,color=red];
+ secushare -> conversation [style=dashed,color=red];
+ psyc -> multicast [style=dashed];
+
+// // reuters roadmap:
+ reuters [shape=house,style=dashed];
+ scalarproduct [style=dashed];
+ reuters -> scalarproduct [style=dashed];
+ reuters -> identity [style=dashed];
+ scalarproduct -> set [style=dashed];
+ scalarproduct -> cadet [style=dashed];
+ messaging [style=dashed];
+ messaging -> regex [style=dashed];
+ messaging -> cadet [style=dashed];
+ messaging -> dht [style=dashed];
+ reuters -> messaging [style=dashed,color=red];
+ reuters -> multicast [style=dashed,color=red];
+ reuters -> cadet [style=dashed,color=red];
+ reuters -> core [style=dashed,color=red];
+
+
+// // core roadmap:
+ dht -> 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 -> cadet [style=dashed];
+
+ fs [shape=house];
+ gns [shape=house];
+ conversation [shape=house];
+ exit [shape=box];