aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/structure.dot99
1 files changed, 93 insertions, 6 deletions
diff --git a/doc/structure.dot b/doc/structure.dot
index 5874fb73a..8a3845c44 100644
--- a/doc/structure.dot
+++ b/doc/structure.dot
@@ -22,6 +22,7 @@ splines = true;
22 exit [shape=box]; 22 exit [shape=box];
23 exit -> mesh; 23 exit -> mesh;
24 exit -> tun; 24 exit -> tun;
25 exit -> dnsstub;
25 vpn -> mesh; 26 vpn -> mesh;
26 vpn -> regex; 27 vpn -> regex;
27 vpn -> tun; 28 vpn -> tun;
@@ -29,18 +30,24 @@ splines = true;
29 pt -> mesh; 30 pt -> mesh;
30 pt -> vpn; 31 pt -> vpn;
31 pt -> dns; 32 pt -> dns;
33 pt -> dnsparser;
32 dv -> ats; 34 dv -> ats;
33 dns -> tun; 35 dns -> tun;
36 dns -> dnsstub;
34 gns [shape=house]; 37 gns [shape=house];
35 gns -> namestore; 38 gns -> namestore;
36 gns -> dns; 39 gns -> dns;
37 gns -> dht; 40 gns -> dht;
38 gns -> block [style=dotted,color=blue]; 41 gns -> block [style=dotted,color=blue];
39 gns -> identity;
40 gns -> revocation; 42 gns -> revocation;
43 gns -> vpn;
44 gns -> dnsparser;
45 gns -> dnsstub;
46 gns -> identity;
41 revocation -> core; 47 revocation -> core;
42 revocation -> set; 48 revocation -> set;
43 namestore -> identity; 49 namestore -> identity;
50 namestore -> dnsparser;
44 dht -> core; 51 dht -> core;
45 dht -> nse; 52 dht -> nse;
46 dht -> block; 53 dht -> block;
@@ -57,6 +64,11 @@ splines = true;
57 conversation [shape=house]; 64 conversation [shape=house];
58 conversation -> mesh; 65 conversation -> mesh;
59 conversation -> gns; 66 conversation -> gns;
67 conversation -> identity;
68 conversation -> speaker;
69 conversation -> microphone;
70 speaker [shape=diamond];
71 microphone [shape=diamond];
60 regex -> dht; 72 regex -> dht;
61 core -> transport; 73 core -> transport;
62 topology [shape=box]; 74 topology [shape=box];
@@ -87,8 +99,74 @@ splines = true;
87 hello [shape=diamond]; 99 hello [shape=diamond];
88 nat [shape=diamond]; 100 nat [shape=diamond];
89 tun [shape=diamond]; 101 tun [shape=diamond];
102 dnsparser [shape=diamond];
103 dnsstub [shape=diamond];
90} 104}
91 105
106
107// this is what we have, excluding libs
108digraph dependencies_no_libs {
109splines = true;
110
111 fs [shape=house];
112 fs -> dht;
113 fs -> core;
114 fs -> datastore;
115 fs -> mesh;
116 fs -> ats;
117 fs -> identity;
118 exit [shape=box];
119 exit -> mesh;
120 vpn -> mesh;
121 vpn -> regex;
122 pt [shape=house];
123 pt -> mesh;
124 pt -> vpn;
125 pt -> dns;
126 dv -> ats;
127 gns [shape=house];
128 gns -> namestore;
129 gns -> dns;
130 gns -> dht;
131 gns -> revocation;
132 gns -> vpn;
133 gns -> identity;
134 revocation -> core;
135 revocation -> set;
136 namestore -> identity;
137 dht -> core;
138 dht -> nse;
139 dht -> peerinfo;
140 nse -> core;
141 mesh -> core [weight=2];
142 mesh -> dht;
143 conversation [shape=house];
144 conversation -> mesh;
145 conversation -> gns;
146 conversation -> identity;
147 regex -> dht;
148 core -> transport;
149 topology [shape=box];
150 topology -> peerinfo;
151 topology -> transport;
152 topology -> core;
153 hostlist [shape=box];
154 hostlist -> core;
155 hostlist -> peerinfo;
156 transport -> ats;
157 transport -> peerinfo;
158 dv [shape=egg];
159 dv -> transport [color=blue,style=dotted];
160 dv -> core;
161 dv -> set;
162 consensus -> set;
163 consensus -> mesh;
164 scalarproduct -> set;
165 scalarproduct -> mesh;
166 set -> mesh;
167}
168
169
92// this is what might happen... 170// this is what might happen...
93digraph plan { 171digraph plan {
94splines = true; 172splines = true;
@@ -96,25 +174,33 @@ splines = true;
96// // secushare roadmap: 174// // secushare roadmap:
97 secushare [shape=house,style=dashed]; 175 secushare [shape=house,style=dashed];
98 psyc [style=dashed]; 176 psyc [style=dashed];
99 secushare -> psyc [style=dashed]; 177 social -> psyc [style=dashed];
178 psyc -> psycstore [style=dashed];
179 psycstore;
180 social [style=dashed];
181 secushare -> social [style=dashed];
100 secushare -> voting [style=dashed,color=red]; 182 secushare -> voting [style=dashed,color=red];
101 secushare -> gns [style=dashed]; 183 secushare -> gns [style=dashed];
102 secushare -> fs [style=dashed,color=red]; 184 secushare -> fs [style=dashed,color=red];
103 secushare -> reuters [style=dashed,color=red]; 185 secushare -> reuters [style=dashed,color=red];
186 secushare -> identity [style=dashed,color=red];
104 secushare -> messaging [style=dashed,color=red]; 187 secushare -> messaging [style=dashed,color=red];
188 secushare -> conversation [style=dashed,color=red];
105 psyc -> multicast [style=dashed]; 189 psyc -> multicast [style=dashed];
106 190
107// // voting roadmap: 191// // voting roadmap:
108 voting [shape=house,style=dashed]; 192 voting [shape=house,style=dashed];
109 voting -> consensus [style=dashed]; 193 voting -> consensus [style=dashed];
194 voting -> identity [style=dashed];
110 voting -> mesh [style=dashed,color=red]; 195 voting -> mesh [style=dashed,color=red];
111 196
112// // reuters roadmap: 197// // reuters roadmap:
113 reuters [shape=house,style=dashed]; 198 reuters [shape=house,style=dashed];
114 dotproduct [style=dashed]; 199 scalarproduct [style=dashed];
115 reuters -> dotproduct [style=dashed]; 200 reuters -> scalarproduct [style=dashed];
116 dotproduct -> set [style=dashed]; 201 reuters -> identity [style=dashed];
117 dotproduct -> mesh [style=dashed]; 202 scalarproduct -> set [style=dashed];
203 scalarproduct -> mesh [style=dashed];
118 messaging [style=dashed]; 204 messaging [style=dashed];
119 messaging -> regex [style=dashed]; 205 messaging -> regex [style=dashed];
120 messaging -> mesh [style=dashed]; 206 messaging -> mesh [style=dashed];
@@ -135,5 +221,6 @@ splines = true;
135 221
136 fs [shape=house]; 222 fs [shape=house];
137 gns [shape=house]; 223 gns [shape=house];
224 conversation [shape=house];
138 exit [shape=box]; 225 exit [shape=box];
139} \ No newline at end of file 226} \ No newline at end of file