Merge branch 'master' of git+ssh://gnunet.org/gnunet
[oweals/gnunet.git] / doc / structure.dot
index 687badcd36fb66b5409cde6da5bc8e2b2f5f1a43..e244d20b8262d43d0c84a4c4a81ea5f982d2674e 100644 (file)
 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;
   dv -> ats;
   dns -> tun;
   dns -> dnsstub;
-  gns [shape=house];
-  gns -> namestore;
+  zonemaster [shape=house];
+  zonemaster -> namestore;
+  zonemaster -> dht;
   gns -> dns;
   gns -> dht;
   gns -> block [style=dotted,color=blue];
@@ -61,11 +69,11 @@ splines = true;
   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;
@@ -93,10 +101,10 @@ splines = true;
   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];
@@ -104,127 +112,164 @@ splines = true;
   tun [shape=diamond];
   dnsparser [shape=diamond];
   dnsstub [shape=diamond];
+
+  secushare [shape=house,style=dashed];
+  multicast [style=dashed];
+  psyc [style=dashed];
+  social -> psyc [style=dashed];
+  social -> gns [style=dashed];
+  psyc -> psycstore [style=dashed];
+  psycstore;
+  social [style=dashed];
+  secushare -> social [style=dashed];
+  secushare -> identity [style=dashed];
+  psyc -> multicast [style=dashed];
+  multicast -> cadet [style=dashed];
+
+  reuters [shape=house,style=dashed];
+  reuters -> scalarproduct [style=dashed];
+
+  rps [style=dashed];
+  topology -> rps [style=dashed];
+  rps -> core [style=dashed];
 }
 
 
-// this is what we have, excluding libs
+// this is what we have, excluding libs and stores
 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 [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;
-  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;
   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 -> mesh;
+  consensus -> cadet;
   scalarproduct -> set;
-  scalarproduct -> mesh;
-  set -> mesh;
-}
-
+  scalarproduct -> cadet;
+  set -> cadet;
 
-// this is what might happen...
-digraph plan {
-splines = true;
 
-// // secushare roadmap:
   secushare [shape=house,style=dashed];
+  multicast [style=dashed];
   psyc [style=dashed];
   social -> psyc [style=dashed];
-  psyc -> psycstore [style=dashed];
-  psycstore;
+  social -> gns [style=dashed];
   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];
+  secushare -> identity [style=dashed];
   psyc -> multicast [style=dashed];
+  multicast -> cadet [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];
-  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];
+
+  rps [style=dashed];
+  topology -> rps [style=dashed];
+  rps -> core [style=dashed];
+}
+
+
+// this is what we have, excluding and details
+digraph dependencies_no_details {
+splines = true;
+
+  voting [shape=house];
+  voting -> consensus;
+  voting -> cadet;
+  voting -> secretsharing;
+  secretsharing -> consensus;
 
   fs [shape=house];
+  fs -> dht;
+  fs -> core;
+  fs -> cadet;
+  vpn -> cadet;
+  vpn -> dht;
+  pt [shape=house];
+  pt -> cadet;
+  pt -> vpn;
   gns [shape=house];
+  gns -> dht;
+  gns -> revocation;
+  gns -> vpn;
+  revocation -> core;
+  revocation -> set;
+  dht -> core;
+  dht -> nse;
+  nse -> core;
+  cadet -> core [weight=2];
+  cadet -> dht;
   conversation [shape=house];
-  exit [shape=box];
-}
\ No newline at end of file
+  conversation -> cadet;
+  conversation -> gns;
+  core -> transport;
+  consensus -> set;
+  consensus -> cadet;
+  scalarproduct -> set;
+  scalarproduct -> cadet;
+  set -> cadet;
+
+
+  secushare [shape=house,style=dashed];
+  multicast [style=dashed];
+  psyc [style=dashed];
+  social -> psyc [style=dashed];
+  social -> gns [style=dashed];
+  social [style=dashed];
+  secushare -> social [style=dashed];
+  psyc -> multicast [style=dashed];
+  multicast -> cadet [style=dashed];
+
+  reuters [shape=house,style=dashed];
+  reuters -> scalarproduct [style=dashed];
+}
+
+