subsystem_deps.dot (2663B)
1 // house = application 2 // circle (default) = service 3 // box = daemon 4 // diamond = library 5 // black line = dependency 6 // blue line = extension via plugin 7 // red line = possibly useful 8 // dashed = in planning 9 10 // this is what we have...o 11 digraph dependencies { 12 splines = true; 13 14 /*voting [shape=house]; 15 voting -> consensus; 16 voting -> identity; 17 voting -> cadet; 18 voting -> secretsharing;*/ 19 secretsharing -> consensus; 20 21 fs; 22 fs -> dht; 23 fs -> core; 24 fs -> datastore; 25 fs -> cadet; 26 fs -> transport; 27 //fs -> block [style=dotted,color=blue]; 28 fs -> identity; 29 //exit; 30 //exit -> cadet; 31 //exit -> tun; 32 //exit -> dnsstub; 33 vpn -> cadet; 34 vpn -> regex; 35 //vpn -> tun; 36 /*pt [shape=house]; 37 pt -> cadet; 38 pt -> vpn; 39 pt -> dns;*/ 40 //pt -> dnsparser; 41 //dns -> tun; 42 //dns -> dnsstub; 43 zonemaster; 44 zonemaster -> namestore; 45 zonemaster -> namecache; 46 zonemaster -> dht; 47 gns -> dns; 48 gns -> dht; 49 //gns -> block [style=dotted,color=blue]; 50 gns -> revocation; 51 gns -> vpn; 52 gns -> namecache; 53 //gns -> dnsparser; 54 //gns -> dnsstub; 55 gns -> identity; 56 revocation -> core; 57 revocation -> setu; 58 namestore -> identity; 59 //namestore -> gnsrecord; 60 //dnsparser -> gnsrecord [style=dotted,color=blue]; 61 //conversation -> gnsrecord [style=dotted,color=blue]; 62 //gns -> gnsrecord; 63 dht -> core; 64 dht -> nse; 65 //dht -> block; 66 dht -> datacache; 67 dht -> peerstore; 68 //dht -> hello; 69 nse -> core; 70 //regex -> block [style=dotted,color=blue]; 71 //block [shape=diamond]; 72 datacache; 73 cadet -> core [weight=2]; 74 cadet -> dht; 75 //cadet -> block [style=dotted,color=blue]; 76 conversation; 77 conversation -> cadet; 78 conversation -> gns; 79 //conversation -> speaker; 80 //conversation -> microphone; 81 //speaker [shape=diamond]; 82 //microphone [shape=diamond]; 83 regex -> dht; 84 core -> transport; 85 topology; 86 topology -> peerstore; 87 topology -> transport; 88 topology -> core; 89 //topology -> hello; 90 hostlist; 91 hostlist -> core; 92 hostlist -> peerstore; 93 //hostlist -> hello; 94 //transport -> hello; 95 transport -> peerstore; 96 //transport -> nat; 97 //transport -> fragmentation; 98 consensus -> set; 99 consensus -> cadet; 100 scalarproduct -> seti; 101 scalarproduct -> cadet; 102 set -> cadet; 103 seti -> cadet; 104 setu -> cadet; 105 //fragmentation [shape=diamond]; 106 //hello [shape=diamond]; 107 //nat [shape=diamond]; 108 //tun [shape=diamond]; 109 //dnsparser [shape=diamond]; 110 //dnsstub [shape=diamond]; 111 112 /*secushare [shape=house]; 113 multicast; 114 psyc; 115 social -> psyc; 116 social -> gns; 117 psyc -> psycstore; 118 psycstore; 119 social; 120 secushare -> social; 121 psyc -> multicast; 122 multicast -> cadet;*/ 123 124 rps; 125 rps -> core; 126 }