aboutsummaryrefslogtreecommitdiff
path: root/template/architecture.html.j2
diff options
context:
space:
mode:
Diffstat (limited to 'template/architecture.html.j2')
-rw-r--r--template/architecture.html.j289
1 files changed, 48 insertions, 41 deletions
diff --git a/template/architecture.html.j2 b/template/architecture.html.j2
index e7d62c08..04067749 100644
--- a/template/architecture.html.j2
+++ b/template/architecture.html.j2
@@ -9,42 +9,7 @@
9 <div class="container"> 9 <div class="container">
10 <div class="row"> 10 <div class="row">
11 <div class="col-10"> 11 <div class="col-10">
12 <img class="img-fluid border rounded" src="../static/images/gnunet-arch-full.svg"> 12 <img class="img-fluid" src="../static/images/arch.png">
13 </div>
14 <div class="col-2 d-none d-sm-block">
15 <h4>{{ _("Legend") }}:</h4>
16 <dl>
17 <dt>house</dt>
18 <dd>application</dd>
19 </dl>
20 <dl>
21 <dt>circle</dt>
22 <dd>application</dd>
23 </dl>
24 <dl>
25 <dt>box</dt>
26 <dd>daemon</dd>
27 </dl>
28 <dl>
29 <dt>diamond</dt>
30 <dd>library</dd>
31 </dl>
32 <dl>
33 <dt>blackline</dt>
34 <dd>dependency</dd>
35 </dl>
36 <dl>
37 <dt>blue line</dt>
38 <dd>extension via plugin</dd>
39 </dl>
40 <dl>
41 <dt>red line</dt>
42 <dd>possibly useful</dd>
43 </dl>
44 <dl>
45 <dt>dashed</dt>
46 <dd>in planning</dd>
47 </dl>
48 </div> 13 </div>
49 </div> 14 </div>
50 </div> 15 </div>
@@ -60,7 +25,7 @@
60 messaging layer (CADET), a public key infrastructure 25 messaging layer (CADET), a public key infrastructure
61 (GNS) and a pluggable transport system (TRANSPORT).<br> 26 (GNS) and a pluggable transport system (TRANSPORT).<br>
62 Using public keys for addresses 27 Using public keys for addresses
63 and self-organized decentralized routing algorithms, 28 and self-organizing decentralized routing algorithms,
64 these subsystems replace the traditional TCP/IP stack. 29 these subsystems replace the traditional TCP/IP stack.
65 {% endtrans %} 30 {% endtrans %}
66 </p> 31 </p>
@@ -73,7 +38,7 @@
73 {% trans %} 38 {% trans %}
74 GNUnet is implemented using a multi-process architecture. 39 GNUnet is implemented using a multi-process architecture.
75 Each subsystem runs as a separate process, providing 40 Each subsystem runs as a separate process, providing
76 fault-isolation and enabling tight permissions to be 41 fault isolation and enabling tight permissions to be
77 granted to each subsystem. Naturally, the 42 granted to each subsystem. Naturally, the
78 implementation is a <a href="https://www.gnu.org/">GNU</a> 43 implementation is a <a href="https://www.gnu.org/">GNU</a>
79 package, and will always remain free software. 44 package, and will always remain free software.
@@ -86,13 +51,13 @@
86 <div class="col-md"> 51 <div class="col-md">
87 <h2>{{ _("System architecture") }}</h2> 52 <h2>{{ _("System architecture") }}</h2>
88 <p> 53 <p>
89 Read more about the system architecure in the respective section of our <a href="https://docs.gnunet.org/handbook/gnunet.html#System-Architecture" target="_blank">handbook</a>. 54 Read more about the system architecture in the corresponding section of our <a href="https://docs.gnunet.org/handbook/gnunet.html#System-Architecture" target="_blank">handbook</a>.
90 </p> 55 </p>
91 </div> 56 </div>
92 <div class="col-md"> 57 <div class="col-md">
93 <h2>{{ _("Subsystems") }}</h2> 58 <h2>{{ _("Subsystems") }}</h2>
94 <p> 59 <p>
95 Read more about the subsystems (or GNUnet services) in the respective section of our <a href="https://docs.gnunet.org/handbook/gnunet.html#Code-overview" target="_blank">handbook</a>. 60 Read more about the subsystems (or GNUnet services) in the corresponding section of our <a href="https://docs.gnunet.org/handbook/gnunet.html#Code-overview" target="_blank">handbook</a>.
96 </p> 61 </p>
97 </div> 62 </div>
98 </div> 63 </div>
@@ -107,11 +72,53 @@
107 <div class="col-md"> 72 <div class="col-md">
108 <h2>{{ _("APIs") }}</h2> 73 <h2>{{ _("APIs") }}</h2>
109 <p> 74 <p>
110 GNUnet offers variaty of APIs for <a href="https://docs.gnunet.org/handbook/gnunet.html#Interprocess-communication-API-_0028IPC_0029" target="_blank">accessing services</a> (using IPC), <a href="https://docs.gnunet.org/handbook/gnunet.html#Service-API">running services</a>, <a href="https://docs.gnunet.org/handbook/gnunet.html#Message-Queue-API">message queues</a>, or <a href="https://docs.gnunet.org/handbook/gnunet.html#Cryptography-API" target="_blank">cryptographic operations</a>. 75 GNUnet offers a variety of APIs for <a href="https://docs.gnunet.org/handbook/gnunet.html#Interprocess-communication-API-_0028IPC_0029" target="_blank">accessing services</a> (using IPC), <a href="https://docs.gnunet.org/handbook/gnunet.html#Service-API">running services</a>, <a href="https://docs.gnunet.org/handbook/gnunet.html#Message-Queue-API">message queues</a>, or <a href="https://docs.gnunet.org/handbook/gnunet.html#Cryptography-API" target="_blank">cryptographic operations</a>.
111 </p> 76 </p>
112 </div> 77 </div>
113 </div> 78 </div>
114 </div> 79 </div>
80 <div class="container">
81 <div class="row">
82 <div class="col-10">
83 <img class="img-fluid border rounded" src="../static/images/gnunet-arch-full.svg">
84 </div>
85 <div class="col-2 d-none d-sm-block">
86 <h4>{{ _("Legend") }}:</h4>
87 <dl>
88 <dt>house</dt>
89 <dd>application</dd>
90 </dl>
91 <dl>
92 <dt>circle</dt>
93 <dd>application</dd>
94 </dl>
95 <dl>
96 <dt>box</dt>
97 <dd>daemon</dd>
98 </dl>
99 <dl>
100 <dt>diamond</dt>
101 <dd>library</dd>
102 </dl>
103 <dl>
104 <dt>blackline</dt>
105 <dd>dependency</dd>
106 </dl>
107 <dl>
108 <dt>blue line</dt>
109 <dd>extension via plugin</dd>
110 </dl>
111 <dl>
112 <dt>red line</dt>
113 <dd>possibly useful</dd>
114 </dl>
115 <dl>
116 <dt>dashed</dt>
117 <dd>in planning</dd>
118 </dl>
119 </div>
120 </div>
121 </div>
115 122
116</article> 123</article>
117{% endblock body_content %} 124{% endblock body_content %}