diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-06-04 13:08:52 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-06-04 13:08:52 +0000 |
commit | f58fd0a7e7e80f140a8ce881a5619dc963ff0cda (patch) | |
tree | a2fce8a1bb0b430a5518f737036d4f70bb00f2a1 /doc | |
parent | a4de07fd32aa846b48da80980da97e292bdae691 (diff) | |
download | gnunet-f58fd0a7e7e80f140a8ce881a5619dc963ff0cda.tar.gz gnunet-f58fd0a7e7e80f140a8ce881a5619dc963ff0cda.zip |
-update
Diffstat (limited to 'doc')
-rw-r--r-- | doc/structure.dot | 68 |
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 | ||
9 | digraph dependencies { | 11 | digraph dependencies { |
10 | splines = true; | 12 | splines = 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... | ||
84 | digraph plan { | ||
85 | splines = 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 | ||