aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-11-03 13:36:49 +0000
committerChristian Grothoff <christian@grothoff.org>2014-11-03 13:36:49 +0000
commit2e33b6fcbad3c1b8ebf7176c39a201c39b23c2b2 (patch)
tree827eaeed86c34da0f529ca2ed5e3ed1b4c98f48b
parent53b7b9ed132e856d5430246b56e1586d853013a7 (diff)
downloadgnunet-2e33b6fcbad3c1b8ebf7176c39a201c39b23c2b2.tar.gz
gnunet-2e33b6fcbad3c1b8ebf7176c39a201c39b23c2b2.zip
-update and improve visualizations
-rw-r--r--doc/structure.dot130
1 files changed, 83 insertions, 47 deletions
diff --git a/doc/structure.dot b/doc/structure.dot
index a8493b8a7..2a30c7c17 100644
--- a/doc/structure.dot
+++ b/doc/structure.dot
@@ -111,10 +111,30 @@ splines = true;
111 tun [shape=diamond]; 111 tun [shape=diamond];
112 dnsparser [shape=diamond]; 112 dnsparser [shape=diamond];
113 dnsstub [shape=diamond]; 113 dnsstub [shape=diamond];
114
115 secushare [shape=house,style=dashed];
116 multicast [style=dashed];
117 psyc [style=dashed];
118 social -> psyc [style=dashed];
119 social -> gns [style=dashed];
120 psyc -> psycstore [style=dashed];
121 psycstore;
122 social [style=dashed];
123 secushare -> social [style=dashed];
124 secushare -> identity [style=dashed];
125 psyc -> multicast [style=dashed];
126 multicast -> cadet [style=dashed];
127
128 reuters [shape=house,style=dashed];
129 reuters -> scalarproduct [style=dashed];
130
131 rps [style=dashed];
132 topology -> rps [style=dashed];
133 rps -> core [style=dashed];
114} 134}
115 135
116 136
117// this is what we have, excluding libs 137// this is what we have, excluding libs and stores
118digraph dependencies_no_libs { 138digraph dependencies_no_libs {
119splines = true; 139splines = true;
120 140
@@ -128,7 +148,6 @@ splines = true;
128 fs [shape=house]; 148 fs [shape=house];
129 fs -> dht; 149 fs -> dht;
130 fs -> core; 150 fs -> core;
131 fs -> datastore;
132 fs -> cadet; 151 fs -> cadet;
133 fs -> ats; 152 fs -> ats;
134 fs -> identity; 153 fs -> identity;
@@ -142,19 +161,15 @@ splines = true;
142 pt -> dns; 161 pt -> dns;
143 dv -> ats; 162 dv -> ats;
144 gns [shape=house]; 163 gns [shape=house];
145 gns -> namestore;
146 gns -> dns; 164 gns -> dns;
147 gns -> dht; 165 gns -> dht;
148 gns -> revocation; 166 gns -> revocation;
149 gns -> vpn; 167 gns -> vpn;
150 gns -> identity; 168 gns -> identity;
151 gns -> gnsrecord;
152 revocation -> core; 169 revocation -> core;
153 revocation -> set; 170 revocation -> set;
154 namestore -> identity;
155 dht -> core; 171 dht -> core;
156 dht -> nse; 172 dht -> nse;
157 dht -> peerinfo;
158 nse -> core; 173 nse -> core;
159 cadet -> core [weight=2]; 174 cadet -> core [weight=2];
160 cadet -> dht; 175 cadet -> dht;
@@ -165,14 +180,11 @@ splines = true;
165 regex -> dht; 180 regex -> dht;
166 core -> transport; 181 core -> transport;
167 topology [shape=box]; 182 topology [shape=box];
168 topology -> peerinfo;
169 topology -> transport; 183 topology -> transport;
170 topology -> core; 184 topology -> core;
171 hostlist [shape=box]; 185 hostlist [shape=box];
172 hostlist -> core; 186 hostlist -> core;
173 hostlist -> peerinfo;
174 transport -> ats; 187 transport -> ats;
175 transport -> peerinfo;
176 dv [shape=egg]; 188 dv [shape=egg];
177 dv -> transport [color=blue,style=dotted]; 189 dv -> transport [color=blue,style=dotted];
178 dv -> core; 190 dv -> core;
@@ -182,57 +194,81 @@ splines = true;
182 scalarproduct -> set; 194 scalarproduct -> set;
183 scalarproduct -> cadet; 195 scalarproduct -> cadet;
184 set -> cadet; 196 set -> cadet;
185}
186
187 197
188// this is what might happen...
189digraph plan {
190splines = true;
191 198
192// // secushare roadmap:
193 secushare [shape=house,style=dashed]; 199 secushare [shape=house,style=dashed];
200 multicast [style=dashed];
194 psyc [style=dashed]; 201 psyc [style=dashed];
195 social -> psyc [style=dashed]; 202 social -> psyc [style=dashed];
196 psyc -> psycstore [style=dashed]; 203 social -> gns [style=dashed];
197 psycstore;
198 social [style=dashed]; 204 social [style=dashed];
199 secushare -> social [style=dashed]; 205 secushare -> social [style=dashed];
200 secushare -> voting [style=dashed,color=red]; 206 secushare -> identity [style=dashed];
201 secushare -> gns [style=dashed];
202 secushare -> fs [style=dashed,color=red];
203 secushare -> reuters [style=dashed,color=red];
204 secushare -> identity [style=dashed,color=red];
205 secushare -> messaging [style=dashed,color=red];
206 secushare -> conversation [style=dashed,color=red];
207 psyc -> multicast [style=dashed]; 207 psyc -> multicast [style=dashed];
208 multicast -> cadet [style=dashed];
208 209
209// // reuters roadmap:
210 reuters [shape=house,style=dashed]; 210 reuters [shape=house,style=dashed];
211 scalarproduct [style=dashed];
212 reuters -> scalarproduct [style=dashed]; 211 reuters -> scalarproduct [style=dashed];
213 reuters -> identity [style=dashed]; 212
214 scalarproduct -> set [style=dashed]; 213 rps [style=dashed];
215 scalarproduct -> cadet [style=dashed]; 214 topology -> rps [style=dashed];
216 messaging [style=dashed]; 215 rps -> core [style=dashed];
217 messaging -> regex [style=dashed]; 216}
218 messaging -> cadet [style=dashed]; 217
219 messaging -> dht [style=dashed]; 218
220 reuters -> messaging [style=dashed,color=red]; 219// this is what we have, excluding and details
221 reuters -> multicast [style=dashed,color=red]; 220digraph dependencies_no_details {
222 reuters -> cadet [style=dashed,color=red]; 221splines = true;
223 reuters -> core [style=dashed,color=red]; 222
224 223 voting [shape=house];
225 224 voting -> consensus;
226// // core roadmap: 225 voting -> cadet;
227 dht -> ats [style=dashed,color=red]; 226 voting -> secretsharing;
228 cadet -> ats [style=dashed,color=red]; 227 secretsharing -> consensus;
229 vpn -> multicast [style=dashed,color=red];
230 exit -> multicast [style=dashed,color=red];
231 multicast [style=dashed];
232 multicast -> cadet [style=dashed];
233 228
234 fs [shape=house]; 229 fs [shape=house];
230 fs -> dht;
231 fs -> core;
232 fs -> cadet;
233 vpn -> cadet;
234 vpn -> dht;
235 pt [shape=house];
236 pt -> cadet;
237 pt -> vpn;
235 gns [shape=house]; 238 gns [shape=house];
239 gns -> dht;
240 gns -> revocation;
241 gns -> vpn;
242 revocation -> core;
243 revocation -> set;
244 dht -> core;
245 dht -> nse;
246 nse -> core;
247 cadet -> core [weight=2];
248 cadet -> dht;
236 conversation [shape=house]; 249 conversation [shape=house];
237 exit [shape=box]; 250 conversation -> cadet;
251 conversation -> gns;
252 core -> transport;
253 consensus -> set;
254 consensus -> cadet;
255 scalarproduct -> set;
256 scalarproduct -> cadet;
257 set -> cadet;
258
259
260 secushare [shape=house,style=dashed];
261 multicast [style=dashed];
262 psyc [style=dashed];
263 social -> psyc [style=dashed];
264 social -> gns [style=dashed];
265 social [style=dashed];
266 secushare -> social [style=dashed];
267 psyc -> multicast [style=dashed];
268 multicast -> cadet [style=dashed];
269
270 reuters [shape=house,style=dashed];
271 reuters -> scalarproduct [style=dashed];
238} 272}
273
274