aboutsummaryrefslogtreecommitdiff
path: root/doc/structure.dot
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-06-04 13:08:52 +0000
committerChristian Grothoff <christian@grothoff.org>2013-06-04 13:08:52 +0000
commitf58fd0a7e7e80f140a8ce881a5619dc963ff0cda (patch)
treea2fce8a1bb0b430a5518f737036d4f70bb00f2a1 /doc/structure.dot
parenta4de07fd32aa846b48da80980da97e292bdae691 (diff)
downloadgnunet-f58fd0a7e7e80f140a8ce881a5619dc963ff0cda.tar.gz
gnunet-f58fd0a7e7e80f140a8ce881a5619dc963ff0cda.zip
-update
Diffstat (limited to 'doc/structure.dot')
-rw-r--r--doc/structure.dot68
1 files changed, 58 insertions, 10 deletions
diff --git a/doc/structure.dot b/doc/structure.dot
index d988490b8..ba8a211e5 100644
--- a/doc/structure.dot
+++ b/doc/structure.dot
@@ -4,13 +4,13 @@
4// diamond = library 4// diamond = library
5// black line = dependency 5// black line = dependency
6// blue line = extension via plugin 6// blue line = extension via plugin
7// red line = possibly useful
7// dashed = in planning 8// dashed = in planning
8 9
10// this is what we have...o
9digraph dependencies { 11digraph dependencies {
10splines = true; 12splines = true;
11 voting [shape=house]; 13
12 voting -> consensus;
13 voting -> mesh;
14 fs [shape=house]; 14 fs [shape=house];
15 fs -> dht; 15 fs -> dht;
16 fs -> core; 16 fs -> core;
@@ -18,42 +18,40 @@ splines = true;
18 fs -> mesh; 18 fs -> mesh;
19 fs -> ats; 19 fs -> ats;
20 fs -> block [style=dotted,color=blue]; 20 fs -> block [style=dotted,color=blue];
21 exit [shape=box];
21 exit -> mesh; 22 exit -> mesh;
22 exit -> tun; 23 exit -> tun;
23 vpn -> mesh; 24 vpn -> mesh;
25 vpn -> regex;
24 vpn -> tun; 26 vpn -> tun;
25 pt [shape=house]; 27 pt [shape=house];
26 pt -> mesh; 28 pt -> mesh;
27 pt -> vpn; 29 pt -> vpn;
28 pt -> dns; 30 pt -> dns;
29 dv -> ats; 31 dv -> ats;
30 dns -> mesh;
31 dns -> tun; 32 dns -> tun;
32 gns [shape=house]; 33 gns [shape=house];
33 gns -> namestore; 34 gns -> namestore;
34 gns -> dns; 35 gns -> dns;
35 gns -> dht; 36 gns -> dht;
36 gns -> block [style=dotted,color=blue]; 37 gns -> block [style=dotted,color=blue];
37// psycd [style=dashed,shape=house];
38// psycd -> mesh [style=dashed];
39 dht -> core; 38 dht -> core;
40 dht -> nse; 39 dht -> nse;
41 dht -> block; 40 dht -> block;
42 dht -> datacache; 41 dht -> datacache;
43// dht -> ats [style=dashed]; 42 dht -> peerinfo;
43 dht -> hello;
44 nse -> core; 44 nse -> core;
45 regex -> block [style=dotted,color=blue]; 45 regex -> block [style=dotted,color=blue];
46 block [shape=diamond]; 46 block [shape=diamond];
47 datacache [shape=diamond]; 47 datacache [shape=diamond];
48 mesh -> core [weight=2]; 48 mesh -> core [weight=2];
49 mesh -> dht; 49 mesh -> dht;
50 mesh -> regex;
51 mesh -> block [style=dotted,color=blue]; 50 mesh -> block [style=dotted,color=blue];
52// mesh -> ats [style=dashed];
53 regex -> dht; 51 regex -> dht;
54 core -> transport; 52 core -> transport;
55 core -> peerinfo;
56 topology [shape=box]; 53 topology [shape=box];
54 topology -> peerinfo;
57 topology -> transport; 55 topology -> transport;
58 topology -> core; 56 topology -> core;
59 topology -> hello; 57 topology -> hello;
@@ -71,6 +69,7 @@ splines = true;
71 dv -> core; 69 dv -> core;
72 dv -> set; 70 dv -> set;
73 consensus -> set; 71 consensus -> set;
72 consensus -> mesh;
74 set -> mesh; 73 set -> mesh;
75 peerinfo -> hello; 74 peerinfo -> hello;
76 fragmentation [shape=diamond]; 75 fragmentation [shape=diamond];
@@ -80,3 +79,52 @@ splines = true;
80 79
81 80
82} 81}
82
83// this is what might happen...
84digraph plan {
85splines = true;
86
87// // secushare roadmap:
88 secushare [shape=house,style=dashed];
89 psyc [style=dashed];
90 secushare -> psyc [style=dashed];
91 secushare -> voting [style=dashed,color=red];
92 secushare -> gns [style=dashed];
93 secushare -> fs [style=dashed,color=red];
94 secushare -> reuters [style=dashed,color=red];
95 secushare -> messaging [style=dashed,color=red];
96 psyc -> multicast [style=dashed];
97
98// // voting roadmap:
99 voting [shape=house,style=dashed];
100 voting -> consensus [style=dashed];
101 voting -> mesh [style=dashed,color=red];
102
103// // reuters roadmap:
104 reuters [shape=house,style=dashed];
105 dotproduct [style=dashed];
106 reuters -> dotproduct [style=dashed];
107 dotproduct -> set [style=dashed];
108 dotproduct -> mesh [style=dashed];
109 messaging [style=dashed];
110 messaging -> regex [style=dashed];
111 messaging -> mesh [style=dashed];
112 messaging -> dht [style=dashed];
113 reuters -> messaging [style=dashed,color=red];
114 reuters -> multicast [style=dashed,color=red];
115 reuters -> mesh [style=dashed,color=red];
116 reuters -> core [style=dashed,color=red];
117
118
119// // core roadmap:
120 dht -> ats [style=dashed,color=red];
121 mesh -> ats [style=dashed,color=red];
122 vpn -> multicast [style=dashed,color=red];
123 exit -> multicast [style=dashed,color=red];
124 multicast [style=dashed];
125 multicast -> mesh [style=dashed];
126
127 fs [shape=house];
128 gns [shape=house];
129 exit [shape=box];
130} \ No newline at end of file