diff options
Diffstat (limited to 'locale/ca/LC_MESSAGES/messages.po')
-rw-r--r-- | locale/ca/LC_MESSAGES/messages.po | 3650 |
1 files changed, 2179 insertions, 1471 deletions
diff --git a/locale/ca/LC_MESSAGES/messages.po b/locale/ca/LC_MESSAGES/messages.po index 88d6f3bb..c26727ba 100644 --- a/locale/ca/LC_MESSAGES/messages.po +++ b/locale/ca/LC_MESSAGES/messages.po | |||
@@ -7,13 +7,13 @@ msgid "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 2021-06-10 22:48+0200\n" | 10 | "POT-Creation-Date: 2023-01-16 17:39+0100\n" |
11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 11 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
12 | "Last-Translator: Automatically generated\n" | 12 | "Last-Translator: Automatically generated\n" |
13 | "Language-Team: none\n" | 13 | "Language-Team: none\n" |
14 | "Language: ca\n" | 14 | "Language: ca\n" |
15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
16 | "Content-Type: text/plain; charset=utf-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
18 | "Generated-By: Babel 2.9.1\n" | 18 | "Generated-By: Babel 2.9.1\n" |
19 | 19 | ||
@@ -37,16 +37,16 @@ msgstr "" | |||
37 | msgid "About GNUnet" | 37 | msgid "About GNUnet" |
38 | msgstr "" | 38 | msgstr "" |
39 | 39 | ||
40 | #: common/footer.j2.inc:14 common/navigation.j2.inc:64 | 40 | #: common/footer.j2.inc:14 common/navigation.j2.inc:59 |
41 | msgid "Bug Tracker" | 41 | msgid "Bug Tracker" |
42 | msgstr "" | 42 | msgstr "" |
43 | 43 | ||
44 | #: common/footer.j2.inc:19 template/copyright.html.j2:6 | 44 | #: common/footer.j2.inc:19 template/copyright.html.j2:7 |
45 | msgid "Copyright Assignment" | 45 | msgid "Copyright Assignment" |
46 | msgstr "" | 46 | msgstr "" |
47 | 47 | ||
48 | #: common/footer.j2.inc:20 common/navigation.j2.inc:90 | 48 | #: common/footer.j2.inc:20 common/navigation.j2.inc:84 |
49 | #: template/developers.html.j2:24 | 49 | #: template/developers.html.j2:25 |
50 | msgid "Bibliography" | 50 | msgid "Bibliography" |
51 | msgstr "" | 51 | msgstr "" |
52 | 52 | ||
@@ -58,108 +58,116 @@ msgstr "" | |||
58 | msgid "Report issues with this website." | 58 | msgid "Report issues with this website." |
59 | msgstr "" | 59 | msgstr "" |
60 | 60 | ||
61 | #: common/navigation.j2.inc:38 | 61 | #: common/navigation.j2.inc:10 |
62 | msgid "Skip to main content" | ||
63 | msgstr "" | ||
64 | |||
65 | #: common/navigation.j2.inc:33 | ||
66 | msgid "Home" | ||
67 | msgstr "" | ||
68 | |||
69 | #: common/navigation.j2.inc:34 | ||
62 | msgid "About" | 70 | msgid "About" |
63 | msgstr "" | 71 | msgstr "" |
64 | 72 | ||
65 | #: common/navigation.j2.inc:39 common/old-news.j2.inc:7 | 73 | #: common/navigation.j2.inc:35 common/old-news.j2.inc:8 |
66 | #: template/news/index.html.j2:8 | 74 | #: template/news/index.html.j2:9 |
67 | msgid "News" | 75 | msgid "News" |
68 | msgstr "" | 76 | msgstr "" |
69 | 77 | ||
70 | #: common/navigation.j2.inc:40 template/index.html.j2:289 | 78 | #: common/navigation.j2.inc:36 template/index.html.j2:337 |
71 | msgid "Applications" | 79 | msgid "Applications" |
72 | msgstr "" | 80 | msgstr "" |
73 | 81 | ||
74 | #: common/navigation.j2.inc:44 | 82 | #: common/navigation.j2.inc:40 |
75 | msgid "Community" | 83 | msgid "Community" |
76 | msgstr "" | 84 | msgstr "" |
77 | 85 | ||
78 | #: common/navigation.j2.inc:47 template/index.html.j2:292 | 86 | #: common/navigation.j2.inc:43 template/index.html.j2:340 |
79 | msgid "Engage" | 87 | msgid "Engage" |
80 | msgstr "" | 88 | msgstr "" |
81 | 89 | ||
82 | #: common/navigation.j2.inc:48 | 90 | #: common/navigation.j2.inc:44 |
83 | msgid "GSoC Projects" | 91 | msgid "GSoC Projects" |
84 | msgstr "" | 92 | msgstr "" |
85 | 93 | ||
86 | #: common/navigation.j2.inc:50 | 94 | #: common/navigation.j2.inc:46 |
87 | msgid "Copyright for Contributors" | 95 | msgid "Copyright for Contributors" |
88 | msgstr "" | 96 | msgstr "" |
89 | 97 | ||
90 | #: common/navigation.j2.inc:51 | 98 | #: common/navigation.j2.inc:47 |
91 | msgid "IRC Archive" | 99 | msgid "IRC Archive" |
92 | msgstr "" | 100 | msgstr "" |
93 | 101 | ||
94 | #: common/navigation.j2.inc:58 | 102 | #: common/navigation.j2.inc:54 |
95 | msgid "Development" | 103 | msgid "Development" |
96 | msgstr "" | 104 | msgstr "" |
97 | 105 | ||
98 | #: common/navigation.j2.inc:61 | 106 | #: common/navigation.j2.inc:57 |
99 | msgid "System Architecture" | 107 | msgid "System Architecture" |
100 | msgstr "" | 108 | msgstr "" |
101 | 109 | ||
102 | #: common/navigation.j2.inc:63 template/roadmap.html.j2:6 | 110 | #: common/navigation.j2.inc:58 template/roadmap.html.j2:7 |
103 | msgid "Roadmap" | 111 | msgid "Roadmap" |
104 | msgstr "" | 112 | msgstr "" |
105 | 113 | ||
106 | #: common/navigation.j2.inc:65 template/gnurl.html.j2:186 | 114 | #: common/navigation.j2.inc:60 template/gnurl.html.j2:187 |
107 | msgid "Source Code" | 115 | msgid "Source Code" |
108 | msgstr "" | 116 | msgstr "" |
109 | 117 | ||
110 | #: common/navigation.j2.inc:66 | 118 | #: common/navigation.j2.inc:61 |
111 | msgid "Source Code Documentation" | 119 | msgid "Source Code Documentation" |
112 | msgstr "" | 120 | msgstr "" |
113 | 121 | ||
114 | #: common/navigation.j2.inc:67 | 122 | #: common/navigation.j2.inc:62 |
115 | msgid "Continuous Integration" | 123 | msgid "Continuous Integration" |
116 | msgstr "" | 124 | msgstr "" |
117 | 125 | ||
118 | #: common/navigation.j2.inc:68 | 126 | #: common/navigation.j2.inc:63 |
119 | msgid "Development Tutorial" | 127 | msgid "Development Tutorial" |
120 | msgstr "" | 128 | msgstr "" |
121 | 129 | ||
122 | #: common/navigation.j2.inc:79 | 130 | #: common/navigation.j2.inc:73 |
123 | msgid "Documentation" | 131 | msgid "Documentation" |
124 | msgstr "" | 132 | msgstr "" |
125 | 133 | ||
126 | #: common/navigation.j2.inc:82 template/install.html.j2:6 | 134 | #: common/navigation.j2.inc:76 template/install.html.j2:7 |
127 | msgid "Install" | 135 | msgid "Install" |
128 | msgstr "" | 136 | msgstr "" |
129 | 137 | ||
130 | #: common/navigation.j2.inc:83 template/install-on-openwrt.html.j2:76 | 138 | #: common/navigation.j2.inc:77 template/install-on-openwrt.html.j2:77 |
131 | msgid "Use" | 139 | msgid "Use" |
132 | msgstr "" | 140 | msgstr "" |
133 | 141 | ||
134 | #: common/navigation.j2.inc:84 | 142 | #: common/navigation.j2.inc:78 |
135 | msgid "Videos" | 143 | msgid "Videos" |
136 | msgstr "" | 144 | msgstr "" |
137 | 145 | ||
138 | #: common/navigation.j2.inc:85 template/glossary.html.j2:6 | 146 | #: common/navigation.j2.inc:79 template/glossary.html.j2:7 |
139 | msgid "Glossary" | 147 | msgid "Glossary" |
140 | msgstr "" | 148 | msgstr "" |
141 | 149 | ||
142 | #: common/navigation.j2.inc:86 | 150 | #: common/navigation.j2.inc:80 |
143 | msgid "Handbook" | 151 | msgid "Handbook" |
144 | msgstr "" | 152 | msgstr "" |
145 | 153 | ||
146 | #: common/navigation.j2.inc:88 | 154 | #: common/navigation.j2.inc:82 |
147 | msgid "REST API" | 155 | msgid "REST API" |
148 | msgstr "" | 156 | msgstr "" |
149 | 157 | ||
150 | #: common/navigation.j2.inc:89 template/reclaim/index.html.j2:83 | 158 | #: common/navigation.j2.inc:83 template/reclaim/index.html.j2:83 |
151 | msgid "FAQ" | 159 | msgid "FAQ" |
152 | msgstr "" | 160 | msgstr "" |
153 | 161 | ||
154 | #: common/old-news.j2.inc:10 template/news/index.html.j2:11 | 162 | #: common/old-news.j2.inc:11 template/news/index.html.j2:12 |
155 | msgid "News posts about changes related to GNUnet such as releases and events" | 163 | msgid "News posts about changes related to GNUnet such as releases and events" |
156 | msgstr "" | 164 | msgstr "" |
157 | 165 | ||
158 | #: common/old-news.j2.inc:15 template/news/index.html.j2:16 | 166 | #: common/old-news.j2.inc:16 template/news/index.html.j2:17 |
159 | msgid "subscribe to our RSS feed" | 167 | msgid "subscribe to our RSS feed" |
160 | msgstr "" | 168 | msgstr "" |
161 | 169 | ||
162 | #: common/old-news.j2.inc:34 template/news/index.html.j2:36 | 170 | #: common/old-news.j2.inc:35 template/news/index.html.j2:37 |
163 | msgid "read more" | 171 | msgid "read more" |
164 | msgstr "" | 172 | msgstr "" |
165 | 173 | ||
@@ -169,39 +177,38 @@ msgstr "" | |||
169 | 177 | ||
170 | #: template/about.html.j2:13 | 178 | #: template/about.html.j2:13 |
171 | msgid "" | 179 | msgid "" |
172 | "GNUnet is an alternative network stack for building secure, decentralized" | 180 | "GNUnet is an alternative network stack for building secure, decentralized " |
173 | " and privacy-preserving distributed applications. Our goal is to replace " | 181 | "and privacy-preserving distributed applications. Our goal is to replace the " |
174 | "the old insecure Internet protocol stack. Starting from an application " | 182 | "old insecure Internet protocol stack. Starting from an application for " |
175 | "for secure publication of files, it has grown to include all kinds of " | 183 | "secure publication of files, it has grown to include all kinds of basic " |
176 | "basic protocol components and applications towards the creation of a GNU " | 184 | "protocol components and applications towards the creation of a GNU internet." |
177 | "internet." | ||
178 | msgstr "" | 185 | msgstr "" |
179 | 186 | ||
180 | #: template/about.html.j2:23 | 187 | #: template/about.html.j2:23 |
181 | msgid "" | 188 | msgid "" |
182 | "Today, the actual use and thus the social requirements for a global " | 189 | "Today, the actual use and thus the social requirements for a global network " |
183 | "network differs widely from those goals of 1970. While the Internet " | 190 | "differs widely from those goals of 1970. While the Internet remains suitable " |
184 | "remains suitable for military use, where the network equipment is " | 191 | "for military use, where the network equipment is operated by a command " |
185 | "operated by a command hierarchy and when necessary isolated from the rest" | 192 | "hierarchy and when necessary isolated from the rest of the world, the " |
186 | " of the world, the situation is less tenable for civil society." | 193 | "situation is less tenable for civil society." |
187 | msgstr "" | 194 | msgstr "" |
188 | 195 | ||
189 | #: template/about.html.j2:32 | 196 | #: template/about.html.j2:32 |
190 | msgid "" | 197 | msgid "" |
191 | "Due to fundamental Internet design choices, Internet traffic can be " | 198 | "Due to fundamental Internet design choices, Internet traffic can be " |
192 | "misdirected, intercepted, censored and manipulated by hostile routers on " | 199 | "misdirected, intercepted, censored and manipulated by hostile routers on the " |
193 | "the network. And indeed, the modern Internet has evolved exactly to the " | 200 | "network. And indeed, the modern Internet has evolved exactly to the point " |
194 | "point where, as Matthew Green put it, <a " | 201 | "where, as Matthew Green put it, <a href=\"https://blog." |
195 | "href=\"https://blog.cryptographyengineering.com/2015/08/16/the-network-" | 202 | "cryptographyengineering.com/2015/08/16/the-network-is-hostile/\">\"the " |
196 | "is-hostile/\">\"the network is hostile\"</a>." | 203 | "network is hostile\"</a>." |
197 | msgstr "" | 204 | msgstr "" |
198 | 205 | ||
199 | #: template/about.html.j2:41 | 206 | #: template/about.html.j2:41 |
200 | msgid "" | 207 | msgid "" |
201 | "We believe liberal societies need a network architecture that uses the " | 208 | "We believe liberal societies need a network architecture that uses the anti-" |
202 | "anti-authoritarian decentralized peer-to-peer paradigm and privacy-" | 209 | "authoritarian decentralized peer-to-peer paradigm and privacy-preserving " |
203 | "preserving cryptographic protocols. The goal of the GNUnet project is to " | 210 | "cryptographic protocols. The goal of the GNUnet project is to provide a Free " |
204 | "provide a Free Software realization of this ideal." | 211 | "Software realization of this ideal." |
205 | msgstr "" | 212 | msgstr "" |
206 | 213 | ||
207 | #: template/about.html.j2:49 | 214 | #: template/about.html.j2:49 |
@@ -212,8 +219,8 @@ msgstr "" | |||
212 | 219 | ||
213 | #: template/about.html.j2:56 | 220 | #: template/about.html.j2:56 |
214 | msgid "" | 221 | msgid "" |
215 | "GNUnet must be implemented as <a href=\"https://www.gnu.org/philosophy" | 222 | "GNUnet must be implemented as <a href=\"https://www.gnu.org/philosophy/free-" |
216 | "/free-sw.html\">Free Software</a>." | 223 | "sw.html\">Free Software</a>." |
217 | msgstr "" | 224 | msgstr "" |
218 | 225 | ||
219 | #: template/about.html.j2:60 | 226 | #: template/about.html.j2:60 |
@@ -224,8 +231,8 @@ msgstr "" | |||
224 | 231 | ||
225 | #: template/about.html.j2:61 | 232 | #: template/about.html.j2:61 |
226 | msgid "" | 233 | msgid "" |
227 | "GNUnet must be fully distributed and resilient to external attacks and " | 234 | "GNUnet must be fully distributed and resilient to external attacks and rogue " |
228 | "rogue participants." | 235 | "participants." |
229 | msgstr "" | 236 | msgstr "" |
230 | 237 | ||
231 | #: template/about.html.j2:62 | 238 | #: template/about.html.j2:62 |
@@ -236,8 +243,8 @@ msgstr "" | |||
236 | 243 | ||
237 | #: template/about.html.j2:63 | 244 | #: template/about.html.j2:63 |
238 | msgid "" | 245 | msgid "" |
239 | "GNUnet must inform the user which other participants have to be trusted " | 246 | "GNUnet must inform the user which other participants have to be trusted when " |
240 | "when establishing private communications." | 247 | "establishing private communications." |
241 | msgstr "" | 248 | msgstr "" |
242 | 249 | ||
243 | #: template/about.html.j2:64 | 250 | #: template/about.html.j2:64 |
@@ -258,33 +265,30 @@ msgstr "" | |||
258 | 265 | ||
259 | #: template/about.html.j2:68 | 266 | #: template/about.html.j2:68 |
260 | msgid "" | 267 | msgid "" |
261 | "GNUnet must provide incentives for peers to contribute more resources " | 268 | "GNUnet must provide incentives for peers to contribute more resources than " |
262 | "than they consume." | 269 | "they consume." |
263 | msgstr "" | 270 | msgstr "" |
264 | 271 | ||
265 | #: template/about.html.j2:72 | 272 | #: template/about.html.j2:72 |
266 | msgid "" | 273 | msgid "" |
267 | "To get know and learn more, please check our <a " | 274 | "To get know and learn more, please check our <a href=\"https://docs.gnunet." |
268 | "href=\"https://docs.gnunet.org/handbook/gnunet.html\">handbook</a>, " | 275 | "org/handbook/gnunet.html\">handbook</a>, especially the <a href=\"https://" |
269 | "especially the <a href=\"https://docs.gnunet.org/handbook/gnunet.html" | 276 | "docs.gnunet.org/handbook/gnunet.html#Key-Concepts\">chapter on \"Key " |
270 | "#Key-Concepts\">chapter on \"Key Concepts\"</a>, explaining the " | 277 | "Concepts\"</a>, explaining the fundamental concepts of GNUnet: <ul> <li><a " |
271 | "fundamental concepts of GNUnet: <ul> <li><a " | 278 | "href=\"https://docs.gnunet.org/handbook/gnunet." |
272 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Authentication\">Authentication</a></li>" | 279 | "html#Authentication\">Authentication</a></li> <li><a href=\"https://docs." |
273 | " <li><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Accounting-" | 280 | "gnunet.org/handbook/gnunet.html#Accounting-to-Encourage-Resource-" |
274 | "to-Encourage-Resource-Sharing\">Accounting to Encourage Resource " | 281 | "Sharing\">Accounting to Encourage Resource Sharing</a></li> <li><a " |
275 | "Sharing</a></li> <li><a " | 282 | "href=\"https://docs.gnunet.org/handbook/gnunet." |
276 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Confidentiality\">Confidentiality</a></li>" | 283 | "html#Confidentiality\">Confidentiality</a></li> <li><a href=\"https://docs." |
277 | " <li><a " | 284 | "gnunet.org/handbook/gnunet.html#Anonymity\">Anonymity</a></li> <li><a " |
278 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Anonymity\">Anonymity</a></li>" | 285 | "href=\"https://docs.gnunet.org/handbook/gnunet." |
279 | " <li><a " | 286 | "html#Deniability\">Deniability</a></li> <li><a href=\"https://docs.gnunet." |
280 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Deniability\">Deniability</a></li>" | 287 | "org/handbook/gnunet.html#Peer-Identities\">Peer Identities</a></li> <li><a " |
281 | " <li><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Peer-" | 288 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Zones-in-the-GNU-Name-" |
282 | "Identities\">Peer Identities</a></li> <li><a " | 289 | "System-_0028GNS-Zones_0029\">Zones in the GNU Name System (GNS Zones)</a></" |
283 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Zones-in-the-GNU-" | 290 | "li> <li><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Egos\">Egos</" |
284 | "Name-System-_0028GNS-Zones_0029\">Zones in the GNU Name System (GNS " | 291 | "a></li> </ul>" |
285 | "Zones)</a></li> <li><a " | ||
286 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Egos\">Egos</a></li> " | ||
287 | "</ul>" | ||
288 | msgstr "" | 292 | msgstr "" |
289 | 293 | ||
290 | #: template/about.html.j2:88 | 294 | #: template/about.html.j2:88 |
@@ -294,26 +298,26 @@ msgstr "" | |||
294 | #: template/about.html.j2:90 | 298 | #: template/about.html.j2:90 |
295 | msgid "" | 299 | msgid "" |
296 | "There are many more resources to learn about GNUnet besides the <a " | 300 | "There are many more resources to learn about GNUnet besides the <a " |
297 | "href=\"https://docs.gnunet.org/handbook/gnunet.html\">handbook</a>, such " | 301 | "href=\"https://docs.gnunet.org/handbook/gnunet.html\">handbook</a>, such as " |
298 | "as the <a href=\"https://bib.gnunet.org/\">bibliography</a> with papers " | 302 | "the <a href=\"https://bib.gnunet.org/\">bibliography</a> with papers " |
299 | "covering the various layers, many <a " | 303 | "covering the various layers, many <a href=\"https://gnunet.org/en/video." |
300 | "href=\"https://gnunet.org/en/video.html\">videos</a> or a brief <a " | 304 | "html\">videos</a> or a brief <a href=\"https://gnunet.org/en/glossary." |
301 | "href=\"https://gnunet.org/en/glossary.html\">glossary</a>." | 305 | "html\">glossary</a>." |
302 | msgstr "" | 306 | msgstr "" |
303 | 307 | ||
304 | #: template/about.html.j2:95 | 308 | #: template/about.html.j2:95 |
305 | msgid "" | 309 | msgid "" |
306 | "You are most welcome to <a href=\"engage.html\">get engaged into the " | 310 | "You are most welcome to <a href=\"engage.html\">get engaged into the " |
307 | "conversation</a>, <a href=\"install.html\">install GNUnet</a>, <a " | 311 | "conversation</a>, <a href=\"install.html\">install GNUnet</a>, <a href=\"use." |
308 | "href=\"use.html\">use it</a> and <a href=\"engage.html\">contribute and " | 312 | "html\">use it</a> and <a href=\"engage.html\">contribute and get engaged</a> " |
309 | "get engaged</a> in various ways." | 313 | "in various ways." |
310 | msgstr "" | 314 | msgstr "" |
311 | 315 | ||
312 | #: template/about.html.j2:100 | 316 | #: template/about.html.j2:100 |
313 | msgid "" | 317 | msgid "" |
314 | "Please be aware that this project is (despite of it's age) still in an " | 318 | "Please be aware that this project is (despite of it's age) still in an early " |
315 | "early alpha stage when it comes to software – its not an easy task " | 319 | "alpha stage when it comes to software – its not an easy task to " |
316 | "to rewrite the whole Internet!" | 320 | "rewrite the whole Internet!" |
317 | msgstr "" | 321 | msgstr "" |
318 | 322 | ||
319 | #: template/about.html.j2:105 | 323 | #: template/about.html.j2:105 |
@@ -327,7 +331,8 @@ msgid "" | |||
327 | msgstr "" | 331 | msgstr "" |
328 | 332 | ||
329 | #: template/about.html.j2:122 | 333 | #: template/about.html.j2:122 |
330 | msgid "We are grateful for free hosting offered by the following organizations:" | 334 | msgid "" |
335 | "We are grateful for free hosting offered by the following organizations:" | ||
331 | msgstr "" | 336 | msgstr "" |
332 | 337 | ||
333 | #: template/about.html.j2:131 | 338 | #: template/about.html.j2:131 |
@@ -338,747 +343,719 @@ msgstr "" | |||
338 | msgid "We are grateful for past funding from the following organizations:" | 343 | msgid "We are grateful for past funding from the following organizations:" |
339 | msgstr "" | 344 | msgstr "" |
340 | 345 | ||
341 | #: template/applications.html.j2:7 | 346 | #: template/applications.html.j2:8 |
342 | msgid "Applications provided by GNUnet" | 347 | msgid "Applications provided by GNUnet" |
343 | msgstr "" | 348 | msgstr "" |
344 | 349 | ||
345 | #: template/applications.html.j2:13 template/gns.html.j2:7 | 350 | #: template/applications.html.j2:14 template/gns.html.j2:8 |
346 | msgid "The GNU Name System" | 351 | msgid "The GNU Name System" |
347 | msgstr "" | 352 | msgstr "" |
348 | 353 | ||
349 | #: template/applications.html.j2:15 | 354 | #: template/applications.html.j2:16 |
350 | msgid "" | 355 | msgid "" |
351 | "The <a href=\"gns.html\">GNU Name System (GNS)</a> is a fully " | 356 | "The <a href=\"gns.html\">GNU Name System (GNS)</a> is a fully decentralized " |
352 | "decentralized replacement for the Domain Name System (DNS). Instead of " | 357 | "replacement for the Domain Name System (DNS). Instead of using a hierarchy, " |
353 | "using a hierarchy, GNS uses a directed graph. Naming conventions are " | 358 | "GNS uses a directed graph. Naming conventions are similar to DNS, but " |
354 | "similar to DNS, but queries and replies are private even with respect to " | 359 | "queries and replies are private even with respect to peers providing the " |
355 | "peers providing the answers. The integrity of records and privacy of " | 360 | "answers. The integrity of records and privacy of look-ups are " |
356 | "look-ups are cryptographically secured. <!-- Too technical: GNS " | 361 | "cryptographically secured. <!-- Too technical: GNS integrates a robust, " |
357 | "integrates a robust, efficient and instant key revocation mechanism. -->" | 362 | "efficient and instant key revocation mechanism. -->" |
358 | msgstr "" | 363 | msgstr "" |
359 | 364 | ||
360 | #: template/applications.html.j2:38 | 365 | #: template/applications.html.j2:39 |
361 | msgid "Self-sovereign, decentralized identity provider" | 366 | msgid "Self-sovereign, decentralized identity provider" |
362 | msgstr "" | 367 | msgstr "" |
363 | 368 | ||
364 | #: template/applications.html.j2:41 | 369 | #: template/applications.html.j2:42 |
365 | msgid "" | 370 | msgid "" |
366 | "is a decentralized Identity Provider (IdP) service built in top of the " | 371 | "is a decentralized Identity Provider (IdP) service built in top of the GNU " |
367 | "GNU Name System. It allows users to securely share personal information " | 372 | "Name System. It allows users to securely share personal information with " |
368 | "with websites using standardized protocols (OpenID Connect)." | 373 | "websites using standardized protocols (OpenID Connect)." |
369 | msgstr "" | 374 | msgstr "" |
370 | 375 | ||
371 | #: template/applications.html.j2:57 | 376 | #: template/applications.html.j2:58 |
372 | msgid "Filesharing (Alpha)" | 377 | msgid "Filesharing (Alpha)" |
373 | msgstr "" | 378 | msgstr "" |
374 | 379 | ||
375 | #: template/applications.html.j2:59 | 380 | #: template/applications.html.j2:60 |
376 | msgid "" | 381 | msgid "" |
377 | "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that " | 382 | "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims " |
378 | "aims to provide censorship-resistant, anonymous filesharing. The " | 383 | "to provide censorship-resistant, anonymous filesharing. The publisher is " |
379 | "publisher is empowered to make a gradual choice between performance and " | 384 | "empowered to make a gradual choice between performance and anonymity." |
380 | "anonymity." | ||
381 | msgstr "" | 385 | msgstr "" |
382 | 386 | ||
383 | #: template/applications.html.j2:73 | 387 | #: template/applications.html.j2:74 |
384 | msgid "Conversation (Pre-Alpha)" | 388 | msgid "Conversation (Pre-Alpha)" |
385 | msgstr "" | 389 | msgstr "" |
386 | 390 | ||
387 | #: template/applications.html.j2:75 | 391 | #: template/applications.html.j2:76 |
388 | msgid "" | 392 | msgid "" |
389 | "GNUnet conversation is an application that provides secure voice " | 393 | "GNUnet conversation is an application that provides secure voice " |
390 | "communication in a fully decentralized way by employing GNUnet for " | 394 | "communication in a fully decentralized way by employing GNUnet for routing " |
391 | "routing and transport." | 395 | "and transport." |
392 | msgstr "" | 396 | msgstr "" |
393 | 397 | ||
394 | #: template/applications.html.j2:91 | 398 | #: template/applications.html.j2:92 |
395 | msgid "Applications utilizing GNUnet" | 399 | msgid "Applications utilizing GNUnet" |
396 | msgstr "" | 400 | msgstr "" |
397 | 401 | ||
398 | #: template/applications.html.j2:97 | 402 | #: template/applications.html.j2:98 |
399 | msgid "GNU Taler (Alpha)" | 403 | msgid "GNU Taler (Alpha)" |
400 | msgstr "" | 404 | msgstr "" |
401 | 405 | ||
402 | #: template/applications.html.j2:99 | 406 | #: template/applications.html.j2:100 |
403 | msgid "" | 407 | msgid "" |
404 | "<a href=\"https://taler.net/\">GNU Taler</a> is a new privacy-preserving " | 408 | "<a href=\"https://taler.net/\">GNU Taler</a> is a new privacy-preserving " |
405 | "electronic payment system. Payments are cryptographically secured and are" | 409 | "electronic payment system. Payments are cryptographically secured and are " |
406 | " confirmed within milliseconds with extremely low transaction costs." | 410 | "confirmed within milliseconds with extremely low transaction costs." |
407 | msgstr "" | ||
408 | |||
409 | #: template/applications.html.j2:118 | ||
410 | msgid "secushare" | ||
411 | msgstr "" | 411 | msgstr "" |
412 | 412 | ||
413 | #: template/applications.html.j2:120 | 413 | #: template/applications.html.j2:120 |
414 | msgid "" | 414 | msgid "secushare" |
415 | "<a href=\"https://secushare.org/\">secushare</a> is creating a " | ||
416 | "decentralized social networking application on top of GNUnet. Using " | ||
417 | "overlay multicast and the extensible PSYC protocol, notifications are " | ||
418 | "distributed end-to-end encrypted to authorized recipients only." | ||
419 | msgstr "" | ||
420 | |||
421 | #: template/applications.html.j2:139 | ||
422 | msgid "pretty Easy privacy" | ||
423 | msgstr "" | 415 | msgstr "" |
424 | 416 | ||
425 | #: template/applications.html.j2:141 | 417 | #: template/applications.html.j2:122 |
426 | msgid "" | 418 | msgid "" |
427 | "<a href=\"https://pep.foundation/\">pretty Easy privacy</a> (p≡p) " | 419 | "<a href=\"https://secushare.org/\">secushare</a> is creating a decentralized " |
428 | "is creating a usable end-to-end encrypted e-mail solution using " | 420 | "social networking application on top of GNUnet. Using overlay multicast and " |
429 | "opportunistic key exchange. p≡p will use GNUnet to protect metadata" | 421 | "the extensible PSYC protocol, notifications are distributed end-to-end " |
430 | " and exploit new cryptographic protocols to verify keys." | 422 | "encrypted to authorized recipients only." |
431 | msgstr "" | 423 | msgstr "" |
432 | 424 | ||
433 | #: template/applications.html.j2:160 | 425 | #: template/applications.html.j2:142 |
434 | msgid "Cadet-GTK" | 426 | msgid "Messenger-GTK" |
435 | msgstr "" | 427 | msgstr "" |
436 | 428 | ||
437 | #: template/applications.html.j2:162 | 429 | #: template/applications.html.j2:144 |
438 | msgid "" | 430 | msgid "" |
439 | "<a href=\"https://gitlab.com/gnunet-messenger/cadet-gtk\">Cadet-GTK</a> " | 431 | "<a href=\"https://git.gnunet.org/messenger-gtk.git/\">Messenger-GTK</a> is a " |
440 | "is a convenient but feature-rich graphical application providing " | 432 | "convergent GTK messaging application using the GNUnet Messenger service. The " |
441 | "messaging using the CADET subsystem. It is developed using GTK and " | 433 | "goal is to provide private and secure communication between any group of " |
442 | "libhandy for a convergent design." | 434 | "devices." |
443 | msgstr "" | 435 | msgstr "" |
444 | 436 | ||
445 | #: template/applications.html.j2:180 | 437 | #: template/applications.html.j2:163 |
446 | msgid "groupchat" | 438 | msgid "messenger-cli" |
447 | msgstr "" | 439 | msgstr "" |
448 | 440 | ||
449 | #: template/applications.html.j2:182 | 441 | #: template/applications.html.j2:165 |
450 | msgid "" | 442 | msgid "" |
451 | "<a href=\"https://git.gnunet.org/groupchat.git/\">groupchat</a> is a " | 443 | "<a href=\"https://git.gnunet.org/messenger-cli.git/\">messenger-cli</a> is a " |
452 | "terminal user interface providing messaging using the CADET subsystem. It" | 444 | "terminal user interface providing messaging using the GNUnet Messenger " |
453 | " is developed using nim. Cadet-GTK and groupchat are planned to be " | 445 | "service. It is developed in C using ncurses. Messenger-GTK and messenger-cli " |
454 | "compatible." | 446 | "are fully compatible." |
455 | msgstr "" | 447 | msgstr "" |
456 | 448 | ||
457 | #: template/architecture.html.j2:6 | 449 | #: template/architecture.html.j2:7 |
458 | msgid "GNUnet System Architecture" | 450 | msgid "GNUnet System Architecture" |
459 | msgstr "" | 451 | msgstr "" |
460 | 452 | ||
461 | #: template/architecture.html.j2:20 | 453 | #: template/architecture.html.j2:21 |
462 | msgid "Foundations" | 454 | msgid "Foundations" |
463 | msgstr "" | 455 | msgstr "" |
464 | 456 | ||
465 | #: template/architecture.html.j2:22 | 457 | #: template/architecture.html.j2:23 |
466 | msgid "" | 458 | msgid "" |
467 | "The foundations of GNUnet are a distributed hash table (R5N), an SCTP-" | 459 | "The foundations of GNUnet are a distributed hash table (R5N), an SCTP-like " |
468 | "like end-to-end encrypted messaging layer (CADET), a public key " | 460 | "end-to-end encrypted messaging layer (CADET), a public key infrastructure " |
469 | "infrastructure (GNS) and a pluggable transport system (TRANSPORT).<br> " | 461 | "(GNS) and a pluggable transport system (TRANSPORT).<br> Using public keys " |
470 | "Using public keys for addresses and self-organizing decentralized routing" | 462 | "for addresses and self-organizing decentralized routing algorithms, these " |
471 | " algorithms, these subsystems replace the traditional TCP/IP stack." | 463 | "subsystems replace the traditional TCP/IP stack." |
472 | msgstr "" | 464 | msgstr "" |
473 | 465 | ||
474 | #: template/architecture.html.j2:35 | 466 | #: template/architecture.html.j2:36 |
475 | msgid "Security" | 467 | msgid "Security" |
476 | msgstr "" | 468 | msgstr "" |
477 | 469 | ||
478 | #: template/architecture.html.j2:38 | 470 | #: template/architecture.html.j2:39 |
479 | msgid "" | 471 | msgid "" |
480 | "GNUnet is implemented using a multi-process architecture. Each subsystem " | 472 | "GNUnet is implemented using a multi-process architecture. Each subsystem " |
481 | "runs as a separate process, providing fault isolation and enabling tight " | 473 | "runs as a separate process, providing fault isolation and enabling tight " |
482 | "permissions to be granted to each subsystem. Naturally, the " | 474 | "permissions to be granted to each subsystem. Naturally, the implementation " |
483 | "implementation is a <a href=\"https://www.gnu.org/\">GNU</a> package, and" | 475 | "is a <a href=\"https://www.gnu.org/\">GNU</a> package, and will always " |
484 | " will always remain free software." | 476 | "remain free software." |
485 | msgstr "" | 477 | msgstr "" |
486 | 478 | ||
487 | #: template/architecture.html.j2:52 | 479 | #: template/architecture.html.j2:53 |
488 | msgid "System architecture" | 480 | msgid "System architecture" |
489 | msgstr "" | 481 | msgstr "" |
490 | 482 | ||
491 | #: template/architecture.html.j2:58 | 483 | #: template/architecture.html.j2:59 |
492 | msgid "Subsystems" | 484 | msgid "Subsystems" |
493 | msgstr "" | 485 | msgstr "" |
494 | 486 | ||
495 | #: template/architecture.html.j2:67 | 487 | #: template/architecture.html.j2:68 |
496 | msgid "libgnunetutil" | 488 | msgid "libgnunetutil" |
497 | msgstr "" | 489 | msgstr "" |
498 | 490 | ||
499 | #: template/architecture.html.j2:73 | 491 | #: template/architecture.html.j2:74 |
500 | msgid "APIs" | 492 | msgid "APIs" |
501 | msgstr "" | 493 | msgstr "" |
502 | 494 | ||
503 | #: template/architecture.html.j2:86 | 495 | #: template/architecture.html.j2:87 |
504 | msgid "Legend" | 496 | msgid "Legend" |
505 | msgstr "" | 497 | msgstr "" |
506 | 498 | ||
507 | #: template/contact.html.j2:6 | 499 | #: template/contact.html.j2:7 |
508 | msgid "Contact information" | 500 | msgid "Contact information" |
509 | msgstr "" | 501 | msgstr "" |
510 | 502 | ||
511 | #: template/contact.html.j2:11 | 503 | #: template/contact.html.j2:12 |
512 | msgid "The mailing list" | 504 | msgid "The mailing list" |
513 | msgstr "" | 505 | msgstr "" |
514 | 506 | ||
515 | #: template/contact.html.j2:13 | 507 | #: template/contact.html.j2:14 |
516 | msgid "" | 508 | msgid "" |
517 | "An archived, public mailing list for GNUnet is hosted at <a " | 509 | "An archived, public mailing list for GNUnet is hosted at <a href=\"https://" |
518 | "href=\"https://lists.gnu.org/mailman/listinfo/gnunet-" | 510 | "lists.gnu.org/mailman/listinfo/gnunet-developers\">https://lists.gnu.org/" |
519 | "developers\">https://lists.gnu.org/mailman/listinfo/gnunet-" | 511 | "mailman/listinfo/gnunet-developers</a>. You can send messages to the list at " |
520 | "developers</a>. You can send messages to the list at <a href=\"mailto" | 512 | "<a href=\"mailto:gnunet-developers@gnu.org\">gnunet-developers@gnu.org</a>." |
521 | ":gnunet-developers@gnu.org\">gnunet-developers@gnu.org</a>." | ||
522 | msgstr "" | 513 | msgstr "" |
523 | 514 | ||
524 | #: template/contact.html.j2:25 | 515 | #: template/contact.html.j2:26 |
525 | msgid "Contacting individuals" | 516 | msgid "Contacting individuals" |
526 | msgstr "" | 517 | msgstr "" |
527 | 518 | ||
528 | #: template/contact.html.j2:27 | 519 | #: template/contact.html.j2:28 |
529 | msgid "" | 520 | msgid "" |
530 | "GNUnet developers are generally reachable at either " | 521 | "GNUnet developers are generally reachable at either <tt>PSEUDONYM@gnunet." |
531 | "<tt>PSEUDONYM@gnunet.org</tt> or <tt>LASTNAME@gnunet.org</tt>. Most of us" | 522 | "org</tt> or <tt>LASTNAME@gnunet.org</tt>. Most of us support receiving GnuPG " |
532 | " support receiving GnuPG encrypted Emails. Urgent and sensitive security " | 523 | "encrypted Emails. Urgent and sensitive security issues may be addressed to " |
533 | "issues may be addressed to the GNU maintainers <tt>schanzen</tt> and " | 524 | "the GNU maintainers <tt>schanzen</tt> and <tt>grothoff</tt>." |
534 | "<tt>grothoff</tt>." | ||
535 | msgstr "" | 525 | msgstr "" |
536 | 526 | ||
537 | #: template/contact.html.j2:40 | 527 | #: template/contact.html.j2:41 |
538 | msgid "Reporting bugs" | 528 | msgid "Reporting bugs" |
539 | msgstr "" | 529 | msgstr "" |
540 | 530 | ||
541 | #: template/contact.html.j2:42 | 531 | #: template/contact.html.j2:43 |
542 | msgid "" | 532 | msgid "" |
543 | "We track open feature requests and bugs for projects within GNUnet in our" | 533 | "We track open feature requests and bugs for projects within GNUnet in our <a " |
544 | " <a href=\"https://bugs.gnunet.org/\">Bug tracker</a>. You can also " | 534 | "href=\"https://bugs.gnunet.org/\">Bug tracker</a>. You can also report bugs " |
545 | "report bugs or feature requests to the <a " | 535 | "or feature requests to the <a href=\"https://lists.gnu.org/mailman/listinfo/" |
546 | "href=\"https://lists.gnu.org/mailman/listinfo/bug-gnunet\">bug-gnunet</a>" | 536 | "bug-gnunet\">bug-gnunet</a> mailing list. The mailinglist requires no " |
547 | " mailing list. The mailinglist requires no subscription." | 537 | "subscription." |
548 | msgstr "" | 538 | msgstr "" |
549 | 539 | ||
550 | #: template/copyright.html.j2:11 | 540 | #: template/copyright.html.j2:12 |
551 | msgid "" | 541 | msgid "" |
552 | "<p> Contributors to GNUnet with Git access must sign the <a " | 542 | "<p> Contributors to GNUnet with Git access must sign the <a href=\"/static/" |
553 | "href=\"/static/pdf/copyright.pdf\">copyright assignment</a> to ensure " | 543 | "pdf/copyright.pdf\">copyright assignment</a> to ensure that the <a " |
554 | "that the <a href=\"https://git.gnunet.org/gnunet-" | 544 | "href=\"https://git.gnunet.org/gnunet-ev.git/tree/gnunet_taler_agreement." |
555 | "ev.git/tree/gnunet_taler_agreement.tex\">GNUnet e.V. --- Taler Systems SA" | 545 | "tex\">GNUnet e.V. --- Taler Systems SA agreement on licensing and " |
556 | " agreement on licensing and collaborative development</a> of the GNUnet " | 546 | "collaborative development</a> of the GNUnet and GNU Taler projects is " |
557 | "and GNU Taler projects is satisfied. </p>" | 547 | "satisfied. </p>" |
558 | msgstr "" | 548 | msgstr "" |
559 | 549 | ||
560 | #: template/copyright.html.j2:22 | 550 | #: template/copyright.html.j2:23 |
561 | msgid "" | 551 | msgid "" |
562 | "<p>The agreements ensure that the code will continue to be made available" | 552 | "<p>The agreements ensure that the code will continue to be made available " |
563 | " under free software licenses, but gives developers the freedom to move " | 553 | "under free software licenses, but gives developers the freedom to move code " |
564 | "code between GNUnet and GNU Taler without worrying about licenses and to " | 554 | "between GNUnet and GNU Taler without worrying about licenses and to give the " |
565 | "give the company the ability to dual-license (for example, so that we can" | 555 | "company the ability to dual-license (for example, so that we can distribute " |
566 | " distribute via App-stores that are hostile to free software).</p>" | 556 | "via App-stores that are hostile to free software).</p>" |
567 | msgstr "" | 557 | msgstr "" |
568 | 558 | ||
569 | #: template/copyright.html.j2:30 | 559 | #: template/copyright.html.j2:31 |
570 | msgid "" | 560 | msgid "" |
571 | "<p>Minor contributions (basically, anyone without Git access) do not " | 561 | "<p>Minor contributions (basically, anyone without Git access) do not require " |
572 | "require copyright assignment. Pseudonymous contributions are accepted, in" | 562 | "copyright assignment. Pseudonymous contributions are accepted, in this case " |
573 | " this case simply sign the agreement with your pseudonym. Scanned copies " | 563 | "simply sign the agreement with your pseudonym. Scanned copies are " |
574 | "are sufficient, but snail mail is preferred.</p>" | 564 | "sufficient, but snail mail is preferred.</p>" |
575 | msgstr "" | 565 | msgstr "" |
576 | 566 | ||
577 | #: template/developers.html.j2:5 | 567 | #: template/developers.html.j2:6 |
578 | msgid "GNUnet for developers" | 568 | msgid "GNUnet for developers" |
579 | msgstr "" | 569 | msgstr "" |
580 | 570 | ||
581 | #: template/developers.html.j2:13 | 571 | #: template/developers.html.j2:14 |
582 | msgid "Repositories" | 572 | msgid "Repositories" |
583 | msgstr "" | 573 | msgstr "" |
584 | 574 | ||
585 | #: template/developers.html.j2:16 | 575 | #: template/developers.html.j2:17 |
586 | msgid "" | 576 | msgid "" |
587 | "A list of our Git repositories can be found on our our <a " | 577 | "A list of our Git repositories can be found on our our <a href=\"https://git." |
588 | "href=\"https://git.gnunet.org/\">Git Server</a>." | 578 | "gnunet.org/\">Git Server</a>." |
589 | msgstr "" | 579 | msgstr "" |
590 | 580 | ||
591 | #: template/developers.html.j2:27 | 581 | #: template/developers.html.j2:28 |
592 | msgid "" | 582 | msgid "" |
593 | "Technical papers can be found in our <a " | 583 | "Technical papers can be found in our <a href=\"https://old.gnunet.org/" |
594 | "href=\"https://old.gnunet.org/bibliography\">bibliography</a>." | 584 | "bibliography\">bibliography</a>." |
595 | msgstr "" | 585 | msgstr "" |
596 | 586 | ||
597 | #: template/developers.html.j2:34 | 587 | #: template/developers.html.j2:35 |
598 | msgid "Discussion" | 588 | msgid "Discussion" |
599 | msgstr "" | 589 | msgstr "" |
600 | 590 | ||
601 | #: template/developers.html.j2:37 | 591 | #: template/developers.html.j2:38 |
602 | msgid "" | 592 | msgid "" |
603 | "We have a mailing list for developer discussions. You can subscribe to or" | 593 | "We have a mailing list for developer discussions. You can subscribe to or " |
604 | " read the list archive at <a href=\"http://lists.gnu.org/mailman/listinfo" | 594 | "read the list archive at <a href=\"http://lists.gnu.org/mailman/listinfo/" |
605 | "/gnunet-developers\">http://lists.gnu.org/mailman/listinfo/gnunet-" | 595 | "gnunet-developers\">http://lists.gnu.org/mailman/listinfo/gnunet-developers</" |
606 | "developers</a>." | 596 | "a>." |
607 | msgstr "" | 597 | msgstr "" |
608 | 598 | ||
609 | #: template/developers.html.j2:47 | 599 | #: template/developers.html.j2:48 |
610 | msgid "Regression Testing" | 600 | msgid "Regression Testing" |
611 | msgstr "" | 601 | msgstr "" |
612 | 602 | ||
613 | #: template/developers.html.j2:50 | 603 | #: template/developers.html.j2:51 |
614 | msgid "" | 604 | msgid "" |
615 | "We have <a href=\"https://buildbot.net/\">Buildbot</a> automation tests " | 605 | "We have <a href=\"https://buildbot.net/\">Buildbot</a> automation tests to " |
616 | "to detect regressions and check for portability at <a " | 606 | "detect regressions and check for portability at <a href=\"https://old.gnunet." |
617 | "href=\"https://old.gnunet.org/buildbot/gnunet/\">https://old.gnunet.org/buildbot/gnunet/</a>." | 607 | "org/buildbot/gnunet/\">https://old.gnunet.org/buildbot/gnunet/</a>." |
618 | msgstr "" | 608 | msgstr "" |
619 | 609 | ||
620 | #: template/developers.html.j2:59 | 610 | #: template/developers.html.j2:60 |
621 | msgid "Code Coverage Analysis" | 611 | msgid "Code Coverage Analysis" |
622 | msgstr "" | 612 | msgstr "" |
623 | 613 | ||
624 | #: template/developers.html.j2:62 | 614 | #: template/developers.html.j2:63 |
625 | msgid "" | 615 | msgid "" |
626 | "We use <a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a> " | 616 | "We use <a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a> to " |
627 | "to analyze the code coverage of our tests, the results are available at " | 617 | "analyze the code coverage of our tests, the results are available at <a " |
628 | "<a " | 618 | "href=\"https://old.gnunet.org/coverage/\">https://old.gnunet.org/coverage/</" |
629 | "href=\"https://old.gnunet.org/coverage/\">https://old.gnunet.org/coverage/</a>." | 619 | "a>." |
630 | msgstr "" | 620 | msgstr "" |
631 | 621 | ||
632 | #: template/developers.html.j2:72 | 622 | #: template/developers.html.j2:73 |
633 | msgid "Performance Analysis" | 623 | msgid "Performance Analysis" |
634 | msgstr "" | 624 | msgstr "" |
635 | 625 | ||
636 | #: template/developers.html.j2:75 | 626 | #: template/developers.html.j2:76 |
637 | msgid "" | 627 | msgid "" |
638 | "We use <a href=\"https://old.gnunet.org/gauger\">Gauger</a> for " | 628 | "We use <a href=\"https://old.gnunet.org/gauger\">Gauger</a> for performance " |
639 | "performance regression analysis of the exchange backend at <a " | 629 | "regression analysis of the exchange backend at <a href=\"https://old.gnunet." |
640 | "href=\"https://old.gnunet.org/gauger/\">https://old.gnunet.org/gauger/</a>." | 630 | "org/gauger/\">https://old.gnunet.org/gauger/</a>." |
641 | msgstr "" | 631 | msgstr "" |
642 | 632 | ||
643 | #: template/download.html.j2:7 template/gnurl.html.j2:209 | 633 | #: template/download.html.j2:8 template/gnurl.html.j2:210 |
644 | msgid "Downloads" | 634 | msgid "Downloads" |
645 | msgstr "" | 635 | msgstr "" |
646 | 636 | ||
647 | #: template/download.html.j2:11 | 637 | #: template/download.html.j2:12 |
648 | msgid "" | 638 | msgid "" |
649 | "Here you can download releases of our software and find links to the " | 639 | "Here you can download releases of our software and find links to the various " |
650 | "various versions." | 640 | "versions." |
651 | msgstr "" | 641 | msgstr "" |
652 | 642 | ||
653 | #: template/download.html.j2:17 | 643 | #: template/download.html.j2:18 |
654 | msgid "0.11.x series" | 644 | msgid "0.11.x series" |
655 | msgstr "" | 645 | msgstr "" |
656 | 646 | ||
657 | #: template/download.html.j2:18 | 647 | #: template/download.html.j2:19 |
658 | msgid "tarball" | 648 | msgid "tarball" |
659 | msgstr "" | 649 | msgstr "" |
660 | 650 | ||
661 | #: template/download.html.j2:20 | 651 | #: template/download.html.j2:21 |
662 | msgid "" | 652 | msgid "" |
663 | "The tarball of the latest version can be obtained from GNU FTP and its " | 653 | "The tarball of the latest version can be obtained from GNU FTP and its " |
664 | "mirrors." | 654 | "mirrors." |
665 | msgstr "" | 655 | msgstr "" |
666 | 656 | ||
667 | #: template/download.html.j2:30 | 657 | #: template/download.html.j2:31 |
668 | msgid "git" | 658 | msgid "git" |
669 | msgstr "" | 659 | msgstr "" |
670 | 660 | ||
671 | #: template/download.html.j2:32 | 661 | #: template/download.html.j2:33 |
672 | msgid "You can fetch the git tag of version 0.11.x from our development server:" | 662 | msgid "" |
663 | "You can fetch the git tag of version 0.11.x from our development server:" | ||
673 | msgstr "" | 664 | msgstr "" |
674 | 665 | ||
675 | #: template/engage.html.j2:6 | 666 | #: template/engage.html.j2:7 |
676 | msgid "Engage!" | 667 | msgid "Engage!" |
677 | msgstr "" | 668 | msgstr "" |
678 | 669 | ||
679 | #: template/ev.html.j2:6 | 670 | #: template/ev.html.j2:7 |
680 | msgid "Verein zur Förderung von GNUnet e.V." | 671 | msgid "Verein zur Förderung von GNUnet e.V." |
681 | msgstr "" | 672 | msgstr "" |
682 | 673 | ||
683 | #: template/ev.html.j2:11 | 674 | #: template/ev.html.j2:12 |
684 | msgid "About GNUnet e.V." | 675 | msgid "About GNUnet e.V." |
685 | msgstr "" | 676 | msgstr "" |
686 | 677 | ||
687 | #: template/ev.html.j2:13 | 678 | #: template/ev.html.j2:14 |
688 | msgid "" | 679 | msgid "" |
689 | "On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the" | 680 | "On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " |
690 | " \"Verein zur Förderung von GNUnet e.V.\", an association under " | 681 | "\"Verein zur Förderung von GNUnet e.V.\", an association under German " |
691 | "German law to support GNUnet development. The Amtsgericht München " | 682 | "law to support GNUnet development. The Amtsgericht München registered " |
692 | "registered the association on the 7th of March under VR 205287." | 683 | "the association on the 7th of March under VR 205287." |
693 | msgstr "" | 684 | msgstr "" |
694 | 685 | ||
695 | #: template/ev.html.j2:22 | 686 | #: template/ev.html.j2:23 |
696 | msgid "" | 687 | msgid "" |
697 | "The association is officially dedicated to supporting research, " | 688 | "The association is officially dedicated to supporting research, development " |
698 | "development and education in the area of secure decentralized networking " | 689 | "and education in the area of secure decentralized networking in general, and " |
699 | "in general, and GNUnet specifically. This is the official website for the" | 690 | "GNUnet specifically. This is the official website for the association." |
700 | " association." | ||
701 | msgstr "" | 691 | msgstr "" |
702 | 692 | ||
703 | #: template/ev.html.j2:31 | 693 | #: template/ev.html.j2:32 |
704 | msgid "Becoming a Member of GNUnet e.V." | 694 | msgid "Becoming a Member of GNUnet e.V." |
705 | msgstr "" | 695 | msgstr "" |
706 | 696 | ||
707 | #: template/ev.html.j2:33 | 697 | #: template/ev.html.j2:34 |
708 | msgid "" | 698 | msgid "" |
709 | "GNUnet developers with git (write) access can become members to " | 699 | "GNUnet developers with git (write) access can become members to participate " |
710 | "participate in the decision process and formally support GNUnet e.V. For " | 700 | "in the decision process and formally support GNUnet e.V. For this, all you " |
711 | "this, all you have to do is update the <tt>members.txt</tt> file in the " | 701 | "have to do is update the <tt>members.txt</tt> file in the <a href=\"https://" |
712 | "<a href=\"https://git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> " | 702 | "git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no " |
713 | "repository. There are no membership dues; however, members are required " | 703 | "membership dues; however, members are required to support GNUnet e.V. and in " |
714 | "to support GNUnet e.V. and in particularly contribute to the technical " | 704 | "particularly contribute to the technical development within their means. For " |
715 | "development within their means. For further details, we refer to the <a " | 705 | "further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev." |
716 | "href=\"https://git.gnunet.org/gnunet-ev.git/\">Satzung (Charter)</a> " | 706 | "git/\">Satzung (Charter)</a> (currently only available in German, " |
717 | "(currently only available in German, translations welcome)." | 707 | "translations welcome)." |
718 | msgstr "" | 708 | msgstr "" |
719 | 709 | ||
720 | #: template/ev.html.j2:52 | 710 | #: template/ev.html.j2:53 |
721 | msgid "Governance" | 711 | msgid "Governance" |
722 | msgstr "" | 712 | msgstr "" |
723 | 713 | ||
724 | #: template/ev.html.j2:54 | 714 | #: template/ev.html.j2:55 |
725 | msgid "" | 715 | msgid "" |
726 | "You can find our charter, and the list of members under <a " | 716 | "You can find our charter, and the list of members under <a href=\"https://" |
727 | "href=\"https://git.gnunet.org/gnunet-" | 717 | "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" |
728 | "ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-" | 718 | "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " |
729 | "ev.git/tree/satzung.tex</a>. The current board consists of: " | ||
730 | "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " | 719 | "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " |
731 | "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> " | 720 | "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " |
732 | "<dd>t3sserakt</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> " | 721 | "<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " |
733 | "<dt>Beisitzer</dt> <dd> <a " | 722 | "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" |
734 | "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 " | 723 | "dl>" |
735 | "</dd> </dl>" | ||
736 | msgstr "" | 724 | msgstr "" |
737 | 725 | ||
738 | #: template/ev.html.j2:73 | 726 | #: template/ev.html.j2:74 |
739 | msgid "Official Meeting Notes" | 727 | msgid "Official Meeting Notes" |
740 | msgstr "" | 728 | msgstr "" |
741 | 729 | ||
742 | #: template/ev.html.j2:86 | 730 | #: template/ev.html.j2:87 |
743 | msgid "Support Us!" | 731 | msgid "Support Us!" |
744 | msgstr "" | 732 | msgstr "" |
745 | 733 | ||
746 | #: template/ev.html.j2:88 | 734 | #: template/ev.html.j2:89 |
747 | msgid "" | 735 | msgid "" |
748 | "Everybody is welcome to support us via donations. For financial " | 736 | "Everybody is welcome to support us via donations. For financial " |
749 | "contributions, Europeans are able to donate via SEPA. We hope to setup " | 737 | "contributions, Europeans are able to donate via SEPA. We hope to setup " |
750 | "accounts in other major currency areas in the future. You can also donate" | 738 | "accounts in other major currency areas in the future. You can also donate " |
751 | " via Bitcoin, routing details are given below. Please note that we are " | 739 | "via Bitcoin, routing details are given below. Please note that we are unable " |
752 | "unable to provide receipts for your donations. If you are planning to " | 740 | "to provide receipts for your donations. If you are planning to donate a " |
753 | "donate a significant amount of money, please contact us first as it might" | 741 | "significant amount of money, please contact us first as it might be better " |
754 | " be better to come to a custom arrangement. <dl><dt>BitCoin</dt> " | 742 | "to come to a custom arrangement. <dl><dt>BitCoin</dt> " |
755 | "<dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd> <dt>SEPA/IBAN</dt> " | 743 | "<dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd> <dt>SEPA/IBAN</dt> " |
756 | "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" | 744 | "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" |
757 | msgstr "" | 745 | msgstr "" |
758 | 746 | ||
759 | #: template/faq.html.j2:12 template/faq.html.j2:23 | 747 | #: template/faq.html.j2:13 template/faq.html.j2:24 |
760 | msgid "General" | 748 | msgid "General" |
761 | msgstr "" | 749 | msgstr "" |
762 | 750 | ||
763 | #: template/faq.html.j2:13 template/faq.html.j2:148 template/gns.html.j2:37 | 751 | #: template/faq.html.j2:14 template/faq.html.j2:149 template/gns.html.j2:38 |
764 | msgid "Features" | 752 | msgid "Features" |
765 | msgstr "" | 753 | msgstr "" |
766 | 754 | ||
767 | #: template/faq.html.j2:15 template/faq.html.j2:694 | 755 | #: template/faq.html.j2:16 template/faq.html.j2:695 |
768 | msgid "Error messages" | 756 | msgid "Error messages" |
769 | msgstr "" | 757 | msgstr "" |
770 | 758 | ||
771 | #: template/faq.html.j2:16 template/faq.html.j2:796 | 759 | #: template/faq.html.j2:17 template/faq.html.j2:797 |
772 | msgid "File-sharing" | 760 | msgid "File-sharing" |
773 | msgstr "" | 761 | msgstr "" |
774 | 762 | ||
775 | #: template/faq.html.j2:17 template/faq.html.j2:972 | 763 | #: template/faq.html.j2:18 template/faq.html.j2:973 |
776 | msgid "Contributing" | 764 | msgid "Contributing" |
777 | msgstr "" | 765 | msgstr "" |
778 | 766 | ||
779 | #: template/faq.html.j2:26 | 767 | #: template/faq.html.j2:27 |
780 | msgid "What do I do if my question is not answered here?" | 768 | msgid "What do I do if my question is not answered here?" |
781 | msgstr "" | 769 | msgstr "" |
782 | 770 | ||
783 | #: template/faq.html.j2:28 | 771 | #: template/faq.html.j2:29 |
784 | msgid "" | 772 | msgid "" |
785 | "A: There are many other sources of information. You can read additional " | 773 | "A: There are many other sources of information. You can read additional " |
786 | "documentation or ask the question on the help-gnunet@gnu.org mailing " | 774 | "documentation or ask the question on the help-gnunet@gnu.org mailing list." |
787 | "list." | ||
788 | msgstr "" | 775 | msgstr "" |
789 | 776 | ||
790 | #: template/faq.html.j2:35 | 777 | #: template/faq.html.j2:36 |
791 | msgid "When are you going to release the next version?" | 778 | msgid "When are you going to release the next version?" |
792 | msgstr "" | 779 | msgstr "" |
793 | 780 | ||
794 | #: template/faq.html.j2:37 | 781 | #: template/faq.html.j2:38 |
795 | msgid "" | 782 | msgid "" |
796 | "A: The general answer is, when it is ready. A better answer may be: " | 783 | "A: The general answer is, when it is ready. A better answer may be: earlier " |
797 | "earlier if you contribute (test, debug, code, document). Every release " | 784 | "if you contribute (test, debug, code, document). Every release will be " |
798 | "will be anounced on the info-gnunet@gnu.org mailing list and on <a " | 785 | "anounced on the info-gnunet@gnu.org mailing list and on <a href=\"https://" |
799 | "href=\"https://planet.gnu.org\">planet GNU</a>. You can subscribe to the " | 786 | "planet.gnu.org\">planet GNU</a>. You can subscribe to the mailing list or " |
800 | "mailing list or the RSS feed of this site to automatically receive a " | 787 | "the RSS feed of this site to automatically receive a notification." |
801 | "notification." | ||
802 | msgstr "" | 788 | msgstr "" |
803 | 789 | ||
804 | #: template/faq.html.j2:48 | 790 | #: template/faq.html.j2:49 |
805 | msgid "Is the code free?" | 791 | msgid "Is the code free?" |
806 | msgstr "" | 792 | msgstr "" |
807 | 793 | ||
808 | #: template/faq.html.j2:50 | 794 | #: template/faq.html.j2:51 |
809 | msgid "" | 795 | msgid "" |
810 | "A: GNUnet is free software, available under the <a " | 796 | "A: GNUnet is free software, available under the <a href=\"https://www.gnu." |
811 | "href=\"https://www.gnu.org/licenses/agpl-3.0.en.html\">GNU Affero Public " | 797 | "org/licenses/agpl-3.0.en.html\">GNU Affero Public License (AGPL)</a>." |
812 | "License (AGPL)</a>." | ||
813 | msgstr "" | 798 | msgstr "" |
814 | 799 | ||
815 | #: template/faq.html.j2:57 | 800 | #: template/faq.html.j2:58 |
816 | msgid "Are there any known bugs?" | 801 | msgid "Are there any known bugs?" |
817 | msgstr "" | 802 | msgstr "" |
818 | 803 | ||
819 | #: template/faq.html.j2:59 | 804 | #: template/faq.html.j2:60 |
820 | msgid "" | 805 | msgid "" |
821 | "A: We track the list of currently known bugs in the <a " | 806 | "A: We track the list of currently known bugs in the <a href=\"https://bugs." |
822 | "href=\"https://bugs.gnunet.org/\">Mantis system</a>. Some bugs are " | 807 | "gnunet.org/\">Mantis system</a>. Some bugs are occasionally reported " |
823 | "occasionally reported directly to developers or the developer mailing " | 808 | "directly to developers or the developer mailing list. This is discouraged " |
824 | "list. This is discouraged since developers often do not have the time to " | 809 | "since developers often do not have the time to feed these bugs back into the " |
825 | "feed these bugs back into the Mantis database. Please report bugs " | 810 | "Mantis database. Please report bugs directly to the bug tracking system. If " |
826 | "directly to the bug tracking system. If you believe a bug is sensitive, " | 811 | "you believe a bug is sensitive, you can set its view status to private (this " |
827 | "you can set its view status to private (this should be the exception)." | 812 | "should be the exception)." |
828 | msgstr "" | 813 | msgstr "" |
829 | 814 | ||
830 | #: template/faq.html.j2:72 template/faq.html.j2:192 | 815 | #: template/faq.html.j2:73 template/faq.html.j2:193 |
831 | msgid "Is there a graphical user interface?" | 816 | msgid "Is there a graphical user interface?" |
832 | msgstr "" | 817 | msgstr "" |
833 | 818 | ||
834 | #: template/faq.html.j2:74 | 819 | #: template/faq.html.j2:75 |
835 | msgid "" | 820 | msgid "" |
836 | "A: gnunet-gtk is a separate download. The package contains various GTK+ " | 821 | "A: gnunet-gtk is a separate download. The package contains various GTK+ " |
837 | "based graphical interfaces, including a graphical tool for configuration." | 822 | "based graphical interfaces, including a graphical tool for configuration." |
838 | msgstr "" | 823 | msgstr "" |
839 | 824 | ||
840 | #: template/faq.html.j2:82 | 825 | #: template/faq.html.j2:83 |
841 | msgid "Why does gnunet-service-nse create a high CPU load?" | 826 | msgid "Why does gnunet-service-nse create a high CPU load?" |
842 | msgstr "" | 827 | msgstr "" |
843 | 828 | ||
844 | #: template/faq.html.j2:84 | 829 | #: template/faq.html.j2:85 |
845 | msgid "" | 830 | msgid "" |
846 | "A: The gnunet-service-nse process will initially compute a so-called " | 831 | "A: The gnunet-service-nse process will initially compute a so-called "" |
847 | ""proof-of-work" which is used to convince the network that your" | 832 | "proof-of-work" which is used to convince the network that your peer is " |
848 | " peer is real (or, rather, make it expensive for an adversary to mount a " | 833 | "real (or, rather, make it expensive for an adversary to mount a Sybil attack " |
849 | "Sybil attack on the network size estimator). The calculation is expected " | 834 | "on the network size estimator). The calculation is expected to take a few " |
850 | "to take a few days, depending on how fast your CPU is. If the CPU load is" | 835 | "days, depending on how fast your CPU is. If the CPU load is creating a " |
851 | " creating a problem for you, you can set the value "WORKDELAY" " | 836 | "problem for you, you can set the value "WORKDELAY" in the "" |
852 | "in the "nse" section of your configuration file to a higher " | 837 | "nse" section of your configuration file to a higher value. The default " |
853 | "value. The default is "5 ms"." | 838 | "is "5 ms"." |
854 | msgstr "" | 839 | msgstr "" |
855 | 840 | ||
856 | #: template/faq.html.j2:98 | 841 | #: template/faq.html.j2:99 |
857 | msgid "How does GNUnet compare to Tor?" | 842 | msgid "How does GNUnet compare to Tor?" |
858 | msgstr "" | 843 | msgstr "" |
859 | 844 | ||
860 | #: template/faq.html.j2:100 | 845 | #: template/faq.html.j2:101 |
861 | msgid "" | 846 | msgid "" |
862 | "A: Tor focuses on anonymous communication and censorship-resistance for " | 847 | "A: Tor focuses on anonymous communication and censorship-resistance for TCP " |
863 | "TCP connections and, with the Tor Browser Bundle, for the Web in " | 848 | "connections and, with the Tor Browser Bundle, for the Web in particular. " |
864 | "particular. GNUnet does not really have one focus; our theme is secure " | 849 | "GNUnet does not really have one focus; our theme is secure decentralized " |
865 | "decentralized networking, but that is too broad to be called a focus." | 850 | "networking, but that is too broad to be called a focus." |
866 | msgstr "" | 851 | msgstr "" |
867 | 852 | ||
868 | #: template/faq.html.j2:110 | 853 | #: template/faq.html.j2:111 |
869 | msgid "How does GNUnet compare to I2P?" | 854 | msgid "How does GNUnet compare to I2P?" |
870 | msgstr "" | 855 | msgstr "" |
871 | 856 | ||
872 | #: template/faq.html.j2:112 | 857 | #: template/faq.html.j2:113 |
873 | msgid "" | 858 | msgid "" |
874 | "A: Both GNUnet and I2P want to build a better, more secure, more " | 859 | "A: Both GNUnet and I2P want to build a better, more secure, more " |
875 | "decentralized Internet. However, on the technical side, there are almost " | 860 | "decentralized Internet. However, on the technical side, there are almost no " |
876 | "no overlaps. <br><br> I2P is written in Java, and has (asymmetric) " | 861 | "overlaps. <br><br> I2P is written in Java, and has (asymmetric) tunnels " |
877 | "tunnels using onion (or garlic) routing as the basis for various " | 862 | "using onion (or garlic) routing as the basis for various (anonymized) " |
878 | "(anonymized) applications. I2P is largely used via a Web frontend." | 863 | "applications. I2P is largely used via a Web frontend." |
879 | msgstr "" | 864 | msgstr "" |
880 | 865 | ||
881 | #: template/faq.html.j2:123 | 866 | #: template/faq.html.j2:124 |
882 | msgid "Is GNUnet ready for use on production systems?" | 867 | msgid "Is GNUnet ready for use on production systems?" |
883 | msgstr "" | 868 | msgstr "" |
884 | 869 | ||
885 | #: template/faq.html.j2:125 | 870 | #: template/faq.html.j2:126 |
886 | msgid "" | 871 | msgid "" |
887 | "A: GNUnet is still undergoing major development. It is largely not yet " | 872 | "A: GNUnet is still undergoing major development. It is largely not yet ready " |
888 | "ready for usage beyond developers. Your mileage will vary depending on " | 873 | "for usage beyond developers. Your mileage will vary depending on the " |
889 | "the functionality you use, but you will always likely run into issues " | 874 | "functionality you use, but you will always likely run into issues with our " |
890 | "with our current low-level transport system. We are currently in the " | 875 | "current low-level transport system. We are currently in the process of " |
891 | "process of rewriting it (Project "Transport Next Generation " | 876 | "rewriting it (Project "Transport Next Generation [TNG]")" |
892 | "[TNG]")" | ||
893 | msgstr "" | 877 | msgstr "" |
894 | 878 | ||
895 | #: template/faq.html.j2:135 | 879 | #: template/faq.html.j2:136 |
896 | msgid "Is GNUnet build using distributed ledger technologies?" | 880 | msgid "Is GNUnet build using distributed ledger technologies?" |
897 | msgstr "" | 881 | msgstr "" |
898 | 882 | ||
899 | #: template/faq.html.j2:137 | 883 | #: template/faq.html.j2:138 |
900 | msgid "" | 884 | msgid "" |
901 | "A: No. GNUnet is a new network protocol stack for building secure, " | 885 | "A: No. GNUnet is a new network protocol stack for building secure, " |
902 | "distributed, and privacy-preserving applications. While a ledger could be" | 886 | "distributed, and privacy-preserving applications. While a ledger could be " |
903 | " built using GNUnet, we currently have no plans in doing so." | 887 | "built using GNUnet, we currently have no plans in doing so." |
904 | msgstr "" | 888 | msgstr "" |
905 | 889 | ||
906 | #: template/faq.html.j2:150 | 890 | #: template/faq.html.j2:151 |
907 | msgid "What can I do with GNUnet?" | 891 | msgid "What can I do with GNUnet?" |
908 | msgstr "" | 892 | msgstr "" |
909 | 893 | ||
910 | #: template/faq.html.j2:152 | 894 | #: template/faq.html.j2:153 |
911 | msgid "" | 895 | msgid "" |
912 | "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it " | 896 | "A: GNUnet is a peer-to-peer framework, by which we mostly mean that it can " |
913 | "can do more than just one thing. Naturally, the implementation and " | 897 | "do more than just one thing. Naturally, the implementation and documentation " |
914 | "documentation of some of the features that exist are more advanced than " | 898 | "of some of the features that exist are more advanced than others." |
915 | "others." | ||
916 | msgstr "" | 899 | msgstr "" |
917 | 900 | ||
918 | #: template/faq.html.j2:159 | 901 | #: template/faq.html.j2:160 |
919 | msgid "" | 902 | msgid "" |
920 | "For users, GNUnet offers anonymous and non-anonymous file-sharing, a " | 903 | "For users, GNUnet offers anonymous and non-anonymous file-sharing, a fully " |
921 | "fully decentralized and censorship-resistant replacement for DNS and a " | 904 | "decentralized and censorship-resistant replacement for DNS and a mechanism " |
922 | "mechanism for IPv4-IPv6 protocol translation and tunneling (NAT-PT with " | 905 | "for IPv4-IPv6 protocol translation and tunneling (NAT-PT with DNS-ALG)." |
923 | "DNS-ALG)." | ||
924 | msgstr "" | 906 | msgstr "" |
925 | 907 | ||
926 | #: template/faq.html.j2:170 | 908 | #: template/faq.html.j2:171 |
927 | msgid "Is it possible to surf the WWW anonymously with GNUnet?" | 909 | msgid "Is it possible to surf the WWW anonymously with GNUnet?" |
928 | msgstr "" | 910 | msgstr "" |
929 | 911 | ||
930 | #: template/faq.html.j2:172 | 912 | #: template/faq.html.j2:173 |
931 | msgid "" | 913 | msgid "" |
932 | "A: It is not possible use GNUnet for anonymous browsing at this point. We" | 914 | "A: It is not possible use GNUnet for anonymous browsing at this point. We " |
933 | " recommend that you use Tor for anonymous surfing." | 915 | "recommend that you use Tor for anonymous surfing." |
934 | msgstr "" | 916 | msgstr "" |
935 | 917 | ||
936 | #: template/faq.html.j2:180 | 918 | #: template/faq.html.j2:181 |
937 | msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?" | 919 | msgid "Is it possible to access GNUnet via a browser as an anonymous WWW?" |
938 | msgstr "" | 920 | msgstr "" |
939 | 921 | ||
940 | #: template/faq.html.j2:182 | 922 | #: template/faq.html.j2:183 |
941 | msgid "" | 923 | msgid "" |
942 | "A: There is currently no proxy (like fproxy in Freenet) for GNUnet that " | 924 | "A: There is currently no proxy (like fproxy in Freenet) for GNUnet that " |
943 | "would make it accessible via a browser. It is possible to build such a " | 925 | "would make it accessible via a browser. It is possible to build such a proxy " |
944 | "proxy and all one needs to know is the protocol used between the browser " | 926 | "and all one needs to know is the protocol used between the browser and the " |
945 | "and the proxy and the GNUnet code for file-sharing." | 927 | "proxy and the GNUnet code for file-sharing." |
946 | msgstr "" | 928 | msgstr "" |
947 | 929 | ||
948 | #: template/faq.html.j2:194 | 930 | #: template/faq.html.j2:195 |
949 | msgid "" | 931 | msgid "" |
950 | "A: There are actually a few graphical user interfaces for different " | 932 | "A: There are actually a few graphical user interfaces for different " |
951 | "functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for " | 933 | "functions. gnunet-setup is to configure GNUnet, and gnunet-fs-gtk is for " |
952 | "file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser " | 934 | "file-sharing. There are a few other gnunet-XXX-gtk GUIs of lesser " |
953 | "importance. Note that in order to obtain the GUI, you need to install the" | 935 | "importance. Note that in order to obtain the GUI, you need to install the " |
954 | " gnunet-gtk package, which is a separate download. gnunet-gtk is a meta " | 936 | "gnunet-gtk package, which is a separate download. gnunet-gtk is a meta GUI " |
955 | "GUI that integrates most of the other GUIs in one window. One exception " | 937 | "that integrates most of the other GUIs in one window. One exception is " |
956 | "is gnunet-setup, which must still be run separately at this time (as " | 938 | "gnunet-setup, which must still be run separately at this time (as setup " |
957 | "setup requires the peer to be stopped)." | 939 | "requires the peer to be stopped)." |
958 | msgstr "" | 940 | msgstr "" |
959 | 941 | ||
960 | #: template/faq.html.j2:209 | 942 | #: template/faq.html.j2:210 |
961 | msgid "Which operating systems does GNUnet run on?" | 943 | msgid "Which operating systems does GNUnet run on?" |
962 | msgstr "" | 944 | msgstr "" |
963 | 945 | ||
964 | #: template/faq.html.j2:211 | 946 | #: template/faq.html.j2:212 |
965 | msgid "" | 947 | msgid "" |
966 | "A: GNUnet is being developed and tested primarily under Debian GNU/Linux." | 948 | "A: GNUnet is being developed and tested primarily under Debian GNU/Linux. " |
967 | " Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch," | 949 | "Furthermore, we regularly build and test GNUnet on Fedora, Ubuntu, Arch, " |
968 | " FreeBSD and macOS. We have reports of working versions on many other " | 950 | "FreeBSD and macOS. We have reports of working versions on many other GNU/" |
969 | "GNU/Linux distributions; in the past we had reports of working versions " | 951 | "Linux distributions; in the past we had reports of working versions on " |
970 | "on NetBSD, OpenBSD and Solaris. However, not all of those reports are " | 952 | "NetBSD, OpenBSD and Solaris. However, not all of those reports are recent, " |
971 | "recent, so if you cannot get GNUnet to work on those systems please let " | 953 | "so if you cannot get GNUnet to work on those systems please let us know." |
972 | "us know." | ||
973 | msgstr "" | 954 | msgstr "" |
974 | 955 | ||
975 | #: template/faq.html.j2:227 | 956 | #: template/faq.html.j2:228 |
976 | msgid "Who runs the GNS root zone?" | 957 | msgid "Who runs the GNS root zone?" |
977 | msgstr "" | 958 | msgstr "" |
978 | 959 | ||
979 | #: template/faq.html.j2:229 | 960 | #: template/faq.html.j2:230 |
980 | msgid "" | 961 | msgid "" |
981 | "A: Short answer: you. The long answer is the GNUnet will ship with a " | 962 | "A: Short answer: you. The long answer is the GNUnet will ship with a default " |
982 | "default configuration of top-level domains. The governance of this " | 963 | "configuration of top-level domains. The governance of this default " |
983 | "default configuration is not yet established. In any case, the user will " | 964 | "configuration is not yet established. In any case, the user will be able to " |
984 | "be able to modify this configuration at will. We expect normal users to " | 965 | "modify this configuration at will. We expect normal users to have no need to " |
985 | "have no need to edit their own GNS zone(s) unless they host services " | 966 | "edit their own GNS zone(s) unless they host services themselves." |
986 | "themselves." | ||
987 | msgstr "" | 967 | msgstr "" |
988 | 968 | ||
989 | #: template/faq.html.j2:240 | 969 | #: template/faq.html.j2:241 |
990 | msgid "Where is the per-user GNS database kept?" | 970 | msgid "Where is the per-user GNS database kept?" |
991 | msgstr "" | 971 | msgstr "" |
992 | 972 | ||
993 | #: template/faq.html.j2:242 | 973 | #: template/faq.html.j2:243 |
994 | msgid "" | 974 | msgid "" |
995 | "A: The short answer is that the database is kept at the user's GNUnet " | 975 | "A: The short answer is that the database is kept at the user's GNUnet peer. " |
996 | "peer. Now, a user may run multiple GNUnet peers, in which case the " | 976 | "Now, a user may run multiple GNUnet peers, in which case the database could " |
997 | "database could be kept at each peer (however, we don't have code for " | 977 | "be kept at each peer (however, we don't have code for convenient " |
998 | "convenient replication). Similarly, multiple GNUnet peers can share one " | 978 | "replication). Similarly, multiple GNUnet peers can share one instance of the " |
999 | "instance of the database --- the "gnunet-service-namestore" can" | 979 | "database --- the "gnunet-service-namestore" can be accessed from " |
1000 | " be accessed from remote (via TCP). The actual data can be stored in a " | 980 | "remote (via TCP). The actual data can be stored in a Postgres database, for " |
1001 | "Postgres database, for which various replication options are again " | 981 | "which various replication options are again applicable. Ultimately, there " |
1002 | "applicable. Ultimately, there are many options for how users can store " | 982 | "are many options for how users can store (and secure) their GNS database." |
1003 | "(and secure) their GNS database." | ||
1004 | msgstr "" | 983 | msgstr "" |
1005 | 984 | ||
1006 | #: template/faq.html.j2:257 | 985 | #: template/faq.html.j2:258 |
1007 | msgid "What is the expected average size of a GNS namestore database?" | 986 | msgid "What is the expected average size of a GNS namestore database?" |
1008 | msgstr "" | 987 | msgstr "" |
1009 | 988 | ||
1010 | #: template/faq.html.j2:259 | 989 | #: template/faq.html.j2:260 |
1011 | msgid "" | 990 | msgid "" |
1012 | "A: Pretty small. Based on our user study where we looked at browser " | 991 | "A: Pretty small. Based on our user study where we looked at browser " |
1013 | "histories and the number of domains visited, we expect that GNS databases" | 992 | "histories and the number of domains visited, we expect that GNS databases " |
1014 | " will only grow to a few tens of thousands of entries, small enough to " | 993 | "will only grow to a few tens of thousands of entries, small enough to fit " |
1015 | "fit even on mobile devices." | 994 | "even on mobile devices." |
1016 | msgstr "" | 995 | msgstr "" |
1017 | 996 | ||
1018 | #: template/faq.html.j2:269 | 997 | #: template/faq.html.j2:270 |
1019 | msgid "Is GNS resistant to the attacks on DNS used by the US?" | 998 | msgid "Is GNS resistant to the attacks on DNS used by the US?" |
1020 | msgstr "" | 999 | msgstr "" |
1021 | 1000 | ||
1022 | #: template/faq.html.j2:271 | 1001 | #: template/faq.html.j2:272 |
1023 | msgid "" | 1002 | msgid "" |
1024 | "A: We believe so, as there is no entity that any government could force " | 1003 | "A: We believe so, as there is no entity that any government could force to " |
1025 | "to change the mapping for a name except for each individual user (and " | 1004 | "change the mapping for a name except for each individual user (and then the " |
1026 | "then the changes would only apply to the names that this user is the " | 1005 | "changes would only apply to the names that this user is the authority for). " |
1027 | "authority for). So if everyone used GNS, the only practical attack of a " | 1006 | "So if everyone used GNS, the only practical attack of a government would be " |
1028 | "government would be to force the operator of a server to change the GNS " | 1007 | "to force the operator of a server to change the GNS records for his server " |
1029 | "records for his server to point elsewhere. However, if the owner of the " | 1008 | "to point elsewhere. However, if the owner of the private key for a zone is " |
1030 | "private key for a zone is unavailable for enforcement, the respective " | 1009 | "unavailable for enforcement, the respective zone cannot be changed and any " |
1031 | "zone cannot be changed and any other zone delegating to this zone will " | 1010 | "other zone delegating to this zone will achieve proper resolution." |
1032 | "achieve proper resolution." | ||
1033 | msgstr "" | 1011 | msgstr "" |
1034 | 1012 | ||
1035 | #: template/faq.html.j2:285 | 1013 | #: template/faq.html.j2:286 |
1036 | msgid "How does GNS compare to other name systems?" | 1014 | msgid "How does GNS compare to other name systems?" |
1037 | msgstr "" | 1015 | msgstr "" |
1038 | 1016 | ||
1039 | #: template/faq.html.j2:287 | 1017 | #: template/faq.html.j2:288 |
1040 | msgid "" | 1018 | msgid "" |
1041 | "A: A scientific paper on this topic <a " | 1019 | "A: A scientific paper on this topic <a href=\"https://grothoff.org/christian/" |
1042 | "href=\"https://grothoff.org/christian/ns2018.pdf\">has been published " | 1020 | "ns2018.pdf\">has been published </a> and below is a table from the " |
1043 | "</a> and below is a table from the publication. For detailed descriptions" | 1021 | "publication. For detailed descriptions please refer to the paper." |
1044 | " please refer to the paper." | ||
1045 | msgstr "" | 1022 | msgstr "" |
1046 | 1023 | ||
1047 | #: template/faq.html.j2:391 | 1024 | #: template/faq.html.j2:392 |
1048 | msgid "What is the difference between GNS and CoDoNS?" | 1025 | msgid "What is the difference between GNS and CoDoNS?" |
1049 | msgstr "" | 1026 | msgstr "" |
1050 | 1027 | ||
1051 | #: template/faq.html.j2:393 | 1028 | #: template/faq.html.j2:394 |
1052 | msgid "" | 1029 | msgid "" |
1053 | "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the " | 1030 | "A: CoDoNS decentralizes the DNS database (using a DHT) but preserves the " |
1054 | "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, " | 1031 | "authority structure of DNS. With CoDoNS, IANA/ICANN are still in charge, and " |
1055 | "and there are still registrars that determine who owns a name. <br><br> " | 1032 | "there are still registrars that determine who owns a name. <br><br> With " |
1056 | "With GNS, we decentralize the database and also decentralize the " | 1033 | "GNS, we decentralize the database and also decentralize the responsibility " |
1057 | "responsibility for naming: each user runs their own personal root zone " | 1034 | "for naming: each user runs their own personal root zone and is thus in " |
1058 | "and is thus in complete control of the names they use. GNS also has many " | 1035 | "complete control of the names they use. GNS also has many additional " |
1059 | "additional features (to keep names short and enable migration) which " | 1036 | "features (to keep names short and enable migration) which don't even make " |
1060 | "don't even make sense in the context of CoDoNS." | 1037 | "sense in the context of CoDoNS." |
1061 | msgstr "" | 1038 | msgstr "" |
1062 | 1039 | ||
1063 | #: template/faq.html.j2:409 | 1040 | #: template/faq.html.j2:410 |
1064 | msgid "What is the difference between GNS and SocialDNS?" | 1041 | msgid "What is the difference between GNS and SocialDNS?" |
1065 | msgstr "" | 1042 | msgstr "" |
1066 | 1043 | ||
1067 | #: template/faq.html.j2:411 | 1044 | #: template/faq.html.j2:412 |
1068 | msgid "" | 1045 | msgid "" |
1069 | "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, " | 1046 | "A: Like GNS, SocialDNS allows each user to create DNS mappings. However, " |
1070 | "with SocialDNS the mappings are shared through the social network and " | 1047 | "with SocialDNS the mappings are shared through the social network and " |
1071 | "subjected to ranking. As the social relationships evolve, names can thus " | 1048 | "subjected to ranking. As the social relationships evolve, names can thus " |
1072 | "change in surprising ways. <br><br> With GNS, names are primarily shared " | 1049 | "change in surprising ways. <br><br> With GNS, names are primarily shared via " |
1073 | "via delegation, and thus mappings will only change if the user " | 1050 | "delegation, and thus mappings will only change if the user responsible for " |
1074 | "responsible for the name (the authority) manually changes the record." | 1051 | "the name (the authority) manually changes the record." |
1075 | msgstr "" | 1052 | msgstr "" |
1076 | 1053 | ||
1077 | #: template/faq.html.j2:425 | 1054 | #: template/faq.html.j2:426 |
1078 | msgid "What is the difference between GNS and ODDNS?" | 1055 | msgid "What is the difference between GNS and ODDNS?" |
1079 | msgstr "" | 1056 | msgstr "" |
1080 | 1057 | ||
1081 | #: template/faq.html.j2:427 | 1058 | #: template/faq.html.j2:428 |
1082 | msgid "" | 1059 | msgid "" |
1083 | "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD " | 1060 | "A: ODDNS is primarily designed to bypass the DNS root zone and the TLD " |
1084 | "registries (such as those for \".com\" and \".org\"). Instead of using " | 1061 | "registries (such as those for \".com\" and \".org\"). Instead of using " |
@@ -1087,136 +1064,134 @@ msgid "" | |||
1087 | "servers. Resolution will fail if the target name servers change IPs." | 1064 | "servers. Resolution will fail if the target name servers change IPs." |
1088 | msgstr "" | 1065 | msgstr "" |
1089 | 1066 | ||
1090 | #: template/faq.html.j2:438 | 1067 | #: template/faq.html.j2:439 |
1091 | msgid "What is the difference between GNS and Handshake?" | 1068 | msgid "What is the difference between GNS and Handshake?" |
1092 | msgstr "" | 1069 | msgstr "" |
1093 | 1070 | ||
1094 | #: template/faq.html.j2:440 | 1071 | #: template/faq.html.j2:441 |
1095 | msgid "" | 1072 | msgid "" |
1096 | "A: Handshake is a blockchain-based method for root zone governance. " | 1073 | "A: Handshake is a blockchain-based method for root zone governance. Hence, " |
1097 | "Hence, it does not address the name resolution process itself but " | 1074 | "it does not address the name resolution process itself but delegates " |
1098 | "delegates resolution into DNS after the initial TLD resolution. Not " | 1075 | "resolution into DNS after the initial TLD resolution. Not taking " |
1099 | "taking sustainablility considerations into account, Handshake could be " | 1076 | "sustainablility considerations into account, Handshake could be used as an " |
1100 | "used as an additional supporting GNS root zone governance model, but we " | 1077 | "additional supporting GNS root zone governance model, but we currently do " |
1101 | "currently do not have such plans in mind." | 1078 | "not have such plans in mind." |
1102 | msgstr "" | 1079 | msgstr "" |
1103 | 1080 | ||
1104 | #: template/faq.html.j2:452 | 1081 | #: template/faq.html.j2:453 |
1105 | msgid "What is the difference between GNS and TrickleDNS?" | 1082 | msgid "What is the difference between GNS and TrickleDNS?" |
1106 | msgstr "" | 1083 | msgstr "" |
1107 | 1084 | ||
1108 | #: template/faq.html.j2:454 | 1085 | #: template/faq.html.j2:455 |
1109 | msgid "" | 1086 | msgid "" |
1110 | "A: TrickleDNS pushes ("critical") DNS records between DNS " | 1087 | "A: TrickleDNS pushes ("critical") DNS records between DNS " |
1111 | "resolvers of participating domains to provide "better availability, " | 1088 | "resolvers of participating domains to provide "better availability, " |
1112 | "lower query resolution times, and faster update propagation". Thus " | 1089 | "lower query resolution times, and faster update propagation". Thus " |
1113 | "TrickleDNS is focused on defeating attacks on the availability (and " | 1090 | "TrickleDNS is focused on defeating attacks on the availability (and " |
1114 | "performance) of record propagation in DNS, for example via DDoS attacks " | 1091 | "performance) of record propagation in DNS, for example via DDoS attacks on " |
1115 | "on DNS root servers. TrickleDNS is thus concerned with how to ensure " | 1092 | "DNS root servers. TrickleDNS is thus concerned with how to ensure " |
1116 | "distribution of authoritative records, and authority remains derived from" | 1093 | "distribution of authoritative records, and authority remains derived from " |
1117 | " the DNS hierarchy." | 1094 | "the DNS hierarchy." |
1118 | msgstr "" | 1095 | msgstr "" |
1119 | 1096 | ||
1120 | #: template/faq.html.j2:467 | 1097 | #: template/faq.html.j2:468 |
1121 | msgid "" | 1098 | msgid "" |
1122 | "Does GNS require real-world introduction (secure PKEY exchange) in the " | 1099 | "Does GNS require real-world introduction (secure PKEY exchange) in the style " |
1123 | "style of the PGP web of trust?" | 1100 | "of the PGP web of trust?" |
1124 | msgstr "" | 1101 | msgstr "" |
1125 | 1102 | ||
1126 | #: template/faq.html.j2:469 | 1103 | #: template/faq.html.j2:470 |
1127 | msgid "" | 1104 | msgid "" |
1128 | "A: For security, it is well known that an initial trust path between the " | 1105 | "A: For security, it is well known that an initial trust path between the two " |
1129 | "two parties must exist. However, for applications where this is not " | 1106 | "parties must exist. However, for applications where this is not required, " |
1130 | "required, weaker mechanisms can be used. For example, we have implemented" | 1107 | "weaker mechanisms can be used. For example, we have implemented a first-come-" |
1131 | " a first-come-first-served (FCFS) authority which allows arbitrary users " | 1108 | "first-served (FCFS) authority which allows arbitrary users to register " |
1132 | "to register arbitrary names. The key of this authority is included with " | 1109 | "arbitrary names. The key of this authority is included with every GNUnet " |
1133 | "every GNUnet installation. Thus, any name registered with FCFS is in fact" | 1110 | "installation. Thus, any name registered with FCFS is in fact global and " |
1134 | " global and requires no further introduction. However, the security of " | 1111 | "requires no further introduction. However, the security of these names " |
1135 | "these names depends entirely on the trustworthiness of the FCFS " | 1112 | "depends entirely on the trustworthiness of the FCFS authority. The authority " |
1136 | "authority. The authority can be queried under the ".pin" TLD." | 1113 | "can be queried under the ".pin" TLD." |
1137 | msgstr "" | 1114 | msgstr "" |
1138 | 1115 | ||
1139 | #: template/faq.html.j2:484 | 1116 | #: template/faq.html.j2:485 |
1140 | msgid "" | 1117 | msgid "" |
1141 | "How can a legitimate domain owner tell other people to not use his name " | 1118 | "How can a legitimate domain owner tell other people to not use his name in " |
1142 | "in GNS?" | 1119 | "GNS?" |
1143 | msgstr "" | 1120 | msgstr "" |
1144 | 1121 | ||
1145 | #: template/faq.html.j2:486 | 1122 | #: template/faq.html.j2:487 |
1146 | msgid "" | 1123 | msgid "" |
1147 | "A: Names have no owners in GNS, so there cannot be a " | 1124 | "A: Names have no owners in GNS, so there cannot be a "legitimate" " |
1148 | ""legitimate" domain owner. Any user can claim any name (as his " | 1125 | "domain owner. Any user can claim any name (as his preferred name or "" |
1149 | "preferred name or "pseudonym") in his NICK record. Similarly, " | 1126 | "pseudonym") in his NICK record. Similarly, all other users can choose " |
1150 | "all other users can choose to ignore this preference and use a name of " | 1127 | "to ignore this preference and use a name of their choice (or even assign no " |
1151 | "their choice (or even assign no name) for this user." | 1128 | "name) for this user." |
1152 | msgstr "" | 1129 | msgstr "" |
1153 | 1130 | ||
1154 | #: template/faq.html.j2:497 | 1131 | #: template/faq.html.j2:498 |
1155 | msgid "" | 1132 | msgid "" |
1156 | "Did you consider the privacy implications of making your personal GNS " | 1133 | "Did you consider the privacy implications of making your personal GNS zone " |
1157 | "zone visible?" | 1134 | "visible?" |
1158 | msgstr "" | 1135 | msgstr "" |
1159 | 1136 | ||
1160 | #: template/faq.html.j2:499 | 1137 | #: template/faq.html.j2:500 |
1161 | msgid "" | 1138 | msgid "" |
1162 | "A: Each record in GNS has a flag "private". Records are shared " | 1139 | "A: Each record in GNS has a flag "private". Records are shared " |
1163 | "with other users (via DHT or zone transfers) only if this flag is not " | 1140 | "with other users (via DHT or zone transfers) only if this flag is not set. " |
1164 | "set. Thus, users have full control over what information about their " | 1141 | "Thus, users have full control over what information about their zones is " |
1165 | "zones is made public." | 1142 | "made public." |
1166 | msgstr "" | 1143 | msgstr "" |
1167 | 1144 | ||
1168 | #: template/faq.html.j2:509 | 1145 | #: template/faq.html.j2:510 |
1169 | msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?" | 1146 | msgid "Are \"Legacy Host\" (LEHO) records not going to be obsolete with IPv6?" |
1170 | msgstr "" | 1147 | msgstr "" |
1171 | 1148 | ||
1172 | #: template/faq.html.j2:511 | 1149 | #: template/faq.html.j2:512 |
1173 | msgid "" | 1150 | msgid "" |
1174 | "A: The question presumes that (a) virtual hosting is only necessary " | 1151 | "A: The question presumes that (a) virtual hosting is only necessary because " |
1175 | "because of IPv4 address scarcity, and (b) that LEHOs are only useful in " | 1152 | "of IPv4 address scarcity, and (b) that LEHOs are only useful in the context " |
1176 | "the context of virtual hosting. However, LEHOs are also useful to help " | 1153 | "of virtual hosting. However, LEHOs are also useful to help with X.509 " |
1177 | "with X.509 certificate validation (as they specify for which legacy " | 1154 | "certificate validation (as they specify for which legacy hostname the " |
1178 | "hostname the certificate should be valid). Also, even with IPv6 fully " | 1155 | "certificate should be valid). Also, even with IPv6 fully deployed and "" |
1179 | "deployed and "infinite" IP addresses being available, we're not" | 1156 | "infinite" IP addresses being available, we're not sure that virtual " |
1180 | " sure that virtual hosting would disappear. Finally, we don't want to " | 1157 | "hosting would disappear. Finally, we don't want to have to wait for IPv6 to " |
1181 | "have to wait for IPv6 to become commonplace, GNS should work with today's" | 1158 | "become commonplace, GNS should work with today's networks." |
1182 | " networks." | ||
1183 | msgstr "" | 1159 | msgstr "" |
1184 | 1160 | ||
1185 | #: template/faq.html.j2:525 | 1161 | #: template/faq.html.j2:526 |
1186 | msgid "" | 1162 | msgid "" |
1187 | "Why does GNS not use a trust metric or consensus to determine globally " | 1163 | "Why does GNS not use a trust metric or consensus to determine globally " |
1188 | "unique names?" | 1164 | "unique names?" |
1189 | msgstr "" | 1165 | msgstr "" |
1190 | 1166 | ||
1191 | #: template/faq.html.j2:527 | 1167 | #: template/faq.html.j2:528 |
1192 | msgid "" | 1168 | msgid "" |
1193 | "A: Trust metrics have the fundamental problem that they have thresholds. " | 1169 | "A: Trust metrics have the fundamental problem that they have thresholds. As " |
1194 | "As trust relationships evolve, mappings would change their meaning as " | 1170 | "trust relationships evolve, mappings would change their meaning as they " |
1195 | "they cross each others thresholds. We decided that the resulting " | 1171 | "cross each others thresholds. We decided that the resulting unpredictability " |
1196 | "unpredictability of the resolution process was not acceptable. " | 1172 | "of the resolution process was not acceptable. Furthermore, trust and " |
1197 | "Furthermore, trust and consensus might be easy to manipulate by " | 1173 | "consensus might be easy to manipulate by adversaries." |
1198 | "adversaries." | ||
1199 | msgstr "" | 1174 | msgstr "" |
1200 | 1175 | ||
1201 | #: template/faq.html.j2:538 | 1176 | #: template/faq.html.j2:539 |
1202 | msgid "How do you handle compromised zone keys in GNS?" | 1177 | msgid "How do you handle compromised zone keys in GNS?" |
1203 | msgstr "" | 1178 | msgstr "" |
1204 | 1179 | ||
1205 | #: template/faq.html.j2:540 | 1180 | #: template/faq.html.j2:541 |
1206 | msgid "" | 1181 | msgid "" |
1207 | "A: The owner of a private key can create a revocation message. This one " | 1182 | "A: The owner of a private key can create a revocation message. This one can " |
1208 | "can then be flooded throughout the overlay network, creating a copy at " | 1183 | "then be flooded throughout the overlay network, creating a copy at all " |
1209 | "all peers. Before using a public key, peers check if that key has been " | 1184 | "peers. Before using a public key, peers check if that key has been revoked. " |
1210 | "revoked. All names that involve delegation via a revoked zone will then " | 1185 | "All names that involve delegation via a revoked zone will then fail to " |
1211 | "fail to resolve. Peers always automatically check for the existence of a " | 1186 | "resolve. Peers always automatically check for the existence of a revocation " |
1212 | "revocation message when resolving names." | 1187 | "message when resolving names." |
1213 | msgstr "" | 1188 | msgstr "" |
1214 | 1189 | ||
1215 | #: template/faq.html.j2:552 | 1190 | #: template/faq.html.j2:553 |
1216 | msgid "Could the signing algorithm of GNS be upgraded in the future?" | 1191 | msgid "Could the signing algorithm of GNS be upgraded in the future?" |
1217 | msgstr "" | 1192 | msgstr "" |
1218 | 1193 | ||
1219 | #: template/faq.html.j2:554 | 1194 | #: template/faq.html.j2:555 |
1220 | msgid "" | 1195 | msgid "" |
1221 | "A: Yes. In our efforts to standardize GNS, we have already modified the " | 1196 | "A: Yes. In our efforts to standardize GNS, we have already modified the " |
1222 | "protocol to support alternative delegation records. <br> <br> Naturally, " | 1197 | "protocol to support alternative delegation records. <br> <br> Naturally, " |
@@ -1226,1690 +1201,2425 @@ msgid "" | |||
1226 | "different cipher system." | 1201 | "different cipher system." |
1227 | msgstr "" | 1202 | msgstr "" |
1228 | 1203 | ||
1229 | #: template/faq.html.j2:568 | 1204 | #: template/faq.html.j2:569 |
1230 | msgid "How can a GNS zone maintain several name servers, e.g. for load balancing?" | 1205 | msgid "" |
1206 | "How can a GNS zone maintain several name servers, e.g. for load balancing?" | ||
1231 | msgstr "" | 1207 | msgstr "" |
1232 | 1208 | ||
1233 | #: template/faq.html.j2:570 | 1209 | #: template/faq.html.j2:571 |
1234 | msgid "" | 1210 | msgid "" |
1235 | "A: We don't expect this to be necessary, as GNS records are stored (and " | 1211 | "A: We don't expect this to be necessary, as GNS records are stored (and " |
1236 | "replicated) in the R5N DHT. Thus the authority will typically not be " | 1212 | "replicated) in the R5N DHT. Thus the authority will typically not be " |
1237 | "contacted whenever clients perform a lookup. Even if the authority goes " | 1213 | "contacted whenever clients perform a lookup. Even if the authority goes " |
1238 | "(temporarily) off-line, the DHT will cache the records for some time. " | 1214 | "(temporarily) off-line, the DHT will cache the records for some time. " |
1239 | "However, should having multiple servers for a zone be considered truly " | 1215 | "However, should having multiple servers for a zone be considered truly " |
1240 | "necessary, the owner of the zone can simply run multiple peers (and share" | 1216 | "necessary, the owner of the zone can simply run multiple peers (and share " |
1241 | " the zone's key and database among them)." | 1217 | "the zone's key and database among them)." |
1242 | msgstr "" | 1218 | msgstr "" |
1243 | 1219 | ||
1244 | #: template/faq.html.j2:583 | 1220 | #: template/faq.html.j2:584 |
1245 | msgid "" | 1221 | msgid "" |
1246 | "Why do you believe it is worth giving up unique names for censorship " | 1222 | "Why do you believe it is worth giving up unique names for censorship " |
1247 | "resistance?" | 1223 | "resistance?" |
1248 | msgstr "" | 1224 | msgstr "" |
1249 | 1225 | ||
1250 | #: template/faq.html.j2:585 | 1226 | #: template/faq.html.j2:586 |
1251 | msgid "" | 1227 | msgid "" |
1252 | "A: The GNU Name system offers an alternative to DNS that is censorship " | 1228 | "A: The GNU Name system offers an alternative to DNS that is censorship " |
1253 | "resistant. As with any security mechanism, this comes at a cost (names " | 1229 | "resistant. As with any security mechanism, this comes at a cost (names are " |
1254 | "are not globally unique). To draw a parallel, HTTPS connections use more " | 1230 | "not globally unique). To draw a parallel, HTTPS connections use more " |
1255 | "bandwidth and have higher latency than HTTP connections. Depending on " | 1231 | "bandwidth and have higher latency than HTTP connections. Depending on your " |
1256 | "your application, HTTPS may not be worth the cost. However, for users " | 1232 | "application, HTTPS may not be worth the cost. However, for users that are " |
1257 | "that are experiencing censorship (or are concerned about it), giving up " | 1233 | "experiencing censorship (or are concerned about it), giving up globally " |
1258 | "globally unique names may very well be worth the cost. After all, what is" | 1234 | "unique names may very well be worth the cost. After all, what is a "" |
1259 | " a "globally" unique name worth, if it does not resolve?" | 1235 | "globally" unique name worth, if it does not resolve?" |
1260 | msgstr "" | 1236 | msgstr "" |
1261 | 1237 | ||
1262 | #: template/faq.html.j2:599 | 1238 | #: template/faq.html.j2:600 |
1263 | msgid "Why do you say that DNS is 'centralized' and 'distributed'?" | 1239 | msgid "Why do you say that DNS is 'centralized' and 'distributed'?" |
1264 | msgstr "" | 1240 | msgstr "" |
1265 | 1241 | ||
1266 | #: template/faq.html.j2:601 | 1242 | #: template/faq.html.j2:602 |
1267 | msgid "" | 1243 | msgid "" |
1268 | "A: We say that DNS is 'centralized' because it has a central component / " | 1244 | "A: We say that DNS is 'centralized' because it has a central component / " |
1269 | "central point of failure --- the root zone and its management by " | 1245 | "central point of failure --- the root zone and its management by IANA/ICANN. " |
1270 | "IANA/ICANN. This centralization creates vulnerabilities. For example, the" | 1246 | "This centralization creates vulnerabilities. For example, the US government " |
1271 | " US government was able to reassign the management of the country-TLDs of" | 1247 | "was able to reassign the management of the country-TLDs of Afganistan and " |
1272 | " Afganistan and Iraq during the wars at the beginning of the 21st " | 1248 | "Iraq during the wars at the beginning of the 21st century." |
1273 | "century." | ||
1274 | msgstr "" | 1249 | msgstr "" |
1275 | 1250 | ||
1276 | #: template/faq.html.j2:612 | 1251 | #: template/faq.html.j2:613 |
1277 | msgid "How does GNS protect against layer-3 censorship?" | 1252 | msgid "How does GNS protect against layer-3 censorship?" |
1278 | msgstr "" | 1253 | msgstr "" |
1279 | 1254 | ||
1280 | #: template/faq.html.j2:614 | 1255 | #: template/faq.html.j2:615 |
1281 | msgid "" | 1256 | msgid "" |
1282 | "A: GNS does not directly help with layer-3 censorship, but it does help " | 1257 | "A: GNS does not directly help with layer-3 censorship, but it does help " |
1283 | "indirectly in two ways: <ol> <li> Many websites today use virtual " | 1258 | "indirectly in two ways: <ol> <li> Many websites today use virtual hosting, " |
1284 | "hosting, so blocking a particular IP address causes much more collateral " | 1259 | "so blocking a particular IP address causes much more collateral damage than " |
1285 | "damage than blocking a DNS name. It thus raises the cost of " | 1260 | "blocking a DNS name. It thus raises the cost of censorship.</li> <li> " |
1286 | "censorship.</li> <li> Existing layer-3 circumvention solutions (such as " | 1261 | "Existing layer-3 circumvention solutions (such as Tor) would benefit from a " |
1287 | "Tor) would benefit from a censorship resistant naming system. Accessing " | 1262 | "censorship resistant naming system. Accessing Tor's ".onion" " |
1288 | "Tor's ".onion" namespace currently requires users to use " | 1263 | "namespace currently requires users to use unmemorable cryptographic " |
1289 | "unmemorable cryptographic identifiers. With nicer names, Tor and tor2web-" | 1264 | "identifiers. With nicer names, Tor and tor2web-like services would be even " |
1290 | "like services would be even easier to use. </ol>" | 1265 | "easier to use. </ol>" |
1291 | msgstr "" | 1266 | msgstr "" |
1292 | 1267 | ||
1293 | #: template/faq.html.j2:633 | 1268 | #: template/faq.html.j2:634 |
1294 | msgid "Does GNS work with search engines?" | 1269 | msgid "Does GNS work with search engines?" |
1295 | msgstr "" | 1270 | msgstr "" |
1296 | 1271 | ||
1297 | #: template/faq.html.j2:635 | 1272 | #: template/faq.html.j2:636 |
1298 | msgid "" | 1273 | msgid "" |
1299 | "A: GNS creates no significant problems for search engines, as they can " | 1274 | "A: GNS creates no significant problems for search engines, as they can use " |
1300 | "use GNS to perform name resolution as well as any normal user. Naturally," | 1275 | "GNS to perform name resolution as well as any normal user. Naturally, while " |
1301 | " while we typically expect normal users to install custom software for " | 1276 | "we typically expect normal users to install custom software for name " |
1302 | "name resolution, this is unlikely to work for search engines today. " | 1277 | "resolution, this is unlikely to work for search engines today. However, the " |
1303 | "However, the DNS2GNS gateway allows search engines to use DNS to resolve " | 1278 | "DNS2GNS gateway allows search engines to use DNS to resolve GNS names, so " |
1304 | "GNS names, so they can still index GNS resources. However, as using " | 1279 | "they can still index GNS resources. However, as using DNS2GNS gateways " |
1305 | "DNS2GNS gateways breaks the cryptographic chain of trust, legacy search " | 1280 | "breaks the cryptographic chain of trust, legacy search engines will " |
1306 | "engines will obviously not obtain censorship-resistant names." | 1281 | "obviously not obtain censorship-resistant names." |
1307 | msgstr "" | 1282 | msgstr "" |
1308 | 1283 | ||
1309 | #: template/faq.html.j2:649 | 1284 | #: template/faq.html.j2:650 |
1310 | msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?" | 1285 | msgid "How does GNS compare to the Unmanaged Internet Architecture (UIA)?" |
1311 | msgstr "" | 1286 | msgstr "" |
1312 | 1287 | ||
1313 | #: template/faq.html.j2:651 | 1288 | #: template/faq.html.j2:652 |
1314 | msgid "" | 1289 | msgid "" |
1315 | "A: UIA and GNS both share the same basic naming model, which actually " | 1290 | "A: UIA and GNS both share the same basic naming model, which actually " |
1316 | "originated with Rivest's SDSI. However, UIA is not concerned about " | 1291 | "originated with Rivest's SDSI. However, UIA is not concerned about " |
1317 | "integration with legacy applications and instead focuses on universal " | 1292 | "integration with legacy applications and instead focuses on universal " |
1318 | "connectivity between a user's many machines. In contrast, GNS was " | 1293 | "connectivity between a user's many machines. In contrast, GNS was designed " |
1319 | "designed to interoperate with DNS as much as possible, and to also work " | 1294 | "to interoperate with DNS as much as possible, and to also work as much as " |
1320 | "as much as possible with the existing Web infrastructure. UIA is not at " | 1295 | "possible with the existing Web infrastructure. UIA is not at all concerned " |
1321 | "all concerned about legacy systems (clean slate)." | 1296 | "about legacy systems (clean slate)." |
1322 | msgstr "" | 1297 | msgstr "" |
1323 | 1298 | ||
1324 | #: template/faq.html.j2:664 | 1299 | #: template/faq.html.j2:665 |
1325 | msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?" | 1300 | msgid "Doesn't GNS increase the trusted-computing base compared to DNS(SEC)?" |
1326 | msgstr "" | 1301 | msgstr "" |
1327 | 1302 | ||
1328 | #: template/faq.html.j2:666 | 1303 | #: template/faq.html.j2:667 |
1329 | msgid "" | 1304 | msgid "" |
1330 | "A: First of all, in GNS you can explicitly see the trust chain, so you " | 1305 | "A: First of all, in GNS you can explicitly see the trust chain, so you know " |
1331 | "know if a name you are resolving belongs to a friend, or a friend-" | 1306 | "if a name you are resolving belongs to a friend, or a friend-of-a-friend, " |
1332 | "of-a-friend, and can thus decide how much you trust the result. " | 1307 | "and can thus decide how much you trust the result. Naturally, the trusted-" |
1333 | "Naturally, the trusted-computing base (TCB) can become arbitrarily large " | 1308 | "computing base (TCB) can become arbitrarily large this way --- however, " |
1334 | "this way --- however, given the name length restriction, for an " | 1309 | "given the name length restriction, for an individual name it is always less " |
1335 | "individual name it is always less than about 128 entities." | 1310 | "than about 128 entities." |
1336 | msgstr "" | 1311 | msgstr "" |
1337 | 1312 | ||
1338 | #: template/faq.html.j2:678 | 1313 | #: template/faq.html.j2:679 |
1339 | msgid "" | 1314 | msgid "" |
1340 | "How does GNS handle SRV/TLSA records where service and protocol are part " | 1315 | "How does GNS handle SRV/TLSA records where service and protocol are part of " |
1341 | "of the domain name?" | 1316 | "the domain name?" |
1342 | msgstr "" | 1317 | msgstr "" |
1343 | 1318 | ||
1344 | #: template/faq.html.j2:680 | 1319 | #: template/faq.html.j2:681 |
1345 | msgid "" | 1320 | msgid "" |
1346 | "A: When GNS splits a domain name into labels for resolution, it detects " | 1321 | "A: When GNS splits a domain name into labels for resolution, it detects the " |
1347 | "the "_Service._Proto" syntax, converts "Service" to " | 1322 | ""_Service._Proto" syntax, converts "Service" to the " |
1348 | "the corresponding port number and "Proto" to the corresponding " | 1323 | "corresponding port number and "Proto" to the corresponding " |
1349 | "protocol number. The rest of the name is resolved as usual. Then, when " | 1324 | "protocol number. The rest of the name is resolved as usual. Then, when the " |
1350 | "the result is presented, GNS looks for the GNS-specific "BOX" " | 1325 | "result is presented, GNS looks for the GNS-specific "BOX" record " |
1351 | "record type. A BOX record is a record that contains another record (such " | 1326 | "type. A BOX record is a record that contains another record (such as SRV or " |
1352 | "as SRV or TLSA records) and adds a service and protocol number (and the " | 1327 | "TLSA records) and adds a service and protocol number (and the original boxed " |
1353 | "original boxed record type) to it." | 1328 | "record type) to it." |
1354 | msgstr "" | 1329 | msgstr "" |
1355 | 1330 | ||
1356 | #: template/faq.html.j2:696 | 1331 | #: template/faq.html.j2:697 |
1357 | msgid "" | 1332 | msgid "" |
1358 | "I receive many "WARNING Calculated flow delay for X at Y for " | 1333 | "I receive many "WARNING Calculated flow delay for X at Y for Z". " |
1359 | "Z". Should I worry?" | 1334 | "Should I worry?" |
1360 | msgstr "" | 1335 | msgstr "" |
1361 | 1336 | ||
1362 | #: template/faq.html.j2:698 | 1337 | #: template/faq.html.j2:699 |
1363 | msgid "" | 1338 | msgid "" |
1364 | "A: Right now, this is expected and a known cause for high latency in " | 1339 | "A: Right now, this is expected and a known cause for high latency in GNUnet. " |
1365 | "GNUnet. We have started a major rewrite to address this and other " | 1340 | "We have started a major rewrite to address this and other problems, but " |
1366 | "problems, but until the Transport Next Generation (TNG) is ready, these " | 1341 | "until the Transport Next Generation (TNG) is ready, these warnings are " |
1367 | "warnings are expected." | 1342 | "expected." |
1368 | msgstr "" | 1343 | msgstr "" |
1369 | 1344 | ||
1370 | #: template/faq.html.j2:707 | 1345 | #: template/faq.html.j2:708 |
1371 | msgid "Error opening `/dev/net/tun': No such file or directory?" | 1346 | msgid "Error opening `/dev/net/tun': No such file or directory?" |
1372 | msgstr "" | 1347 | msgstr "" |
1373 | 1348 | ||
1374 | #: template/faq.html.j2:709 | 1349 | #: template/faq.html.j2:710 |
1375 | msgid "" | 1350 | msgid "" |
1376 | "A: If you get this error message, the solution is simple. Issue the " | 1351 | "A: If you get this error message, the solution is simple. Issue the " |
1377 | "following commands (as root) to create the required device file" | 1352 | "following commands (as root) to create the required device file" |
1378 | msgstr "" | 1353 | msgstr "" |
1379 | 1354 | ||
1380 | #: template/faq.html.j2:721 | 1355 | #: template/faq.html.j2:722 |
1381 | msgid "" | 1356 | msgid "" |
1382 | "'iptables: No chain/target/match by that name.' (when running gnunet-" | 1357 | "'iptables: No chain/target/match by that name.' (when running gnunet-service-" |
1383 | "service-dns)?" | 1358 | "dns)?" |
1384 | msgstr "" | 1359 | msgstr "" |
1385 | 1360 | ||
1386 | #: template/faq.html.j2:723 | 1361 | #: template/faq.html.j2:724 |
1387 | msgid "" | 1362 | msgid "" |
1388 | "A: For GNUnet DNS, your iptables needs to have "owner" match " | 1363 | "A: For GNUnet DNS, your iptables needs to have "owner" match " |
1389 | "support. This is accomplished by having the correct kernel options. Check" | 1364 | "support. This is accomplished by having the correct kernel options. Check if " |
1390 | " if your kernel has CONFIG_NETFILTER_XT_MATCH_OWNER set to either 'y' or " | 1365 | "your kernel has CONFIG_NETFILTER_XT_MATCH_OWNER set to either 'y' or " |
1391 | "'m' (and the module is loaded)." | 1366 | "'m' (and the module is loaded)." |
1392 | msgstr "" | 1367 | msgstr "" |
1393 | 1368 | ||
1394 | #: template/faq.html.j2:735 | 1369 | #: template/faq.html.j2:736 |
1395 | msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?" | 1370 | msgid "'Timeout was reached' when running PT on Fedora (and possibly others)?" |
1396 | msgstr "" | 1371 | msgstr "" |
1397 | 1372 | ||
1398 | #: template/faq.html.j2:737 | 1373 | #: template/faq.html.j2:738 |
1399 | msgid "" | 1374 | msgid "" |
1400 | "A: If you get an error stating that the VPN timeout was reached, check if" | 1375 | "A: If you get an error stating that the VPN timeout was reached, check if " |
1401 | " your firewall is enabled and blocking the connections." | 1376 | "your firewall is enabled and blocking the connections." |
1402 | msgstr "" | 1377 | msgstr "" |
1403 | 1378 | ||
1404 | #: template/faq.html.j2:745 | 1379 | #: template/faq.html.j2:746 |
1405 | msgid "I'm getting an 'error while loading shared libraries: libgnunetXXX.so.X'" | 1380 | msgid "" |
1381 | "I'm getting an 'error while loading shared libraries: libgnunetXXX.so.X'" | ||
1406 | msgstr "" | 1382 | msgstr "" |
1407 | 1383 | ||
1408 | #: template/faq.html.j2:747 | 1384 | #: template/faq.html.j2:748 |
1409 | msgid "" | 1385 | msgid "" |
1410 | "A: This error usually occurs when your linker fails to locate one of " | 1386 | "A: This error usually occurs when your linker fails to locate one of " |
1411 | "GNUnet's libraries. This can have two causes. First, it is theoretically " | 1387 | "GNUnet's libraries. This can have two causes. First, it is theoretically " |
1412 | "possible that the library is not installed on your system; however, if " | 1388 | "possible that the library is not installed on your system; however, if you " |
1413 | "you compiled GNUnet the normal way and/or used a binary package, that is " | 1389 | "compiled GNUnet the normal way and/or used a binary package, that is highly " |
1414 | "highly unlikely. The more common cause is that you installed GNUnet to a " | 1390 | "unlikely. The more common cause is that you installed GNUnet to a directory " |
1415 | "directory that your linker does not search. There are several ways to fix" | 1391 | "that your linker does not search. There are several ways to fix this that " |
1416 | " this that are described below. If you are 'root' and you installed to a " | 1392 | "are described below. If you are 'root' and you installed to a system folder " |
1417 | "system folder (such as /usr/local), you want to add the libraries to the " | 1393 | "(such as /usr/local), you want to add the libraries to the system-wide " |
1418 | "system-wide search path. This is done by adding a line " | 1394 | "search path. This is done by adding a line \"/usr/local/lib/\" to /etc/ld.so." |
1419 | "\"/usr/local/lib/\" to /etc/ld.so.conf and running \"ldconfig\". If you " | 1395 | "conf and running \"ldconfig\". If you installed GNUnet to /opt or any other " |
1420 | "installed GNUnet to /opt or any other similar path, you obviously have to" | 1396 | "similar path, you obviously have to change \"/usr/local\" accordingly. If " |
1421 | " change \"/usr/local\" accordingly. If you do not have 'root' rights or " | 1397 | "you do not have 'root' rights or if you installed GNUnet to say \"/home/" |
1422 | "if you installed GNUnet to say \"/home/$USER/\", then you can explicitly " | 1398 | "$USER/\", then you can explicitly tell your linker to search a particular " |
1423 | "tell your linker to search a particular directory for libraries using the" | 1399 | "directory for libraries using the \"LD_LIBRARY_PATH\" environment variable. " |
1424 | " \"LD_LIBRARY_PATH\" environment variable. For example, if you configured" | 1400 | "For example, if you configured GNUnet using a prefix of \"$HOME/gnunet/\" " |
1425 | " GNUnet using a prefix of \"$HOME/gnunet/\" you want to run:" | 1401 | "you want to run:" |
1426 | msgstr "" | 1402 | msgstr "" |
1427 | 1403 | ||
1428 | #: template/faq.html.j2:773 | 1404 | #: template/faq.html.j2:774 |
1429 | msgid "" | 1405 | msgid "" |
1430 | "to ensure GNUnet's binaries and libraries are found. In order to avoid " | 1406 | "to ensure GNUnet's binaries and libraries are found. In order to avoid " |
1431 | "having to do so each time, you can add the above lines (without the " | 1407 | "having to do so each time, you can add the above lines (without the \"$\") " |
1432 | "\"$\") to your .bashrc or .profile file. You will have to logout and " | 1408 | "to your .bashrc or .profile file. You will have to logout and login again to " |
1433 | "login again to have this new profile be applied to all shells (including " | 1409 | "have this new profile be applied to all shells (including your desktop " |
1434 | "your desktop environment)." | 1410 | "environment)." |
1435 | msgstr "" | 1411 | msgstr "" |
1436 | 1412 | ||
1437 | #: template/faq.html.j2:780 | 1413 | #: template/faq.html.j2:781 |
1438 | msgid "What error messages can be ignored?" | 1414 | msgid "What error messages can be ignored?" |
1439 | msgstr "" | 1415 | msgstr "" |
1440 | 1416 | ||
1441 | #: template/faq.html.j2:782 | 1417 | #: template/faq.html.j2:783 |
1442 | msgid "" | 1418 | msgid "" |
1443 | "A: Error messages flagged as \"DEBUG\" should be disabled in binaries " | 1419 | "A: Error messages flagged as \"DEBUG\" should be disabled in binaries built " |
1444 | "built for end-users and can always be ignored. Error messages flagged as " | 1420 | "for end-users and can always be ignored. Error messages flagged as \"INFO\" " |
1445 | "\"INFO\" always refer to harmless events that require no action. For " | 1421 | "always refer to harmless events that require no action. For example, GNUnet " |
1446 | "example, GNUnet may use an INFO message to indicate that it is currently " | 1422 | "may use an INFO message to indicate that it is currently performing an " |
1447 | "performing an expensive operation that will take some time. GNUnet will " | 1423 | "expensive operation that will take some time. GNUnet will also use INFO " |
1448 | "also use INFO messages to display information about important " | 1424 | "messages to display information about important configuration values." |
1449 | "configuration values." | ||
1450 | msgstr "" | 1425 | msgstr "" |
1451 | 1426 | ||
1452 | #: template/faq.html.j2:798 | 1427 | #: template/faq.html.j2:799 |
1453 | msgid "How does GNUnet compare to other file-sharing applications?" | 1428 | msgid "How does GNUnet compare to other file-sharing applications?" |
1454 | msgstr "" | 1429 | msgstr "" |
1455 | 1430 | ||
1456 | #: template/faq.html.j2:800 | 1431 | #: template/faq.html.j2:801 |
1457 | msgid "" | 1432 | msgid "" |
1458 | "A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most " | 1433 | "A: As opposed to Napster, Gnutella, Kazaa, FastTrack, eDonkey and most other " |
1459 | "other P2P networks, GNUnet was designed with security in mind as the " | 1434 | "P2P networks, GNUnet was designed with security in mind as the highest " |
1460 | "highest priority. We intend on producing a network with comprehensive " | 1435 | "priority. We intend on producing a network with comprehensive security " |
1461 | "security features. Many other P2P networks are open to a wide variety of " | 1436 | "features. Many other P2P networks are open to a wide variety of attacks, and " |
1462 | "attacks, and users have little privacy. GNUnet is also Free Software and " | 1437 | "users have little privacy. GNUnet is also Free Software and thus the source " |
1463 | "thus the source code is available, so you do not have to worry about " | 1438 | "code is available, so you do not have to worry about being spied upon by the " |
1464 | "being spied upon by the software. The following table summarises the main" | 1439 | "software. The following table summarises the main differences between GNUnet " |
1465 | " differences between GNUnet and other systems. The information is " | 1440 | "and other systems. The information is accurate to the best of our knowledge. " |
1466 | "accurate to the best of our knowledge. The comparison is difficult since " | 1441 | "The comparison is difficult since there are sometimes differences between " |
1467 | "there are sometimes differences between various implementations of " | 1442 | "various implementations of (almost) the same protocol. In general, we pick a " |
1468 | "(almost) the same protocol. In general, we pick a free implementation as " | 1443 | "free implementation as the reference implementation since it is possible to " |
1469 | "the reference implementation since it is possible to inspect the free " | 1444 | "inspect the free code. Also, all of these systems are changing over time and " |
1470 | "code. Also, all of these systems are changing over time and thus the data" | 1445 | "thus the data below may not be up-to-date. If you find any flaws, please let " |
1471 | " below may not be up-to-date. If you find any flaws, please let us know. " | 1446 | "us know. Finally, the table is not saying terribly much (it is hard to " |
1472 | "Finally, the table is not saying terribly much (it is hard to compare " | 1447 | "compare these systems this briefly), so if you want the real differences, " |
1473 | "these systems this briefly), so if you want the real differences, read " | 1448 | "read the research papers (and probably the code)." |
1474 | "the research papers (and probably the code)." | 1449 | msgstr "" |
1475 | msgstr "" | 1450 | |
1476 | 1451 | #: template/faq.html.j2:915 | |
1477 | #: template/faq.html.j2:914 | 1452 | msgid "" |
1478 | msgid "" | 1453 | "Another important point of reference are the various anonymous peer-to-peer " |
1479 | "Another important point of reference are the various anonymous peer-to-" | 1454 | "networks. Here, there are differences in terms of application domain and how " |
1480 | "peer networks. Here, there are differences in terms of application domain" | 1455 | "specifically anonymity is achieved. Anonymous routing is a hard research " |
1481 | " and how specifically anonymity is achieved. Anonymous routing is a hard " | 1456 | "topic, so for a superficial comparison like this one we focus on the " |
1482 | "research topic, so for a superficial comparison like this one we focus on" | 1457 | "latency. Another important factor is the programming language. Type-safe " |
1483 | " the latency. Another important factor is the programming language. Type-" | 1458 | "languages may offer certain security benefits; however, this may come at the " |
1484 | "safe languages may offer certain security benefits; however, this may " | 1459 | "cost of significant increases in resource consumption which in turn may " |
1485 | "come at the cost of significant increases in resource consumption which " | 1460 | "reduce anonymity." |
1486 | "in turn may reduce anonymity." | 1461 | msgstr "" |
1487 | msgstr "" | 1462 | |
1488 | 1463 | #: template/faq.html.j2:928 | |
1489 | #: template/faq.html.j2:927 | ||
1490 | msgid "Are there any known attacks (on GNUnet's file-sharing application)?" | 1464 | msgid "Are there any known attacks (on GNUnet's file-sharing application)?" |
1491 | msgstr "" | 1465 | msgstr "" |
1492 | 1466 | ||
1493 | #: template/faq.html.j2:929 | 1467 | #: template/faq.html.j2:930 |
1494 | msgid "" | 1468 | msgid "" |
1495 | "A: Generally, there is the possibility of a known plaintext attack on " | 1469 | "A: Generally, there is the possibility of a known plaintext attack on " |
1496 | "keywords, but since the user has control over the keywords that are " | 1470 | "keywords, but since the user has control over the keywords that are " |
1497 | "associated with the content he inserts, the user can take advantage of " | 1471 | "associated with the content he inserts, the user can take advantage of the " |
1498 | "the same techniques used to generate reasonable passwords to defend " | 1472 | "same techniques used to generate reasonable passwords to defend against such " |
1499 | "against such an attack. In any event, we are not trying to hide content; " | 1473 | "an attack. In any event, we are not trying to hide content; thus, unless the " |
1500 | "thus, unless the user is trying to insert information into the network " | 1474 | "user is trying to insert information into the network that can only be " |
1501 | "that can only be shared with a small group of people, there is no real " | 1475 | "shared with a small group of people, there is no real reason to try to " |
1502 | "reason to try to obfuscate the content by choosing a difficult keyword " | 1476 | "obfuscate the content by choosing a difficult keyword anyway." |
1503 | "anyway." | ||
1504 | msgstr "" | 1477 | msgstr "" |
1505 | 1478 | ||
1506 | #: template/faq.html.j2:943 | 1479 | #: template/faq.html.j2:944 |
1507 | msgid "What do you mean by anonymity?" | 1480 | msgid "What do you mean by anonymity?" |
1508 | msgstr "" | 1481 | msgstr "" |
1509 | 1482 | ||
1510 | #: template/faq.html.j2:945 | 1483 | #: template/faq.html.j2:946 |
1511 | msgid "" | 1484 | msgid "" |
1512 | "A: Anonymity is the lack of distinction of an individual from a (large) " | 1485 | "A: Anonymity is the lack of distinction of an individual from a (large) " |
1513 | "group. A central goal for anonymous file-sharing in GNUnet is to make all" | 1486 | "group. A central goal for anonymous file-sharing in GNUnet is to make all " |
1514 | " users (peers) form a group and to make communications in that group " | 1487 | "users (peers) form a group and to make communications in that group " |
1515 | "anonymous, that is, nobody (but the initiator) should be able to tell " | 1488 | "anonymous, that is, nobody (but the initiator) should be able to tell which " |
1516 | "which of the peers in the group originated the message. In other words, " | 1489 | "of the peers in the group originated the message. In other words, it should " |
1517 | "it should be difficult to impossible for an adversary to distinguish " | 1490 | "be difficult to impossible for an adversary to distinguish between the " |
1518 | "between the originating peer and all other peers." | 1491 | "originating peer and all other peers." |
1519 | msgstr "" | 1492 | msgstr "" |
1520 | 1493 | ||
1521 | #: template/faq.html.j2:957 | 1494 | #: template/faq.html.j2:958 |
1522 | msgid "What does my system do when participating in GNUnet file sharing?" | 1495 | msgid "What does my system do when participating in GNUnet file sharing?" |
1523 | msgstr "" | 1496 | msgstr "" |
1524 | 1497 | ||
1525 | #: template/faq.html.j2:959 | 1498 | #: template/faq.html.j2:960 |
1526 | msgid "" | 1499 | msgid "" |
1527 | "A: In GNUnet you set up a node (a peer). It is identified by an ID (hash " | 1500 | "A: In GNUnet you set up a node (a peer). It is identified by an ID (hash of " |
1528 | "of its public key) and has a number of addresses it is reachable by (may " | 1501 | "its public key) and has a number of addresses it is reachable by (may have " |
1529 | "have no addresses, for instance when it's behind a NAT). You specify " | 1502 | "no addresses, for instance when it's behind a NAT). You specify bandwidth " |
1530 | "bandwidth limits (how much traffic GNUnet is allowed to consume) and " | 1503 | "limits (how much traffic GNUnet is allowed to consume) and datastore quote " |
1531 | "datastore quote (how large your on-disk block storage is) . Your node " | 1504 | "(how large your on-disk block storage is) . Your node will then proceed to " |
1532 | "will then proceed to connect to other nodes, becoming part of the " | 1505 | "connect to other nodes, becoming part of the network." |
1533 | "network." | ||
1534 | msgstr "" | 1506 | msgstr "" |
1535 | 1507 | ||
1536 | #: template/faq.html.j2:974 | 1508 | #: template/faq.html.j2:975 |
1537 | msgid "How can I help translate this webpage into other languages?" | 1509 | msgid "How can I help translate this webpage into other languages?" |
1538 | msgstr "" | 1510 | msgstr "" |
1539 | 1511 | ||
1540 | #: template/faq.html.j2:976 | 1512 | #: template/faq.html.j2:977 |
1541 | msgid "" | 1513 | msgid "" |
1542 | "A: First, you need to register an account with our weblate system. Please" | 1514 | "A: First, you need to register an account with our weblate system. Please " |
1543 | " send an e-mail with the desired target language to " | 1515 | "send an e-mail with the desired target language to translators@gnunet.org or " |
1544 | "translators@gnunet.org or ask for help on the #gnunet chat on " | 1516 | "ask for help on the #gnunet chat on irc.freenode.net. Typically someone with " |
1545 | "irc.freenode.net. Typically someone with sufficient permissions will then" | 1517 | "sufficient permissions will then grant you access. Naturally, any abuse will " |
1546 | " grant you access. Naturally, any abuse will result in the loss of " | 1518 | "result in the loss of permissions." |
1547 | "permissions." | ||
1548 | msgstr "" | 1519 | msgstr "" |
1549 | 1520 | ||
1550 | #: template/faq.html.j2:988 | 1521 | #: template/faq.html.j2:989 |
1551 | msgid "I have some great idea for a new feature, what should I do?" | 1522 | msgid "I have some great idea for a new feature, what should I do?" |
1552 | msgstr "" | 1523 | msgstr "" |
1553 | 1524 | ||
1554 | #: template/faq.html.j2:990 | 1525 | #: template/faq.html.j2:991 |
1555 | msgid "" | 1526 | msgid "" |
1556 | "A: Sadly, we have many more feature requests than we can possibly " | 1527 | "A: Sadly, we have many more feature requests than we can possibly implement. " |
1557 | "implement. The best way to actually get a new feature implemented is to " | 1528 | "The best way to actually get a new feature implemented is to do it yourself " |
1558 | "do it yourself --- and to then send us a patch." | 1529 | "--- and to then send us a patch." |
1559 | msgstr "" | 1530 | msgstr "" |
1560 | 1531 | ||
1561 | #: template/glossary.html.j2:12 | 1532 | #: template/glossary.html.j2:13 |
1562 | msgid "Ego" | 1533 | msgid "Ego" |
1563 | msgstr "" | 1534 | msgstr "" |
1564 | 1535 | ||
1565 | #: template/glossary.html.j2:14 | 1536 | #: template/glossary.html.j2:15 |
1566 | msgid "" | 1537 | msgid "" |
1567 | "We use the term \"Ego\" to refer to the fact that users in GNUnet can " | 1538 | "We use the term \"Ego\" to refer to the fact that users in GNUnet can have " |
1568 | "have multiple unlinkable identities, in the sense of alter egos. The " | 1539 | "multiple unlinkable identities, in the sense of alter egos. The ability to " |
1569 | "ability to have more than one identity is crucial, as we may want to keep" | 1540 | "have more than one identity is crucial, as we may want to keep our egos for " |
1570 | " our egos for business separate from those we use for political " | 1541 | "business separate from those we use for political activities or romance.<br> " |
1571 | "activities or romance.<br> Egos in GNUnet are technically equivalent to " | 1542 | "Egos in GNUnet are technically equivalent to identities (and the code does " |
1572 | "identities (and the code does not distinguish between them). We simply " | 1543 | "not distinguish between them). We simply sometimes use the term \"ego\" to " |
1573 | "sometimes use the term \"ego\" to stress that you can have more than one." | 1544 | "stress that you can have more than one." |
1574 | msgstr "" | 1545 | msgstr "" |
1575 | 1546 | ||
1576 | #: template/glossary.html.j2:27 | 1547 | #: template/glossary.html.j2:28 |
1577 | msgid "Identity" | 1548 | msgid "Identity" |
1578 | msgstr "" | 1549 | msgstr "" |
1579 | 1550 | ||
1580 | #: template/glossary.html.j2:29 | 1551 | #: template/glossary.html.j2:30 |
1581 | msgid "" | 1552 | msgid "" |
1582 | "In GNUnet users are identified via a public key, and that public key is " | 1553 | "In GNUnet users are identified via a public key, and that public key is then " |
1583 | "then often referred to as the \"Identity\" of the user. However, the " | 1554 | "often referred to as the \"Identity\" of the user. However, the concept is " |
1584 | "concept is not as draconian as it often is in real life where many are " | 1555 | "not as draconian as it often is in real life where many are forced to have " |
1585 | "forced to have one name, one passport and one unique identification " | 1556 | "one name, one passport and one unique identification number. <br> As long as " |
1586 | "number. <br> As long as identities in GNUnet are simply public keys, " | 1557 | "identities in GNUnet are simply public keys, users are free to create any " |
1587 | "users are free to create any number of identities, and we call those egos" | 1558 | "number of identities, and we call those egos to emphasize the difference. " |
1588 | " to emphasize the difference. Even though users can create such egos " | 1559 | "Even though users can create such egos freely, it is possible to have an ego " |
1589 | "freely, it is possible to have an ego certified by some certification " | 1560 | "certified by some certification authority, resulting in something that more " |
1590 | "authority, resulting in something that more closely resembles the " | 1561 | "closely resembles the traditional concept of an identity.<br> For example, a " |
1591 | "traditional concept of an identity.<br> For example, a university may " | 1562 | "university may certify the identities of its students such that they can " |
1592 | "certify the identities of its students such that they can prove that they" | 1563 | "prove that they are studying. Students may keep their (certified) student " |
1593 | " are studying. Students may keep their (certified) student identity " | 1564 | "identity separate from other egos that they use for other activities in life." |
1594 | "separate from other egos that they use for other activities in life." | ||
1595 | msgstr "" | 1565 | msgstr "" |
1596 | 1566 | ||
1597 | #: template/glossary.html.j2:50 | 1567 | #: template/glossary.html.j2:51 |
1598 | msgid "Pseudonym" | 1568 | msgid "Pseudonym" |
1599 | msgstr "" | 1569 | msgstr "" |
1600 | 1570 | ||
1601 | #: template/glossary.html.j2:52 | 1571 | #: template/glossary.html.j2:53 |
1602 | msgid "" | 1572 | msgid "" |
1603 | "A pseudonym is an ego that is specifically intended to not be linked to " | 1573 | "A pseudonym is an ego that is specifically intended to not be linked to " |
1604 | "one's real name. GNUnet users can create many egos, and thus also many " | 1574 | "one's real name. GNUnet users can create many egos, and thus also many " |
1605 | "pseudonyms. <br> Repeated uses of the same pseudonym are linkable by " | 1575 | "pseudonyms. <br> Repeated uses of the same pseudonym are linkable by " |
1606 | "definition, as they involve the same public key. Anonymity requires the " | 1576 | "definition, as they involve the same public key. Anonymity requires the use " |
1607 | "use of either the special \"anonymous\" pseudonym (for GNUnet, this is " | 1577 | "of either the special \"anonymous\" pseudonym (for GNUnet, this is the " |
1608 | "the neutral element on the elliptic curve) or a throw-away pseudonym that" | 1578 | "neutral element on the elliptic curve) or a throw-away pseudonym that is " |
1609 | " is only used once." | 1579 | "only used once." |
1610 | msgstr "" | 1580 | msgstr "" |
1611 | 1581 | ||
1612 | #: template/glossary.html.j2:71 | 1582 | #: template/glossary.html.j2:72 |
1613 | msgid "Namespaces" | 1583 | msgid "Namespaces" |
1614 | msgstr "" | 1584 | msgstr "" |
1615 | 1585 | ||
1616 | #: template/glossary.html.j2:73 | 1586 | #: template/glossary.html.j2:74 |
1617 | msgid "" | 1587 | msgid "" |
1618 | "The GNU Name System allows every ego (or identity) to securely and " | 1588 | "The GNU Name System allows every ego (or identity) to securely and privately " |
1619 | "privately associate any number of label-value pairs with an ego. The " | 1589 | "associate any number of label-value pairs with an ego. The values are called " |
1620 | "values are called record sets following the terminology of the Domain " | 1590 | "record sets following the terminology of the Domain Name System (DNS). The " |
1621 | "Name System (DNS). The mapping of labels to record sets for a given ego " | 1591 | "mapping of labels to record sets for a given ego is called a namespace. <br> " |
1622 | "is called a namespace. <br> If records are made public and thus " | 1592 | "If records are made public and thus published, it is possible for other " |
1623 | "published, it is possible for other users to lookup the record given the " | 1593 | "users to lookup the record given the ego's public key and the label. Here, " |
1624 | "ego's public key and the label. Here, not only the label can thus act as " | 1594 | "not only the label can thus act as a passphrase but also the public key -- " |
1625 | "a passphrase but also the public key -- which despite its name may not be" | 1595 | "which despite its name may not be public knowledge and is never disclosed by " |
1626 | " public knowledge and is never disclosed by the GNS protocol itself." | 1596 | "the GNS protocol itself." |
1627 | msgstr "" | 1597 | msgstr "" |
1628 | 1598 | ||
1629 | #: template/glossary.html.j2:89 | 1599 | #: template/glossary.html.j2:90 |
1630 | msgid "Peer" | 1600 | msgid "Peer" |
1631 | msgstr "" | 1601 | msgstr "" |
1632 | 1602 | ||
1633 | #: template/glossary.html.j2:91 | 1603 | #: template/glossary.html.j2:92 |
1634 | msgid "" | 1604 | msgid "" |
1635 | "A \"peer\" is an instance of GNUnet with its own per-instance public key " | 1605 | "A \"peer\" is an instance of GNUnet with its own per-instance public key and " |
1636 | "and network addresses. Technically, it is possible to run multiple peers " | 1606 | "network addresses. Technically, it is possible to run multiple peers on the " |
1637 | "on the same host, but this only makes sense for testing. <br> By design " | 1607 | "same host, but this only makes sense for testing. <br> By design GNUnet " |
1638 | "GNUnet supports multiple users to share the same peer, just as UNIX is a " | 1608 | "supports multiple users to share the same peer, just as UNIX is a multi-user " |
1639 | "multi-user system. A \"peer\" typically consists of a set of foundational" | 1609 | "system. A \"peer\" typically consists of a set of foundational GNUnet " |
1640 | " GNUnet services running as the \"gnunet\" user and allowing all users in" | 1610 | "services running as the \"gnunet\" user and allowing all users in the " |
1641 | " the \"gnunet\" group to utilize the API. On multi-user systems, " | 1611 | "\"gnunet\" group to utilize the API. On multi-user systems, additional " |
1642 | "additional \"personalized\" services may be required per user. <br> While" | 1612 | "\"personalized\" services may be required per user. <br> While peers are " |
1643 | " peers are also identified by public keys, these public keys are " | 1613 | "also identified by public keys, these public keys are completely unrelated " |
1644 | "completely unrelated to egos or identities. Namespaces cannot be " | 1614 | "to egos or identities. Namespaces cannot be associated with a peer, only " |
1645 | "associated with a peer, only with egos." | 1615 | "with egos." |
1646 | msgstr "" | 1616 | msgstr "" |
1647 | 1617 | ||
1648 | #: template/gns.html.j2:13 template/gnurl.html.j2:60 | 1618 | #: template/gns.html.j2:14 template/gnurl.html.j2:61 |
1649 | #: template/reclaim/index.html.j2:80 template/reclaim/motivation.html.j2:6 | 1619 | #: template/reclaim/index.html.j2:80 template/reclaim/motivation.html.j2:6 |
1650 | msgid "Motivation" | 1620 | msgid "Motivation" |
1651 | msgstr "" | 1621 | msgstr "" |
1652 | 1622 | ||
1653 | #: template/gns.html.j2:15 | 1623 | #: template/gns.html.j2:16 |
1654 | msgid "" | 1624 | msgid "" |
1655 | "The Domain Name System today enables traffic amplification attacks, " | 1625 | "The Domain Name System today enables traffic amplification attacks, " |
1656 | "censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive " | 1626 | "censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber " |
1657 | "cyber war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as " | 1627 | "war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, " |
1658 | "DoT, DoH, DNSSEC, DPRIVE and the like will not fix this. This is why we " | 1628 | "DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU " |
1659 | "built the GNU Name System (GNS), a secure, decentralized name system " | 1629 | "Name System (GNS), a secure, decentralized name system built on top of " |
1660 | "built on top of GNUnet." | 1630 | "GNUnet." |
1661 | msgstr "" | 1631 | msgstr "" |
1662 | 1632 | ||
1663 | #: template/gns.html.j2:28 template/reclaim/tech.html.j2:6 | 1633 | #: template/gns.html.j2:29 template/reclaim/tech.html.j2:6 |
1664 | msgid "Overview" | 1634 | msgid "Overview" |
1665 | msgstr "" | 1635 | msgstr "" |
1666 | 1636 | ||
1667 | #: template/gns.html.j2:39 | 1637 | #: template/gns.html.j2:40 |
1668 | msgid "" | 1638 | msgid "" |
1669 | "The GNU Name System (GNS) is secure and decentralized naming system. It " | 1639 | "The GNU Name System (GNS) is secure and decentralized naming system. It " |
1670 | "allows its users to register names as top-level domains (TLDs) and " | 1640 | "allows its users to register names as top-level domains (TLDs) and resolve " |
1671 | "resolve other namespaces within their TLDs. <br/> GNS is designed to " | 1641 | "other namespaces within their TLDs. <br/> GNS is designed to provide: <ul> " |
1672 | "provide: <ul> <li>Censorship resistance</li> <li>Query privacy</li> " | 1642 | "<li>Censorship resistance</li> <li>Query privacy</li> <li>Secure name " |
1673 | "<li>Secure name resolution</li> <li>Compatibility with DNS</li>" | 1643 | "resolution</li> <li>Compatibility with DNS</li>" |
1674 | msgstr "" | 1644 | msgstr "" |
1675 | 1645 | ||
1676 | #: template/gns.html.j2:52 | 1646 | #: template/gns.html.j2:53 |
1677 | msgid "Resources" | 1647 | msgid "Resources" |
1678 | msgstr "" | 1648 | msgstr "" |
1679 | 1649 | ||
1680 | #: template/gnurl.html.j2:21 | 1650 | #: template/gnurl.html.j2:22 |
1681 | msgid "" | 1651 | msgid "" |
1682 | "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support " | 1652 | "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " |
1683 | "only HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend " | 1653 | "HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " |
1684 | "(GnuTLS) to ensure a small footprint and uniform experience for " | 1654 | "ensure a small footprint and uniform experience for developers regardless of " |
1685 | "developers regardless of how libcurl was compiled." | 1655 | "how libcurl was compiled." |
1686 | msgstr "" | 1656 | msgstr "" |
1687 | 1657 | ||
1688 | #: template/gnurl.html.j2:30 | 1658 | #: template/gnurl.html.j2:31 |
1689 | msgid "" | 1659 | msgid "" |
1690 | "Our main usecase is for GNUnet and Taler, but it might be usable for " | 1660 | "Our main usecase is for GNUnet and Taler, but it might be usable for others, " |
1691 | "others, hence we're releasing the code to the general public." | 1661 | "hence we're releasing the code to the general public." |
1692 | msgstr "" | 1662 | msgstr "" |
1693 | 1663 | ||
1694 | #: template/gnurl.html.j2:37 | 1664 | #: template/gnurl.html.j2:38 |
1695 | msgid "" | 1665 | msgid "" |
1696 | "libgnurl is released under the same license as libcurl. Please read the " | 1666 | "libgnurl is released under the same license as libcurl. Please read the " |
1697 | "README for instructions, as you must supply the correct options to " | 1667 | "README for instructions, as you must supply the correct options to configure " |
1698 | "configure to get a proper build of libgnurl." | 1668 | "to get a proper build of libgnurl." |
1699 | msgstr "" | 1669 | msgstr "" |
1700 | 1670 | ||
1701 | #: template/gnurl.html.j2:48 | 1671 | #: template/gnurl.html.j2:49 |
1702 | msgid "About gnurl" | 1672 | msgid "About gnurl" |
1703 | msgstr "" | 1673 | msgstr "" |
1704 | 1674 | ||
1705 | #: template/gnurl.html.j2:50 | 1675 | #: template/gnurl.html.j2:51 |
1706 | msgid "" | 1676 | msgid "" |
1707 | "Large parts of the following 6 paragraphs are old and need to be " | 1677 | "Large parts of the following 6 paragraphs are old and need to be rewritten." |
1708 | "rewritten." | ||
1709 | msgstr "" | 1678 | msgstr "" |
1710 | 1679 | ||
1711 | #: template/gnurl.html.j2:62 | 1680 | #: template/gnurl.html.j2:63 |
1712 | msgid "" | 1681 | msgid "" |
1713 | "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, " | 1682 | "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " |
1714 | "but other variants are used by some distributions. Supporting other " | 1683 | "other variants are used by some distributions. Supporting other crypto " |
1715 | "crypto backends would again expose us to a wider array of security " | 1684 | "backends would again expose us to a wider array of security issues, may " |
1716 | "issues, may create licensing issues and most importantly introduce new " | 1685 | "create licensing issues and most importantly introduce new bugs as some " |
1717 | "bugs as some crypto backends are known to introduce subtle runtime " | 1686 | "crypto backends are known to introduce subtle runtime issues. While it is " |
1718 | "issues. While it is possible to have two versions of libcurl installed on" | 1687 | "possible to have two versions of libcurl installed on the same system, this " |
1719 | " the same system, this is error-prone, especially as if we are linked " | 1688 | "is error-prone, especially as if we are linked against the wrong version, " |
1720 | "against the wrong version, the bugs that arise might be rather subtle." | 1689 | "the bugs that arise might be rather subtle." |
1721 | msgstr "" | 1690 | msgstr "" |
1722 | 1691 | ||
1723 | #: template/gnurl.html.j2:75 | 1692 | #: template/gnurl.html.j2:76 |
1724 | msgid "" | 1693 | msgid "" |
1725 | "For GNUnet, we also need a particularly modern version of GnuTLS. Thus, " | 1694 | "For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " |
1726 | "it would anyway be necessary to recompile cURL for GNUnet. But what " | 1695 | "would anyway be necessary to recompile cURL for GNUnet. But what happens if " |
1727 | "happens if one links cURL against this version of GnuTLS? Well, first one" | 1696 | "one links cURL against this version of GnuTLS? Well, first one would install " |
1728 | " would install GnuTLS by hand in the system. Then, we build cURL. cURL " | 1697 | "GnuTLS by hand in the system. Then, we build cURL. cURL will build against " |
1729 | "will build against it just fine, but the linker will eventually complain " | 1698 | "it just fine, but the linker will eventually complain bitterly. The reason " |
1730 | "bitterly. The reason is that cURL also links against a bunch of other " | 1699 | "is that cURL also links against a bunch of other system libraries (gssapi, " |
1731 | "system libraries (gssapi, ldap, ssh2, rtmp, krb5, sasl2, see discussion " | 1700 | "ldap, ssh2, rtmp, krb5, sasl2, see discussion on obscure protocols above), " |
1732 | "on obscure protocols above), which --- as they are part of the " | 1701 | "which --- as they are part of the distribution --- were linked against an " |
1733 | "distribution --- were linked against an older version of GnuTLS. As a " | 1702 | "older version of GnuTLS. As a result, the same binary would be linked " |
1734 | "result, the same binary would be linked against two different versions of" | 1703 | "against two different versions of GnuTLS. That is typically a recipe for " |
1735 | " GnuTLS. That is typically a recipe for disaster. Thus, in order to avoid" | 1704 | "disaster. Thus, in order to avoid updating a dozen system libraries (and " |
1736 | " updating a dozen system libraries (and having two versions of those " | 1705 | "having two versions of those installed), it is necessary to disable all of " |
1737 | "installed), it is necessary to disable all of those cURL features that " | 1706 | "those cURL features that GNUnet does not use, and there are many of those. " |
1738 | "GNUnet does not use, and there are many of those. For GNUnet, the more " | 1707 | "For GNUnet, the more obscure protocols supported by cURL are close to dead " |
1739 | "obscure protocols supported by cURL are close to dead code --- mostly " | 1708 | "code --- mostly harmless, but not useful. However, as some application may " |
1740 | "harmless, but not useful. However, as some application may use one of " | 1709 | "use one of those features, distributions are typically forced to enable all " |
1741 | "those features, distributions are typically forced to enable all of those" | 1710 | "of those features, and thus including security issues that might arise from " |
1742 | " features, and thus including security issues that might arise from that " | 1711 | "that code." |
1743 | "code." | ||
1744 | msgstr "" | 1712 | msgstr "" |
1745 | 1713 | ||
1746 | #: template/gnurl.html.j2:99 | 1714 | #: template/gnurl.html.j2:100 |
1747 | msgid "" | 1715 | msgid "" |
1748 | "So to use a modern version of GnuTLS, a sane approach is to disable all " | 1716 | "So to use a modern version of GnuTLS, a sane approach is to disable all of " |
1749 | "of the \"optional\" features of cURL that drag in system libraries that " | 1717 | "the \"optional\" features of cURL that drag in system libraries that link " |
1750 | "link against the older GnuTLS. That works, except that one should then " | 1718 | "against the older GnuTLS. That works, except that one should then NEVER " |
1751 | "NEVER install that version of libcurl in say /usr or /usr/local, as that " | 1719 | "install that version of libcurl in say /usr or /usr/local, as that may break " |
1752 | "may break other parts of the system that might depend on these features " | 1720 | "other parts of the system that might depend on these features that we just " |
1753 | "that we just disabled. Libtool versioning doesn't help here, as it is not" | 1721 | "disabled. Libtool versioning doesn't help here, as it is not intended to " |
1754 | " intended to deal with libraries that have optional features. Naturally, " | 1722 | "deal with libraries that have optional features. Naturally, installing cURL " |
1755 | "installing cURL somewhere else is also problematic, as we now need to be " | 1723 | "somewhere else is also problematic, as we now need to be really careful that " |
1756 | "really careful that the linker will link GNUnet against the right " | 1724 | "the linker will link GNUnet against the right version. Note that none of " |
1757 | "version. Note that none of this can really be trivially fixed by the cURL" | 1725 | "this can really be trivially fixed by the cURL developers." |
1758 | " developers." | ||
1759 | msgstr "" | 1726 | msgstr "" |
1760 | 1727 | ||
1761 | #: template/gnurl.html.j2:118 | 1728 | #: template/gnurl.html.j2:119 |
1762 | msgid "Rename to fix" | 1729 | msgid "Rename to fix" |
1763 | msgstr "" | 1730 | msgstr "" |
1764 | 1731 | ||
1765 | #: template/gnurl.html.j2:120 | 1732 | #: template/gnurl.html.j2:121 |
1766 | #, python-format | 1733 | #, python-format |
1767 | msgid "" | 1734 | msgid "" |
1768 | "How does forking fix it? Easy. First, we can get rid of all of the " | 1735 | "How does forking fix it? Easy. First, we can get rid of all of the " |
1769 | "compatibility issues --- if you use libgnurl, you state that you " | 1736 | "compatibility issues --- if you use libgnurl, you state that you don't " |
1770 | "don't need anything but HTTP/HTTPS. Those applications that need " | 1737 | "need anything but HTTP/HTTPS. Those applications that need more, should " |
1771 | "more, should stick with the original cURL. Those that do not, can choose " | 1738 | "stick with the original cURL. Those that do not, can choose to move to " |
1772 | "to move to something simpler. As the library gets a new name, we do not " | 1739 | "something simpler. As the library gets a new name, we do not have to worry " |
1773 | "have to worry about tons of packages breaking as soon as one rebuilds it." | 1740 | "about tons of packages breaking as soon as one rebuilds it. So renaming " |
1774 | " So renaming itself and saying that \"libgnurl = libcurl with only " | 1741 | "itself and saying that \"libgnurl = libcurl with only HTTP/HTTPS support and " |
1775 | "HTTP/HTTPS support and GnuTLS\" fixes 99%% of the problems that darkened " | 1742 | "GnuTLS\" fixes 99%% of the problems that darkened my mood. Note that this " |
1776 | "my mood. Note that this pretty much CANNOT be done without a fork, as " | 1743 | "pretty much CANNOT be done without a fork, as renaming is an essential part " |
1777 | "renaming is an essential part of the fix. Now, there might be creative " | 1744 | "of the fix. Now, there might be creative solutions to achieve the same thing " |
1778 | "solutions to achieve the same thing within the standard cURL build " | 1745 | "within the standard cURL build system, but this was deemed to be too much " |
1779 | "system, but this was deemed to be too much work when gnurl was originally" | 1746 | "work when gnurl was originally started. The changes libgnurl makes to curl " |
1780 | " started. The changes libgnurl makes to curl are miniscule and can easily" | 1747 | "are miniscule and can easily be applied again and again whenever libcurl " |
1781 | " be applied again and again whenever libcurl makes a new release." | 1748 | "makes a new release." |
1782 | msgstr "" | 1749 | msgstr "" |
1783 | 1750 | ||
1784 | #: template/gnurl.html.j2:142 | 1751 | #: template/gnurl.html.j2:143 |
1785 | msgid "Using libgnurl" | 1752 | msgid "Using libgnurl" |
1786 | msgstr "" | 1753 | msgstr "" |
1787 | 1754 | ||
1788 | #: template/gnurl.html.j2:144 | 1755 | #: template/gnurl.html.j2:145 |
1789 | msgid "" | 1756 | msgid "" |
1790 | "Projects that use cURL only for HTTP/HTTPS and that would work with " | 1757 | "Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " |
1791 | "GnuTLS should be able to switch to libgnurl by changing \"-lcurl\" to " | 1758 | "should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " |
1792 | "\"-lgnurl\". That's it. No changes to the source code should be " | 1759 | "That's it. No changes to the source code should be required, as libgnurl " |
1793 | "required, as libgnurl strives for bug-for-bug compatibility with the " | 1760 | "strives for bug-for-bug compatibility with the HTTP/HTTPS/GnuTLS subset of " |
1794 | "HTTP/HTTPS/GnuTLS subset of cURL. We might add new features relating to " | 1761 | "cURL. We might add new features relating to this core subset if they are " |
1795 | "this core subset if they are proposed, but so far we have kept our " | 1762 | "proposed, but so far we have kept our changes minimal and no additions to " |
1796 | "changes minimal and no additions to the original curl source have been " | 1763 | "the original curl source have been written." |
1797 | "written." | ||
1798 | msgstr "" | 1764 | msgstr "" |
1799 | 1765 | ||
1800 | #: template/gnurl.html.j2:161 | 1766 | #: template/gnurl.html.j2:162 |
1801 | msgid "Gotchas" | 1767 | msgid "Gotchas" |
1802 | msgstr "" | 1768 | msgstr "" |
1803 | 1769 | ||
1804 | #: template/gnurl.html.j2:163 | 1770 | #: template/gnurl.html.j2:164 |
1805 | msgid "" | 1771 | msgid "" |
1806 | "libgnurl and gnurl are not intended to be used as a replacement for curl " | 1772 | "libgnurl and gnurl are not intended to be used as a replacement for curl for " |
1807 | "for users: <br> This does not mean there is no confidence in the work " | 1773 | "users: <br> This does not mean there is no confidence in the work done with " |
1808 | "done with gnurl, it means that tools which expect curl or libcurl will " | 1774 | "gnurl, it means that tools which expect curl or libcurl will not make use of " |
1809 | "not make use of a different named binary and library. If you know what " | 1775 | "a different named binary and library. If you know what you are doing, you " |
1810 | "you are doing, you should be able to use gnurl as part of your tooling in" | 1776 | "should be able to use gnurl as part of your tooling in place of curl. We do " |
1811 | " place of curl. We do not recommend to do so however, as the only usage " | 1777 | "not recommend to do so however, as the only usage it is tested for <em>so " |
1812 | "it is tested for <em>so far</em> is as part of Taler's and " | 1778 | "far</em> is as part of Taler's and GNunet's build-system. <br> Since " |
1813 | "GNunet's build-system. <br> Since no conflicts in filenames occur you" | 1779 | "no conflicts in filenames occur you are not expected to remove curl to make " |
1814 | " are not expected to remove curl to make use of gnurl and viceversa." | 1780 | "use of gnurl and viceversa." |
1815 | msgstr "" | 1781 | msgstr "" |
1816 | 1782 | ||
1817 | #: template/gnurl.html.j2:188 | 1783 | #: template/gnurl.html.j2:189 |
1818 | msgid "You can get the gnurl git repository using:" | 1784 | msgid "You can get the gnurl git repository using:" |
1819 | msgstr "" | 1785 | msgstr "" |
1820 | 1786 | ||
1821 | #: template/gnurl.html.j2:201 | 1787 | #: template/gnurl.html.j2:202 |
1822 | msgid "The versions are checked in as (signed) git tags." | 1788 | msgid "The versions are checked in as (signed) git tags." |
1823 | msgstr "" | 1789 | msgstr "" |
1824 | 1790 | ||
1825 | #: template/gnurl.html.j2:211 | 1791 | #: template/gnurl.html.j2:212 |
1826 | msgid "" | 1792 | msgid "" |
1827 | "Releases are published on <a " | 1793 | "Releases are published on <a href=\"https://ftpmirror.gnu.org/gnu/gnunet/" |
1828 | "href=\"https://ftpmirror.gnu.org/gnu/gnunet/\">ftpmirror.gnu.org/gnu/gnunet</a>." | 1794 | "\">ftpmirror.gnu.org/gnu/gnunet</a>. gnurl is available from within a " |
1829 | " gnurl is available from within a variety of distributions and package " | 1795 | "variety of distributions and package managers. Some Package Managers which " |
1830 | "managers. Some Package Managers which include gnurl are: <a " | 1796 | "include gnurl are: <a href=\"https://www.gnu.org/software/guix/\">GNU Guix</" |
1831 | "href=\"https://www.gnu.org/software/guix/\">GNU Guix</a> (available as " | 1797 | "a> (available as \"gnurl\"), <a href=\"https://gentoo.org\">Gentoo</a> " |
1832 | "\"gnurl\"), <a href=\"https://gentoo.org\">Gentoo</a> through the " | 1798 | "through the collaborative ebuild collection <a href=\"https://git.gnunet.org/" |
1833 | "collaborative ebuild collection <a href=\"https://git.gnunet.org" | 1799 | "youbroketheinternet-overlay.git/\">youbroketheinternet</a>, <a " |
1834 | "/youbroketheinternet-overlay.git/\">youbroketheinternet</a>, <a " | ||
1835 | "href=\"https://nixos.org/nix/\">Nix</a>, and as www/gnurl in <a " | 1800 | "href=\"https://nixos.org/nix/\">Nix</a>, and as www/gnurl in <a " |
1836 | "href=\"https://pkgsrc.org\">pkgsrc</a>." | 1801 | "href=\"https://pkgsrc.org\">pkgsrc</a>." |
1837 | msgstr "" | 1802 | msgstr "" |
1838 | 1803 | ||
1839 | #: template/gnurl.html.j2:228 | 1804 | #: template/gnurl.html.j2:229 |
1840 | msgid "Building gnurl" | 1805 | msgid "Building gnurl" |
1841 | msgstr "" | 1806 | msgstr "" |
1842 | 1807 | ||
1843 | #: template/gnurl.html.j2:230 | 1808 | #: template/gnurl.html.j2:231 |
1844 | msgid "" | 1809 | msgid "" |
1845 | "We suggest to closely follow release announcements, as they might " | 1810 | "We suggest to closely follow release announcements, as they might indicate " |
1846 | "indicate changes in how gnurl is to be build. <br> If your package " | 1811 | "changes in how gnurl is to be build. <br> If your package manager provides a " |
1847 | "manager provides a binary build or build instructions to build gnurl from" | 1812 | "binary build or build instructions to build gnurl from source automated and " |
1848 | " source automated and integrated with your environment, we strongly " | 1813 | "integrated with your environment, we strongly suggest to use this binary " |
1849 | "suggest to use this binary build. <br> There are two ways to build gnurl." | 1814 | "build. <br> There are two ways to build gnurl. The first one builds from the " |
1850 | " The first one builds from the most recent git tag, the second one uses " | 1815 | "most recent git tag, the second one uses the distributed tarball. " |
1851 | "the distributed tarball. Distributors generally are supposed to build " | 1816 | "Distributors generally are supposed to build from the tarball, but we " |
1852 | "from the tarball, but we describe both methods here. Both methods are " | 1817 | "describe both methods here. Both methods are written with a NetBSD 9 " |
1853 | "written with a NetBSD 9 userland in mind, substitute tools as necessary. " | 1818 | "userland in mind, substitute tools as necessary. <br> You should <b>avoid</" |
1854 | "<br> You should <b>avoid</b> building gnurl from the tip of the default " | 1819 | "b> building gnurl from the tip of the default git branch, as only tags are " |
1855 | "git branch, as only tags are considered to be stable and approved builds." | 1820 | "considered to be stable and approved builds." |
1856 | msgstr "" | 1821 | msgstr "" |
1857 | 1822 | ||
1858 | #: template/gnurl.html.j2:251 | 1823 | #: template/gnurl.html.j2:252 |
1859 | msgid "Building from the distributed tarball (prefered method)" | 1824 | msgid "Building from the distributed tarball (prefered method)" |
1860 | msgstr "" | 1825 | msgstr "" |
1861 | 1826 | ||
1862 | #: template/gnurl.html.j2:253 | 1827 | #: template/gnurl.html.j2:254 |
1863 | msgid "" | 1828 | msgid "" |
1864 | "If you want to verify the signature, install an OpenPGP compatible tool " | 1829 | "If you want to verify the signature, install an OpenPGP compatible tool such " |
1865 | "such as security/gnupgp2 (and set it up). Assuming you use pkgin:" | 1830 | "as security/gnupgp2 (and set it up). Assuming you use pkgin:" |
1866 | msgstr "" | 1831 | msgstr "" |
1867 | 1832 | ||
1868 | #: template/gnurl.html.j2:267 | 1833 | #: template/gnurl.html.j2:268 |
1869 | msgid "Fetch the signature key from" | 1834 | msgid "Fetch the signature key from" |
1870 | msgstr "" | 1835 | msgstr "" |
1871 | 1836 | ||
1872 | #: template/gnurl.html.j2:271 | 1837 | #: template/gnurl.html.j2:272 |
1873 | msgid "or via commandline with gnupg2." | 1838 | msgid "or via commandline with gnupg2." |
1874 | msgstr "" | 1839 | msgstr "" |
1875 | 1840 | ||
1876 | #: template/gnurl.html.j2:276 | 1841 | #: template/gnurl.html.j2:277 |
1877 | msgid "" | 1842 | msgid "" |
1878 | "Fetch the release, the signature, the checksum file as well as its " | 1843 | "Fetch the release, the signature, the checksum file as well as its signature:" |
1879 | "signature:" | ||
1880 | msgstr "" | 1844 | msgstr "" |
1881 | 1845 | ||
1882 | #: template/gnurl.html.j2:295 | 1846 | #: template/gnurl.html.j2:296 |
1883 | msgid "" | 1847 | msgid "" |
1884 | "verify the signatures, and verify the checksums against the checksums in " | 1848 | "verify the signatures, and verify the checksums against the checksums in " |
1885 | "the .sum.txt file." | 1849 | "the .sum.txt file." |
1886 | msgstr "" | 1850 | msgstr "" |
1887 | 1851 | ||
1888 | #: template/gnurl.html.j2:301 | 1852 | #: template/gnurl.html.j2:302 |
1889 | msgid "unpack the tarball:" | 1853 | msgid "unpack the tarball:" |
1890 | msgstr "" | 1854 | msgstr "" |
1891 | 1855 | ||
1892 | #: template/gnurl.html.j2:311 | 1856 | #: template/gnurl.html.j2:312 |
1893 | msgid "Change into the directory" | 1857 | msgid "Change into the directory" |
1894 | msgstr "" | 1858 | msgstr "" |
1895 | 1859 | ||
1896 | #: template/gnurl.html.j2:321 | 1860 | #: template/gnurl.html.j2:322 |
1897 | msgid "Now you can either run" | 1861 | msgid "Now you can either run" |
1898 | msgstr "" | 1862 | msgstr "" |
1899 | 1863 | ||
1900 | #: template/gnurl.html.j2:331 | 1864 | #: template/gnurl.html.j2:332 |
1901 | msgid "directly (and read configure-gnurl before you do so) or invoke" | 1865 | msgid "directly (and read configure-gnurl before you do so) or invoke" |
1902 | msgstr "" | 1866 | msgstr "" |
1903 | 1867 | ||
1904 | #: template/gnurl.html.j2:341 | 1868 | #: template/gnurl.html.j2:342 |
1905 | msgid "" | 1869 | msgid "" |
1906 | "and pass additional parameters such as a custom PREFIX location. Further " | 1870 | "and pass additional parameters such as a custom PREFIX location. Further " |
1907 | "reference can be the" | 1871 | "reference can be the" |
1908 | msgstr "" | 1872 | msgstr "" |
1909 | 1873 | ||
1910 | #: template/gnurl.html.j2:346 | 1874 | #: template/gnurl.html.j2:347 |
1911 | msgid "Now run" | 1875 | msgid "Now run" |
1912 | msgstr "" | 1876 | msgstr "" |
1913 | 1877 | ||
1914 | #: template/gnurl.html.j2:356 | 1878 | #: template/gnurl.html.j2:357 |
1915 | msgid "(this is optional)" | 1879 | msgid "(this is optional)" |
1916 | msgstr "" | 1880 | msgstr "" |
1917 | 1881 | ||
1918 | #: template/gnurl.html.j2:365 | 1882 | #: template/gnurl.html.j2:366 |
1919 | msgid "and you are done." | 1883 | msgid "and you are done." |
1920 | msgstr "" | 1884 | msgstr "" |
1921 | 1885 | ||
1922 | #: template/gnurl.html.j2:369 | 1886 | #: template/gnurl.html.j2:370 |
1923 | msgid "Building from a tagged git commit" | 1887 | msgid "Building from a tagged git commit" |
1924 | msgstr "" | 1888 | msgstr "" |
1925 | 1889 | ||
1926 | #: template/gnurl.html.j2:371 | 1890 | #: template/gnurl.html.j2:372 |
1927 | msgid "" | 1891 | msgid "" |
1928 | "Follow the steps above, but instead of downloading the tarball, clone the" | 1892 | "Follow the steps above, but instead of downloading the tarball, clone the " |
1929 | " git tag you want to build from." | 1893 | "git tag you want to build from." |
1930 | msgstr "" | 1894 | msgstr "" |
1931 | 1895 | ||
1932 | #: template/gnurl.html.j2:382 | 1896 | #: template/gnurl.html.j2:383 |
1933 | msgid "Reporting Bugs" | 1897 | msgid "Reporting Bugs" |
1934 | msgstr "" | 1898 | msgstr "" |
1935 | 1899 | ||
1936 | #: template/gnurl.html.j2:384 | 1900 | #: template/gnurl.html.j2:385 |
1937 | msgid "" | 1901 | msgid "" |
1938 | "You can report bugs on our bug tracker: <a " | 1902 | "You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" |
1939 | "href=\"https://bugs.gnunet.org/\">bugs.gnunet.org</a>. Alternatively you " | 1903 | "\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " |
1940 | "can use our bug mailinglist, but we prefer to track bugs on the " | 1904 | "we prefer to track bugs on the bugtracker." |
1941 | "bugtracker." | ||
1942 | msgstr "" | 1905 | msgstr "" |
1943 | 1906 | ||
1944 | #: template/gnurl.html.j2:395 | 1907 | #: template/gnurl.html.j2:396 |
1945 | msgid "Maintainer and Cryptographic signatures" | 1908 | msgid "Maintainer and Cryptographic signatures" |
1946 | msgstr "" | 1909 | msgstr "" |
1947 | 1910 | ||
1948 | #: template/gnurl.html.j2:397 | 1911 | #: template/gnurl.html.j2:398 |
1949 | msgid "" | 1912 | msgid "" |
1950 | "gnurl/libgnurl is looking for a new maintainer. Releases after version " | 1913 | "gnurl/libgnurl is looking for a new maintainer. Releases after version " |
1951 | "7.69.1 and up to version 7.72.0 were signed with the OpenPGP Key " | 1914 | "7.69.1 and up to version 7.72.0 were signed with the OpenPGP Key " |
1952 | "<b>0xD6B570842F7E7F8D</b> (<a " | 1915 | "<b>0xD6B570842F7E7F8D</b> (<a href=\"https://keys.openpgp.org/search?" |
1953 | "href=\"https://keys.openpgp.org/search?q=6115012DEA3026F62A98A556D6B570842F7E7F8D\">keys.openpgp.org</a>)," | 1916 | "q=6115012DEA3026F62A98A556D6B570842F7E7F8D\">keys.openpgp.org</a>), with the " |
1954 | " with the key fingerprint <b>6115 012D EA30 26F6 2A98 A556 D6B5 7084 2F7E" | 1917 | "key fingerprint <b>6115 012D EA30 26F6 2A98 A556 D6B5 7084 2F7E 7F8D</b>." |
1955 | " 7F8D</b>." | ||
1956 | msgstr "" | 1918 | msgstr "" |
1957 | 1919 | ||
1958 | #: template/gsoc-2018-gnunet-webui.html.j2:7 | 1920 | #: template/gsoc-2018-gnunet-webui.html.j2:8 |
1959 | msgid "GSoC 2018: GNUnet WebUI (GNUnet Web-based User Interface)" | 1921 | msgid "GSoC 2018: GNUnet WebUI (GNUnet Web-based User Interface)" |
1960 | msgstr "" | 1922 | msgstr "" |
1961 | 1923 | ||
1962 | #: template/gsoc-2018-gnunet-webui.html.j2:11 | 1924 | #: template/gsoc-2018-gnunet-webui.html.j2:12 |
1963 | msgid "Tue, 08/14/2018 - 07:55, Phil Buschmann" | 1925 | msgid "Tue, 08/14/2018 - 07:55, Phil Buschmann" |
1964 | msgstr "" | 1926 | msgstr "" |
1965 | 1927 | ||
1966 | #: template/gsoc-2018-gnunet-webui.html.j2:18 | 1928 | #: template/gsoc-2018-gnunet-webui.html.j2:19 |
1967 | msgid "" | 1929 | msgid "" |
1968 | "In the context of Google Summer of Code 2018, my mentor (Martin " | 1930 | "In the context of Google Summer of Code 2018, my mentor (Martin " |
1969 | "Schanzenbach) and I have worked on creating and extending the REST API of" | 1931 | "Schanzenbach) and I have worked on creating and extending the REST API of " |
1970 | " GNUnet. Currently, we mirrored the functionality of following commands:" | 1932 | "GNUnet. Currently, we mirrored the functionality of following commands:" |
1971 | msgstr "" | 1933 | msgstr "" |
1972 | 1934 | ||
1973 | #: template/gsoc-2018-gnunet-webui.html.j2:32 | 1935 | #: template/gsoc-2018-gnunet-webui.html.j2:33 |
1974 | msgid "" | 1936 | msgid "" |
1975 | "Additionally, we developed a website with the Javascript framework " | 1937 | "Additionally, we developed a website with the Javascript framework Angular 6 " |
1976 | "Angular 6 and the design framework iotaCSS to use the new REST API. The " | 1938 | "and the design framework iotaCSS to use the new REST API. The REST API of " |
1977 | "REST API of GNUnet is now documented with Sphinx." | 1939 | "GNUnet is now documented with Sphinx." |
1978 | msgstr "" | 1940 | msgstr "" |
1979 | 1941 | ||
1980 | #: template/gsoc-2018-gnunet-webui.html.j2:41 | 1942 | #: template/gsoc-2018-gnunet-webui.html.j2:42 |
1981 | msgid "" | 1943 | msgid "" |
1982 | "... when you can use the command line tools? We need to keep in mind, " | 1944 | "... when you can use the command line tools? We need to keep in mind, that " |
1983 | "that everyone has the right to stay secure and private but not everyone " | 1945 | "everyone has the right to stay secure and private but not everyone feels " |
1984 | "feels comfortable using a terminal. The further developed REST access to " | 1946 | "comfortable using a terminal. The further developed REST access to GNUnet " |
1985 | "GNUnet APIs in addition to the new web application allows new users to " | 1947 | "APIs in addition to the new web application allows new users to interact " |
1986 | "interact with GNUnet over a well known tool: their browsers. This " | 1948 | "with GNUnet over a well known tool: their browsers. This addition to the C " |
1987 | "addition to the C API and the command line tools may attract new users " | 1949 | "API and the command line tools may attract new users and developers." |
1988 | "and developers." | ||
1989 | msgstr "" | 1950 | msgstr "" |
1990 | 1951 | ||
1991 | #: template/gsoc-2018-gnunet-webui.html.j2:54 | 1952 | #: template/gsoc-2018-gnunet-webui.html.j2:55 |
1992 | msgid "" | 1953 | msgid "" |
1993 | "<li> The REST API developed in GNUnet<br> The REST API is already merged " | 1954 | "<li> The REST API developed in GNUnet<br> The REST API is already merged " |
1994 | "into the gnunet.git repository (<a " | 1955 | "into the gnunet.git repository (<a href=\"https://gnunet.org/git/gnunet.git/" |
1995 | "href=\"https://gnunet.org/git/gnunet.git/\">GNUnet Main Git</a>).<br /> " | 1956 | "\">GNUnet Main Git</a>).<br /> To use the new features, clone the repository " |
1996 | "To use the new features, clone the repository and follow the <a " | 1957 | "and follow the <a href=\"https://gnunet.org/en/install.html\">Installation</" |
1997 | "href=\"https://gnunet.org/en/install.html\">Installation</a> on " | 1958 | "a> on gnunet.org. Then, start the rest service with \"gnunet-arm -i rest\". " |
1998 | "gnunet.org. Then, start the rest service with \"gnunet-arm -i rest\". " | 1959 | "</li> <li> The Web Application<br> The web application is available under " |
1999 | "</li> <li> The Web Application<br> The web application is available under" | 1960 | "the gnunet-webui.git repository (<a href=\"https://gnunet.org/git/gnunet-" |
2000 | " the gnunet-webui.git repository (<a href=\"https://gnunet.org/git" | 1961 | "webui.git/\">GNUnet WebUI Git</a>).<br /> You need to install the newest " |
2001 | "/gnunet-webui.git/\">GNUnet WebUI Git</a>).<br /> You need to install the" | 1962 | "version of 'node' and 'yarn'. Dependent on your system, you may need to " |
2002 | " newest version of 'node' and 'yarn'. Dependent on your system, you may " | 1963 | "download newer versions and install them manually and not over your packet " |
2003 | "need to download newer versions and install them manually and not over " | 1964 | "manager. After the installation succeeded, you need to clone the repository. " |
2004 | "your packet manager. After the installation succeeded, you need to clone " | 1965 | "Then, you need to run \"yarn install\" and \"yarn start\" for testing " |
2005 | "the repository. Then, you need to run \"yarn install\" and \"yarn start\"" | 1966 | "purposes. To deploy the website (keep in mind, that this website " |
2006 | " for testing purposes. To deploy the website (keep in mind, that this " | 1967 | "communicates with another localhost instance) use \"yarn build\" for " |
2007 | "website communicates with another localhost instance) use \"yarn build\" " | 1968 | "building the web application and use the output in the 'dist' directory. </" |
2008 | "for building the web application and use the output in the 'dist' " | 1969 | "li> <li> The Documentation<br /> The documentation is available under the " |
2009 | "directory. </li> <li> The Documentation<br /> The documentation is " | 1970 | "gnunet-rest-api.git repository (<a href=\"https://gnunet.org/git/gnunet-rest-" |
2010 | "available under the gnunet-rest-api.git repository (<a " | 1971 | "api.git/\">GNUnet REST API Docmentation Git</a>).<br /> Clone the repository " |
2011 | "href=\"https://gnunet.org/git/gnunet-rest-api.git/\">GNUnet REST API " | 1972 | "and \"make html\". Then open the 'index.html' under 'build/html/'. </li>" |
2012 | "Docmentation Git</a>).<br /> Clone the repository and \"make html\". Then" | 1973 | msgstr "" |
2013 | " open the 'index.html' under 'build/html/'. </li>" | 1974 | |
2014 | msgstr "" | 1975 | #: template/gsoc-2018-gnunet-webui.html.j2:92 |
2015 | 1976 | msgid "" | |
2016 | #: template/gsoc-2018-gnunet-webui.html.j2:91 | 1977 | "Please, give it a try and contact me, if you find any bugs or unintentional " |
2017 | msgid "" | 1978 | "features. ;)" |
2018 | "Please, give it a try and contact me, if you find any bugs or " | 1979 | msgstr "" |
2019 | "unintentional features. ;)" | 1980 | |
2020 | msgstr "" | 1981 | #: template/gsoc-2018-gnunet-webui.html.j2:99 |
2021 | |||
2022 | #: template/gsoc-2018-gnunet-webui.html.j2:98 | ||
2023 | msgid "" | 1982 | msgid "" |
2024 | "Right now, the build process of the web application may be a little too " | 1983 | "Right now, the build process of the web application may be a little too " |
2025 | "complex for a casual user. We may be able to solve this by using " | 1984 | "complex for a casual user. We may be able to solve this by using docker.<br /" |
2026 | "docker.<br /> Additionally, the web application does not prevent wrong " | 1985 | "> Additionally, the web application does not prevent wrong inputs but " |
2027 | "inputs but responds with error messages. Adding GNUnet Records is " | 1986 | "responds with error messages. Adding GNUnet Records is currently only usable " |
2028 | "currently only usable for people, who know how a GNS Record looks like. " | 1987 | "for people, who know how a GNS Record looks like. This can be adapted to " |
2029 | "This can be adapted to each record type.<br /> Last but not least, " | 1988 | "each record type.<br /> Last but not least, additional features, design " |
2030 | "additional features, design changes, etc..." | 1989 | "changes, etc..." |
2031 | msgstr "" | 1990 | msgstr "" |
2032 | 1991 | ||
2033 | #: template/gsoc-2018-gnunet-webui.html.j2:111 | 1992 | #: template/gsoc-2018-gnunet-webui.html.j2:112 |
2034 | msgid "Thanks for reading." | 1993 | msgid "Thanks for reading." |
2035 | msgstr "" | 1994 | msgstr "" |
2036 | 1995 | ||
2037 | #: template/gsoc.html.j2:6 | 1996 | #: template/gsoc.html.j2:7 |
2038 | msgid "GNUnet's Google Summer of Code projects" | 1997 | msgid "GNUnet's Google Summer of Code projects" |
2039 | msgstr "" | 1998 | msgstr "" |
2040 | 1999 | ||
2041 | #: template/gsoc.html.j2:12 template/gsoc.html.j2:29 | 2000 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2042 | msgid "Ideas 2021" | 2001 | msgid "Ideas 2021" |
2043 | msgstr "" | 2002 | msgstr "" |
2044 | 2003 | ||
2045 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:215 | 2004 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:216 |
2046 | msgid "Past projects" | 2005 | msgid "Past projects" |
2047 | msgstr "" | 2006 | msgstr "" |
2048 | 2007 | ||
2049 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:596 | 2008 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:597 |
2050 | msgid "Finished projects" | 2009 | msgid "Finished projects" |
2051 | msgstr "" | 2010 | msgstr "" |
2052 | 2011 | ||
2053 | #: template/gsoc.html.j2:21 | 2012 | #: template/gsoc.html.j2:22 |
2054 | msgid "" | 2013 | msgid "" |
2055 | "As a GNU project, GNUnet has participated in the Google Summer of Code " | 2014 | "As a GNU project, GNUnet has participated in the Google Summer of Code " |
2056 | "(GSoC) for a number of years. This page lists all current, past, and " | 2015 | "(GSoC) for a number of years. This page lists all current, past, and " |
2057 | "finished projects. If you want to participate and apply for any of the " | 2016 | "finished projects. If you want to participate and apply for any of the ideas " |
2058 | "ideas for 2020 below or any past project which is not yet finished (or " | 2017 | "for 2020 below or any past project which is not yet finished (or even your " |
2059 | "even your own idea), please contact us on the mailing list." | 2018 | "own idea), please contact us on the mailing list." |
2060 | msgstr "" | 2019 | msgstr "" |
2061 | 2020 | ||
2062 | #: template/gsoc.html.j2:34 | 2021 | #: template/gsoc.html.j2:35 |
2063 | msgid "" | 2022 | msgid "" |
2064 | "The GNUnet team is currently working on a transport layer rewrite in " | 2023 | "The GNUnet team is currently working on a transport layer rewrite in order " |
2065 | "order to fix core issues with connectivity. This new component is " | 2024 | "to fix core issues with connectivity. This new component is currently " |
2066 | "currently developed under the name \"TNG\". What is currently known as " | 2025 | "developed under the name \"TNG\". What is currently known as \"transport " |
2067 | "\"transport plugins\" will in the TNG be represented as " | 2026 | "plugins\" will in the TNG be represented as \"communicators\". Communicators " |
2068 | "\"communicators\". Communicators are processes with a well defined API " | 2027 | "are processes with a well defined API that allow to connect peers over a " |
2069 | "that allow to connect peers over a specific protocol. The primary " | 2028 | "specific protocol. The primary protocol which are already implemented are " |
2070 | "protocol which are already implemented are UNIX sockets, UDP sockets, and" | 2029 | "UNIX sockets, UDP sockets, and TCP sockets. For a truly resilient network, " |
2071 | " TCP sockets. For a truly resilient network, other connectivity options " | 2030 | "other connectivity options such as WiFi mesh, Bluetooth, HTTP(S), QUIC or " |
2072 | "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure " | 2031 | "even more obscure alternatives such as radio are required. In this project, " |
2073 | "alternatives such as radio are required. In this project, the goal is to " | 2032 | "the goal is to select, implement and test new communicators. While TNG is " |
2074 | "select, implement and test new communicators. While TNG is not yet ready," | 2033 | "not yet ready, communicators can, by design, be developed and tested against " |
2075 | " communicators can, by design, be developed and tested against the " | 2034 | "the current API. We expect that this project can be worked on by multiple " |
2076 | "current API. We expect that this project can be worked on by multiple " | ||
2077 | "students as there are a lot of protocols to choose from. The tasks would " | 2035 | "students as there are a lot of protocols to choose from. The tasks would " |
2078 | "consist of: <ol> <li>Deciding which communicators to implement.</li> " | 2036 | "consist of: <ol> <li>Deciding which communicators to implement.</li> " |
2079 | "<li>Test the communicators.</li> <li>Documentation.</li> </ol> " | 2037 | "<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " |
2080 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge " | 2038 | "skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " |
2081 | "of HTTPS, QUIC, Bluetooth or WiFi.</li> </ol> <br/> " | 2039 | "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " |
2082 | "<strong>Difficulty:</strong> Average, but depends on selected protocols. " | 2040 | "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " |
2083 | "<br/> <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt" | 2041 | "Schanzenbach, t3sserakt" |
2084 | msgstr "" | 2042 | msgstr "" |
2085 | 2043 | ||
2086 | #: template/gsoc.html.j2:79 | 2044 | #: template/gsoc.html.j2:80 |
2087 | msgid "" | 2045 | msgid "" |
2088 | "The REST API currently only supports a single user system. This is an " | 2046 | "The REST API currently only supports a single user system. This is an issue " |
2089 | "issue as on multi-user systems, access control must be enfoced on a per-" | 2047 | "as on multi-user systems, access control must be enfoced on a per-user " |
2090 | "user basis. In this project, the REST service must be extended to support" | 2048 | "basis. In this project, the REST service must be extended to support user " |
2091 | " user authentication. This includes the correct handling of user context " | 2049 | "authentication. This includes the correct handling of user context switches. " |
2092 | "switches. <ol> <li>Implement user authentication.</li> <li>Test the " | 2050 | "<ol> <li>Implement user authentication.</li> <li>Test the access control.</" |
2093 | "access control.</li> <li>Document the changes to the REST API.</li> </ol>" | 2051 | "li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/" |
2094 | " Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge " | 2052 | "languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication " |
2095 | "of user authentication subsystems on Linux/Unix.</li> <li>REST/HTTP " | 2053 | "subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </" |
2096 | "Authentication methods</li> </ol> <br/> <strong>Difficulty:</strong> " | 2054 | "ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</" |
2097 | "Beginner <br/> <strong>Mentors:</strong> Martin Schanzenbach" | 2055 | "strong> Martin Schanzenbach" |
2098 | msgstr "" | 2056 | msgstr "" |
2099 | 2057 | ||
2100 | #: template/gsoc.html.j2:111 | 2058 | #: template/gsoc.html.j2:112 |
2101 | msgid "" | 2059 | msgid "" |
2102 | "reclaimID is a decentralized identity system build on top of the GNU Name" | 2060 | "reclaimID is a decentralized identity system build on top of the GNU Name " |
2103 | " System. Currently, there is a Webextension which uses the GNUnet <a " | 2061 | "System. Currently, there is a Webextension which uses the GNUnet <a " |
2104 | "href=\"https://rest.gnunet.org\">REST API</a>. In order to improve " | 2062 | "href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption " |
2105 | "adoption and ease of use, this project aims to include a full GNUnet node" | 2063 | "and ease of use, this project aims to include a full GNUnet node within the " |
2106 | " within the Webextention as a fallback. GNUnet can be compiled to Web " | 2064 | "Webextention as a fallback. GNUnet can be compiled to Web Assembly or " |
2107 | "Assembly or JavaScript as demonstrated <a " | 2065 | "JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea " |
2108 | "href=\"https://gnunet.io\">here</a>. The idea is to improve upon this " | 2066 | "is to improve upon this concept and support more of GNUnet's subsystems. The " |
2109 | "concept and support more of GNUnet's subsystems. The difficulty of this " | 2067 | "difficulty of this project largely depends on the students proficiency with " |
2110 | "project largely depends on the students proficiency with build tools, " | 2068 | "build tools, emscripten and improvisation skills. There non-exhaustive task " |
2111 | "emscripten and improvisation skills. There non-exhaustive task list would" | 2069 | "list would be: <ol> <li>Improve existing GNUnet emscripten build to include " |
2112 | " be: <ol> <li>Improve existing GNUnet emscripten build to include more " | 2070 | "more subsystems.</li> <li>Integrate the result into a Webextention.</li> " |
2113 | "subsystems.</li> <li>Integrate the result into a Webextention.</li> " | ||
2114 | "<li>Integrate the result into the re:claimID Webextension</li> </ol> " | 2071 | "<li>Integrate the result into the re:claimID Webextension</li> </ol> " |
2115 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> " | 2072 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</" |
2116 | "<li>emscripten</li> <li>Webextensions</li> </ol> <br/> " | 2073 | "li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> " |
2117 | "<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> " | 2074 | "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach" |
2118 | "Martin Schanzenbach" | 2075 | msgstr "" |
2119 | msgstr "" | 2076 | |
2120 | 2077 | #: template/gsoc.html.j2:148 | |
2121 | #: template/gsoc.html.j2:147 | 2078 | msgid "" |
2122 | msgid "" | 2079 | "Currently, the keys in our statistics database are too verbose. For example: " |
2123 | "Currently, the keys in our statistics database are too verbose. For " | 2080 | "</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/" |
2124 | "example: </p> <p> nse # flood messages received: 13<br/> nse # peers " | 2081 | "> nse # nodes in the network (estimate): 203<br/> nse # flood messages " |
2125 | "connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # " | 2082 | "started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood " |
2126 | "flood messages started: 5<br/> nse # estimated network diameter: 3<br/> " | 2083 | "messages transmitted: 10<br/> </p> <p> With such verbose keys there's no " |
2127 | "nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys" | 2084 | "easy way to form compact JSON document or entries for time-series database. " |
2128 | " there's no easy way to form compact JSON document or entries for time-" | 2085 | "And you can't query single stats without having to copypaste the line " |
2129 | "series database. And you can't query single stats without having to " | 2086 | "exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a " |
2130 | "copypaste the line exactly and put in quotes. In short, the goals are " | 2087 | "way how statistics entries can be made canonical.</li> <li>Implement the " |
2131 | "to... <ol> <li>Think of a way how statistics entries can be made " | 2088 | "change and migrate existing uses.</li> <li>Document the format(s) and define " |
2132 | "canonical.</li> <li>Implement the change and migrate existing uses.</li> " | 2089 | "an appropriate registration mechanism for identifiers</li> </ol> Relevant " |
2133 | "<li>Document the format(s) and define an appropriate registration " | 2090 | "bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> " |
2134 | "mechanism for identifiers</li> </ol> Relevant bugs: <a " | 2091 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </" |
2135 | "href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> " | 2092 | "ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</" |
2136 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> " | 2093 | "strong> Martin Schanzenbach" |
2137 | "</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> " | 2094 | msgstr "" |
2138 | "<strong>Mentors:</strong> Martin Schanzenbach" | 2095 | |
2139 | msgstr "" | 2096 | #: template/gsoc.html.j2:188 |
2140 | 2097 | msgid "" | |
2141 | #: template/gsoc.html.j2:187 | 2098 | "The goal is to either build upon the (outdated) <a href=\"https://github.com/" |
2142 | msgid "" | 2099 | "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " |
2143 | "The goal is to either build upon the (outdated) <a " | 2100 | "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to " |
2144 | "href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> " | 2101 | "reimplement most of the GNUnet stack. The end result should be an extension " |
2145 | "or to follow the path of <a href=\"GNUnet Go\">https://github.com/bfix" | 2102 | "template for GNUnet in the form of the existing <a href=\"https://git.gnunet." |
2146 | "/gnunet-go</a> which tries to reimplement most of the GNUnet stack. The " | 2103 | "org/gnunet-ext.git/\">C template</a> which allows to quickly start " |
2147 | "end result should be an extension template for GNUnet in the form of the " | 2104 | "implementing services and libraries for GNUnet." |
2148 | "existing <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C " | 2105 | msgstr "" |
2149 | "template</a> which allows to quickly start implementing services and " | 2106 | |
2150 | "libraries for GNUnet." | 2107 | #: template/gsoc.html.j2:199 template/gsoc.html.j2:653 |
2151 | msgstr "" | ||
2152 | |||
2153 | #: template/gsoc.html.j2:198 template/gsoc.html.j2:652 | ||
2154 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2108 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2155 | msgstr "" | 2109 | msgstr "" |
2156 | 2110 | ||
2157 | #: template/gsoc.html.j2:203 | 2111 | #: template/gsoc.html.j2:204 |
2158 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2112 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2159 | msgstr "" | 2113 | msgstr "" |
2160 | 2114 | ||
2161 | #: template/gsoc.html.j2:208 template/gsoc.html.j2:321 | 2115 | #: template/gsoc.html.j2:209 template/gsoc.html.j2:322 |
2162 | #: template/gsoc.html.j2:531 template/gsoc.html.j2:662 | 2116 | #: template/gsoc.html.j2:532 template/gsoc.html.j2:663 |
2163 | msgid "Difficulty level: medium" | 2117 | msgid "Difficulty level: medium" |
2164 | msgstr "" | 2118 | msgstr "" |
2165 | 2119 | ||
2166 | #: template/gsoc.html.j2:222 | 2120 | #: template/gsoc.html.j2:223 |
2167 | msgid "" | 2121 | msgid "" |
2168 | "It is time for GNUnet to run properly on Android. Note that GNUnet is " | 2122 | "It is time for GNUnet to run properly on Android. Note that GNUnet is " |
2169 | "written in C, and this is not about rewriting GNUnet in Java, but about " | 2123 | "written in C, and this is not about rewriting GNUnet in Java, but about " |
2170 | "getting the C code to run on Android." | 2124 | "getting the C code to run on Android." |
2171 | msgstr "" | 2125 | msgstr "" |
2172 | 2126 | ||
2173 | #: template/gsoc.html.j2:229 | 2127 | #: template/gsoc.html.j2:230 |
2174 | msgid "" | 2128 | msgid "" |
2175 | "Includes: Implementation of rudimentary Android compatibility for GNUnet," | 2129 | "Includes: Implementation of rudimentary Android compatibility for GNUnet, in " |
2176 | " in part by porting the GNUnet utils scheduler to act as a thin wrapper " | 2130 | "part by porting the GNUnet utils scheduler to act as a thin wrapper over " |
2177 | "over libuv." | 2131 | "libuv." |
2178 | msgstr "" | 2132 | msgstr "" |
2179 | 2133 | ||
2180 | #: template/gsoc.html.j2:236 | 2134 | #: template/gsoc.html.j2:237 |
2181 | msgid "" | 2135 | msgid "" |
2182 | "<strong>Mentors:</strong> <a href=\"https://www.goebel-" | 2136 | "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " |
2183 | "consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff" | 2137 | "Goebel</a>, Jeff Burdges, Christian Grothoff" |
2184 | msgstr "" | 2138 | msgstr "" |
2185 | 2139 | ||
2186 | #: template/gsoc.html.j2:245 | 2140 | #: template/gsoc.html.j2:246 |
2187 | msgid "" | 2141 | msgid "" |
2188 | "There is a push for migrating our CI to Gitlab. The CI should eventually " | 2142 | "There is a push for migrating our CI to Gitlab. The CI should eventually not " |
2189 | "not just run \"make check\" on various platforms, but also perform tests " | 2143 | "just run \"make check\" on various platforms, but also perform tests with " |
2190 | "with multiple peers running in different VMs with specific network " | 2144 | "multiple peers running in different VMs with specific network topologies (i." |
2191 | "topologies (i.e. NAT) between them being simulated. The CI should also be" | 2145 | "e. NAT) between them being simulated. The CI should also be integrated with " |
2192 | " integrated with Gauger for performance regression analysis. Running jobs" | 2146 | "Gauger for performance regression analysis. Running jobs only when " |
2193 | " only when dependencies have changed and scripting more granular triggers" | 2147 | "dependencies have changed and scripting more granular triggers or ideally " |
2194 | " or ideally automatic dependency discovery (as done by the autotools) is " | 2148 | "automatic dependency discovery (as done by the autotools) is also important." |
2195 | "also important." | ||
2196 | msgstr "" | 2149 | msgstr "" |
2197 | 2150 | ||
2198 | #: template/gsoc.html.j2:257 | 2151 | #: template/gsoc.html.j2:258 |
2199 | msgid "<strong>Mentors:</strong> TBD" | 2152 | msgid "<strong>Mentors:</strong> TBD" |
2200 | msgstr "" | 2153 | msgstr "" |
2201 | 2154 | ||
2202 | #: template/gsoc.html.j2:267 | 2155 | #: template/gsoc.html.j2:268 |
2203 | msgid "" | 2156 | msgid "" |
2204 | "One great problem of the current Internet is the lack of " | 2157 | "One great problem of the current Internet is the lack of disintermediation. " |
2205 | "disintermediation. When people want to talk they need a chat service. " | 2158 | "When people want to talk they need a chat service. When they want to share " |
2206 | "When they want to share files they need a file transfer service. Although" | 2159 | "files they need a file transfer service. Although GNUnet already possesses " |
2207 | " GNUnet already possesses quite advanced integration into Linux " | 2160 | "quite advanced integration into Linux networking, a little extra work is " |
2208 | "networking, a little extra work is needed for existing applications like " | 2161 | "needed for existing applications like irc, www, ftp, rsh, nntpd to run over " |
2209 | "irc, www, ftp, rsh, nntpd to run over it in a peer-to-peer way, simply by" | 2162 | "it in a peer-to-peer way, simply by using a GNS hostname like friend.gnu. " |
2210 | " using a GNS hostname like friend.gnu. Once people have added a person to" | 2163 | "Once people have added a person to their GNS they can immediately message, " |
2211 | " their GNS they can immediately message, exchange files and suchlike " | 2164 | "exchange files and suchlike directly, with nothing but the GNUnet in the " |
2212 | "directly, with nothing but the GNUnet in the middle, using applications " | 2165 | "middle, using applications that have been distributed with unix systems ever " |
2213 | "that have been distributed with unix systems ever since the 1980's. We " | 2166 | "since the 1980's. We can produce an OS distribution where these things work " |
2214 | "can produce an OS distribution where these things work out of the box " | 2167 | "out of the box with the nicknames of people instead of cloud services. For " |
2215 | "with the nicknames of people instead of cloud services. For more " | 2168 | "more information and context, read" |
2216 | "information and context, read" | ||
2217 | msgstr "" | 2169 | msgstr "" |
2218 | 2170 | ||
2219 | #: template/gsoc.html.j2:288 | 2171 | #: template/gsoc.html.j2:289 |
2220 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2172 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2221 | msgstr "" | 2173 | msgstr "" |
2222 | 2174 | ||
2223 | #: template/gsoc.html.j2:296 | 2175 | #: template/gsoc.html.j2:297 |
2224 | msgid "" | 2176 | msgid "" |
2225 | "Implement the AnycastExit spec to enable GNUnet clients to connect over " | 2177 | "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." |
2226 | "Tor." | ||
2227 | msgstr "" | 2178 | msgstr "" |
2228 | 2179 | ||
2229 | #: template/gsoc.html.j2:302 template/gsoc.html.j2:337 | 2180 | #: template/gsoc.html.j2:303 template/gsoc.html.j2:338 |
2230 | #: template/gsoc.html.j2:352 | 2181 | #: template/gsoc.html.j2:353 |
2231 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2182 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2232 | msgstr "" | 2183 | msgstr "" |
2233 | 2184 | ||
2234 | #: template/gsoc.html.j2:307 | 2185 | #: template/gsoc.html.j2:308 |
2235 | msgid "" | 2186 | msgid "" |
2236 | "Note: There was a Special TLDs spec to allow Tor to resolve domain names " | 2187 | "Note: There was a Special TLDs spec to allow Tor to resolve domain names " |
2237 | "using GNS over Tor too, but currently that's on hold until folks think " | 2188 | "using GNS over Tor too, but currently that's on hold until folks think more " |
2238 | "more about how names should be moved around the local system. We're " | 2189 | "about how names should be moved around the local system. We're calling this " |
2239 | "calling this more collaborative approach NSS2 for now." | 2190 | "more collaborative approach NSS2 for now." |
2240 | msgstr "" | 2191 | msgstr "" |
2241 | 2192 | ||
2242 | #: template/gsoc.html.j2:316 template/gsoc.html.j2:456 | 2193 | #: template/gsoc.html.j2:317 template/gsoc.html.j2:457 |
2243 | #: template/gsoc.html.j2:496 template/gsoc.html.j2:526 | 2194 | #: template/gsoc.html.j2:497 template/gsoc.html.j2:527 |
2244 | msgid "Required Skills: C" | 2195 | msgid "Required Skills: C" |
2245 | msgstr "" | 2196 | msgstr "" |
2246 | 2197 | ||
2247 | #: template/gsoc.html.j2:329 | 2198 | #: template/gsoc.html.j2:330 |
2248 | msgid "" | 2199 | msgid "" |
2249 | "Improve the Rust implementation of GNUnet utils, possibly including " | 2200 | "Improve the Rust implementation of GNUnet utils, possibly including adding " |
2250 | "adding support for asynchronous IO using mio, or perhaps a higher level " | 2201 | "support for asynchronous IO using mio, or perhaps a higher level " |
2251 | "asynchronous IO library built upon it, such as rotor, mioco, eventual_io," | 2202 | "asynchronous IO library built upon it, such as rotor, mioco, eventual_io, or " |
2252 | " or gj." | 2203 | "gj." |
2253 | msgstr "" | 2204 | msgstr "" |
2254 | 2205 | ||
2255 | #: template/gsoc.html.j2:345 | 2206 | #: template/gsoc.html.j2:346 |
2256 | msgid "" | 2207 | msgid "" |
2257 | "Implementation of a replacement for PANDA (see Pond) with better " | 2208 | "Implementation of a replacement for PANDA (see Pond) with better security, " |
2258 | "security, and maybe integration with the GNU Name System for key " | 2209 | "and maybe integration with the GNU Name System for key exchange." |
2259 | "exchange." | ||
2260 | msgstr "" | 2210 | msgstr "" |
2261 | 2211 | ||
2262 | #: template/gsoc.html.j2:357 | 2212 | #: template/gsoc.html.j2:358 |
2263 | msgid "Required Skills: Rust or C, crypto" | 2213 | msgid "Required Skills: Rust or C, crypto" |
2264 | msgstr "" | 2214 | msgstr "" |
2265 | 2215 | ||
2266 | #: template/gsoc.html.j2:362 template/gsoc.html.j2:419 | 2216 | #: template/gsoc.html.j2:363 template/gsoc.html.j2:420 |
2267 | #: template/gsoc.html.j2:461 template/gsoc.html.j2:501 | 2217 | #: template/gsoc.html.j2:462 template/gsoc.html.j2:502 |
2268 | msgid "Difficulty level: high" | 2218 | msgid "Difficulty level: high" |
2269 | msgstr "" | 2219 | msgstr "" |
2270 | 2220 | ||
2271 | #: template/gsoc.html.j2:370 | 2221 | #: template/gsoc.html.j2:371 |
2272 | msgid "" | 2222 | msgid "" |
2273 | "Implement different place types and file sharing by creating a new place " | 2223 | "Implement different place types and file sharing by creating a new place for " |
2274 | "for the shared content." | 2224 | "the shared content." |
2275 | msgstr "" | 2225 | msgstr "" |
2276 | 2226 | ||
2277 | #: template/gsoc.html.j2:376 | 2227 | #: template/gsoc.html.j2:377 |
2278 | msgid "Place types to be implemented:" | 2228 | msgid "Place types to be implemented:" |
2279 | msgstr "" | 2229 | msgstr "" |
2280 | 2230 | ||
2281 | #: template/gsoc.html.j2:380 | 2231 | #: template/gsoc.html.j2:381 |
2282 | msgid "" | 2232 | msgid "" |
2283 | "<ul> <li>File: generic file with comments</li> <li>Image: display an " | 2233 | "<ul> <li>File: generic file with comments</li> <li>Image: display an image " |
2284 | "image with comments referencing a region of the image</li> <li>Sound: " | 2234 | "with comments referencing a region of the image</li> <li>Sound: play a sound " |
2285 | "play a sound file with comments referencing a timestamp</li> " | 2235 | "file with comments referencing a timestamp</li> <li>Directory/Album: " |
2286 | "<li>Directory/Album: pointers to File / Image / Sound places</li> " | 2236 | "pointers to File / Image / Sound places</li> <li>Event: with RSVP</li> " |
2287 | "<li>Event: with RSVP</li> <li>Survey: ask your social neighborhood " | 2237 | "<li>Survey: ask your social neighborhood questions in a structured form</li> " |
2288 | "questions in a structured form</li> </ul>" | 2238 | "</ul>" |
2289 | msgstr "" | 2239 | msgstr "" |
2290 | 2240 | ||
2291 | #: template/gsoc.html.j2:391 | 2241 | #: template/gsoc.html.j2:392 |
2292 | msgid "Also provide the following UI functionality:" | 2242 | msgid "Also provide the following UI functionality:" |
2293 | msgstr "" | 2243 | msgstr "" |
2294 | 2244 | ||
2295 | #: template/gsoc.html.j2:395 | 2245 | #: template/gsoc.html.j2:396 |
2296 | msgid "" | 2246 | msgid "" |
2297 | "<ul> <li>Fork existing channels, reorganize people into new chatrooms or " | 2247 | "<ul> <li>Fork existing channels, reorganize people into new chatrooms or " |
2298 | "channels.</li> <li>Share a post (edit and repost something elsewhere, on " | 2248 | "channels.</li> <li>Share a post (edit and repost something elsewhere, on a " |
2299 | "a fan page for example).</li> <li>Edit a previously published post + " | 2249 | "fan page for example).</li> <li>Edit a previously published post + offer " |
2300 | "offer edit history to readers.</li> <li>Control expiry of channel " | 2250 | "edit history to readers.</li> <li>Control expiry of channel history.</li> </" |
2301 | "history.</li> </ul>" | 2251 | "ul>" |
2302 | msgstr "" | 2252 | msgstr "" |
2303 | 2253 | ||
2304 | #: template/gsoc.html.j2:404 | 2254 | #: template/gsoc.html.j2:405 |
2305 | msgid "" | 2255 | msgid "" |
2306 | "See also <a " | 2256 | "See also <a href=\"http://secushare.org/features\">http://secushare.org/" |
2307 | "href=\"http://secushare.org/features\">http://secushare.org/features</a>" | 2257 | "features</a>" |
2308 | msgstr "" | 2258 | msgstr "" |
2309 | 2259 | ||
2310 | #: template/gsoc.html.j2:409 | 2260 | #: template/gsoc.html.j2:410 |
2311 | msgid "<strong>Mentors:</strong> lynX" | 2261 | msgid "<strong>Mentors:</strong> lynX" |
2312 | msgstr "" | 2262 | msgstr "" |
2313 | 2263 | ||
2314 | #: template/gsoc.html.j2:414 | 2264 | #: template/gsoc.html.j2:415 |
2315 | msgid "Required Skills: C/C++" | 2265 | msgid "Required Skills: C/C++" |
2316 | msgstr "" | 2266 | msgstr "" |
2317 | 2267 | ||
2318 | #: template/gsoc.html.j2:427 | 2268 | #: template/gsoc.html.j2:428 |
2319 | msgid "" | 2269 | msgid "" |
2320 | "Implement aggregation of distributed state from various channels in order" | 2270 | "Implement aggregation of distributed state from various channels in order to " |
2321 | " to provide for a powerful social graph API capable of producing social " | 2271 | "provide for a powerful social graph API capable of producing social network " |
2322 | "network profiles, dashboards, a calendar out of upcoming event " | 2272 | "profiles, dashboards, a calendar out of upcoming event invitations (if " |
2323 | "invitations (if available), social search functionality and most of all " | 2273 | "available), social search functionality and most of all to make it easy for " |
2324 | "to make it easy for users to adopt cryptographic identities of their " | 2274 | "users to adopt cryptographic identities of their contacts/friends simply by " |
2325 | "contacts/friends simply by finding them in the social graph of their " | 2275 | "finding them in the social graph of their existing contacts (\"This is " |
2326 | "existing contacts (\"This is Linda. You have 11 contacts in common with " | 2276 | "Linda. You have 11 contacts in common with her. [ADD]\")." |
2327 | "her. [ADD]\")." | ||
2328 | msgstr "" | 2277 | msgstr "" |
2329 | 2278 | ||
2330 | #: template/gsoc.html.j2:445 | 2279 | #: template/gsoc.html.j2:446 |
2331 | msgid "" | 2280 | msgid "" |
2332 | "Related to <a " | 2281 | "Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" |
2333 | "href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>" | 2282 | "rendezvous</a>" |
2334 | msgstr "" | 2283 | msgstr "" |
2335 | 2284 | ||
2336 | #: template/gsoc.html.j2:451 template/gsoc.html.j2:491 | 2285 | #: template/gsoc.html.j2:452 template/gsoc.html.j2:492 |
2337 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2286 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2338 | msgstr "" | 2287 | msgstr "" |
2339 | 2288 | ||
2340 | #: template/gsoc.html.j2:468 | 2289 | #: template/gsoc.html.j2:469 |
2341 | msgid "" | 2290 | msgid "" |
2342 | "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform " | 2291 | "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " |
2343 | "traditional mail clients into secushare user interfaces. </li> <li> Think" | 2292 | "mail clients into secushare user interfaces. </li> <li> Think of ways to map " |
2344 | " of ways to map e-mail addresses to secushare identities. </li> <li> " | 2293 | "e-mail addresses to secushare identities. </li> <li> Encode or translate " |
2345 | "Encode or translate various e-mail features into secushare equivalents. " | 2294 | "various e-mail features into secushare equivalents. </li> <li> Parts of " |
2346 | "</li> <li> Parts of secushare are currently written in Rust, therefore " | 2295 | "secushare are currently written in Rust, therefore Rust is preferred for " |
2347 | "Rust is preferred for this task but it is not an requirement. </li> </ul>" | 2296 | "this task but it is not an requirement. </li> </ul>" |
2348 | msgstr "" | 2297 | msgstr "" |
2349 | 2298 | ||
2350 | #: template/gsoc.html.j2:509 | 2299 | #: template/gsoc.html.j2:510 |
2351 | msgid "" | 2300 | msgid "" |
2352 | "Implementation of the GNUnet auction system described in Chapter 3 of <a " | 2301 | "Implementation of the GNUnet auction system described in Chapter 3 of <a " |
2353 | "href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " | 2302 | "href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " |
2354 | "Specific tasks are adding smart contract creation and round time " | 2303 | "Specific tasks are adding smart contract creation and round time enforcement " |
2355 | "enforcement to libbrandt as well as creating the GNUnet auction service, " | 2304 | "to libbrandt as well as creating the GNUnet auction service, library and the " |
2356 | "library and the three user interface programs create, info and join." | 2305 | "three user interface programs create, info and join." |
2357 | msgstr "" | 2306 | msgstr "" |
2358 | 2307 | ||
2359 | #: template/gsoc.html.j2:521 | 2308 | #: template/gsoc.html.j2:522 |
2360 | msgid "<strong>Mentors:</strong> mate, cg" | 2309 | msgid "<strong>Mentors:</strong> mate, cg" |
2361 | msgstr "" | 2310 | msgstr "" |
2362 | 2311 | ||
2363 | #: template/gsoc.html.j2:539 | 2312 | #: template/gsoc.html.j2:540 |
2364 | msgid "" | 2313 | msgid "" |
2365 | "Implementation of additional transports to make GNUnet communication more" | 2314 | "Implementation of additional transports to make GNUnet communication more " |
2366 | " robust in the presence of problematic networks: GNUnet-over-SMTP, " | 2315 | "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" |
2367 | "GNUnet-over-DNS" | 2316 | "over-DNS" |
2368 | msgstr "" | 2317 | msgstr "" |
2369 | 2318 | ||
2370 | #: template/gsoc.html.j2:546 template/gsoc.html.j2:560 | 2319 | #: template/gsoc.html.j2:547 template/gsoc.html.j2:561 |
2371 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2320 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2372 | msgstr "" | 2321 | msgstr "" |
2373 | 2322 | ||
2374 | #: template/gsoc.html.j2:554 | 2323 | #: template/gsoc.html.j2:555 |
2375 | msgid "" | 2324 | msgid "" |
2376 | "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " | 2325 | "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " |
2377 | "punching, better STUN support)" | 2326 | "punching, better STUN support)" |
2378 | msgstr "" | 2327 | msgstr "" |
2379 | 2328 | ||
2380 | #: template/gsoc.html.j2:568 | 2329 | #: template/gsoc.html.j2:569 |
2381 | msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2330 | msgid "" |
2331 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | ||
2382 | msgstr "" | 2332 | msgstr "" |
2383 | 2333 | ||
2384 | #: template/gsoc.html.j2:576 | 2334 | #: template/gsoc.html.j2:577 |
2385 | msgid "" | 2335 | msgid "" |
2386 | "Improving libaboss to make computation on shared secrets (including " | 2336 | "Improving libaboss to make computation on shared secrets (including repeated " |
2387 | "repeated multiplication) based on <a " | 2337 | "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" |
2388 | "href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et " | 2338 | "doid=62212.62213\">Ben-Or et al.</a> if possible. This in particular means " |
2389 | "al.</a> if possible. This in particular means moving libaboss to bignums " | 2339 | "moving libaboss to bignums (gcry_mpi)." |
2390 | "(gcry_mpi)." | ||
2391 | msgstr "" | 2340 | msgstr "" |
2392 | 2341 | ||
2393 | #: template/gsoc.html.j2:589 | 2342 | #: template/gsoc.html.j2:590 |
2394 | msgid "" | 2343 | msgid "" |
2395 | "Please refer to the description for this project listed under GNU Guix " | 2344 | "Please refer to the description for this project listed under GNU Guix " |
2396 | "project ideas." | 2345 | "project ideas." |
2397 | msgstr "" | 2346 | msgstr "" |
2398 | 2347 | ||
2399 | #: template/gsoc.html.j2:602 | 2348 | #: template/gsoc.html.j2:603 |
2400 | msgid "" | 2349 | msgid "" |
2401 | "Python 2.7 is reaching its end-of-life, and we want to get rid of the " | 2350 | "Python 2.7 is reaching its end-of-life, and we want to get rid of the " |
2402 | "dependency on Python. The existing gnunet-qr tool is a rather simple " | 2351 | "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " |
2403 | "wrapper around python-zbar, which itself wraps libzbar. The goal of this " | 2352 | "around python-zbar, which itself wraps libzbar. The goal of this project is " |
2404 | "project is to directly use libzbar to scan QR codes for GNUnet / the GNU " | 2353 | "to directly use libzbar to scan QR codes for GNUnet / the GNU Name System " |
2405 | "Name System (see also <a " | 2354 | "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." |
2406 | "href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." | ||
2407 | msgstr "" | 2355 | msgstr "" |
2408 | 2356 | ||
2409 | #: template/gsoc.html.j2:612 | 2357 | #: template/gsoc.html.j2:613 |
2410 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2358 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2411 | msgstr "" | 2359 | msgstr "" |
2412 | 2360 | ||
2413 | #: template/gsoc.html.j2:617 | 2361 | #: template/gsoc.html.j2:618 |
2414 | msgid "Required Skills:" | 2362 | msgid "Required Skills:" |
2415 | msgstr "" | 2363 | msgstr "" |
2416 | 2364 | ||
2417 | #: template/gsoc.html.j2:622 | 2365 | #: template/gsoc.html.j2:623 |
2418 | msgid "Difficulty level:" | 2366 | msgid "Difficulty level:" |
2419 | msgstr "" | 2367 | msgstr "" |
2420 | 2368 | ||
2421 | #: template/gsoc.html.j2:627 | 2369 | #: template/gsoc.html.j2:628 |
2422 | msgid "Report:" | 2370 | msgid "Report:" |
2423 | msgstr "" | 2371 | msgstr "" |
2424 | 2372 | ||
2425 | #: template/gsoc.html.j2:632 | 2373 | #: template/gsoc.html.j2:633 |
2426 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2374 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2427 | msgstr "" | 2375 | msgstr "" |
2428 | 2376 | ||
2429 | #: template/gsoc.html.j2:642 | 2377 | #: template/gsoc.html.j2:643 |
2430 | msgid "" | 2378 | msgid "" |
2431 | "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a " | 2379 | "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " |
2432 | "yet to be determined framework such as Angular2. This includes the design" | 2380 | "to be determined framework such as Angular2. This includes the design and " |
2433 | " and implementation of not yet existing <a " | 2381 | "implementation of not yet existing <a href=\"http://jsonapi.org/\">REST " |
2434 | "href=\"http://jsonapi.org/\">REST APIs</a> that expose the <a " | 2382 | "APIs</a> that expose the <a href=\"https://docs.gnunet.org/doxygen/modules." |
2435 | "href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>." | 2383 | "html\">GNUnet API</a>." |
2436 | msgstr "" | 2384 | msgstr "" |
2437 | 2385 | ||
2438 | #: template/gsoc.html.j2:657 | 2386 | #: template/gsoc.html.j2:658 |
2439 | msgid "Required Skills: C, JavaScript, CSS" | 2387 | msgid "Required Skills: C, JavaScript, CSS" |
2440 | msgstr "" | 2388 | msgstr "" |
2441 | 2389 | ||
2442 | #: template/gsoc.html.j2:667 | 2390 | #: template/gsoc.html.j2:668 |
2443 | msgid "" | 2391 | msgid "" |
2444 | "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet " | 2392 | "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" |
2445 | "WebUI</a>" | ||
2446 | msgstr "" | 2393 | msgstr "" |
2447 | 2394 | ||
2448 | #: template/index.html.j2:8 | 2395 | #: template/index.html.j2:9 |
2449 | msgid "The Internet of tomorrow needs GNUnet today" | 2396 | msgid "The Internet of tomorrow needs GNUnet today" |
2450 | msgstr "" | 2397 | msgstr "" |
2451 | 2398 | ||
2452 | #: template/index.html.j2:26 | 2399 | #: template/index.html.j2:27 |
2453 | msgid "Latest news" | 2400 | msgid "Latest news" |
2454 | msgstr "" | 2401 | msgstr "" |
2455 | 2402 | ||
2456 | #: template/index.html.j2:32 | 2403 | #: template/index.html.j2:33 |
2457 | msgid "Older news entries" | 2404 | msgid "Older news entries" |
2458 | msgstr "" | 2405 | msgstr "" |
2459 | 2406 | ||
2460 | #: template/index.html.j2:47 | 2407 | #: template/index.html.j2:48 |
2461 | msgid "The Internet is broken" | 2408 | msgid "The Internet is broken" |
2462 | msgstr "" | 2409 | msgstr "" |
2463 | 2410 | ||
2464 | #: template/index.html.j2:49 | 2411 | #: template/index.html.j2:50 |
2465 | msgid "" | 2412 | msgid "" |
2466 | "The conventional Internet is currently like a system of roads with deep " | 2413 | "The conventional Internet is currently like a system of roads with deep " |
2467 | "potholes and highwaymen all over the place. Even if you still can use the" | 2414 | "potholes and highwaymen all over the place. Even if you still can use the " |
2468 | " roads (e.g. send emails, or browse websites) your vehicle might get " | 2415 | "roads (e.g. send emails, or browse websites) your vehicle might get " |
2469 | "hijacked, damaged, or long arms might reach into its back and steal your " | 2416 | "hijacked, damaged, or long arms might reach into its back and steal your " |
2470 | "items (data) to use it against you and sell it to others - while you " | 2417 | "items (data) to use it against you and sell it to others - while you can'" |
2471 | "can't even notice the thievery nor accuse and hold the scroungers " | 2418 | "t even notice the thievery nor accuse and hold the scroungers accountable. " |
2472 | "accountable. <!-- Proposal from Fabian Gerlach: The conventional Internet" | 2419 | "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently " |
2473 | " is currently like a system of roads with deep potholes and surveillance " | 2420 | "like a system of roads with deep potholes and surveillance cameras all over " |
2474 | "cameras all over the place. Even if you still can use the roads (e.g. " | 2421 | "the place. Even if you still can use the roads (e.g. send emails, or browse " |
2475 | "send emails, or browse websites) your vehicle might gets damaged. And the" | 2422 | "websites) your vehicle might gets damaged. And the surveillance cameras will " |
2476 | " surveillance cameras will create a movement profile about your life: " | 2423 | "create a movement profile about your life: They recognize your car license " |
2477 | "They recognize your car license plate, track you everywhere you drive, " | 2424 | "plate, track you everywhere you drive, and save this information in a " |
2478 | "and save this information in a central data base. --> The Internet was " | 2425 | "central data base. --> The Internet was not designed with security in mind: " |
2479 | "not designed with security in mind: protecting against address forgery, " | 2426 | "protecting against address forgery, routers learning metadata, or choosing " |
2480 | "routers learning metadata, or choosing trustworthy third parties is " | 2427 | "trustworthy third parties is nontrivial and sometimes impossible. <!-- " |
2481 | "nontrivial and sometimes impossible. <!-- Proposal from Fabian Gerlach: " | 2428 | "Proposal from Fabian Gerlach: The Internet is not designed with security in " |
2482 | "The Internet is not designed with security in mind: The network generally" | 2429 | "mind: The network generally learns too much about users; it has insecure " |
2483 | " learns too much about users; it has insecure defaults and high " | 2430 | "defaults and high complexity; and it is centralized. That makes it very " |
2484 | "complexity; and it is centralized. That makes it very vulnerable for " | 2431 | "vulnerable for multiple attacks massively threatening our freedom. -->" |
2485 | "multiple attacks massively threatening our freedom. -->" | 2432 | msgstr "" |
2486 | msgstr "" | 2433 | |
2487 | 2434 | #: template/index.html.j2:95 | |
2488 | #: template/index.html.j2:94 | ||
2489 | msgid "GNUnet helps building a new Internet" | 2435 | msgid "GNUnet helps building a new Internet" |
2490 | msgstr "" | 2436 | msgstr "" |
2491 | 2437 | ||
2492 | #: template/index.html.j2:96 | 2438 | #: template/index.html.j2:97 |
2493 | msgid "" | 2439 | msgid "" |
2494 | "GNUnet is a network protocol stack for building secure, distributed, and " | 2440 | "GNUnet is a network protocol stack for building secure, distributed, and " |
2495 | "privacy-preserving applications.<br/> With strong roots in <a " | 2441 | "privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " |
2496 | "class=\"link\" href=\"https://bib.gnunet.org\">academic research</a>, our" | 2442 | "href=\"https://bib.gnunet.org\">academic research</a>, our goal is to " |
2497 | " goal is to replace the <a class=\"link\" href=\"https://secushare.org" | 2443 | "replace the <a class=\"link\" href=\"https://secushare.org/broken-" |
2498 | "/broken-internet\">old insecure Internet</a> protocol stack." | 2444 | "internet\">old insecure Internet</a> protocol stack." |
2499 | msgstr "" | 2445 | msgstr "" |
2500 | 2446 | ||
2501 | #: template/index.html.j2:119 | 2447 | #: template/index.html.j2:120 |
2502 | msgid "Metadata is exposed" | 2448 | msgid "Metadata is exposed" |
2503 | msgstr "" | 2449 | msgstr "" |
2504 | 2450 | ||
2505 | #: template/index.html.j2:121 | 2451 | #: template/index.html.j2:122 |
2506 | msgid "" | 2452 | msgid "" |
2507 | "Your metadata is just as revealing as the actual content; and it gets " | 2453 | "Your metadata is just as revealing as the actual content; and it gets " |
2508 | "exposed on the Internet.<br> Even though transport encryption is " | 2454 | "exposed on the Internet.<br> Even though transport encryption is " |
2509 | "increasingly being deployed on the Internet, it still reveals data that " | 2455 | "increasingly being deployed on the Internet, it still reveals data that can " |
2510 | "can threaten democracy: the identities of senders and receivers, the " | 2456 | "threaten democracy: the identities of senders and receivers, the times, " |
2511 | "times, frequency and the volume of communication are all still " | 2457 | "frequency and the volume of communication are all still revealed.<br>" |
2512 | "revealed.<br>" | ||
2513 | msgstr "" | 2458 | msgstr "" |
2514 | 2459 | ||
2515 | #: template/index.html.j2:150 | 2460 | #: template/index.html.j2:151 |
2516 | msgid "GNUnet provides privacy-by design" | 2461 | msgid "GNUnet provides privacy-by design" |
2517 | msgstr "" | 2462 | msgstr "" |
2518 | 2463 | ||
2519 | #: template/index.html.j2:152 | 2464 | #: template/index.html.j2:153 |
2520 | msgid "" | 2465 | msgid "" |
2521 | "It provides <a class=\"link\" " | 2466 | "It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" |
2522 | "href=\"https://www.w3.org/2014/strint/papers/65.pdf\"> improving " | 2467 | "papers/65.pdf\"> improving addressing, routing, naming and content " |
2523 | "addressing, routing, naming and content distribution</a> in a technically" | 2468 | "distribution</a> in a technically robust manner - as opposed to ad-hoc " |
2524 | " robust manner - as opposed to ad-hoc designs in place today. <!-- " | 2469 | "designs in place today. <!-- Proposal from fabian gerlach: GNUnet is built " |
2525 | "Proposal from fabian gerlach: GNUnet is built <a " | 2470 | "<a href=\"https://www.w3.org/2014/strint/papers/65.pdf\">\"privacy by " |
2526 | "href=\"https://www.w3.org/2014/strint/papers/65.pdf\">\"privacy by " | ||
2527 | "design\"</a> and \"distributed by design\". This improves addressing, " | 2471 | "design\"</a> and \"distributed by design\". This improves addressing, " |
2528 | "routing, naming and content distribution in a technically robust manner. " | 2472 | "routing, naming and content distribution in a technically robust manner. -->" |
2529 | "-->" | ||
2530 | msgstr "" | 2473 | msgstr "" |
2531 | 2474 | ||
2532 | #: template/index.html.j2:177 | 2475 | #: template/index.html.j2:178 |
2533 | msgid "Freedoms are not respected" | 2476 | msgid "Freedoms are not respected" |
2534 | msgstr "" | 2477 | msgstr "" |
2535 | 2478 | ||
2536 | #: template/index.html.j2:179 | 2479 | #: template/index.html.j2:180 |
2537 | msgid "" | 2480 | msgid "" |
2538 | "Today, monitoring increasingly centralized infrastructure, proprietary " | 2481 | "Today, monitoring increasingly centralized infrastructure, proprietary " |
2539 | "implementations, traffic shapers and firewalls restrict all of the <a " | 2482 | "implementations, traffic shapers and firewalls restrict all of the <a " |
2540 | "class=\"link\" href=\"https://www.gnu.org/philosophy/free-" | 2483 | "class=\"link\" href=\"https://www.gnu.org/philosophy/free-sw." |
2541 | "sw.html\">essential freedoms</a> to various degrees." | 2484 | "html\">essential freedoms</a> to various degrees." |
2542 | msgstr "" | 2485 | msgstr "" |
2543 | 2486 | ||
2544 | #: template/index.html.j2:203 | 2487 | #: template/index.html.j2:204 |
2545 | msgid "GNUnet supports a free and open society" | 2488 | msgid "GNUnet supports a free and open society" |
2546 | msgstr "" | 2489 | msgstr "" |
2547 | 2490 | ||
2548 | #: template/index.html.j2:205 | 2491 | #: template/index.html.j2:206 |
2549 | msgid "" | 2492 | msgid "" |
2550 | "GNUnet is a self-organizing network and it is <a class=\"link\" " | 2493 | "GNUnet is a self-organizing network and it is <a class=\"link\" " |
2551 | "href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as" | 2494 | "href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " |
2552 | " in freedom. GNUnet puts you in control of your data. You determine which" | 2495 | "freedom. GNUnet puts you in control of your data. You determine which data " |
2553 | " data to share with whom, and you're not pressured to accept " | 2496 | "to share with whom, and you're not pressured to accept compromises. It " |
2554 | "compromises. It gives users freedoms to securely access information " | 2497 | "gives users freedoms to securely access information (\"run\" the network), " |
2555 | "(\"run\" the network), to study all aspects of the network's " | 2498 | "to study all aspects of the network's operation (\"access the code\"), " |
2556 | "operation (\"access the code\"), to distribute information (\"copy\"), as" | 2499 | "to distribute information (\"copy\"), as well as the freedom to deploy new " |
2557 | " well as the freedom to deploy new applications (\"modify\")." | 2500 | "applications (\"modify\")." |
2558 | msgstr "" | 2501 | msgstr "" |
2559 | 2502 | ||
2560 | #: template/index.html.j2:229 | 2503 | #: template/index.html.j2:230 |
2561 | msgid "Decentralization is the key, but hard" | 2504 | msgid "The state of the art is inefficient" |
2562 | msgstr "" | 2505 | msgstr "" |
2563 | 2506 | ||
2564 | #: template/index.html.j2:232 | 2507 | #: template/index.html.j2:232 |
2565 | msgid "" | 2508 | msgid "" |
2566 | "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every " | 2509 | "The ongoing hype around distributed ledgers and blockchains is detrimental " |
2567 | "other distributed or P2P project develops its own library stack, covering" | 2510 | "to the health of our planet." |
2568 | " transports, stream muxing, discovery and others. This divides effort and" | 2511 | msgstr "" |
2569 | " multiplies bug count. --> Instead of sharing common components and tools" | 2512 | |
2570 | " for building P2P systems, every P2P project seems to re-invent the " | 2513 | #: template/index.html.j2:253 |
2571 | "wheel. <!-- TODO: rework this sentence. --> This heightens the effort and" | 2514 | msgid "Sustainability" |
2572 | " increases the potential number of vulnerabilities." | 2515 | msgstr "" |
2516 | |||
2517 | #: template/index.html.j2:255 | ||
2518 | #, python-format | ||
2519 | msgid "" | ||
2520 | "GNUnet does not require a decentralized, public ledger. This eliminates the " | ||
2521 | "need for wasteful, continuous consensus mechanisms, which do not scale and " | ||
2522 | "are ecologically unsustainable. GNUnet and its applications employ " | ||
2523 | "decentralization only <a href=\"%(url)s\"> where it provides the most value " | ||
2524 | "and use more efficient technology stacks where needed</a>." | ||
2525 | msgstr "" | ||
2526 | |||
2527 | #: template/index.html.j2:277 | ||
2528 | msgid "Decentralization is the key, but hard" | ||
2529 | msgstr "" | ||
2530 | |||
2531 | #: template/index.html.j2:280 | ||
2532 | msgid "" | ||
2533 | "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " | ||
2534 | "distributed or P2P project develops its own library stack, covering " | ||
2535 | "transports, stream muxing, discovery and others. This divides effort and " | ||
2536 | "multiplies bug count. --> Instead of sharing common components and tools for " | ||
2537 | "building P2P systems, every P2P project seems to re-invent the wheel. <!-- " | ||
2538 | "TODO: rework this sentence. --> This heightens the effort and increases the " | ||
2539 | "potential number of vulnerabilities." | ||
2573 | msgstr "" | 2540 | msgstr "" |
2574 | 2541 | ||
2575 | #: template/index.html.j2:264 | 2542 | #: template/index.html.j2:312 |
2576 | msgid "GNUnet is a framework" | 2543 | msgid "GNUnet is a framework" |
2577 | msgstr "" | 2544 | msgstr "" |
2578 | 2545 | ||
2579 | #: template/index.html.j2:266 | 2546 | #: template/index.html.j2:314 |
2580 | msgid "" | 2547 | msgid "" |
2581 | "It offers a metadata-preserving foundation for your application. It " | 2548 | "It offers a metadata-preserving foundation for your application. It offers " |
2582 | "offers components for addressing, reliable encrypted channels with " | 2549 | "components for addressing, reliable encrypted channels with advanced routing " |
2583 | "advanced routing and resource discovery and naming. Our work is based on " | 2550 | "and resource discovery and naming. Our work is based on continuous research " |
2584 | "continuous research spanning almost two decades." | 2551 | "spanning almost two decades." |
2585 | msgstr "" | 2552 | msgstr "" |
2586 | 2553 | ||
2587 | #: template/index.html.j2:286 | 2554 | #: template/index.html.j2:334 |
2588 | msgid "Learn more" | 2555 | msgid "Learn more" |
2589 | msgstr "" | 2556 | msgstr "" |
2590 | 2557 | ||
2591 | #: template/index.html.j2:295 | 2558 | #: template/index.html.j2:343 |
2592 | msgid "Get started" | 2559 | msgid "Get started" |
2593 | msgstr "" | 2560 | msgstr "" |
2594 | 2561 | ||
2595 | #: template/install-on-archpi.html.j2:6 | 2562 | #: template/install-on-archpi.html.j2:7 |
2596 | msgid "Tutorial: GNUnet on Arch Linux/Pi" | 2563 | msgid "Tutorial: GNUnet on Arch Linux/Pi" |
2597 | msgstr "" | 2564 | msgstr "" |
2598 | 2565 | ||
2599 | #: template/install-on-archpi.html.j2:16 | 2566 | #: template/install-on-archpi.html.j2:17 |
2600 | msgid "Requirements for Raspberry Pi 3" | 2567 | msgid "Requirements for Raspberry Pi 3" |
2601 | msgstr "" | 2568 | msgstr "" |
2602 | 2569 | ||
2603 | #: template/install-on-archpi.html.j2:40 | 2570 | #: template/install-on-archpi.html.j2:41 |
2604 | msgid "Get the Source Code" | 2571 | msgid "Get the Source Code" |
2605 | msgstr "" | 2572 | msgstr "" |
2606 | 2573 | ||
2607 | #: template/install-on-archpi.html.j2:62 | 2574 | #: template/install-on-archpi.html.j2:63 |
2608 | #: template/install-on-debian9.html.j2:131 | 2575 | #: template/install-on-debian9.html.j2:132 |
2609 | msgid "In Addition: gnunet-gtk" | 2576 | msgid "In Addition: gnunet-gtk" |
2610 | msgstr "" | 2577 | msgstr "" |
2611 | 2578 | ||
2612 | #: template/install-on-archpi.html.j2:81 | 2579 | #: template/install-on-archpi.html.j2:82 |
2613 | msgid "Run" | 2580 | msgid "Run" |
2614 | msgstr "" | 2581 | msgstr "" |
2615 | 2582 | ||
2616 | #: template/install-on-archpi.html.j2:133 | 2583 | #: template/install-on-archpi.html.j2:134 |
2617 | #: template/install-on-openwrt.html.j2:111 | 2584 | #: template/install-on-openwrt.html.j2:112 |
2618 | msgid "Make sure, it works!" | 2585 | msgid "Make sure, it works!" |
2619 | msgstr "" | 2586 | msgstr "" |
2620 | 2587 | ||
2621 | #: template/install-on-debian9.html.j2:6 | 2588 | #: template/install-on-debian9.html.j2:7 |
2622 | msgid "Tutorial: GNUnet on Debian 9" | 2589 | msgid "Tutorial: GNUnet on Debian 9" |
2623 | msgstr "" | 2590 | msgstr "" |
2624 | 2591 | ||
2625 | #: template/install-on-debian9.html.j2:9 | 2592 | #: template/install-on-debian9.html.j2:10 |
2626 | #: template/install-on-ubuntu1804.html.j2:9 | 2593 | #: template/install-on-ubuntu1804.html.j2:10 |
2627 | msgid "Introduction" | 2594 | msgid "Introduction" |
2628 | msgstr "" | 2595 | msgstr "" |
2629 | 2596 | ||
2630 | #: template/install-on-debian9.html.j2:29 template/install-on-macos.html.j2:17 | 2597 | #: template/install-on-debian9.html.j2:30 template/install-on-macos.html.j2:18 |
2631 | #: template/install-on-netbsd.html.j2:19 | 2598 | #: template/install-on-netbsd.html.j2:20 |
2632 | #: template/install-on-ubuntu1804.html.j2:26 | 2599 | #: template/install-on-ubuntu1804.html.j2:27 |
2633 | msgid "Requirements" | 2600 | msgid "Requirements" |
2634 | msgstr "" | 2601 | msgstr "" |
2635 | 2602 | ||
2636 | #: template/install-on-debian9.html.j2:46 | 2603 | #: template/install-on-debian9.html.j2:47 |
2637 | #: template/install-on-ubuntu1804.html.j2:41 | 2604 | #: template/install-on-ubuntu1804.html.j2:42 |
2638 | msgid "Make an installation directory" | 2605 | msgid "Make an installation directory" |
2639 | msgstr "" | 2606 | msgstr "" |
2640 | 2607 | ||
2641 | #: template/install-on-debian9.html.j2:60 template/install-on-macos.html.j2:134 | 2608 | #: template/install-on-debian9.html.j2:61 template/install-on-macos.html.j2:135 |
2642 | #: template/install-on-netbsd.html.j2:237 | 2609 | #: template/install-on-netbsd.html.j2:238 |
2643 | #: template/install-on-ubuntu1804.html.j2:53 | 2610 | #: template/install-on-ubuntu1804.html.j2:54 |
2644 | msgid "Get the source code" | 2611 | msgid "Get the source code" |
2645 | msgstr "" | 2612 | msgstr "" |
2646 | 2613 | ||
2647 | #: template/install-on-debian9.html.j2:79 template/install-on-macos.html.j2:142 | 2614 | #: template/install-on-debian9.html.j2:80 template/install-on-macos.html.j2:143 |
2648 | #: template/install-on-netbsd.html.j2:245 | 2615 | #: template/install-on-netbsd.html.j2:246 |
2649 | #: template/install-on-ubuntu1804.html.j2:61 | 2616 | #: template/install-on-ubuntu1804.html.j2:62 |
2650 | msgid "Compile and Install" | 2617 | msgid "Compile and Install" |
2651 | msgstr "" | 2618 | msgstr "" |
2652 | 2619 | ||
2653 | #: template/install-on-debian9.html.j2:104 | 2620 | #: template/install-on-debian9.html.j2:105 |
2654 | #: template/install-on-ubuntu1804.html.j2:70 | 2621 | #: template/install-on-ubuntu1804.html.j2:71 |
2655 | msgid "Option 1: GNUnet for testing / usage" | 2622 | msgid "Option 1: GNUnet for testing / usage" |
2656 | msgstr "" | 2623 | msgstr "" |
2657 | 2624 | ||
2658 | #: template/install-on-debian9.html.j2:117 | 2625 | #: template/install-on-debian9.html.j2:118 |
2659 | #: template/install-on-ubuntu1804.html.j2:82 | 2626 | #: template/install-on-ubuntu1804.html.j2:83 |
2660 | msgid "Option 2: GNUnet for development" | 2627 | msgid "Option 2: GNUnet for development" |
2661 | msgstr "" | 2628 | msgstr "" |
2662 | 2629 | ||
2663 | #: template/install-on-debian9.html.j2:154 | 2630 | #: template/install-on-debian9.html.j2:155 |
2664 | #: template/install-on-ubuntu1804.html.j2:97 | 2631 | #: template/install-on-ubuntu1804.html.j2:98 |
2665 | msgid "Install GNUnet plugin for name resolution" | 2632 | msgid "Install GNUnet plugin for name resolution" |
2666 | msgstr "" | 2633 | msgstr "" |
2667 | 2634 | ||
2668 | #: template/install-on-debian9.html.j2:208 | 2635 | #: template/install-on-debian9.html.j2:209 |
2669 | #: template/install-on-ubuntu1804.html.j2:134 | 2636 | #: template/install-on-ubuntu1804.html.j2:135 |
2670 | msgid "Create configuration file" | 2637 | msgid "Create configuration file" |
2671 | msgstr "" | 2638 | msgstr "" |
2672 | 2639 | ||
2673 | #: template/install-on-debian9.html.j2:228 | 2640 | #: template/install-on-debian9.html.j2:229 |
2674 | #: template/install-on-ubuntu1804.html.j2:156 | 2641 | #: template/install-on-ubuntu1804.html.j2:157 |
2675 | msgid "Use GNUnet!" | 2642 | msgid "Use GNUnet!" |
2676 | msgstr "" | 2643 | msgstr "" |
2677 | 2644 | ||
2678 | #: template/install-on-debian9.html.j2:233 | 2645 | #: template/install-on-debian9.html.j2:234 |
2679 | #: template/install-on-ubuntu1804.html.j2:162 | 2646 | #: template/install-on-ubuntu1804.html.j2:163 |
2680 | msgid "Uninstall GNUnet and its dependencies" | 2647 | msgid "Uninstall GNUnet and its dependencies" |
2681 | msgstr "" | 2648 | msgstr "" |
2682 | 2649 | ||
2683 | #: template/install-on-macos.html.j2:6 | 2650 | #: template/install-on-macos.html.j2:7 |
2684 | msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" | 2651 | msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" |
2685 | msgstr "" | 2652 | msgstr "" |
2686 | 2653 | ||
2687 | #: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:36 | 2654 | #: template/install-on-macos.html.j2:25 template/install-on-netbsd.html.j2:37 |
2688 | #: template/install-on-openwrt.html.j2:15 | 2655 | #: template/install-on-openwrt.html.j2:16 |
2689 | msgid "Installation" | 2656 | msgid "Installation" |
2690 | msgstr "" | 2657 | msgstr "" |
2691 | 2658 | ||
2692 | #: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:115 | 2659 | #: template/install-on-macos.html.j2:43 template/install-on-netbsd.html.j2:116 |
2693 | msgid "First steps" | 2660 | msgid "First steps" |
2694 | msgstr "" | 2661 | msgstr "" |
2695 | 2662 | ||
2696 | #: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:195 | 2663 | #: template/install-on-macos.html.j2:110 template/install-on-netbsd.html.j2:196 |
2697 | msgid "Alternative: Installation from source" | 2664 | msgid "Alternative: Installation from source" |
2698 | msgstr "" | 2665 | msgstr "" |
2699 | 2666 | ||
2700 | #: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:265 | 2667 | #: template/install-on-macos.html.j2:155 template/install-on-netbsd.html.j2:266 |
2701 | msgid "Option 1: GNUnet for production / usage" | 2668 | msgid "Option 1: GNUnet for production / usage" |
2702 | msgstr "" | 2669 | msgstr "" |
2703 | 2670 | ||
2704 | #: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:293 | 2671 | #: template/install-on-macos.html.j2:188 template/install-on-netbsd.html.j2:294 |
2705 | msgid "Option 2: GNUnet experimental" | 2672 | msgid "Option 2: GNUnet experimental" |
2706 | msgstr "" | 2673 | msgstr "" |
2707 | 2674 | ||
2708 | #: template/install-on-netbsd.html.j2:6 | 2675 | #: template/install-on-netbsd.html.j2:7 |
2709 | msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" | 2676 | msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" |
2710 | msgstr "" | 2677 | msgstr "" |
2711 | 2678 | ||
2712 | #: template/install-on-openwrt.html.j2:6 | 2679 | #: template/install-on-openwrt.html.j2:7 |
2713 | msgid "Tutorial: GNUnet on OpenWrt" | 2680 | msgid "Tutorial: GNUnet on OpenWrt" |
2714 | msgstr "" | 2681 | msgstr "" |
2715 | 2682 | ||
2716 | #: template/install-on-openwrt.html.j2:47 | 2683 | #: template/install-on-openwrt.html.j2:48 template/l2o/mile1.html.j2:114 |
2684 | #: template/l2o/mile2.html.j2:64 template/l2o/mile3.html.j2:93 | ||
2685 | #: template/l2o/mile4.html.j2:71 | ||
2717 | msgid "Configuration" | 2686 | msgid "Configuration" |
2718 | msgstr "" | 2687 | msgstr "" |
2719 | 2688 | ||
2720 | #: template/install-on-ubuntu1804.html.j2:6 | 2689 | #: template/install-on-ubuntu1804.html.j2:7 |
2721 | msgid "Tutorial: GNUnet on Ubuntu 18.04" | 2690 | msgid "Tutorial: GNUnet on Ubuntu 18.04" |
2722 | msgstr "" | 2691 | msgstr "" |
2723 | 2692 | ||
2724 | #: template/install.html.j2:11 | 2693 | #: template/install.html.j2:12 |
2725 | msgid "" | 2694 | msgid "" |
2726 | "Notice: GNUnet is still undergoing major development. It is largely " | 2695 | "Notice: GNUnet is still undergoing major development. It is largely <i>not " |
2727 | "<i>not yet ready</i> for usage beyond developers." | 2696 | "yet ready</i> for usage beyond developers." |
2728 | msgstr "" | 2697 | msgstr "" |
2729 | 2698 | ||
2730 | #: template/install.html.j2:16 | 2699 | #: template/install.html.j2:17 |
2731 | msgid "" | 2700 | msgid "" |
2732 | "<p>Please be aware that this project is still in an early alpha stage " | 2701 | "<p>Please be aware that this project is still in an early alpha stage when " |
2733 | "when it comes to running software – its not an easy task to rewrite" | 2702 | "it comes to running software – its not an easy task to rewrite the " |
2734 | " the whole Internet! We are happy to get your <a " | 2703 | "whole Internet! We are happy to get your <a href=\"engage.html\">helping " |
2735 | "href=\"engage.html\">helping hand</a> anytime! Further information is " | 2704 | "hand</a> anytime! Further information is available in our <a href=\"https://" |
2736 | "available in our <a href=\"https://docs.gnunet.org/#toc-Using-" | 2705 | "docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>. If you have any queries " |
2737 | "GNUnet-1\">handbook</a>. If you have any queries about the installation " | 2706 | "about the installation or the usage, please <a href=\"engage.html\">get in " |
2738 | "or the usage, please <a href=\"engage.html\">get in touch!</a></p>" | 2707 | "touch!</a></p>" |
2739 | msgstr "" | 2708 | msgstr "" |
2740 | 2709 | ||
2741 | #: template/install.html.j2:28 | 2710 | #: template/install.html.j2:29 |
2742 | msgid "" | 2711 | msgid "" |
2743 | "We recommend to use binary packages provided by the package manager " | 2712 | "We recommend to use binary packages provided by the package manager " |
2744 | "integrated within your Operating System. GNUnet is reportedly available " | 2713 | "integrated within your Operating System. GNUnet is reportedly available for " |
2745 | "for at least: <ul> <li><a " | 2714 | "at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" |
2746 | "href=\"https://pkgs.alpinelinux.org/package/edge/testing/x86_64/gnunet\">Alpine</a></li>" | 2715 | "community/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://aur." |
2747 | " <li><a href=\"https://aur.archlinux.org/packages/gnunet/\">Arch " | 2716 | "archlinux.org/packages/gnunet/\">Arch (AUR)</a></li> <li><a href=\"https://" |
2748 | "(AUR)</a></li> <li><a " | 2717 | "packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li> <a " |
2749 | "href=\"https://packages.debian.org/search?keywords=gnunet\">Debian</a></li>" | 2718 | "href=\"https://copr.fedorainfracloud.org/coprs/schanzen/gnunet/package/" |
2750 | " <li><a " | 2719 | "gnunet/\">Fedora (copr)</a>: <code class=\"block\"> # dnf copr enable " |
2751 | "href=\"https://copr.fedorainfracloud.org/coprs/yosl/gnunet/\">Fedora " | 2720 | "schanzen/gnunet </code> </li> <li><a href=\"https://guix.gnu.org/en/packages/" |
2752 | "(Copr)</a></li> <li><a " | 2721 | "G/\">Guix</a></li> <li><a href=\"https://github.com/Homebrew/homebrew-core/" |
2753 | "href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " | 2722 | "blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a href=\"https://" |
2754 | "href=\"https://github.com/Homebrew/homebrew-" | 2723 | "search.nixos.org/packages?" |
2755 | "core/blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a " | 2724 | "from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li> <li><a " |
2756 | "href=\"https://search.nixos.org/packages?from=0&size=50&sort=relevance&query=gnunet\">NixOS</a></li>" | 2725 | "href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " |
2757 | " <li><a href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet" | 2726 | "available for your Operating System and it is missing, send us feedback so " |
2758 | " is available for your Operating System and it is missing, send us " | 2727 | "that we can add it to this list. Furthermore, if you are interested in " |
2759 | "feedback so that we can add it to this list. Furthermore, if you are " | 2728 | "packaging GNUnet for your Operating System, get in touch with us at gnunet-" |
2760 | "interested in packaging GNUnet for your Operating System, get in touch " | 2729 | "developers@gnu.org if you require help with this job. If you were using an " |
2761 | "with us at gnunet-developers@gnu.org if you require help with this job. " | 2730 | "Operating System with the APT package manager, GNUnet could be installed as " |
2762 | "If you were using an Operating System with the APT package manager, " | 2731 | "simple as:" |
2763 | "GNUnet could be installed as simple as:" | 2732 | msgstr "" |
2764 | msgstr "" | 2733 | |
2765 | 2734 | #: template/install.html.j2:65 | |
2766 | #: template/install.html.j2:59 | 2735 | msgid "" |
2767 | msgid "" | 2736 | "Next we describe a generic way to install from source. If you are using one " |
2768 | "Next we describe a generic way to install from source. If you are using " | 2737 | "of the following Operating Systems these step-by-step guides might be " |
2769 | "one of the following Operating Systems these step-by-step guides might be" | 2738 | "useful: <a href=\"install-on-archpi.html\">ArchPi</a>, <a href=\"install-on-" |
2770 | " useful: <a href=\"install-on-archpi.html\">ArchPi</a>, <a href" | 2739 | "debian9.html\">Debian 9</a>, <a href=\"install-on-macos.html\">Mac OS</a>, " |
2771 | "=\"install-on-debian9.html\">Debian 9</a>, <a href=\"install-on-" | 2740 | "<a href=\"install-on-netbsd.html\">NetBSD</a>, <a href=\"install-on-" |
2772 | "macos.html\">Mac OS</a>, <a href=\"install-on-netbsd.html\">NetBSD</a>, " | 2741 | "ubuntu1804.html\">Ubuntu 1804</a>. Be aware that not all of them might be " |
2773 | "<a href=\"install-on-ubuntu1804.html\">Ubuntu 1804</a>. Be aware that not" | 2742 | "totally up-to-date! Please <a href=\"engage.html\">ask us</a> if you get " |
2774 | " all of them might be totally up-to-date! Please <a " | 2743 | "stuck." |
2775 | "href=\"engage.html\">ask us</a> if you get stuck." | ||
2776 | msgstr "" | ||
2777 | |||
2778 | #: template/install.html.j2:73 | ||
2779 | msgid "" | ||
2780 | "First, install the <a " | ||
2781 | "href=\"https://git.gnunet.org/gnunet.git/tree/README\">required " | ||
2782 | "dependencies</a> of GNUnet. There are base requirements and optional " | ||
2783 | "requirements." | ||
2784 | msgstr "" | 2744 | msgstr "" |
2785 | 2745 | ||
2786 | #: template/install.html.j2:79 | 2746 | #: template/install.html.j2:79 |
2787 | msgid "" | 2747 | msgid "" |
2748 | "First, install the <a href=\"https://git.gnunet.org/gnunet.git/tree/" | ||
2749 | "README\">required dependencies</a> of GNUnet. There are base requirements " | ||
2750 | "and optional requirements." | ||
2751 | msgstr "" | ||
2752 | |||
2753 | #: template/install.html.j2:85 | ||
2754 | msgid "" | ||
2788 | "Now, you need to decide if you want to install GNUnet from the release " | 2755 | "Now, you need to decide if you want to install GNUnet from the release " |
2789 | "tarball or from git. If you want to use GNUnet and there is no binary " | 2756 | "tarball or from git. If you want to use GNUnet and there is no binary " |
2790 | "package available for your OS, you should stick with the release tarball." | 2757 | "package available for your OS, you should stick with the release tarball. If " |
2791 | " If you want to develop using the most recent build, you should go with " | 2758 | "you want to develop using the most recent build, you should go with the <a " |
2792 | "the <a href=\"https://git.gnunet.org/\">git repository</a>." | 2759 | "href=\"https://git.gnunet.org/\">git repository</a>." |
2793 | msgstr "" | 2760 | msgstr "" |
2794 | 2761 | ||
2795 | #: template/install.html.j2:96 | 2762 | #: template/install.html.j2:102 |
2796 | msgid "To compile gnunet from the git source you can do so by entering:" | 2763 | msgid "To compile gnunet from the git source you can do so by entering:" |
2797 | msgstr "" | 2764 | msgstr "" |
2798 | 2765 | ||
2799 | #: template/install.html.j2:104 | 2766 | #: template/install.html.j2:110 |
2800 | msgid "" | 2767 | msgid "" |
2801 | "Before building GNUnet, make sure that you setup the required groups and " | 2768 | "Before building GNUnet, make sure that you setup the required groups and add " |
2802 | "add your user to the group <code>gnunet</code>:" | 2769 | "your user to the group <code>gnunet</code>:" |
2803 | msgstr "" | 2770 | msgstr "" |
2804 | 2771 | ||
2805 | #: template/install.html.j2:115 | 2772 | #: template/install.html.j2:121 |
2806 | msgid "To compile GNUnet, execute:" | 2773 | msgid "To compile GNUnet, execute:" |
2807 | msgstr "" | 2774 | msgstr "" |
2808 | 2775 | ||
2809 | #: template/install.html.j2:126 | 2776 | #: template/install.html.j2:132 |
2810 | msgid "" | 2777 | msgid "" |
2811 | "You can find more configuration flags in the <a " | 2778 | "You can find more configuration flags in the <a href=\"https://git.gnunet." |
2812 | "href=\"https://git.gnunet.org/gnunet.git/tree/README\">README</a>.<br> " | 2779 | "org/gnunet.git/tree/README\">README</a>.<br> Install GNUnet with:" |
2813 | "Install GNUnet with:" | ||
2814 | msgstr "" | 2780 | msgstr "" |
2815 | 2781 | ||
2816 | #: template/install.html.j2:136 | 2782 | #: template/install.html.j2:142 |
2817 | msgid "You can now start GNUnet by running:" | 2783 | msgid "You can now start GNUnet by running:" |
2818 | msgstr "" | 2784 | msgstr "" |
2819 | 2785 | ||
2820 | #: template/install.html.j2:144 | 2786 | #: template/install.html.j2:150 |
2821 | msgid "" | 2787 | msgid "" |
2822 | "Check the <a href=\"https://docs.gnunet.org/handbook/gnunet.html#Minimal-" | 2788 | "Check the <a href=\"https://docs.gnunet.org/handbook/gnunet.html#Minimal-" |
2823 | "configuration\">handbook</a> for detailed documentation. For a more " | 2789 | "configuration\">handbook</a> for detailed documentation. For a more hands-on " |
2824 | "hands-on experience, <a href=\"https://gnunet.org/en/use.html\">continue " | 2790 | "experience, <a href=\"https://gnunet.org/en/use.html\">continue here</a>." |
2825 | "here</a>." | ||
2826 | msgstr "" | 2791 | msgstr "" |
2827 | 2792 | ||
2828 | #: template/livingstandards.html.j2:11 | 2793 | #: template/livingstandards.html.j2:12 |
2829 | msgid "On this page you can find links to our technical specifications." | 2794 | msgid "On this page you can find links to our technical specifications." |
2830 | msgstr "" | 2795 | msgstr "" |
2831 | 2796 | ||
2832 | #: template/use.html.j2:6 | 2797 | #: template/use.html.j2:7 |
2833 | msgid "How to use GNUnet - in a nutshell" | 2798 | msgid "How to use GNUnet - in a nutshell" |
2834 | msgstr "" | 2799 | msgstr "" |
2835 | 2800 | ||
2836 | #: template/use.html.j2:12 template/use.html.j2:125 | 2801 | #: template/use.html.j2:13 template/use.html.j2:126 |
2837 | msgid "Filesharing" | 2802 | msgid "Filesharing" |
2838 | msgstr "" | 2803 | msgstr "" |
2839 | 2804 | ||
2840 | #: template/use.html.j2:13 | 2805 | #: template/use.html.j2:14 |
2841 | msgid "CADET" | 2806 | msgid "CADET" |
2842 | msgstr "" | 2807 | msgstr "" |
2843 | 2808 | ||
2844 | #: template/use.html.j2:14 | 2809 | #: template/use.html.j2:15 |
2845 | msgid "Minimal Groupchat" | 2810 | msgid "Convenient Messenger" |
2846 | msgstr "" | 2811 | msgstr "" |
2847 | 2812 | ||
2848 | #: template/use.html.j2:15 | 2813 | #: template/use.html.j2:16 |
2849 | msgid "GNS with CLI" | 2814 | msgid "GNS with CLI" |
2850 | msgstr "" | 2815 | msgstr "" |
2851 | 2816 | ||
2852 | #: template/use.html.j2:16 | 2817 | #: template/use.html.j2:17 |
2853 | msgid "GNS with Browser" | 2818 | msgid "GNS with Browser" |
2854 | msgstr "" | 2819 | msgstr "" |
2855 | 2820 | ||
2856 | #: template/use.html.j2:17 template/use.html.j2:445 | 2821 | #: template/use.html.j2:18 template/use.html.j2:429 |
2857 | msgid "VPN" | 2822 | msgid "VPN" |
2858 | msgstr "" | 2823 | msgstr "" |
2859 | 2824 | ||
2860 | #: template/use.html.j2:18 template/use.html.j2:505 | 2825 | #: template/use.html.j2:19 template/use.html.j2:489 |
2861 | msgid "Conversation" | 2826 | msgid "Conversation" |
2862 | msgstr "" | 2827 | msgstr "" |
2863 | 2828 | ||
2864 | #: template/use.html.j2:19 template/use.html.j2:516 | 2829 | #: template/use.html.j2:20 template/use.html.j2:500 |
2865 | msgid "Trouble Shooting" | 2830 | msgid "Trouble Shooting" |
2866 | msgstr "" | 2831 | msgstr "" |
2867 | 2832 | ||
2868 | #: template/use.html.j2:34 | 2833 | #: template/use.html.j2:35 |
2869 | msgid "Accessing GNUnet" | 2834 | msgid "Accessing GNUnet" |
2870 | msgstr "" | 2835 | msgstr "" |
2871 | 2836 | ||
2872 | #: template/use.html.j2:78 | 2837 | #: template/use.html.j2:79 |
2873 | msgid "Leaving GNUnet" | 2838 | msgid "Leaving GNUnet" |
2874 | msgstr "" | 2839 | msgstr "" |
2875 | 2840 | ||
2876 | #: template/use.html.j2:88 | 2841 | #: template/use.html.j2:89 |
2877 | msgid "Make sure your GNUnet installation works..." | 2842 | msgid "Make sure your GNUnet installation works..." |
2878 | msgstr "" | 2843 | msgstr "" |
2879 | 2844 | ||
2880 | #: template/use.html.j2:107 | 2845 | #: template/use.html.j2:108 |
2881 | msgid "... and play around with it." | 2846 | msgid "... and play around with it." |
2882 | msgstr "" | 2847 | msgstr "" |
2883 | 2848 | ||
2884 | #: template/use.html.j2:179 | 2849 | #: template/use.html.j2:180 |
2885 | msgid "CADET (and Chat)" | 2850 | msgid "CADET (and Chat)" |
2886 | msgstr "" | 2851 | msgstr "" |
2887 | 2852 | ||
2888 | #: template/use.html.j2:219 | 2853 | #: template/use.html.j2:218 |
2889 | msgid "Chatting with a (simple) client" | 2854 | msgid "Chatting with a convenient client" |
2890 | msgstr "" | 2855 | msgstr "" |
2891 | 2856 | ||
2892 | #: template/use.html.j2:280 | 2857 | #: template/use.html.j2:264 |
2893 | msgid "Name resolution using GNS on the command line" | 2858 | msgid "Name resolution using GNS on the command line" |
2894 | msgstr "" | 2859 | msgstr "" |
2895 | 2860 | ||
2896 | #: template/use.html.j2:357 | 2861 | #: template/use.html.j2:341 |
2897 | msgid "Name resolution using GNS with a browser" | 2862 | msgid "Name resolution using GNS with a browser" |
2898 | msgstr "" | 2863 | msgstr "" |
2899 | 2864 | ||
2900 | #: template/use.html.j2:518 | 2865 | #: template/use.html.j2:502 |
2901 | msgid "You can't reach other people's nodes" | 2866 | msgid "You can't reach other people's nodes" |
2902 | msgstr "" | 2867 | msgstr "" |
2903 | 2868 | ||
2904 | #: template/use.html.j2:554 | 2869 | #: template/use.html.j2:538 |
2905 | msgid "OMG you guys broke my internet" | 2870 | msgid "OMG you guys broke my internet" |
2906 | msgstr "" | 2871 | msgstr "" |
2907 | 2872 | ||
2908 | #: template/video.html.j2:12 | 2873 | #: template/video.html.j2:13 |
2909 | msgid "Videos related to GNUnet" | 2874 | msgid "Videos related to GNUnet" |
2910 | msgstr "" | 2875 | msgstr "" |
2911 | 2876 | ||
2912 | #: template/news/index.html.j2:45 | 2877 | #: template/dev_pages/t3sserakt.html.j2:9 |
2878 | msgid "Developer page: t3sserakt" | ||
2879 | msgstr "" | ||
2880 | |||
2881 | #: template/dev_pages/t3sserakt.html.j2:24 | ||
2882 | msgid "Current Work" | ||
2883 | msgstr "" | ||
2884 | |||
2885 | #: template/dev_pages/t3sserakt.html.j2:26 | ||
2886 | msgid "" | ||
2887 | "At the moment I am working on Transport Next Generation (TNG). The current " | ||
2888 | "GNUnet TRANSPORT architecture with its pluggable transport mechanism (TCP, " | ||
2889 | "UDP, HTTP(S) and other protocols) together with the ATS subsystem for " | ||
2890 | "bandwidth allocation and choosing plugins has several issues with its " | ||
2891 | "design. With the Layer-2-Overlay project we like to implement the design " | ||
2892 | "goals of the future GNUnet TRANSPORT Next Generation (TNG) subsystem. For " | ||
2893 | "details have a look on the <a href=\"https://www.gnunet.org/en/l2o/" | ||
2894 | "\">project page</a>." | ||
2895 | msgstr "" | ||
2896 | |||
2897 | #: template/dev_pages/t3sserakt.html.j2:41 | ||
2898 | msgid "Future Work" | ||
2899 | msgstr "" | ||
2900 | |||
2901 | #: template/dev_pages/t3sserakt.html.j2:43 | ||
2902 | msgid "" | ||
2903 | "The next project I will work on is named \"Probabilistic NAT Traversal\"." | ||
2904 | msgstr "" | ||
2905 | |||
2906 | #: template/dev_pages/t3sserakt.html.j2:48 | ||
2907 | msgid "" | ||
2908 | "Today consumer devices are behind a NAT quite often, restricting internet " | ||
2909 | "connectivity. There are several methods to reach peers being behind a NAT, " | ||
2910 | "but there are as many reasons those existing methods might fail. We will " | ||
2911 | "implement a new way of NAT traversal that we think of being independent from " | ||
2912 | "the existing network configuration, and does not require a third party which " | ||
2913 | "is not natted helping two peers to connect to each other. Two peers trying " | ||
2914 | "to connect to each other will send out a burst of connection attempts to the " | ||
2915 | "other peer on different ports. The sheer vast amount of connections attempts " | ||
2916 | "from both side will lead to a high probability that two connection attempts " | ||
2917 | "from both peers onto the same port will be at the same time leading to a " | ||
2918 | "successful connection between those peers." | ||
2919 | msgstr "" | ||
2920 | |||
2921 | #: template/dev_pages/t3sserakt.html.j2:58 | ||
2922 | msgid "" | ||
2923 | "There are two problems a NAT traversal method has to solve. First there " | ||
2924 | "needs to be a method to know the global IP address of a peer A another peer " | ||
2925 | "B wants to connect to. Second – because inbound connections from the outside " | ||
2926 | "are blocked by the NAT firewall of peer A, peer A needs to be informed of a " | ||
2927 | "connection attempt by peer B. The most common solution for both problems is " | ||
2928 | "to have a third party C which is not behind a NAT. This third party C " | ||
2929 | "obviously knows the global IP address of natted peers, after peer A is " | ||
2930 | "trying to connect to C. Peer B tells C it likes to connect to peer A, and C " | ||
2931 | "informs A about it. Using this method for a privacy preserving network like " | ||
2932 | "GNUnet, this could facilitate eclipse attacks (isolating a peer) which then " | ||
2933 | "can be used for deanonymization attacks and cencorship. Also any additional " | ||
2934 | "infrastructure needed to provide some kind of functionality has to be " | ||
2935 | "maintained by someone, becoming a target and/or point of failure. Therefore " | ||
2936 | "this method is not suitable. More sophisticated methods like \"Autonomous " | ||
2937 | "NAT Traversal (pwnat)\" using ICMP fake message, which do not need a third " | ||
2938 | "party for the initiation of the connection, are not successful in all " | ||
2939 | "circumstances, because this method depend on the behavior of the NAT " | ||
2940 | "firewall." | ||
2941 | msgstr "" | ||
2942 | |||
2943 | #: template/dev_pages/t3sserakt.html.j2:72 | ||
2944 | msgid "" | ||
2945 | "If two natted peers are using the method to start a burst of connection " | ||
2946 | "attempts, this method still needs the global IP of the other peer and a " | ||
2947 | "“start signal” to coordinate. In the NGI Assure project L2O we are " | ||
2948 | "establishing a backchannel with neighbourhood routing over an ad- hoc " | ||
2949 | "distance vector protocol to solve the problem of not directly connected " | ||
2950 | "peers. The peers serving as hops to a distant peer which are a direct " | ||
2951 | "neighbour of the start or end peer on that path do know the global IP " | ||
2952 | "address of the start or end peer. If those two peers like to use the burst " | ||
2953 | "method for hole punching the global IP address is known. Via the distance " | ||
2954 | "vector protocol we are also able to communicate the \"start signal\". Also " | ||
2955 | "in the L2O project we introduced a new test framework for GNUnet to test " | ||
2956 | "network setups with peers having restricted connectivity. This test " | ||
2957 | "framework will be used to create test setups suitable to test possible NAT " | ||
2958 | "configurations. A challenge for this NAT traversal method will be how to " | ||
2959 | "handle the burst in terms of network load, thus we need to experiment with " | ||
2960 | "different frequencies and the amount of connection attempts." | ||
2961 | msgstr "" | ||
2962 | |||
2963 | #: template/dev_pages/t3sserakt.html.j2:94 | ||
2964 | msgid "Past Work" | ||
2965 | msgstr "" | ||
2966 | |||
2967 | #: template/dev_pages/t3sserakt.html.j2:96 | ||
2968 | msgid "" | ||
2969 | "In the past I have tried to help making the vision of the <a href=\"http://" | ||
2970 | "secushare.org\">secushare</a> project a reality. To achieve this the GNUnet " | ||
2971 | "framework was the perfect match for a solution to fullfill the privacy " | ||
2972 | "preserving part of that vision, and we could concentrate to build a tool for " | ||
2973 | "social communication that deserves its name. While trying to use GNUnet, we " | ||
2974 | "found and fixed bugs. For example there was one <a href=\"https://bugs." | ||
2975 | "gnunet.org/view.php?id=5822\">bug</a> in CADET which prevented the re-" | ||
2976 | "establishment of a connection after a communication partner suddenly stopped " | ||
2977 | "communicating. From our perspective there is no alternativ to GNUnet, which " | ||
2978 | "led us to first bring the parts of GNUnet needed by secushare to a state " | ||
2979 | "that they can be used prouctively." | ||
2980 | msgstr "" | ||
2981 | |||
2982 | #: template/dev_pages/t3sserakt.html.j2:111 | ||
2983 | msgid "Contact Information" | ||
2984 | msgstr "" | ||
2985 | |||
2986 | #: template/l2o/index.html.j2:7 template/l2o/mile1.html.j2:7 | ||
2987 | #: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 | ||
2988 | #: template/l2o/mile4.html.j2:7 template/l2o/testng.html.j2:7 | ||
2989 | msgid "NGI Assure project: Layer-2-Overlay" | ||
2990 | msgstr "" | ||
2991 | |||
2992 | #: template/l2o/index.html.j2:13 template/l2o/index.html.j2:35 | ||
2993 | msgid "Project motivation" | ||
2994 | msgstr "" | ||
2995 | |||
2996 | #: template/l2o/index.html.j2:14 | ||
2997 | msgid "New Test Framework" | ||
2998 | msgstr "" | ||
2999 | |||
3000 | #: template/l2o/index.html.j2:15 template/l2o/index.html.j2:75 | ||
3001 | msgid "Milestones" | ||
3002 | msgstr "" | ||
3003 | |||
3004 | #: template/l2o/index.html.j2:16 | ||
3005 | msgid "Milestone 1" | ||
3006 | msgstr "" | ||
3007 | |||
3008 | #: template/l2o/index.html.j2:17 | ||
3009 | msgid "Milestone 2" | ||
3010 | msgstr "" | ||
3011 | |||
3012 | #: template/l2o/index.html.j2:18 | ||
3013 | msgid "Milestone 3" | ||
3014 | msgstr "" | ||
3015 | |||
3016 | #: template/l2o/index.html.j2:19 | ||
3017 | msgid "Milestone 4" | ||
3018 | msgstr "" | ||
3019 | |||
3020 | #: template/l2o/index.html.j2:20 | ||
3021 | msgid "Milestone 5" | ||
3022 | msgstr "" | ||
3023 | |||
3024 | #: template/l2o/index.html.j2:21 | ||
3025 | msgid "Milestone 6" | ||
3026 | msgstr "" | ||
3027 | |||
3028 | #: template/l2o/index.html.j2:28 | ||
3029 | msgid "" | ||
3030 | "This project was funded through the NGI Assure Fund, a fund established by " | ||
3031 | "<a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>.</br>" | ||
3032 | msgstr "" | ||
3033 | |||
3034 | #: template/l2o/index.html.j2:40 | ||
3035 | msgid "" | ||
3036 | "The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-" | ||
3037 | "Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable " | ||
3038 | "transport mechanism (TCP, UDP, HTTP(S) and other protocols) together with " | ||
3039 | "the ATS subsystem for bandwidth allocation and choosing plugins has several " | ||
3040 | "<a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT_002dNG-" | ||
3041 | "Subsystem\">issues</a> with its design. With the Layer-2-Overlay project we " | ||
3042 | "like to implement the <a href=\"https://docs.gnunet.org/handbook/gnunet." | ||
3043 | "html#Design-goals-of-TNG\">design goals</a> of the future GNUnet TRANSPORT " | ||
3044 | "Next Generation (TNG) subsystem. One major change in the design is to " | ||
3045 | "separate the protocol plugins into processes (now called communicators) " | ||
3046 | "detached from the main transport service. Three communicators were already " | ||
3047 | "implemented (TCP, UDP and UNIX sockets). The old transport code is hard to " | ||
3048 | "maintain, because it is cluttered with \"manipulation\" support code for " | ||
3049 | "TESTBED (the actual testing framework). Testing TRANSPORT is a hard task, " | ||
3050 | "especially with TESTBED which has its own design flaws, and test code which " | ||
3051 | "is very hard to read to get an idea what the test code is doing. Therefore " | ||
3052 | "the first task (milestone 1) is to implement a new testing framework which " | ||
3053 | "uses network namespaces to make testing of TNG much easier. Have a look into " | ||
3054 | "what is planed for Layer-2-Overlay in the <a " | ||
3055 | "href=\"#milestones\">milestones</a>." | ||
3056 | msgstr "" | ||
3057 | |||
3058 | #: template/l2o/index.html.j2:51 | ||
3059 | msgid "New Test Framwork" | ||
3060 | msgstr "" | ||
3061 | |||
3062 | #: template/l2o/index.html.j2:55 | ||
3063 | msgid "Command Style Pattern" | ||
3064 | msgstr "" | ||
3065 | |||
3066 | #: template/l2o/index.html.j2:59 | ||
3067 | msgid "" | ||
3068 | "The new style of writing tests in GNUnet is borrowed from the <a " | ||
3069 | "href=\"https://docs.taler.net/developers-manual.html#testing-library\">GNU " | ||
3070 | "Taler testing library</a>. In <a href=\"#milestone1\">milestone 1</a> we " | ||
3071 | "implemented commands to setup the <a href=\"#netjails\">netjails</a>, the " | ||
3072 | "test environment for each peer, to start a single peers and sending a simple " | ||
3073 | "test message. Because some commands depend on other commands to be finished, " | ||
3074 | "and those commands are asynchronous, we needed additional functionality in " | ||
3075 | "the command interpreter library to block execution until some commands are " | ||
3076 | "finished (e.g. all peers needs to be running, before peers starting to send " | ||
3077 | "messages). For a detailed description have a look into the <a href=\"testng." | ||
3078 | "html\">testing ng documentation</a>." | ||
3079 | msgstr "" | ||
3080 | |||
3081 | #: template/l2o/index.html.j2:65 | ||
3082 | msgid "Netjails" | ||
3083 | msgstr "" | ||
3084 | |||
3085 | #: template/l2o/index.html.j2:69 | ||
3086 | msgid "" | ||
3087 | "To do extensive testing of the new transport implementation one needs to " | ||
3088 | "simulate various network topologies to enable faking network characteristics " | ||
3089 | "like lossy connections or firewalls. To achieve this we are working with <a " | ||
3090 | "href=\"https://www.man7.org/linux/man-pages/man8/ip-netns.8.html\">network " | ||
3091 | "namespace</a>. We have commands for starting and stopping network " | ||
3092 | "namespaces. Those commands are scripts, which are using several shell " | ||
3093 | "commands to setup the network namespace. A third script then is responsible " | ||
3094 | "for start a GNUnet helper. This helper can load plugins. Each plugin " | ||
3095 | "represents some test case. Per node in the network namespaces one helper is " | ||
3096 | "started, which means on each node is a local interpreter loop running. For a " | ||
3097 | "detailed description have a look into the <a href=\"testng.html\">testing ng " | ||
3098 | "documentation</a>." | ||
3099 | msgstr "" | ||
3100 | |||
3101 | #: template/l2o/index.html.j2:79 | ||
3102 | msgid "Milestone 1 Test Infrastructure and minimal Test Case" | ||
3103 | msgstr "" | ||
3104 | |||
3105 | #: template/l2o/index.html.j2:82 | ||
3106 | msgid "" | ||
3107 | "The first subtask consists of implementing a framework for setting up VLANs " | ||
3108 | "between network namespaces and a framework to test communication between " | ||
3109 | "peers which are running in those VLANs. Finally a minimal Test Case will be " | ||
3110 | "implemented. Despite the fact that the transport service is already able to " | ||
3111 | "use several communicators (transport protocol implementations), it will only " | ||
3112 | "use the tcp communicator, not the unix socket nor the udp communicator, " | ||
3113 | "which already are in place and working. <ul> <li>SUID helpers to setup " | ||
3114 | "network namespace and starting peers with network namespace.</li> <li>Basic " | ||
3115 | "transport-level operations (get address, send, receive, connect).</li> " | ||
3116 | "<li>Peers connected through test and transfer data.</li> </ul></br>" | ||
3117 | msgstr "" | ||
3118 | |||
3119 | #: template/l2o/index.html.j2:94 | ||
3120 | msgid "" | ||
3121 | "First MVP which uses the TCP communicator to send messages between peers. " | ||
3122 | "The deliverable can be verified through out the specific test cases running " | ||
3123 | "in the GNUnet CI. <a href=\"mile1.html\">Details</a>" | ||
3124 | msgstr "" | ||
3125 | |||
3126 | #: template/l2o/index.html.j2:102 | ||
3127 | msgid "Milestone 2 Enhancing Test Framework" | ||
3128 | msgstr "" | ||
3129 | |||
3130 | #: template/l2o/index.html.j2:105 | ||
3131 | msgid "" | ||
3132 | "To test more complex functionality we need to enhance the capabilities of " | ||
3133 | "the testing framework. Hooks for performance measurement will be " | ||
3134 | "implemented. <ul> <li>Enhancing transport-level operations.</li> <li>Block " | ||
3135 | "execution of commands at a peer. (Barriers).</li> </ul>" | ||
3136 | msgstr "" | ||
3137 | |||
3138 | #: template/l2o/index.html.j2:115 | ||
3139 | msgid "" | ||
3140 | "Outcome of this deliverable are advanced test cases (again verifiable in the " | ||
3141 | "GNUnet continuous integration (CI)). <a href=\"mile2.html\">Details</a>" | ||
3142 | msgstr "" | ||
3143 | |||
3144 | #: template/l2o/index.html.j2:123 | ||
3145 | msgid "Milestone 3 UDP integration" | ||
3146 | msgstr "" | ||
3147 | |||
3148 | #: template/l2o/index.html.j2:126 | ||
3149 | msgid "" | ||
3150 | "With this subtask I will implement enhanced L2O features like using " | ||
3151 | "unidirectional transport protocols with backchannels. Addresses by which a " | ||
3152 | "peer can be reached can be delivered on handshake or by UDP broadcast. With " | ||
3153 | "this milestone the transport service will be able to use more than one " | ||
3154 | "communicator (pluggable transport). <ul> <li>unidirectional communication " | ||
3155 | "and backchannels.</li> <li>UDP broadcast.</li> </ul>" | ||
3156 | msgstr "" | ||
3157 | |||
3158 | #: template/l2o/index.html.j2:136 | ||
3159 | msgid "" | ||
3160 | "The CI contains test cases which uses the UDP protocol to message between " | ||
3161 | "peers and to learn about “foreign” peers. <a href=\"mile3.html\">Details</a>" | ||
3162 | msgstr "" | ||
3163 | |||
3164 | #: template/l2o/index.html.j2:144 | ||
3165 | msgid "Milestone 4 Distance Vector" | ||
3166 | msgstr "" | ||
3167 | |||
3168 | #: template/l2o/index.html.j2:147 | ||
3169 | msgid "" | ||
3170 | "In this subtask I will enhance connectivity to peers not directly connected. " | ||
3171 | "Therefore peers have to act as relay. To achieve this there is the distance " | ||
3172 | "vector protocol. The DV algorithm sends out so called learn messages to " | ||
3173 | "other peers. If those learn messages are coming back to the initiating peer " | ||
3174 | "via some other peer and the path does not return to any other peer we have a " | ||
3175 | "circle path. If there are bidirectional connections between peers somewhere " | ||
3176 | "in the DV path and the learn message comes back to a peer we call it inverse " | ||
3177 | "path." | ||
3178 | msgstr "" | ||
3179 | |||
3180 | #: template/l2o/index.html.j2:153 | ||
3181 | msgid "" | ||
3182 | "The CI contains test cases with a setup of peers not connected directly. The " | ||
3183 | "test cases proof that each peer can reach any other peer. We have test cases " | ||
3184 | "for the circle path and for the inverse path. <a href=\"mile4." | ||
3185 | "html\">Details</a>" | ||
3186 | msgstr "" | ||
3187 | |||
3188 | #: template/l2o/index.html.j2:160 | ||
3189 | msgid "Milestone 5 NAT Traversal" | ||
3190 | msgstr "" | ||
3191 | |||
3192 | #: template/l2o/index.html.j2:163 | ||
3193 | msgid "" | ||
3194 | "This subtask will make peers behind NAT reachable. Two simple traversal " | ||
3195 | "methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> " | ||
3196 | "<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>" | ||
3197 | msgstr "" | ||
3198 | |||
3199 | #: template/l2o/index.html.j2:173 | ||
3200 | msgid "" | ||
3201 | "The CI contains test case with a peer setup containing peer behind a NAT. " | ||
3202 | "The test cases proof that each peer can be reached, even if that peer is " | ||
3203 | "behind a NAT. The test case are measuring the performance. This measurement " | ||
3204 | "is used to compare with the outcome of the next milestone. This result of " | ||
3205 | "this milestone will be a first stable release." | ||
3206 | msgstr "" | ||
3207 | |||
3208 | #: template/l2o/index.html.j2:180 | ||
3209 | msgid "Milestone 6 Optimization" | ||
3210 | msgstr "" | ||
3211 | |||
3212 | #: template/l2o/index.html.j2:183 | ||
3213 | msgid "" | ||
3214 | "In this subtask I will implement algorithms (flow and congestion control, " | ||
3215 | "quality of service optimizations) which will select the optimal transport " | ||
3216 | "protocol for a given situation. I will analyze potential performance gains " | ||
3217 | "by integrating libraries of the interpeer project. If the effort of " | ||
3218 | "integrating interpeer presumably would lead to better performance than other " | ||
3219 | "optimizations of the same amount of work, this integration is done. I will " | ||
3220 | "finish the project with a performance analysis to optimize the selection " | ||
3221 | "logic. <ul> <li>Queue management. <li>Interpeer project synergy <ol> " | ||
3222 | "<li>Analysis of the interpeer project in regard to integrate it into GNUnet." | ||
3223 | "</li> <li>Optional integration into GNUnet, if it can be done at all and in " | ||
3224 | "a reasonable amount of work.</li> </ol> <li>Commands for performance " | ||
3225 | "measurement(s).</li> <li>Performance analysis.</li> </ul>" | ||
3226 | msgstr "" | ||
3227 | |||
3228 | #: template/l2o/index.html.j2:203 | ||
3229 | msgid "" | ||
3230 | "The test cases in the CI are measuring the performance gains. This " | ||
3231 | "measurement can be compared with the measurement of milestone 5. Again one " | ||
3232 | "outcome of this milestone will be a stable release. Documentation of the " | ||
3233 | "interpeer project analysis." | ||
3234 | msgstr "" | ||
3235 | |||
3236 | #: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 | ||
3237 | #: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 | ||
3238 | #: template/l2o/testng.html.j2:13 | ||
3239 | msgid "Project main page" | ||
3240 | msgstr "" | ||
3241 | |||
3242 | #: template/l2o/mile1.html.j2:21 template/l2o/mile2.html.j2:21 | ||
3243 | #: template/l2o/mile3.html.j2:30 template/l2o/mile4.html.j2:41 | ||
3244 | msgid "Master Loop" | ||
3245 | msgstr "" | ||
3246 | |||
3247 | #: template/l2o/mile1.html.j2:23 | ||
3248 | msgid "" | ||
3249 | "<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3250 | "\">src/transport/test_transport_api_cmd_simple_send.c</td><td width=\"60%\" " | ||
3251 | "style=\"vertical-align: top;\">Binary for starting the simple send test. " | ||
3252 | "Obsolete in current code base!</td> <tr> <td></td><td> </td> </tr> <tr> <td " | ||
3253 | "width=\"40%\" style=\"vertical-align: top;\">src/testing/netjail_start.sh</" | ||
3254 | "td><td width=\"60%\" style=\"vertical-align: top;\">Script to setup the " | ||
3255 | "netjail topology. Will be execute by the following command. </td> </tr> <tr> " | ||
3256 | "<td width=\"40%\" style=\"vertical-align: top;\">src/testing/" | ||
3257 | "testing_api_cmd_netjail_start.c</td><td width=\"60%\" style=\"vertical-" | ||
3258 | "align: top;\">Command to create the netjail setup.</td> <tr> <td></td><td> </" | ||
3259 | "td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;\">src/testing/" | ||
3260 | "netjail_exec.sh</td><td width=\"60%\" style=\"vertical-align: top;\">Script " | ||
3261 | "to execute a local test interpreter per node. Will be execute by the " | ||
3262 | "following command.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%" | ||
3263 | "\" style=\"vertical-align: top;\">src/testing/" | ||
3264 | "testing_api_cmd_netjail_start_testsystem.c</td><td width=\"60%\" " | ||
3265 | "style=\"vertical-align: top;\">Command to start the helper processes.</td> " | ||
3266 | "<tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3267 | "align: top;\">src/testing/testing_api_cmd_netjail_stop_testsystem.c</td><td " | ||
3268 | "width=\"60%\" style=\"vertical-align: top;\">Command to stop the helper " | ||
3269 | "processes.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" " | ||
3270 | "style=\"vertical-align: top;\">src/testing/netjail_stop.sh</td><td " | ||
3271 | "width=\"60%\" style=\"vertical-align: top;\">Script to stop the netjail " | ||
3272 | "topology.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" " | ||
3273 | "style=\"vertical-align: top;\">src/testing/testing_api_cmd_netjail_stop.c</" | ||
3274 | "td><td width=\"60%\" style=\"vertical-align: top;\">Command to stop the test " | ||
3275 | "setup.</td> <tr> <td></td><td> </td> </tr> </table>" | ||
3276 | msgstr "" | ||
3277 | |||
3278 | #: template/l2o/mile1.html.j2:66 template/l2o/mile2.html.j2:49 | ||
3279 | #: template/l2o/mile3.html.j2:67 template/l2o/mile4.html.j2:56 | ||
3280 | msgid "Local Loop" | ||
3281 | msgstr "" | ||
3282 | |||
3283 | #: template/l2o/mile1.html.j2:68 | ||
3284 | msgid "" | ||
3285 | "<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3286 | "\">src/testing/gnunet-cmds-helper.c</td><td width=\"60%\" style=\"vertical-" | ||
3287 | "align: top;\">Helper to start the local interpreter loop.</td> <tr> <td></" | ||
3288 | "td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3289 | "\">src/transport/test_transport_plugin_cmd_simple_send.c</td><td width=\"60%" | ||
3290 | "\" style=\"vertical-align: top;\">Plugin which creates the cmds for the " | ||
3291 | "simple send test case.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3292 | "align: top;\">src/testing/testing_api_cmd_system_create.c</td><td width=\"60%" | ||
3293 | "\" style=\"vertical-align: top;\">Command to create a local test system.</" | ||
3294 | "td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3295 | "align: top;\">src/transport/transport_api_cmd_start_peer.c</td><td " | ||
3296 | "width=\"60%\" style=\"vertical-align: top;\">Command to start a peer.</td> " | ||
3297 | "<tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3298 | "align: top;\">src/transport/transport_api_cmd_connecting_peers.c</td><td " | ||
3299 | "width=\"60%\" style=\"vertical-align: top;\"> Command to connect two peers.</" | ||
3300 | "td> <tr> <td></td><td> </td> </tr> <tr> <td>src/transport/" | ||
3301 | "transport_api_cmd_send_simple.c</td><td width=\"60%\" style=\"vertical-" | ||
3302 | "align: top;\">Command to send a simple message from one peer to another.</" | ||
3303 | "td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3304 | "align: top;\">src/transport/transport_api_cmd_stop_peer.c</td><td width=\"60%" | ||
3305 | "\" style=\"vertical-align: top;\">Command to stop a peer.</td> <tr> <td></" | ||
3306 | "td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3307 | "\">src/testing/testing_api_cmd_system_destroy.c</td><td width=\"60%\" " | ||
3308 | "style=\"vertical-align: top;\">Command to destroy the local test system.</" | ||
3309 | "td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3310 | "align: top;\">src/testing/testing_api_cmd_local_test_finished.c</" | ||
3311 | "td><td>Command to send a message to the master loop, if the local loop has " | ||
3312 | "finished.</td> <tr> </table>" | ||
3313 | msgstr "" | ||
3314 | |||
3315 | #: template/l2o/mile1.html.j2:116 | ||
3316 | msgid "" | ||
3317 | "<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3318 | "\">src/transport/test_transport_api2_tcp_node1.conf</td><td width=\"60%\" " | ||
3319 | "style=\"vertical-align: top;\">Configuration for the first node running " | ||
3320 | "during the simple send test case.</td> <tr> <td></td><td> </td> </tr> <tr> " | ||
3321 | "<td width=\"40%\" style=\"vertical-align: top;\">src/transport/" | ||
3322 | "test_transport_api2_tcp_node2.conf</td><td width=\"60%\" style=\"vertical-" | ||
3323 | "align: top;\">Configuration for the second node running during the simple " | ||
3324 | "send test case.</td> </tr> </table>" | ||
3325 | msgstr "" | ||
3326 | |||
3327 | #: template/l2o/mile2.html.j2:23 | ||
3328 | msgid "" | ||
3329 | "<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3330 | "\">src/transport/test_transport_simple_send.sh</td><td width=\"60%\" " | ||
3331 | "style=\"vertical-align: top;\">Introduced scripts to start the tests. The " | ||
3332 | "script checks, if a kernel parameter is set to allow unprivileged users to " | ||
3333 | "create network namespaces. The script than starts the following gerneric " | ||
3334 | "binary in a network namespace.</td> <tr> <td></td><td> </td> </tr> <tr> <td " | ||
3335 | "width=\"40%\" style=\"vertical-align: top;\">src/transport/" | ||
3336 | "test_transport_start_with_config.c</td><td width=\"60%\" style=\"vertical-" | ||
3337 | "align: top;\">A generic binary to start a test case which will be configured " | ||
3338 | "by a configuration file.</td> </tr> <tr> <td width=\"40%\" style=\"vertical-" | ||
3339 | "align: top;\">src/testing/testing.c</td><td width=\"60%\" style=\"vertical-" | ||
3340 | "align: top;\">Added code to read netjail topology from a file.</td> <tr> " | ||
3341 | "<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3342 | "\">src/testing/topo.sh</td><td width=\"60%\" style=\"vertical-align: top;" | ||
3343 | "\">Script which reads the topology from a file for the use in the other " | ||
3344 | "netjail scripts.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" " | ||
3345 | "style=\"vertical-align: top;\">All already existing commands.</td><td " | ||
3346 | "width=\"60%\" style=\"vertical-align: top;\">All commands changed to work " | ||
3347 | "with the topology data.</td> </tr> </table>" | ||
3348 | msgstr "" | ||
3349 | |||
3350 | #: template/l2o/mile2.html.j2:51 | ||
3351 | msgid "" | ||
3352 | "<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3353 | "\">src/testing/testing_api_cmd_send_peer_ready.c</td><td width=\"60%\" " | ||
3354 | "style=\"vertical-align: top;\">Command to send a message to the master loop " | ||
3355 | "if a peer has started in local loop.</td> <tr> <td></td><td> </td> </tr> " | ||
3356 | "<tr> <td width=\"40%\" style=\"vertical-align: top;\">src/testing/" | ||
3357 | "testing_api_cmd_local_test_prepared.c</td><td width=\"60%\" style=\"vertical-" | ||
3358 | "align: top;\">Command to send a message to the master loop if a peer is " | ||
3359 | "ready to shutdown.</td> </tr> </table>" | ||
3360 | msgstr "" | ||
3361 | |||
3362 | #: template/l2o/mile2.html.j2:66 | ||
3363 | msgid "" | ||
3364 | "<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: top;" | ||
3365 | "\">src/transport/transport_api_cmd_start_peer.c</td><td width=\"60%\" " | ||
3366 | "style=\"vertical-align: top;\">Command now uses a configuration template for " | ||
3367 | "the peer configuration.</td> <tr> <td></td><td> </td> </tr> <tr> <td " | ||
3368 | "width=\"40%\" style=\"vertical-align: top;\">test_transport_simple_send_topo." | ||
3369 | "conf</td><td width=\"60%\" style=\"vertical-align: top;\">Topology " | ||
3370 | "configuration file for the simple send test case.</td> <tr> </table>" | ||
3371 | msgstr "" | ||
3372 | |||
3373 | #: template/l2o/mile3.html.j2:21 | ||
3374 | msgid "Bug fixing" | ||
3375 | msgstr "" | ||
3376 | |||
3377 | #: template/l2o/mile3.html.j2:23 | ||
3378 | msgid "" | ||
3379 | "Some bugs in the tng service and communicator code which were found with new " | ||
3380 | "tests were fixed." | ||
3381 | msgstr "" | ||
3382 | |||
3383 | #: template/l2o/mile3.html.j2:32 | ||
3384 | msgid "" | ||
3385 | "<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3386 | "\">src/transport/test_transport_udp_backchannel.sh</td><td width=\"55%\" " | ||
3387 | "style=\"vertical-align: top;\">Added script to start the udp backchannel " | ||
3388 | "test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" " | ||
3389 | "style=\"vertical-align: top;\">src/transport/" | ||
3390 | "test_transport_simple_send_broadcast.sh</td><td width=\"55%\" " | ||
3391 | "style=\"vertical-align: top;\">Added script for the UDB broadcast test.</td> " | ||
3392 | "<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-" | ||
3393 | "align: top;\">src/transport/test_transport_simple_send_string.sh</td><td " | ||
3394 | "width=\"55%\" style=\"vertical-align: top;\">Added script as an example to " | ||
3395 | "start a test with inline topology configuration string.</td> <tr> <td></" | ||
3396 | "td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3397 | "\">All commands</td><td width=\"55%\" style=\"vertical-align: top;\">Changed " | ||
3398 | "code to handle strings with topology information.</td> </tr> <tr> <td></" | ||
3399 | "td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3400 | "\">src/testing/netjail_start.sh</td><td width=\"55%\" style=\"vertical-" | ||
3401 | "align: top;\">Changed the netjail start script to configure port forwarding " | ||
3402 | "for specific protocols (tcp, udp).</td> </tr> <tr> <td></td><td> </td> </tr> " | ||
3403 | "<tr> <td width=\"60%\" style=\"vertical-align: top;\">src/testing/netjail_*." | ||
3404 | "sh</td><td width=\"40%\" style=\"vertical-align: top;\">Moved to contrib/" | ||
3405 | "netjail directory</td> </tr> </table>" | ||
3406 | msgstr "" | ||
3407 | |||
3408 | #: template/l2o/mile3.html.j2:69 | ||
3409 | msgid "" | ||
3410 | "<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3411 | "\">src/transport/test_transport_plugin_cmd_simple_send_broadcast.c</td><td " | ||
3412 | "width=\"40%\" style=\"vertical-align: top;\">New plugin for the udp " | ||
3413 | "broadcast test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%" | ||
3414 | "\" style=\"vertical-align: top;\">src/transport/" | ||
3415 | "test_transport_plugin_cmd_udp_backchannel.c</td><td width=\"40%\" " | ||
3416 | "style=\"vertical-align: top;\">New plugin for the udp backchannel test case." | ||
3417 | "</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-" | ||
3418 | "align: top;\">src/transport/transport_api_cmd_backchannel_check.c</td><td " | ||
3419 | "width=\"40%\" style=\"vertical-align: top;\">Command to check for a udp " | ||
3420 | "backchannel specific log entry.</td> </tr> <tr> <td></td><td> </td> </tr> " | ||
3421 | "<tr> <td width=\"60%\" style=\"vertical-align: top;\">src/testing/" | ||
3422 | "testing_api_cmd_block_until_external_trigger.cc</td><td width=\"40%\" " | ||
3423 | "style=\"vertical-align: top;\">Command to block the local loop until " | ||
3424 | "triggered by a external signal.</td> </tr> </table>" | ||
3425 | msgstr "" | ||
3426 | |||
3427 | #: template/l2o/mile3.html.j2:95 | ||
3428 | msgid "" | ||
3429 | "<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3430 | "\">src/transport/test_transport_simple_send_broadcast_topo.conf</td><td " | ||
3431 | "width=\"40%\" style=\"vertical-align: top;\">Topology configuration for the " | ||
3432 | "broadcast test.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" " | ||
3433 | "style=\"vertical-align: top;\">test_transport_udp_backchannel_topo.conf</" | ||
3434 | "td><td width=\"40%\" style=\"vertical-align: top;\">Topology configuration " | ||
3435 | "file for the udp backchannel test case.</td> <tr> </table>" | ||
3436 | msgstr "" | ||
3437 | |||
3438 | #: template/l2o/mile4.html.j2:21 | ||
3439 | msgid "TNG Service" | ||
3440 | msgstr "" | ||
3441 | |||
3442 | #: template/l2o/mile4.html.j2:23 | ||
3443 | msgid "" | ||
3444 | "<ul> <li>Added caching for Core messages, if confirmed virtual link is " | ||
3445 | "missing.</li> <li>Addd caching for DV forwarding, if confirmed virtual link " | ||
3446 | "is missing.</li> <li>Fixed bugs in fragmentation logic.</li> <li>Fixed bugs " | ||
3447 | "in fragmentation logic.</li> <li>Fixed bugs in flow control logic.</li> " | ||
3448 | "<li>Fixed Bug with lifetime of DV learn message. (Validation against replay " | ||
3449 | "attack still missing.)</li> <li>Fixed Bug in rekeying logic of the TCP " | ||
3450 | "communicator</li> </ul>" | ||
3451 | msgstr "" | ||
3452 | |||
3453 | #: template/l2o/mile4.html.j2:43 | ||
3454 | msgid "" | ||
3455 | "<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3456 | "\">src/transport/test_transport_simple_send_dv_inverse.sh</td><td width=\"55%" | ||
3457 | "\" style=\"vertical-align: top;\">Added script to start the inverse distance " | ||
3458 | "vector test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" " | ||
3459 | "style=\"vertical-align: top;\">src/transport/" | ||
3460 | "test_transport_simple_send_dv_circle.sh</td><td width=\"55%\" " | ||
3461 | "style=\"vertical-align: top;\">Added script to start the circle distance " | ||
3462 | "vector test case.</td> <tr> </table>" | ||
3463 | msgstr "" | ||
3464 | |||
3465 | #: template/l2o/mile4.html.j2:58 | ||
3466 | msgid "" | ||
3467 | "<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3468 | "\">src/transport/transport_api_cmd_connecting_peers.c</td><td width=\"40%\" " | ||
3469 | "style=\"vertical-align: top;\">Added logic to handle counting additonal " | ||
3470 | "connection per peer.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%" | ||
3471 | "\" style=\"vertical-align: top;\">src/transport/" | ||
3472 | "test_transport_plugin_cmd_simple_send_dv.c</td><td width=\"40%\" " | ||
3473 | "style=\"vertical-align: top;\">Added plugin which creates the commands for " | ||
3474 | "the distance vector test cases.</td> <tr> </table>" | ||
3475 | msgstr "" | ||
3476 | |||
3477 | #: template/l2o/mile4.html.j2:73 | ||
3478 | msgid "" | ||
3479 | "<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3480 | "\">src/transport/test_transport_distance_vector_inverse_topo.conf</td><td " | ||
3481 | "width=\"40%\" style=\"vertical-align: top;\">Configuration for the DV " | ||
3482 | "inverse path test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td " | ||
3483 | "width=\"60%\" style=\"vertical-align: top;\">src/transport/" | ||
3484 | "test_transport_distance_vector_circle_topo.conf</td><td width=\"40%\" " | ||
3485 | "style=\"vertical-align: top;\">Configuration for the DV circle path test " | ||
3486 | "case.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" " | ||
3487 | "style=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td " | ||
3488 | "width=\"40%\" style=\"vertical-align: top;\">Enhanced port forwarding " | ||
3489 | "configuration to restrict port forwarding to specific source IPs.</td> <tr> " | ||
3490 | "<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: top;" | ||
3491 | "\">contrib/netjail/topo.sh</td><td width=\"40%\" style=\"vertical-align: top;" | ||
3492 | "\">Make specific nodes configurable as source node for IP forwarding.</td> " | ||
3493 | "<tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-" | ||
3494 | "align: top;\">src/testing/testing.c</td><td width=\"40%\" style=\"vertical-" | ||
3495 | "align: top;\">Helper methods to retrieve the number of additional " | ||
3496 | "connections globally and per peer, and which peer is allowed as source for " | ||
3497 | "IP forwarding.</td> <tr> </table>" | ||
3498 | msgstr "" | ||
3499 | |||
3500 | #: template/l2o/testng.html.j2:21 | ||
3501 | msgid "Netjail setup and execution" | ||
3502 | msgstr "" | ||
3503 | |||
3504 | #: template/l2o/testng.html.j2:23 | ||
3505 | msgid "" | ||
3506 | "Netjail is the GNUnet naming for having several <a href=\"https://www.man7." | ||
3507 | "org/linux/man-pages/man8/ip-netns.8.html\">network namespaces</a>, being " | ||
3508 | "isolated from each other to test how GNUnet nodes with limited connectivity " | ||
3509 | "behave, and how the new transport next generation implementation can help to " | ||
3510 | "circumvent the connectivity obstacles. The network namespaces are span a " | ||
3511 | "network with globally known nodes and several subnets separated from each " | ||
3512 | "other via a single router. We have three scripts for the test setup: <ul> " | ||
3513 | "<li>netjail_start.sh: A script to setup the network namespaces. This script " | ||
3514 | "takes three arguments. The first is either the name of a configuration for " | ||
3515 | "the test setup topology or a string containing the topology information. The " | ||
3516 | "second is the process id of the test. The third is a flag if the first " | ||
3517 | "parameter contains the name of the configuration file or the topology string." | ||
3518 | "</li> <li>netjail_exec.sh: A script to run some command in a specific " | ||
3519 | "namespace. This script takes eight arguments. The first is the index of a " | ||
3520 | "node in a namespace for which we like to execute a command. The second is " | ||
3521 | "the index of the namespace of the node. The third is the command to execute, " | ||
3522 | "the fourth is the number of subnets, the fifth the number of nodes in each " | ||
3523 | "subnet, the sixth is the identifier used by the <a href=\"https://www.man7." | ||
3524 | "org/linux/man-pages/man8/ip-netns.8.html\">ip-netns</a> command, the sixth " | ||
3525 | "is a flag is the topology information is given via a topology file of a " | ||
3526 | "string containing the topology information..</li> <li>netjail_stop.sh: A " | ||
3527 | "script which remove all the network namespace setup by netjail_start.sh. The " | ||
3528 | "arguments are the same as those for netjail_start.sh.</li> </ul> The is a " | ||
3529 | "generic test binary (test_transport_start_with_config) which will start the " | ||
3530 | "above mentioned scripts. Because creating network namespaces is only " | ||
3531 | "permitted for privileged users the generic test binary is not start " | ||
3532 | "directly, but via scripts. This script starts the generic binary using the " | ||
3533 | "command unshare. Using unshare one can create a namespace with its own user " | ||
3534 | "namespace, where creating network namespaces is allowed. Precondition to do " | ||
3535 | "this with unshare, is to set the kernel.unprivileged_userns_clone kernel " | ||
3536 | "parameter." | ||
3537 | msgstr "" | ||
3538 | |||
3539 | #: template/l2o/testng.html.j2:39 | ||
3540 | msgid "CMD helper and testcase plugins" | ||
3541 | msgstr "" | ||
3542 | |||
3543 | #: template/l2o/testng.html.j2:43 | ||
3544 | msgid "" | ||
3545 | "Although netjail_exec.sh can execute an arbitrary command in the ng testing " | ||
3546 | "framework a special command is used: gnunet-cmds-helper This commands itself " | ||
3547 | "is of a special kind named helper processes which communicates via " | ||
3548 | "GNUNET_MessageHeaders on stdin/stdout with the process that started the " | ||
3549 | "helper. The gnunet-cmds-helper is used to load testcase plugins. Those " | ||
3550 | "plugins are implementations of an api which is used to start different test " | ||
3551 | "cases. Those plugins are dynamically loaded by gnunet-cmds-helper. Each " | ||
3552 | "plugin defines the commands which are running in a local interpreter loop " | ||
3553 | "started by the helper on that specific network namespace node. The plugins " | ||
3554 | "are also responsible for the communication via the helper with the master " | ||
3555 | "interpreter loop." | ||
3556 | msgstr "" | ||
3557 | |||
3558 | #: template/l2o/testng.html.j2:49 | ||
3559 | msgid "Command Pattern" | ||
3560 | msgstr "" | ||
3561 | |||
3562 | #: template/l2o/testng.html.j2:53 | ||
3563 | msgid "" | ||
3564 | "The testing framework borrowed from the <a href=\"https://docs.taler.net/" | ||
3565 | "developers-manual.html#testing-library\">GNU Taler testing library</a> was " | ||
3566 | "extended to handle asychronous commands. Therefore a struct " | ||
3567 | "GNUNET_TESTING_AsyncContext was added to struct GNUNET_TESTING_Command. By " | ||
3568 | "default the continuation function of GNUNET_TESTING_AsyncContext is the " | ||
3569 | "interpreter_next function of the interpreter loop (blocking asynchronous " | ||
3570 | "command) which will be executed calling GNUNET_TESTING_async_finish, when " | ||
3571 | "the asynchronous task finished, but also can be any other function to be " | ||
3572 | "executed when the asynchronous task is non blocking." | ||
3573 | msgstr "" | ||
3574 | |||
3575 | #: template/l2o/testng.html.j2:58 | ||
3576 | msgid "Topology Configuration" | ||
3577 | msgstr "" | ||
3578 | |||
3579 | #: template/l2o/testng.html.j2:62 | ||
3580 | msgid "" | ||
3581 | "The topology of the netjail setup can be configured via a configuration " | ||
3582 | "file, or with a configuration string handed over to the generic binary for " | ||
3583 | "starting netjail based tests.</br></br> Both method can be examined in two " | ||
3584 | "example test scripts</br></br> test_transport_send_simple.sh</br></br> and</" | ||
3585 | "br></br> test_transport_send_simple_string.sh</br></br> The Syntax of the " | ||
3586 | "configuration is as follows.</br></br> The configuration string is " | ||
3587 | "structured by lines and the delimiter ':' used for seperating key/value(s) " | ||
3588 | "pairs and the chars '{' and '}' for grouping several key/value pairs as " | ||
3589 | "value and '|' to separate a group of values from the key/value(s) pair " | ||
3590 | "identifying a line. Below you find the EBNF of the configuration syntax.</" | ||
3591 | "br></br> config = line, {line} ;<br/><br/> line = ( \"M:\", " | ||
3592 | "NumberOfNodesPerSubnet ) | ( \"N:\", NumberOfSubnets ) | ( \"X:\", " | ||
3593 | "NumberOfGlobalNodes ) | NumberOfAdditionalConnections | ( \"T:\", " | ||
3594 | "GlobalPluginName ) | ( GlobalPeer, \"|\", KValue ) | ( \"R:\", " | ||
3595 | "IndexOfSubnetRouter, \"|\", RValue ) | ( SubnetPeer, \"|\", PValue ) ;<br/" | ||
3596 | "><br/> NumberOfNodesPerSubnet = Zero | NaturalNumber ;<br/><br/> " | ||
3597 | "NumberOfSubnets = NaturalNumber ;<br/><br/> NumberOfGlobalNodes = " | ||
3598 | "NaturalNumber ;<br/><br/> NumberOfAdditionalConnections = \"AC:\", " | ||
3599 | "NaturalNumber GlobalPluginName = \"libgnunet_test_transport_plugin_cmd_\", " | ||
3600 | "PluginName ;<br/><br/> GlobalPeer = \"K\", \":\", IndexOfGlobalNode ;<br/" | ||
3601 | "><br/> KValue = EstablishConnectionToPeerViaProtocol ;<br/><br/> " | ||
3602 | "IndexOfSubnetRouter = Zero | NaturalNumber ;<br/><br/> RValue = \"{\", " | ||
3603 | "ProtocolPortToOpen, \":\", switch, \"}\" ;<br/><br/> SubnetPeer = \"P:\", " | ||
3604 | "SubnetIndex, \":\", NodeIndexInSubnet ;<br/><br/> PValue = " | ||
3605 | "EstablishConnectionToPeerViaProtocol, \"|\", { \"{\", " | ||
3606 | "NumberOfAdditionalConnections, \"}\" } ;<br/><br/> Zero = \"0\" ;<br/><br/> " | ||
3607 | "NaturalNumber = NumeralWithoutZero, { Numeral } ;<br/><br/> PluginName = " | ||
3608 | "Letter , { ( Letter | \"_\" ) } ;<br/><br/> IndexOfGlobalNode = Zero | " | ||
3609 | "NaturalNumber ;<br/><br/> EstablishConnectionToPeerViaProtocol = \"{\" " | ||
3610 | "\"connect\", \":\" EstablishConnectionToPeerViaProtocolValue \"}\" ;<br/><br/" | ||
3611 | "> ProtocolPortToOpen = \"tcp_port\" | \"udp_port\" ;<br/><br/> switch = On | " | ||
3612 | "Off ;<br/><br/> SubnetIndex = NaturalNumber ;<br/><br/> NodeIndexInSubnet = " | ||
3613 | "NaturalNumber ;<br/><br/> NumeralWithoutZero = \"0\" | Numeral ;<br/><br/> " | ||
3614 | "Numeral = \"1\" | \"2\" | \"3\" | \"4\" | \"5\" | \"6\" | \"7\" | \"8\" | " | ||
3615 | "\"9\" ;<br/><br/> Letter = \"A\" | \"B\" | ... | \"Z\" | \"a\" | ... | \"z\";" | ||
3616 | "<br/><br/> EstablishConnectionToPeerViaProtocolValue = \"{\", ( GlobalPeer | " | ||
3617 | "SubnetPeer ), \":\", Protocol, \"}\" ;<br/><br/> On = 1 ;<br/><br/> Off = 0 ;" | ||
3618 | "<br/><br/> Protocol = \"tcp\" | \"udp\" ;<br/><br/> on = \"1\" ;<br/><br/> " | ||
3619 | "off = \"0\" ;<br/><br/>" | ||
3620 | msgstr "" | ||
3621 | |||
3622 | #: template/news/index.html.j2:46 | ||
2913 | msgid "News archives:" | 3623 | msgid "News archives:" |
2914 | msgstr "" | 3624 | msgstr "" |
2915 | 3625 | ||
@@ -2923,8 +3633,7 @@ msgstr "" | |||
2923 | 3633 | ||
2924 | #: template/reclaim/index.html.j2:8 | 3634 | #: template/reclaim/index.html.j2:8 |
2925 | msgid "" | 3635 | msgid "" |
2926 | "Self-sovereign, Decentralised Identity Management and Personal Data " | 3636 | "Self-sovereign, Decentralised Identity Management and Personal Data Sharing" |
2927 | "Sharing" | ||
2928 | msgstr "" | 3637 | msgstr "" |
2929 | 3638 | ||
2930 | #: template/reclaim/index.html.j2:18 | 3639 | #: template/reclaim/index.html.j2:18 |
@@ -2933,8 +3642,8 @@ msgstr "" | |||
2933 | 3642 | ||
2934 | #: template/reclaim/index.html.j2:20 | 3643 | #: template/reclaim/index.html.j2:20 |
2935 | msgid "" | 3644 | msgid "" |
2936 | "You manage your identities and attributes locally on your computer. No " | 3645 | "You manage your identities and attributes locally on your computer. No need " |
2937 | "need to trust a third party service with your data." | 3646 | "to trust a third party service with your data." |
2938 | msgstr "" | 3647 | msgstr "" |
2939 | 3648 | ||
2940 | #: template/reclaim/index.html.j2:40 | 3649 | #: template/reclaim/index.html.j2:40 |
@@ -2943,9 +3652,9 @@ msgstr "" | |||
2943 | 3652 | ||
2944 | #: template/reclaim/index.html.j2:42 | 3653 | #: template/reclaim/index.html.j2:42 |
2945 | msgid "" | 3654 | msgid "" |
2946 | "You can share your identity attributes securely over a decentralized name" | 3655 | "You can share your identity attributes securely over a decentralized name " |
2947 | " system. This allows your friends to access your shared data without the " | 3656 | "system. This allows your friends to access your shared data without the need " |
2948 | "need of a trusted third party." | 3657 | "of a trusted third party." |
2949 | msgstr "" | 3658 | msgstr "" |
2950 | 3659 | ||
2951 | #: template/reclaim/index.html.j2:58 | 3660 | #: template/reclaim/index.html.j2:58 |
@@ -2975,8 +3684,7 @@ msgstr "" | |||
2975 | #: template/reclaim/tech.html.j2:18 | 3684 | #: template/reclaim/tech.html.j2:18 |
2976 | msgid "" | 3685 | msgid "" |
2977 | "The decentralised GNU Name System (GNS) gives users full and exclusive " | 3686 | "The decentralised GNU Name System (GNS) gives users full and exclusive " |
2978 | "authority over their attributes by sharing them over user-owned " | 3687 | "authority over their attributes by sharing them over user-owned namespaces." |
2979 | "namespaces." | ||
2980 | msgstr "" | 3688 | msgstr "" |
2981 | 3689 | ||
2982 | #: template/reclaim/tech.html.j2:26 | 3690 | #: template/reclaim/tech.html.j2:26 |
@@ -2985,9 +3693,9 @@ msgstr "" | |||
2985 | 3693 | ||
2986 | #: template/reclaim/tech.html.j2:30 | 3694 | #: template/reclaim/tech.html.j2:30 |
2987 | msgid "" | 3695 | msgid "" |
2988 | "Users regularly publish fresh, up-to-date attributes which can be " | 3696 | "Users regularly publish fresh, up-to-date attributes which can be retrieved " |
2989 | "retrieved and read only by authorized relying parties parties without " | 3697 | "and read only by authorized relying parties parties without direct user " |
2990 | "direct user interaction -- even if the user is offline!" | 3698 | "interaction -- even if the user is offline!" |
2991 | msgstr "" | 3699 | msgstr "" |
2992 | 3700 | ||
2993 | #: template/reclaim/tech.html.j2:39 | 3701 | #: template/reclaim/tech.html.j2:39 |
@@ -3000,10 +3708,10 @@ msgstr "" | |||
3000 | 3708 | ||
3001 | #: template/reclaim/tech.html.j2:48 | 3709 | #: template/reclaim/tech.html.j2:48 |
3002 | msgid "" | 3710 | msgid "" |
3003 | "Users regularly publish fresh, up-to-date attributes which can be " | 3711 | "Users regularly publish fresh, up-to-date attributes which can be retrieved " |
3004 | "retrieved by requesting parties without direct user interaction -- even " | 3712 | "by requesting parties without direct user interaction -- even if the user is " |
3005 | "if the user is offline! Access to attributes is controlled through an " | 3713 | "offline! Access to attributes is controlled through an ecryption based " |
3006 | "ecryption based access control layer." | 3714 | "access control layer." |
3007 | msgstr "" | 3715 | msgstr "" |
3008 | 3716 | ||
3009 | #: template/reclaim/tech.html.j2:71 | 3717 | #: template/reclaim/tech.html.j2:71 |
@@ -3012,10 +3720,10 @@ msgstr "" | |||
3012 | 3720 | ||
3013 | #: template/reclaim/tech.html.j2:73 | 3721 | #: template/reclaim/tech.html.j2:73 |
3014 | msgid "" | 3722 | msgid "" |
3015 | "To access attributes, requesting parties request authorization from the " | 3723 | "To access attributes, requesting parties request authorization from the user " |
3016 | "user thrugh the use of OpenID Connect. If access is granted, the relying " | 3724 | "thrugh the use of OpenID Connect. If access is granted, the relying party is " |
3017 | "party is given the necessary decryption key material. The user may at any" | 3725 | "given the necessary decryption key material. The user may at any time revoke " |
3018 | " time revoke this access or modify the authorization decision." | 3726 | "this access or modify the authorization decision." |
3019 | msgstr "" | 3727 | msgstr "" |
3020 | 3728 | ||
3021 | #: template/reclaim/tech.html.j2:92 | 3729 | #: template/reclaim/tech.html.j2:92 |