2 // circle (default) = service
5 // black line = dependency
6 // blue line = extension via plugin
7 // red line = possibly useful
8 // dashed = in planning
10 // this is what we have...o
11 digraph dependencies {
20 fs -> block [style=dotted,color=blue];
41 gns -> block [style=dotted,color=blue];
49 namestore -> identity;
50 namestore -> dnsparser;
58 regex -> block [style=dotted,color=blue];
59 block [shape=diamond];
60 datacache [shape=diamond];
61 mesh -> core [weight=2];
63 mesh -> block [style=dotted,color=blue];
64 conversation [shape=house];
67 conversation -> identity;
68 conversation -> speaker;
69 conversation -> microphone;
70 speaker [shape=diamond];
71 microphone [shape=diamond];
76 topology -> transport;
85 transport -> peerinfo;
87 transport -> fragmentation;
89 dv -> transport [color=blue,style=dotted];
95 scalarproduct -> mesh;
98 fragmentation [shape=diamond];
99 hello [shape=diamond];
102 dnsparser [shape=diamond];
103 dnsstub [shape=diamond];
107 // this is what we have, excluding libs
108 digraph dependencies_no_libs {
136 namestore -> identity;
141 mesh -> core [weight=2];
143 conversation [shape=house];
144 conversation -> mesh;
146 conversation -> identity;
149 topology [shape=box];
150 topology -> peerinfo;
151 topology -> transport;
153 hostlist [shape=box];
155 hostlist -> peerinfo;
157 transport -> peerinfo;
159 dv -> transport [color=blue,style=dotted];
164 scalarproduct -> set;
165 scalarproduct -> mesh;
170 // this is what might happen...
174 // // secushare roadmap:
175 secushare [shape=house,style=dashed];
177 social -> psyc [style=dashed];
178 psyc -> psycstore [style=dashed];
180 social [style=dashed];
181 secushare -> social [style=dashed];
182 secushare -> voting [style=dashed,color=red];
183 secushare -> gns [style=dashed];
184 secushare -> fs [style=dashed,color=red];
185 secushare -> reuters [style=dashed,color=red];
186 secushare -> identity [style=dashed,color=red];
187 secushare -> messaging [style=dashed,color=red];
188 secushare -> conversation [style=dashed,color=red];
189 psyc -> multicast [style=dashed];
191 // // voting roadmap:
192 voting [shape=house,style=dashed];
193 voting -> consensus [style=dashed];
194 voting -> identity [style=dashed];
195 voting -> mesh [style=dashed,color=red];
197 // // reuters roadmap:
198 reuters [shape=house,style=dashed];
199 scalarproduct [style=dashed];
200 reuters -> scalarproduct [style=dashed];
201 reuters -> identity [style=dashed];
202 scalarproduct -> set [style=dashed];
203 scalarproduct -> mesh [style=dashed];
204 messaging [style=dashed];
205 messaging -> regex [style=dashed];
206 messaging -> mesh [style=dashed];
207 messaging -> dht [style=dashed];
208 reuters -> messaging [style=dashed,color=red];
209 reuters -> multicast [style=dashed,color=red];
210 reuters -> mesh [style=dashed,color=red];
211 reuters -> core [style=dashed,color=red];
215 dht -> ats [style=dashed,color=red];
216 mesh -> ats [style=dashed,color=red];
217 vpn -> multicast [style=dashed,color=red];
218 exit -> multicast [style=dashed,color=red];
219 multicast [style=dashed];
220 multicast -> mesh [style=dashed];
224 conversation [shape=house];