aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-02-24 20:42:08 +0100
committerChristian Grothoff <christian@grothoff.org>2019-02-24 20:45:12 +0100
commitaba6077953549a04f6df19c40ec2d9641b6028d2 (patch)
tree5d8a874bd9634b73a6b6c6fc6f30262aad298d9c
parent5f8e906111320ef6f1ecf80d3d6bd3d6a20ba1b9 (diff)
downloadwww-aba6077953549a04f6df19c40ec2d9641b6028d2.tar.gz
www-aba6077953549a04f6df19c40ec2d9641b6028d2.zip
add about, glossary
-rw-r--r--template/about.html.j261
-rw-r--r--template/glossary.html.j283
2 files changed, 130 insertions, 14 deletions
diff --git a/template/about.html.j2 b/template/about.html.j2
index 55c9f605..3e77b52b 100644
--- a/template/about.html.j2
+++ b/template/about.html.j2
@@ -6,14 +6,73 @@
6 <h3>{{ _("About GNUnet") }}</h3> 6 <h3>{{ _("About GNUnet") }}</h3>
7 <p> 7 <p>
8 {% trans %} 8 {% trans %}
9 We still have to write this section. 9 GNUnet is an alternative network stack for building secure,
10 decentralized and privacy-preserving distributed applications.
11 Our goal is to replace the old insecure Internet protocol stack. Starting
12 from an application for secure publication of files, it has grown to
13 include all kinds of basic protocol components and applications
14 towards the creation of a GNU internet.
10 {% endtrans %} 15 {% endtrans %}
16 <br>
17 {% trans %}
18 Today, the actual use and thus the social requirements for a global
19 network differs widely from those goals of 1970. While the Internet
20 remains suitable for military use, where the network equipment is
21 operated by a command hierarchy and when necessary isolated from the
22 rest of the world, the situation is less tenable for civil society.
23 {% endtrans %}
24 <br>
25 {% trans %}
26 Due to fundamental Internet design choices, Internet traffic can be
27 misdirected, intercepted, censored and manipulated by hostile routers
28 on the network. And indeed, the modern Internet has evolved exactly
29 to the point where, as Matthew Green put it, ``the network is
30 hostile''.
31 {% endtrans %}
32 <br>
33 {% trans %}
34 We believe liberal societies need a network architecture that uses the
35 anti-authoritarian decentralized peer-to-peer paradigm and
36 privacy-preserving cryptographic protocols. The goal of the GNUnet
37 project is to provide a Free Software realization of this ideal.
38 {% endtrans %}
39 <br>
40 {% trans %}
41 Specifically, GNUnet tries to follow the following design principles,
42 in order of importance:
43 {% endtrans %}
44 <ol>
45 <li>
46 {% trans %}
47 GNUnet must be implemented as <a href="https://www.gnu.org/philosophy/free-sw.html">Free Software</a>.
48 {% endtrans %}
49 </li>
50 <li>{{ _("GNUnet must minimize the amount of personally identifiable information exposed.") }}</li>
51 <li>{{ _("GNUnet must be fully distributed and resilient to external attacks and rogue participants.") }}</li>
52 <li>{{ _("GNUnet must be self-organizing and not depend on administrators or centralized infrastructure.") }}</li>
53 <li>{{ _("GNUnet must inform the user which other participants have to be trusted when establishing private communications.") }}</li>
54 <li>{{ _("GNUnet must be open and permit new peers to join.") }}</li>
55 <li>{{ _("GNUnet must support a diverse range of applications and devices.") }}</li>
56 <li>{{ _("GNUnet must use compartmentalization to protect sensitive information.") }}</li>
57 <li>{{ _("The GNUnet architecture must be resource efficient.") }}</li>
58 <li>{{ _("GNUnet must provide incentives for peers to contribute more resources than they consume.") }}</li>
59 </ol>
11 </p> 60 </p>
12 <h4>{{ _("Current funding") }}</h3> 61 <h4>{{ _("Current funding") }}</h3>
13 <p> 62 <p>
14 {% trans %} 63 {% trans %}
15 We currently do not have any grants. All work is done by volunteers. 64 We currently do not have any grants. All work is done by volunteers.
16 {% endtrans %} 65 {% endtrans %}
66 <br>
67 {% trans %}
68 We are grateful for free hosting offered by the following organizations:
69 {% endtrans %}
70 <ul>
71 <li><a href="https://www.tum.de/">Technische Universit&auml;t M&uuml;nchen</a></li>
72 <li><a href="https://www.inria.fr/">Inria</a></li>
73 <li><a href="https://www.bfh.ch/">Berner Fachhochschule</a></li>
74 <li><a href="https://www.gnu.org/">The GNU Project</a></li>
75 </ul>
17 </p> 76 </p>
18 <h4>{{ _("Past funding") }}</h3> 77 <h4>{{ _("Past funding") }}</h3>
19 <p> 78 <p>
diff --git a/template/glossary.html.j2 b/template/glossary.html.j2
index f0429e84..d8f6c0e5 100644
--- a/template/glossary.html.j2
+++ b/template/glossary.html.j2
@@ -1,42 +1,99 @@
1{% extends "common/base.j2" %} 1{% extends "common/base.j2" %}
2{% block body_content %} 2{% block body_content %}
3<div class="container"> 3<div class="container">
4
5<dl> 4<dl>
6<!-- 5<dt>{{ _("Ego") }}</dt>
7<dt>{{ _("term") }}</dt>
8 <dd> 6 <dd>
9 {% trans %} 7 {% trans %}
10 explanation 8 We use the term "Ego" to refer to the fact that users in GNUnet
9 can have multiple unlinkable identities, in the sense of alter egos.
10 The ability to have more than one identity is crucial, as we may
11 want to keep our egos for business separate from those we use
12 for political activities or romance.<br>
13 Egos in GNUnet are technically
14 equivalent to identities (and the code does not distinguish
15 between them). We simply sometimes use the term "ego" to stress
16 that you can have more than one.
11 {% endtrans %} 17 {% endtrans %}
12 </dd> 18 </dd>
13</dt> 19</dt>
14--> 20<dt>{{ _("Identity") }}</dt>
15<dt>{{ _("Ego") }}</dt>
16 <dd> 21 <dd>
17 {% trans %} 22 {% trans %}
18 explanation 23 In GNUnet users are identified via a public key, and that public
24 key is then often referred to as the "Identity" of the user.
25 However, the concept is not as draconian as it often is in real
26 life where many are forced to have one name, one passport and
27 one unique identification number.
28 <br>
29 As long as identities in GNUnet are simply
30 public keys, users are free to create any number of identities,
31 and we call those egos to emphasize the difference. Even though
32 users can create such egos freely, it is possible to have
33 an ego certified by some certification authority, resulting
34 in something that more closely resembles the traditional concept
35 of an identity.<br>
36 For example, a university may certify the identities of its students
37 such that they can prove that they are studying. Students may
38 keep their (certified) student identity separate from other egos
39 that they use for other activities in life.
19 {% endtrans %} 40 {% endtrans %}
20 </dd> 41 </dd>
21</dt> 42</dt>
22<dt>{{ _("Identity") }}</dt> 43<dt>{{ _("Pseudonym") }}</dt>
23 <dd> 44 <dd>
24 {% trans %} 45 {% trans %}
25 explanation 46 A pseudonym is an ego that is specifically intended
47 to not be linked to one's real name. GNUnet users can create
48 many egos, and thus also many pseudonyms.
49 <br>
50 Repeated uses of
51 the same pseudonym are linkable by definition, as they involve
52 the same public key. Anonymity requires the use of either the
53 special "anonymous" pseudonym (for GNUnet, this is the neutral
54 element on the elliptic curve) or a throw-away pseudonym that
55 is only used once.
26 {% endtrans %} 56 {% endtrans %}
27 </dd> 57 </dd>
28</dt> 58</dt>
29<dt>{{ _("Pseudonym") }}</dt> 59<dt>{{ _("Namespaces") }}</dt>
30 <dd> 60 <dd>
31 {% trans %} 61 {% trans %}
32 explanation 62 The GNU Name System allows every ego (or identity) to
63 securely and privately associate any number of label-value pairs
64 with an ego. The values are called record sets following the
65 terminology of the Domain Name System (DNS). The mapping of
66 labels to record sets for a given ego is called a namespace.
67 <br>
68 If records are made public and thus published, it is possible
69 for other users to lookup the record given the ego's public key
70 and the label. Here, not only the label can thus act as a
71 passphrase but also the public key -- which despite its name
72 may not be public knowledge and is never disclosed by the GNS
73 protocol itself.
33 {% endtrans %} 74 {% endtrans %}
34 </dd> 75 </dd>
35</dt> 76</dt>
36<dt>{{ _("Namespaces") }}</dt> 77<dt>{{ _("Peer") }}</dt>
37 <dd> 78 <dd>
38 {% trans %} 79 {% trans %}
39 explanation 80 A "peer" is an instance of GNUnet with its own per-instance
81 public key and network addresses. Technically, it is possible
82 to run multiple peers on the same host, but this only makes
83 sense for testing.
84 <br>
85 By design GNUnet supports multiple
86 users to share the same peer, just as UNIX is a multi-user
87 system. A "peer" typically consists of a set of foundational GNUnet
88 services running as the "gnunet" user and allowing all users
89 in the "gnunet" group to utilize the API. On multi-user
90 systems, additional "personalized" services may be required
91 per user.
92 <br>
93 While peers are also identified by public keys, these
94 public keys are completely unrelated to egos or
95 identities. Namespaces cannot be associated with a
96 peer, only with egos.
40 {% endtrans %} 97 {% endtrans %}
41 </dd> 98 </dd>
42</dt> 99</dt>