diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-02-24 20:42:08 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-02-24 20:45:12 +0100 |
commit | aba6077953549a04f6df19c40ec2d9641b6028d2 (patch) | |
tree | 5d8a874bd9634b73a6b6c6fc6f30262aad298d9c | |
parent | 5f8e906111320ef6f1ecf80d3d6bd3d6a20ba1b9 (diff) | |
download | www-aba6077953549a04f6df19c40ec2d9641b6028d2.tar.gz www-aba6077953549a04f6df19c40ec2d9641b6028d2.zip |
add about, glossary
-rw-r--r-- | template/about.html.j2 | 61 | ||||
-rw-r--r-- | template/glossary.html.j2 | 83 |
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ät Mü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> |