diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-02-14 19:59:21 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-02-14 19:59:21 +0100 |
commit | d6e10d4d6bf02792dacfc0eee5c4d44d34377703 (patch) | |
tree | 60dec8db8e5201111817f2bcd53a6d333c9eaec0 | |
parent | 6db530b8bad80131ec1e8801c2572f1b46cb7d8d (diff) | |
download | www-d6e10d4d6bf02792dacfc0eee5c4d44d34377703.tar.gz www-d6e10d4d6bf02792dacfc0eee5c4d44d34377703.zip |
update build system, fixing i18n
-rw-r--r-- | Makefile | 109 | ||||
-rwxr-xr-x | bootstrap | 3 | ||||
-rw-r--r-- | build-system/configure.py (renamed from configure.py) | 14 | ||||
m--------- | build-system/taler-build-scripts | 0 | ||||
-rwxr-xr-x | configure | 44 | ||||
-rw-r--r-- | images/NetBSD_Logo.svg (renamed from static/images/NetBSD_Logo.svg) | 0 | ||||
-rw-r--r-- | images/archlinux-logo.svg (renamed from static/images/archlinux-logo.svg) | 0 | ||||
-rw-r--r-- | images/cadet-gtk.svg (renamed from static/images/cadet-gtk.svg) | 0 | ||||
-rw-r--r-- | images/ccby.png (renamed from static/images/ccby.png) | bin | 4739 -> 4739 bytes | |||
-rw-r--r-- | images/debian-logo.svg (renamed from static/images/debian-logo.svg) | 0 | ||||
-rw-r--r-- | images/dfg_logo.gif (renamed from static/images/dfg_logo.gif) | bin | 1426 -> 1426 bytes | |||
-rw-r--r-- | images/fp7_logo.jpg (renamed from static/images/fp7_logo.jpg) | bin | 11558 -> 11558 bytes | |||
-rw-r--r-- | images/gentoo-logo.svg (renamed from static/images/gentoo-logo.svg) | 0 | ||||
-rw-r--r-- | images/gns-logo.png (renamed from static/images/gns-logo.png) | bin | 36087 -> 36087 bytes | |||
-rw-r--r-- | images/gnunet-anonymous-logo-red.png (renamed from static/images/gnunet-anonymous-logo-red.png) | bin | 25070 -> 25070 bytes | |||
-rw-r--r-- | images/gnunet-anonymous-logo.png (renamed from static/images/gnunet-anonymous-logo.png) | bin | 30620 -> 30620 bytes | |||
-rw-r--r-- | images/gnunet-anonymous-schriftzug.png (renamed from static/images/gnunet-anonymous-schriftzug.png) | bin | 9641 -> 9641 bytes | |||
-rw-r--r-- | images/gnunet-arch-full.svg (renamed from static/images/gnunet-arch-full.svg) | 0 | ||||
-rw-r--r-- | images/gnunet-cyan-icon.png (renamed from static/images/gnunet-cyan-icon.png) | bin | 1467 -> 1467 bytes | |||
-rw-r--r-- | images/gnunet-historic-logo.svg (renamed from static/images/gnunet-historic-logo.svg) | 0 | ||||
-rw-r--r-- | images/gnunet-icon.png (renamed from static/images/gnunet-icon.png) | bin | 1529 -> 1529 bytes | |||
-rw-r--r-- | images/gnunet-logo-dark-only-text.png (renamed from static/images/gnunet-logo-dark-only-text.png) | bin | 3083 -> 3083 bytes | |||
-rw-r--r-- | images/gnunet-logo-dark-only-text.svg (renamed from static/images/gnunet-logo-dark-only-text.svg) | 0 | ||||
-rw-r--r-- | images/gnunet-logo-dark-text-traditional.png (renamed from static/images/gnunet-logo-dark-text-traditional.png) | bin | 29932 -> 29932 bytes | |||
-rw-r--r-- | images/gnunet-logo-dark-text-traditional.svg (renamed from static/images/gnunet-logo-dark-text-traditional.svg) | 0 | ||||
-rw-r--r-- | images/gnunet-logo-dark-text.png (renamed from static/images/gnunet-logo-dark-text.png) | bin | 31064 -> 31064 bytes | |||
-rw-r--r-- | images/gnunet-logo-dark-text.svg (renamed from static/images/gnunet-logo-dark-text.svg) | 0 | ||||
-rw-r--r-- | images/gnunet-logo.png (renamed from static/images/gnunet-logo.png) | bin | 95823 -> 95823 bytes | |||
-rw-r--r-- | images/gnunet-logo.svg (renamed from static/images/gnunet-logo.svg) | 0 | ||||
-rw-r--r-- | images/gnunet-red-icon.png (renamed from static/images/gnunet-red-icon.png) | bin | 1170 -> 1170 bytes | |||
-rw-r--r-- | images/gnunet-small-logo.png (renamed from static/images/gnunet-small-logo.png) | bin | 18346 -> 18346 bytes | |||
-rw-r--r-- | images/gnunet-smaller-logo.png (renamed from static/images/gnunet-smaller-logo.png) | bin | 18109 -> 18109 bytes | |||
-rw-r--r-- | images/groupchat.png (renamed from static/images/groupchat.png) | bin | 3756 -> 3756 bytes | |||
-rw-r--r-- | images/languageicon.svg (renamed from static/images/languageicon.svg) | 0 | ||||
-rw-r--r-- | images/logo-2018-dold.svg (renamed from static/images/logo-2018-dold.svg) | 0 | ||||
-rw-r--r-- | images/netbsd-logo.png (renamed from static/images/netbsd-logo.png) | bin | 37359 -> 37359 bytes | |||
-rw-r--r-- | images/ngi_trust.png (renamed from static/images/ngi_trust.png) | bin | 78449 -> 78449 bytes | |||
-rw-r--r-- | images/nlnet_logo.gif (renamed from static/images/nlnet_logo.gif) | bin | 5433 -> 5433 bytes | |||
-rw-r--r-- | images/openwrt-logo.svg (renamed from static/images/openwrt-logo.svg) | 0 | ||||
-rw-r--r-- | images/pdf.svg (renamed from static/images/pdf.svg) | 0 | ||||
-rw-r--r-- | images/peplogo.svg (renamed from static/images/peplogo.svg) | 0 | ||||
-rw-r--r-- | images/reclaim_logo.png (renamed from static/images/reclaim_logo.png) | bin | 14337 -> 14337 bytes | |||
-rw-r--r-- | images/rff_logo.png (renamed from static/images/rff_logo.png) | bin | 7254 -> 7254 bytes | |||
-rw-r--r-- | images/secushare-0444.png (renamed from static/images/secushare-0444.png) | bin | 26484 -> 26484 bytes | |||
-rw-r--r-- | images/u-n-icon.png (renamed from static/images/u-n-icon.png) | bin | 804 -> 804 bytes | |||
-rw-r--r-- | images/ubuntu-logo32.png (renamed from static/images/ubuntu-logo32.png) | bin | 13282 -> 13282 bytes | |||
m--------- | inc | 0 | ||||
-rw-r--r-- | locale/de/LC_MESSAGES/messages.po | 2270 | ||||
-rw-r--r-- | locale/en/LC_MESSAGES/messages.po | 3 | ||||
-rw-r--r-- | locale/messages.pot | 2182 | ||||
-rw-r--r-- | web-common/navbar.css (renamed from static/navbar.css) | 0 | ||||
-rw-r--r-- | web-common/scroll.css (renamed from static/scroll.css) | 0 | ||||
-rw-r--r-- | web-common/scroll.js (renamed from static/scroll.js) | 0 | ||||
-rw-r--r-- | web-common/styles.css (renamed from static/styles.css) | 0 |
54 files changed, 4337 insertions, 288 deletions
@@ -1,70 +1,65 @@ | |||
1 | # | 1 | # This file is in the public domain. |
2 | # Copyright (C) 2017, 2018, 2019 GNUnet e.V. | ||
3 | # | ||
4 | # Copying and distribution of this file, with or without modification, | ||
5 | # are permitted in any medium without royalty provided the copyright | ||
6 | # notice and this notice are preserved. This file is offered as-is, | ||
7 | # without any warranty. | ||
8 | # | ||
9 | # ---- | ||
10 | 2 | ||
11 | # All: build HTML pages in all languages and compile the | 3 | include build-system/config.mk |
12 | # TypeScript logic in web-common. | ||
13 | 4 | ||
14 | # Hardly anyone seems to read README files anymore, so keep this note here: | 5 | # List of all supported languages, add new languages here! |
15 | # Don't remove the variables for python etc. They exist | 6 | LANGUAGES="en de" |
16 | # because one system sticks with PEPs, and others opt | ||
17 | # for installing every version side-by-side, | ||
18 | # Same goes for babel. | ||
19 | |||
20 | include config.mk | ||
21 | 7 | ||
8 | # All: build HTML pages in all languages and compile the | ||
9 | # TypeScript logic in web-common. | ||
10 | .PHONY: all | ||
22 | all: locale template | 11 | all: locale template |
12 | # ($(cp) rendered/static/javascript.html rendered/javascript.html) | ||
23 | ($(cp) rendered/static/robots.txt rendered/robots.txt) | 13 | ($(cp) rendered/static/robots.txt rendered/robots.txt) |
24 | ($(cp) rendered/static/stage.robots.txt rendered/stage.robots.txt) | ||
25 | ($(cp) rendered/static/robots.txt rendered/dist/robots.txt) | 14 | ($(cp) rendered/static/robots.txt rendered/dist/robots.txt) |
26 | (for lang in en de es fr it ; do \ | 15 | (for lang in `echo $(LANGUAGES)` ; do \ |
27 | $(cp) rendered/static/robots.txt rendered/$$lang/robots.txt ; \ | 16 | $(cp) rendered/static/robots.txt rendered/$$lang/robots.txt; \ |
28 | done) | 17 | done) |
29 | ($(python) inc/make_sitemap.py -i rendered) | 18 | ($(python) inc/make_sitemap.py -i rendered) |
30 | ($(cp) sitemap.xml rendered/sitemap.xml) | 19 | ($(cp) sitemap.xml rendered/sitemap.xml) |
31 | ($(cp) sitemap.xml rendered/en/sitemap.xml) | 20 | ($(cp) sitemap.xml rendered/en/sitemap.xml) |
32 | ($(cp) static/moved.html rendered/frontpage.html) | 21 | (for lang in `echo $(LANGUAGES)` ; do \ |
33 | (cd rendered; $(ln) -fs frontpage.html frontpage) | 22 | $(cp) rendered/sitemap.xml rendered/$$lang ; \ |
34 | ($(cp) static/moved_gsoc.html rendered/gsoc.html) | 23 | done) |
35 | (cd rendered; $(ln) -fs gsoc.html gsoc) | 24 | ($(cp) -R images rendered/static/) |
36 | ($(cp) static/moved_gns.html rendered/gns.html) | 25 | (for lang in `echo $(LANGUAGES)` ; \ |
37 | (cd rendered; $(ln) -fs gns.html gns) | 26 | do $(cp) -R images rendered/$$lang ; \ |
38 | ($(mkdir) -p rendered/node ; $(cp) static/moved_about.html rendered/node/about.html) | 27 | done) |
39 | (cd rendered/node ; $(ln) -fs about.html 397) | 28 | (for lang in `echo $(LANGUAGES)` ; do \ |
40 | ($(cp) static/moved_about.html rendered/about.html) | 29 | $(cp) -R web-common rendered/$$lang ; \ |
41 | (cd rendered ; $(ln) -fs about.html philosophy) | 30 | done) |
42 | (cd rendered; \ | 31 | (cd rendered; \ |
43 | for lang in en de es fr it; do \ | 32 | for lang in `echo $(LANGUAGES)`; do \ |
44 | $(cp) $$lang/rss.xml $$lang/news/rss.xml; \ | 33 | $(cp) $$lang/rss.xml $$lang/news/rss.xml; \ |
45 | done) | 34 | done) |
35 | (for d in dist ; do \ | ||
36 | $(cp) -R $$d rendered/ ; \ | ||
37 | done) | ||
38 | # ($(cp) -R pdf rendered/static/) | ||
46 | ($(mkdir) -p rendered/.well-known ; $(cp) .well-known/security.txt rendered/.well-known/) | 39 | ($(mkdir) -p rendered/.well-known ; $(cp) .well-known/security.txt rendered/.well-known/) |
47 | 40 | ||
48 | # Extract translateable strings from jinja2 templates. | 41 | # Extract translateable strings from jinja2 templates. |
49 | # Because of the local i18nfix extractor module we need | 42 | locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc |
50 | # to set the pythonpath before invoking pybabel. | 43 | $(python) inc/mybabel.py $(pybabel) extract -F locale/babel.map -o locale/messages.pot . |
51 | locale/messages.pot: common/*.j2.inc template/*.j2 | ||
52 | $(env) PYTHONPATH="." $(pybabel) -q extract -F locale/babel.map -o locale/messages.pot . | ||
53 | 44 | ||
54 | # Update translation (.po) files with new strings. | 45 | # Update translation (.po) files with new strings. |
46 | .PHONY: locale-update | ||
55 | locale-update: locale/messages.pot | 47 | locale-update: locale/messages.pot |
56 | (for lang in en de es fr it; do \ | 48 | (for lang in `echo $(LANGUAGES)`; do \ |
57 | $(msgmerge) -q -U -m --previous locale/$$lang/LC_MESSAGES/messages.po locale/messages.pot ; \ | 49 | $(msgmerge) -q -U -m --previous locale/$$lang/LC_MESSAGES/messages.po locale/messages.pot ; \ |
58 | done) | 50 | done) |
59 | if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi | 51 | |
52 | if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then $(echo) -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi | ||
60 | 53 | ||
61 | # Compile translation files for use. | 54 | # Compile translation files for use. |
55 | .PHONY: locale-compile | ||
62 | locale-compile: | 56 | locale-compile: |
63 | (for lang in en de fr it es; do \ | 57 | (for lang in `echo $(LANGUAGES)`; do \ |
64 | $(pybabel) -q compile -d locale -l $$lang --use-fuzzy ; \ | 58 | $(pybabel) -q compile -d locale -l $$lang --use-fuzzy ; \ |
65 | done) | 59 | done) |
66 | 60 | ||
67 | # Process everything related to gettext translations. | 61 | # Process everything related to gettext translations. |
62 | .PHONY: locale | ||
68 | locale: locale-update locale-compile | 63 | locale: locale-update locale-compile |
69 | 64 | ||
70 | # Run the jinja2 templating engine to expand templates to HTML | 65 | # Run the jinja2 templating engine to expand templates to HTML |
@@ -72,29 +67,25 @@ locale: locale-update locale-compile | |||
72 | template: locale-compile | 67 | template: locale-compile |
73 | $(python) ./make_site.py | 68 | $(python) ./make_site.py |
74 | 69 | ||
75 | it: template | 70 | .PHONY: run |
76 | |||
77 | current_dir = $(shell pwd) | ||
78 | |||
79 | run: all | 71 | run: all |
80 | $(browser) http://0.0.0.0:8000/rendered/en & | 72 | $(browser) http://0.0.0.0:8000/rendered/en & |
81 | $(python) -m http.server | 73 | $(python) -m http.server |
82 | 74 | ||
75 | .PHONY: install | ||
76 | install: all | ||
77 | $(mkdir) -p $(prefix)/ | ||
78 | $(cp) -r rendered/* $(prefix)/ | ||
79 | $(cp) -r rendered/.well-known/ $(prefix)/ | ||
83 | 80 | ||
84 | # docker-all: Build using a docker image which contains all the needed | 81 | .PHONY: uninstall |
85 | # packages. | 82 | uninstall: |
86 | 83 | $(rm) -rf $(prefix)/ | |
87 | docker: docker-all | ||
88 | |||
89 | docker-all: | ||
90 | $(docker) build -t gnunet-www-builder . | ||
91 | # Importing via the shell like this is hacky, | ||
92 | # but after trying lots of other ways, this works most reliably... | ||
93 | $(python) -c 'import i18nfix' | ||
94 | $(docker) run --rm -v $$(pwd):/tmp/ --user $$(id -u):$$(id -g) gnunet-www-builder | ||
95 | 84 | ||
85 | .PHONY: clean | ||
96 | clean: | 86 | clean: |
97 | $(rm) -rf __pycache__ | 87 | $(rm) -rf __pycache__ *.pyc *~ \.*~ \#*\# |
98 | $(rm) -rf en/ de/ fr/ it/ es/ ru/ | ||
99 | $(rm) -rf rendered/ | 88 | $(rm) -rf rendered/ |
100 | $(rm) -rf *.pyc *~ \.*~ \#*\# | 89 | |
90 | submodules/update: | ||
91 | $(git) submodule update --recursive --remote | ||
@@ -11,7 +11,8 @@ if ! git --version >/dev/null; then | |||
11 | fi | 11 | fi |
12 | 12 | ||
13 | git submodule update --init | 13 | git submodule update --init |
14 | git submodule update --recursive | 14 | git submodule update --recursive --remote |
15 | git submodule sync | 15 | git submodule sync |
16 | |||
16 | cp build-system/taler-build-scripts/configure ./configure || true | 17 | cp build-system/taler-build-scripts/configure ./configure || true |
17 | cp build-system/taler-build-scripts/conf/.style.yapf .style.yapf || true | 18 | cp build-system/taler-build-scripts/conf/.style.yapf .style.yapf || true |
diff --git a/configure.py b/build-system/configure.py index 829c3521..a4bdde50 100644 --- a/configure.py +++ b/build-system/configure.py | |||
@@ -1,18 +1,10 @@ | |||
1 | import sys | 1 | import sys |
2 | from pathlib import Path | 2 | from pathlib import Path |
3 | |||
4 | base_dir = Path(__file__, "../build-system/taler-build-scripts").resolve() | ||
5 | |||
6 | if not base_dir.exists(): | ||
7 | print(f"build system directory (${base_dir}) missing", file=sys.stderr) | ||
8 | sys.exit(1) | ||
9 | |||
10 | sys.path.insert(0, str(base_dir)) | ||
11 | |||
12 | from talerbuildconfig import * | 3 | from talerbuildconfig import * |
13 | 4 | ||
14 | b = BuildConfig() | 5 | b = BuildConfig() |
15 | b.enable_prefix() | 6 | b.enable_prefix() |
7 | b.enable_variant() | ||
16 | b.enable_configmk() | 8 | b.enable_configmk() |
17 | b.add_tool(PythonTool()) | 9 | b.add_tool(PythonTool()) |
18 | b.add_tool(PyBabelTool()) | 10 | b.add_tool(PyBabelTool()) |
@@ -21,14 +13,10 @@ b.add_tool(PosixTool("echo")) | |||
21 | b.add_tool(PosixTool("env")) | 13 | b.add_tool(PosixTool("env")) |
22 | b.add_tool(PosixTool("printf")) | 14 | b.add_tool(PosixTool("printf")) |
23 | b.add_tool(PosixTool("grep")) | 15 | b.add_tool(PosixTool("grep")) |
24 | b.add_tool(PosixTool("ln")) | ||
25 | b.add_tool(PosixTool("mkdir")) | 16 | b.add_tool(PosixTool("mkdir")) |
26 | b.add_tool(PosixTool("rm")) | 17 | b.add_tool(PosixTool("rm")) |
27 | b.add_tool(PosixTool("sh")) | 18 | b.add_tool(PosixTool("sh")) |
28 | b.add_tool(PosixTool("msgmerge")) | 19 | b.add_tool(PosixTool("msgmerge")) |
29 | b.add_tool(PosixTool("tsc")) | ||
30 | b.add_tool(PosixTool("git")) | 20 | b.add_tool(PosixTool("git")) |
31 | b.add_tool(PosixTool("docker")) | ||
32 | b.add_tool(PosixTool("sassc")) | ||
33 | b.add_tool(BrowserTool()) | 21 | b.add_tool(BrowserTool()) |
34 | b.run() | 22 | b.run() |
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts | |||
Subproject d725a0cd1b4aa3ff54452a702b8c19db3f3c339 | Subproject e08ea37979dcc17ac8e0987251771d771503cb5 | ||
@@ -1,20 +1,7 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | 2 | ||
3 | # This file is part of TALER | 3 | # This file is part of GNU Taler. |
4 | # (C) 2019 GNUnet e.V. | 4 | # (C) 2020 Taler Systems S.A. |
5 | # | ||
6 | # This is very simple POSIX sh script which | ||
7 | # identifies the first matching | ||
8 | # python3 identifier in $PATH and produces | ||
9 | # configure.py from configure.py.in, and then | ||
10 | # calls the new executable configure.py. | ||
11 | # | ||
12 | # It should be portable on Unices. Report bugs on | ||
13 | # the bugtracker if you discover that it isn't | ||
14 | # working as intended. | ||
15 | # | ||
16 | # Authors: | ||
17 | # Author: ng0 <ng0@taler.net> | ||
18 | # | 5 | # |
19 | # Permission to use, copy, modify, and/or distribute this software for any | 6 | # Permission to use, copy, modify, and/or distribute this software for any |
20 | # purpose with or without fee is hereby granted. | 7 | # purpose with or without fee is hereby granted. |
@@ -30,24 +17,31 @@ | |||
30 | # | 17 | # |
31 | # SPDX-License-Identifier: 0BSD | 18 | # SPDX-License-Identifier: 0BSD |
32 | 19 | ||
33 | # we invoke configure not as a symlink but as a copy, | 20 | # This script checks if a suitable python3 executable is installed and then |
34 | # so we have to use a fixed location for the repository! | 21 | # executes the actual configure logic written in Python. |
35 | dir=$(dirname "$(readlink -- "$0")")/build-system/taler-build-scripts | ||
36 | . $dir/sh/lib.sh/existence.sh | ||
37 | . $dir/sh/lib.sh/existence_python.sh | ||
38 | 22 | ||
39 | scriptpath=build-system/taler-build-scripts | 23 | scriptpath=build-system/taler-build-scripts |
40 | 24 | ||
41 | if ! test -d "$scriptpath"; then | 25 | if ! test -d "$scriptpath"; then |
42 | echo "fatal error: taler-build-scripts not found at $scriptpath" >&2 | 26 | echo "fatal error: taler-build-scripts not found at $scriptpath" >&2 |
27 | echo "hint: did you run './bootstrap'?" >&2 | ||
28 | exit 1 | ||
29 | fi | ||
30 | |||
31 | # Check that the python3 executable is on the PATH. | ||
32 | # This follows PEP 394 (https://www.python.org/dev/peps/pep-0394/). | ||
33 | if ! python3 --version >/dev/null 2>&1; then | ||
34 | echo "error: python3 not found" >&2 | ||
43 | exit 1 | 35 | exit 1 |
44 | fi | 36 | fi |
45 | 37 | ||
38 | # Let python3 check that its own version is okay for us. | ||
39 | python3 "$scriptpath/pyvercheck.py" || exit $? | ||
40 | |||
41 | # Allow Python to find libraries that are checked into the build system git. | ||
46 | export PYTHONPATH="$scriptpath:${PYTHONPATH:-}" | 42 | export PYTHONPATH="$scriptpath:${PYTHONPATH:-}" |
47 | 43 | ||
44 | export TALERBUILDSYSTEMDIR=./build-system | ||
45 | |||
48 | # Call configure.py, assuming all went well. | 46 | # Call configure.py, assuming all went well. |
49 | # $1 is read by configure.py as the prefix. | 47 | python3 $TALERBUILDSYSTEMDIR/configure.py "$@" |
50 | # If $1 is empty, the python script checks the | ||
51 | # environment for PREFIX. We might need more | ||
52 | # variables and switches, such as DESTDIR. | ||
53 | exec "$PYTHON" ./configure.py $@ | ||
diff --git a/static/images/NetBSD_Logo.svg b/images/NetBSD_Logo.svg index 7cc04618..7cc04618 100644 --- a/static/images/NetBSD_Logo.svg +++ b/images/NetBSD_Logo.svg | |||
diff --git a/static/images/archlinux-logo.svg b/images/archlinux-logo.svg index 5a80cc4d..5a80cc4d 100644 --- a/static/images/archlinux-logo.svg +++ b/images/archlinux-logo.svg | |||
diff --git a/static/images/cadet-gtk.svg b/images/cadet-gtk.svg index f34fdf90..f34fdf90 100644 --- a/static/images/cadet-gtk.svg +++ b/images/cadet-gtk.svg | |||
diff --git a/static/images/ccby.png b/images/ccby.png index 822491ed..822491ed 100644 --- a/static/images/ccby.png +++ b/images/ccby.png | |||
Binary files differ | |||
diff --git a/static/images/debian-logo.svg b/images/debian-logo.svg index 50dcb70c..50dcb70c 100644 --- a/static/images/debian-logo.svg +++ b/images/debian-logo.svg | |||
diff --git a/static/images/dfg_logo.gif b/images/dfg_logo.gif index c566a73e..c566a73e 100644 --- a/static/images/dfg_logo.gif +++ b/images/dfg_logo.gif | |||
Binary files differ | |||
diff --git a/static/images/fp7_logo.jpg b/images/fp7_logo.jpg index c179c7f1..c179c7f1 100644 --- a/static/images/fp7_logo.jpg +++ b/images/fp7_logo.jpg | |||
Binary files differ | |||
diff --git a/static/images/gentoo-logo.svg b/images/gentoo-logo.svg index 1eda7bdd..1eda7bdd 100644 --- a/static/images/gentoo-logo.svg +++ b/images/gentoo-logo.svg | |||
diff --git a/static/images/gns-logo.png b/images/gns-logo.png index fc5dc133..fc5dc133 100644 --- a/static/images/gns-logo.png +++ b/images/gns-logo.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-anonymous-logo-red.png b/images/gnunet-anonymous-logo-red.png index 870a34f3..870a34f3 100644 --- a/static/images/gnunet-anonymous-logo-red.png +++ b/images/gnunet-anonymous-logo-red.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-anonymous-logo.png b/images/gnunet-anonymous-logo.png index 26fcf3b2..26fcf3b2 100644 --- a/static/images/gnunet-anonymous-logo.png +++ b/images/gnunet-anonymous-logo.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-anonymous-schriftzug.png b/images/gnunet-anonymous-schriftzug.png index 23ea535b..23ea535b 100644 --- a/static/images/gnunet-anonymous-schriftzug.png +++ b/images/gnunet-anonymous-schriftzug.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-arch-full.svg b/images/gnunet-arch-full.svg index 766f2b85..766f2b85 100644 --- a/static/images/gnunet-arch-full.svg +++ b/images/gnunet-arch-full.svg | |||
diff --git a/static/images/gnunet-cyan-icon.png b/images/gnunet-cyan-icon.png index b2147927..b2147927 100644 --- a/static/images/gnunet-cyan-icon.png +++ b/images/gnunet-cyan-icon.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-historic-logo.svg b/images/gnunet-historic-logo.svg index e61f023a..e61f023a 100644 --- a/static/images/gnunet-historic-logo.svg +++ b/images/gnunet-historic-logo.svg | |||
diff --git a/static/images/gnunet-icon.png b/images/gnunet-icon.png index e13014d2..e13014d2 100644 --- a/static/images/gnunet-icon.png +++ b/images/gnunet-icon.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-logo-dark-only-text.png b/images/gnunet-logo-dark-only-text.png index f34566cd..f34566cd 100644 --- a/static/images/gnunet-logo-dark-only-text.png +++ b/images/gnunet-logo-dark-only-text.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-logo-dark-only-text.svg b/images/gnunet-logo-dark-only-text.svg index a9b5debe..a9b5debe 100644 --- a/static/images/gnunet-logo-dark-only-text.svg +++ b/images/gnunet-logo-dark-only-text.svg | |||
diff --git a/static/images/gnunet-logo-dark-text-traditional.png b/images/gnunet-logo-dark-text-traditional.png index 844c6225..844c6225 100644 --- a/static/images/gnunet-logo-dark-text-traditional.png +++ b/images/gnunet-logo-dark-text-traditional.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-logo-dark-text-traditional.svg b/images/gnunet-logo-dark-text-traditional.svg index 8e4f0857..8e4f0857 100644 --- a/static/images/gnunet-logo-dark-text-traditional.svg +++ b/images/gnunet-logo-dark-text-traditional.svg | |||
diff --git a/static/images/gnunet-logo-dark-text.png b/images/gnunet-logo-dark-text.png index ca798e5a..ca798e5a 100644 --- a/static/images/gnunet-logo-dark-text.png +++ b/images/gnunet-logo-dark-text.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-logo-dark-text.svg b/images/gnunet-logo-dark-text.svg index b560e2f6..b560e2f6 100644 --- a/static/images/gnunet-logo-dark-text.svg +++ b/images/gnunet-logo-dark-text.svg | |||
diff --git a/static/images/gnunet-logo.png b/images/gnunet-logo.png index badde17e..badde17e 100644 --- a/static/images/gnunet-logo.png +++ b/images/gnunet-logo.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-logo.svg b/images/gnunet-logo.svg index bfb61472..bfb61472 100644 --- a/static/images/gnunet-logo.svg +++ b/images/gnunet-logo.svg | |||
diff --git a/static/images/gnunet-red-icon.png b/images/gnunet-red-icon.png index 7f2714f6..7f2714f6 100644 --- a/static/images/gnunet-red-icon.png +++ b/images/gnunet-red-icon.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-small-logo.png b/images/gnunet-small-logo.png index 4d14a7c4..4d14a7c4 100644 --- a/static/images/gnunet-small-logo.png +++ b/images/gnunet-small-logo.png | |||
Binary files differ | |||
diff --git a/static/images/gnunet-smaller-logo.png b/images/gnunet-smaller-logo.png index 9929d424..9929d424 100644 --- a/static/images/gnunet-smaller-logo.png +++ b/images/gnunet-smaller-logo.png | |||
Binary files differ | |||
diff --git a/static/images/groupchat.png b/images/groupchat.png index 7126b298..7126b298 100644 --- a/static/images/groupchat.png +++ b/images/groupchat.png | |||
Binary files differ | |||
diff --git a/static/images/languageicon.svg b/images/languageicon.svg index 22d58da6..22d58da6 100644 --- a/static/images/languageicon.svg +++ b/images/languageicon.svg | |||
diff --git a/static/images/logo-2018-dold.svg b/images/logo-2018-dold.svg index ddb8425d..ddb8425d 100644 --- a/static/images/logo-2018-dold.svg +++ b/images/logo-2018-dold.svg | |||
diff --git a/static/images/netbsd-logo.png b/images/netbsd-logo.png index 8fb82ade..8fb82ade 100644 --- a/static/images/netbsd-logo.png +++ b/images/netbsd-logo.png | |||
Binary files differ | |||
diff --git a/static/images/ngi_trust.png b/images/ngi_trust.png index 8490a06f..8490a06f 100644 --- a/static/images/ngi_trust.png +++ b/images/ngi_trust.png | |||
Binary files differ | |||
diff --git a/static/images/nlnet_logo.gif b/images/nlnet_logo.gif index 3e904d2c..3e904d2c 100644 --- a/static/images/nlnet_logo.gif +++ b/images/nlnet_logo.gif | |||
Binary files differ | |||
diff --git a/static/images/openwrt-logo.svg b/images/openwrt-logo.svg index f25e9b39..f25e9b39 100644 --- a/static/images/openwrt-logo.svg +++ b/images/openwrt-logo.svg | |||
diff --git a/static/images/pdf.svg b/images/pdf.svg index 8a782457..8a782457 100644 --- a/static/images/pdf.svg +++ b/images/pdf.svg | |||
diff --git a/static/images/peplogo.svg b/images/peplogo.svg index f70c4f28..f70c4f28 100644 --- a/static/images/peplogo.svg +++ b/images/peplogo.svg | |||
diff --git a/static/images/reclaim_logo.png b/images/reclaim_logo.png index b9555537..b9555537 100644 --- a/static/images/reclaim_logo.png +++ b/images/reclaim_logo.png | |||
Binary files differ | |||
diff --git a/static/images/rff_logo.png b/images/rff_logo.png index e663c38a..e663c38a 100644 --- a/static/images/rff_logo.png +++ b/images/rff_logo.png | |||
Binary files differ | |||
diff --git a/static/images/secushare-0444.png b/images/secushare-0444.png index 51f55b38..51f55b38 100644 --- a/static/images/secushare-0444.png +++ b/images/secushare-0444.png | |||
Binary files differ | |||
diff --git a/static/images/u-n-icon.png b/images/u-n-icon.png index 8c647aa5..8c647aa5 100644 --- a/static/images/u-n-icon.png +++ b/images/u-n-icon.png | |||
Binary files differ | |||
diff --git a/static/images/ubuntu-logo32.png b/images/ubuntu-logo32.png index 0c3778a4..0c3778a4 100644 --- a/static/images/ubuntu-logo32.png +++ b/images/ubuntu-logo32.png | |||
Binary files differ | |||
diff --git a/inc b/inc | |||
Subproject 76bbc33ea45cd415081f34ae93109fe5c9718fe | Subproject 4ae188ae658793c6cfddf60fdb5a563e590f9cf | ||
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po index 06477135..bb148c65 100644 --- a/locale/de/LC_MESSAGES/messages.po +++ b/locale/de/LC_MESSAGES/messages.po | |||
@@ -7,7 +7,7 @@ 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: 2019-11-07 16:26+0000\n" | 10 | "POT-Creation-Date: 2021-02-14 19:58+0100\n" |
11 | "PO-Revision-Date: 2018-02-24 17:42\n" | 11 | "PO-Revision-Date: 2018-02-24 17:42\n" |
12 | "Last-Translator: Torsten Grothoff <torsten@grothoff.org>\n" | 12 | "Last-Translator: Torsten Grothoff <torsten@grothoff.org>\n" |
13 | "Language-Team: German <LL@li.org>\n" | 13 | "Language-Team: German <LL@li.org>\n" |
@@ -17,279 +17,2178 @@ msgstr "" | |||
17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
18 | "Generated-By: Babel 2.4.0\n" | 18 | "Generated-By: Babel 2.4.0\n" |
19 | 19 | ||
20 | #~ msgid "GNUnet" | 20 | #: common/base.j2:5 common/news.j2:5 |
21 | #~ msgstr "GNUnet" | 21 | msgid "GNUnet" |
22 | msgstr "GNUnet" | ||
23 | |||
24 | #: common/base.j2:6 common/news.j2:6 | ||
25 | msgid "GNU's framework for secure p2p networking" | ||
26 | msgstr "GNU's Architektur für sichere p2p Netzwerke" | ||
27 | |||
28 | #: common/footer.j2.inc:7 | ||
29 | msgid "Contact" | ||
30 | msgstr "Kontakt" | ||
22 | 31 | ||
23 | #~ msgid "GNU's framework for secure p2p networking" | 32 | #: common/footer.j2.inc:8 common/navigation.j2.inc:49 |
24 | #~ msgstr "GNU's Architektur für sichere p2p Netzwerke" | 33 | msgid "GNUnet e.V." |
34 | msgstr "GNUnet e.V." | ||
25 | 35 | ||
26 | #~ msgid "Contact" | 36 | #: common/footer.j2.inc:9 template/about.html.j2:6 |
27 | #~ msgstr "Kontakt" | 37 | msgid "About GNUnet" |
38 | msgstr "Ãœber GNUnet" | ||
28 | 39 | ||
29 | #~ msgid "GNUnet e.V." | 40 | #: common/footer.j2.inc:14 common/navigation.j2.inc:64 |
30 | #~ msgstr "GNUnet e.V." | 41 | msgid "Bug Tracker" |
42 | msgstr "Fehlerdatenbank" | ||
31 | 43 | ||
32 | #~ msgid "About GNUnet" | 44 | #: common/footer.j2.inc:19 template/copyright.html.j2:6 |
33 | #~ msgstr "Ãœber GNUnet" | 45 | msgid "Copyright Assignment" |
46 | msgstr "Copyright Ãœbertragung" | ||
34 | 47 | ||
35 | #~ msgid "Bug Tracker" | 48 | #: common/footer.j2.inc:20 common/navigation.j2.inc:89 |
36 | #~ msgstr "Fehlerdatenbank" | 49 | #: template/developers.html.j2:24 |
50 | msgid "Bibliography" | ||
51 | msgstr "Bibliografie" | ||
37 | 52 | ||
38 | #~ msgid "Copyright Assignment" | 53 | #: common/footer.j2.inc:31 |
39 | #~ msgstr "Copyright Ãœbertragung" | 54 | msgid "Source code of this site." |
55 | msgstr "" | ||
40 | 56 | ||
41 | #~ msgid "Bibliography" | 57 | #: common/footer.j2.inc:32 |
42 | #~ msgstr "Bibliografie" | 58 | msgid "Report issues with this website." |
59 | msgstr "" | ||
43 | 60 | ||
44 | #~ msgid "About" | 61 | #: common/navigation.j2.inc:38 |
45 | #~ msgstr "Ãœber GNUnet" | 62 | msgid "About" |
63 | msgstr "Ãœber GNUnet" | ||
46 | 64 | ||
47 | #~ msgid "News" | 65 | #: common/navigation.j2.inc:39 news/index.html.j2:8 |
48 | #~ msgstr "Neues" | 66 | msgid "News" |
67 | msgstr "Neues" | ||
49 | 68 | ||
50 | #~ msgid "Community" | 69 | #: common/navigation.j2.inc:40 template/index.html.j2:289 |
51 | #~ msgstr "Community" | 70 | #, fuzzy |
71 | #| msgid "explanation" | ||
72 | msgid "Applications" | ||
73 | msgstr "Erklärung" | ||
52 | 74 | ||
53 | #~ msgid "Engage" | 75 | #: common/navigation.j2.inc:44 |
54 | #~ msgstr "Mach mit!" | 76 | msgid "Community" |
77 | msgstr "Community" | ||
55 | 78 | ||
56 | #~ msgid "GSoC Projects" | 79 | #: common/navigation.j2.inc:47 template/index.html.j2:292 |
57 | #~ msgstr "GSoC Projekte" | 80 | msgid "Engage" |
81 | msgstr "Mach mit!" | ||
58 | 82 | ||
59 | #~ msgid "Copyright for Contributors" | 83 | #: common/navigation.j2.inc:48 |
60 | #~ msgstr "Copyright für Mitwirkende" | 84 | msgid "GSoC Projects" |
85 | msgstr "GSoC Projekte" | ||
61 | 86 | ||
62 | #~ msgid "IRC Archive" | 87 | #: common/navigation.j2.inc:50 |
63 | #~ msgstr "IRC Archiv" | 88 | msgid "Copyright for Contributors" |
89 | msgstr "Copyright für Mitwirkende" | ||
64 | 90 | ||
65 | #~ msgid "Development" | 91 | #: common/navigation.j2.inc:51 |
66 | #~ msgstr "Entwicklung" | 92 | msgid "IRC Archive" |
93 | msgstr "IRC Archiv" | ||
67 | 94 | ||
68 | #~ msgid "System Architecture" | 95 | #: common/navigation.j2.inc:58 |
69 | #~ msgstr "Systemarchitektur" | 96 | msgid "Development" |
97 | msgstr "Entwicklung" | ||
70 | 98 | ||
71 | #~ msgid "Source Code" | 99 | #: common/navigation.j2.inc:61 |
72 | #~ msgstr "Quellkode" | 100 | msgid "System Architecture" |
101 | msgstr "Systemarchitektur" | ||
73 | 102 | ||
103 | #: common/navigation.j2.inc:63 template/roadmap.html.j2:6 | ||
104 | msgid "Roadmap" | ||
105 | msgstr "" | ||
106 | |||
107 | #: common/navigation.j2.inc:65 template/gnurl.html.j2:186 | ||
108 | msgid "Source Code" | ||
109 | msgstr "Quellkode" | ||
110 | |||
111 | #: common/navigation.j2.inc:66 | ||
74 | #, fuzzy | 112 | #, fuzzy |
75 | #~| msgid "Documentation" | 113 | #| msgid "Documentation" |
76 | #~ msgid "Source Code Documentation" | 114 | msgid "Source Code Documentation" |
77 | #~ msgstr "Dokumentation" | 115 | msgstr "Dokumentation" |
78 | 116 | ||
79 | #~ msgid "Continuous Integration" | 117 | #: common/navigation.j2.inc:67 |
80 | #~ msgstr "Kontinuierliche Integration" | 118 | msgid "Continuous Integration" |
119 | msgstr "Kontinuierliche Integration" | ||
81 | 120 | ||
121 | #: common/navigation.j2.inc:68 | ||
82 | #, fuzzy | 122 | #, fuzzy |
83 | #~| msgid "Development" | 123 | #| msgid "Development" |
84 | #~ msgid "Development Tutorial" | 124 | msgid "Development Tutorial" |
85 | #~ msgstr "Entwicklung" | 125 | msgstr "Entwicklung" |
126 | |||
127 | #: common/navigation.j2.inc:79 | ||
128 | msgid "Documentation" | ||
129 | msgstr "Dokumentation" | ||
130 | |||
131 | #: common/navigation.j2.inc:82 template/install.html.j2:6 | ||
132 | msgid "Install" | ||
133 | msgstr "Installieren" | ||
86 | 134 | ||
87 | #~ msgid "Documentation" | 135 | #: common/navigation.j2.inc:83 template/install-on-openwrt.html.j2:76 |
88 | #~ msgstr "Dokumentation" | 136 | msgid "Use" |
137 | msgstr "Nutzen" | ||
89 | 138 | ||
90 | #~ msgid "Install" | 139 | #: common/navigation.j2.inc:84 |
91 | #~ msgstr "Installieren" | 140 | msgid "Videos" |
141 | msgstr "Videos" | ||
92 | 142 | ||
93 | #~ msgid "Use" | 143 | #: common/navigation.j2.inc:85 template/glossary.html.j2:6 |
94 | #~ msgstr "Nutzen" | 144 | msgid "Glossary" |
145 | msgstr "Glossar" | ||
95 | 146 | ||
96 | #~ msgid "Videos" | 147 | #: common/navigation.j2.inc:86 |
97 | #~ msgstr "Videos" | 148 | msgid "Handbook" |
149 | msgstr "Handbuch" | ||
98 | 150 | ||
99 | #~ msgid "Glossary" | 151 | #: common/navigation.j2.inc:87 |
100 | #~ msgstr "Glossar" | 152 | msgid "REST API" |
153 | msgstr "REST API" | ||
101 | 154 | ||
102 | #~ msgid "Handbook" | 155 | #: common/navigation.j2.inc:88 |
103 | #~ msgstr "Handbuch" | 156 | msgid "FAQ" |
157 | msgstr "FAQ" | ||
104 | 158 | ||
105 | #~ msgid "REST API" | 159 | #: news/index.html.j2:11 |
106 | #~ msgstr "REST API" | 160 | msgid "News posts about changes related to GNUnet such as releases and events" |
161 | msgstr "" | ||
162 | |||
163 | #: news/index.html.j2:16 | ||
164 | msgid "subscribe to our RSS feed" | ||
165 | msgstr "" | ||
107 | 166 | ||
108 | #~ msgid "FAQ" | 167 | #: news/index.html.j2:34 |
109 | #~ msgstr "FAQ" | 168 | msgid "read more" |
169 | msgstr "" | ||
110 | 170 | ||
171 | #: template/about.html.j2:11 | ||
111 | #, fuzzy | 172 | #, fuzzy |
112 | #~| msgid "About GNUnet" | 173 | #| msgid "About GNUnet" |
113 | #~ msgid "What is GNUnet?" | 174 | msgid "What is GNUnet?" |
114 | #~ msgstr "Ãœber GNUnet" | 175 | msgstr "Ãœber GNUnet" |
176 | |||
177 | #: template/about.html.j2:13 | ||
178 | msgid "" | ||
179 | "GNUnet is an alternative network stack for building secure, decentralized " | ||
180 | "and privacy-preserving distributed applications. Our goal is to replace the " | ||
181 | "old insecure Internet protocol stack. Starting from an application for " | ||
182 | "secure publication of files, it has grown to include all kinds of basic " | ||
183 | "protocol components and applications towards the creation of a GNU internet." | ||
184 | msgstr "" | ||
185 | |||
186 | #: template/about.html.j2:23 | ||
187 | msgid "" | ||
188 | "Today, the actual use and thus the social requirements for a global network " | ||
189 | "differs widely from those goals of 1970. While the Internet remains suitable " | ||
190 | "for military use, where the network equipment is operated by a command " | ||
191 | "hierarchy and when necessary isolated from the rest of the world, the " | ||
192 | "situation is less tenable for civil society." | ||
193 | msgstr "" | ||
194 | |||
195 | #: template/about.html.j2:32 | ||
196 | msgid "" | ||
197 | "Due to fundamental Internet design choices, Internet traffic can be " | ||
198 | "misdirected, intercepted, censored and manipulated by hostile routers on the " | ||
199 | "network. And indeed, the modern Internet has evolved exactly to the point " | ||
200 | "where, as Matthew Green put it, <a href=\"https://blog." | ||
201 | "cryptographyengineering.com/2015/08/16/the-network-is-hostile/\">\"the " | ||
202 | "network is hostile\"</a>." | ||
203 | msgstr "" | ||
204 | |||
205 | #: template/about.html.j2:41 | ||
206 | msgid "" | ||
207 | "We believe liberal societies need a network architecture that uses the anti-" | ||
208 | "authoritarian decentralized peer-to-peer paradigm and privacy-preserving " | ||
209 | "cryptographic protocols. The goal of the GNUnet project is to provide a Free " | ||
210 | "Software realization of this ideal." | ||
211 | msgstr "" | ||
212 | |||
213 | #: template/about.html.j2:49 | ||
214 | msgid "" | ||
215 | "Specifically, GNUnet tries to follow the following design principles, in " | ||
216 | "order of importance:" | ||
217 | msgstr "" | ||
218 | |||
219 | #: template/about.html.j2:56 | ||
220 | msgid "" | ||
221 | "GNUnet must be implemented as <a href=\"https://www.gnu.org/philosophy/free-" | ||
222 | "sw.html\">Free Software</a>." | ||
223 | msgstr "" | ||
224 | |||
225 | #: template/about.html.j2:60 | ||
226 | msgid "" | ||
227 | "GNUnet must minimize the amount of personally identifiable information " | ||
228 | "exposed." | ||
229 | msgstr "" | ||
230 | |||
231 | #: template/about.html.j2:61 | ||
232 | msgid "" | ||
233 | "GNUnet must be fully distributed and resilient to external attacks and rogue " | ||
234 | "participants." | ||
235 | msgstr "" | ||
236 | |||
237 | #: template/about.html.j2:62 | ||
238 | msgid "" | ||
239 | "GNUnet must be self-organizing and not depend on administrators or " | ||
240 | "centralized infrastructure." | ||
241 | msgstr "" | ||
242 | |||
243 | #: template/about.html.j2:63 | ||
244 | msgid "" | ||
245 | "GNUnet must inform the user which other participants have to be trusted when " | ||
246 | "establishing private communications." | ||
247 | msgstr "" | ||
248 | |||
249 | #: template/about.html.j2:64 | ||
250 | msgid "GNUnet must be open and permit new peers to join." | ||
251 | msgstr "" | ||
252 | |||
253 | #: template/about.html.j2:65 | ||
254 | msgid "GNUnet must support a diverse range of applications and devices." | ||
255 | msgstr "" | ||
256 | |||
257 | #: template/about.html.j2:66 | ||
258 | msgid "GNUnet must use compartmentalization to protect sensitive information." | ||
259 | msgstr "" | ||
260 | |||
261 | #: template/about.html.j2:67 | ||
262 | msgid "The GNUnet architecture must be resource efficient." | ||
263 | msgstr "" | ||
264 | |||
265 | #: template/about.html.j2:68 | ||
266 | msgid "" | ||
267 | "GNUnet must provide incentives for peers to contribute more resources than " | ||
268 | "they consume." | ||
269 | msgstr "" | ||
270 | |||
271 | #: template/about.html.j2:72 | ||
272 | msgid "" | ||
273 | "To get know and learn more, please check our <a href=\"https://docs.gnunet." | ||
274 | "org/handbook/gnunet.html\">handbook</a>, especially the <a href=\"https://" | ||
275 | "docs.gnunet.org/handbook/gnunet.html#Key-Concepts\">chapter on \"Key Concepts" | ||
276 | "\"</a>, explaining the fundamental concepts of GNUnet: <ul> <li><a href=" | ||
277 | "\"https://docs.gnunet.org/handbook/gnunet.html#Authentication" | ||
278 | "\">Authentication</a></li> <li><a href=\"https://docs.gnunet.org/handbook/" | ||
279 | "gnunet.html#Accounting-to-Encourage-Resource-Sharing\">Accounting to " | ||
280 | "Encourage Resource Sharing</a></li> <li><a href=\"https://docs.gnunet.org/" | ||
281 | "handbook/gnunet.html#Confidentiality\">Confidentiality</a></li> <li><a href=" | ||
282 | "\"https://docs.gnunet.org/handbook/gnunet.html#Anonymity\">Anonymity</a></" | ||
283 | "li> <li><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Deniability" | ||
284 | "\">Deniability</a></li> <li><a href=\"https://docs.gnunet.org/handbook/" | ||
285 | "gnunet.html#Peer-Identities\">Peer Identities</a></li> <li><a href=\"https://" | ||
286 | "docs.gnunet.org/handbook/gnunet.html#Zones-in-the-GNU-Name-System-_0028GNS-" | ||
287 | "Zones_0029\">Zones in the GNU Name System (GNS Zones)</a></li> <li><a href=" | ||
288 | "\"https://docs.gnunet.org/handbook/gnunet.html#Egos\">Egos</a></li> </ul>" | ||
289 | msgstr "" | ||
115 | 290 | ||
116 | #~ msgid "Current funding" | 291 | #: template/about.html.j2:88 |
117 | #~ msgstr "Aktuelle Finanzierung" | 292 | msgid "More Resources" |
293 | msgstr "" | ||
118 | 294 | ||
295 | #: template/about.html.j2:90 | ||
296 | msgid "" | ||
297 | "There are many more resources to learn about GNUnet besides the <a href=" | ||
298 | "\"https://docs.gnunet.org/handbook/gnunet.html\">handbook</a>, such as the " | ||
299 | "<a href=\"https://bib.gnunet.org/\">bibliography</a> with papers covering " | ||
300 | "the various layers, many <a href=\"https://gnunet.org/en/video.html" | ||
301 | "\">videos</a> or a brief <a href=\"https://gnunet.org/en/glossary.html" | ||
302 | "\">glossary</a>." | ||
303 | msgstr "" | ||
304 | |||
305 | #: template/about.html.j2:95 | ||
306 | msgid "" | ||
307 | "You are most welcome to <a href=\"engage.html\">get engaged into the " | ||
308 | "conversation</a>, <a href=\"install.html\">install GNUnet</a>, <a href=\"use." | ||
309 | "html\">use it</a> and <a href=\"engage.html\">contribute and get engaged</a> " | ||
310 | "in various ways." | ||
311 | msgstr "" | ||
312 | |||
313 | #: template/about.html.j2:100 | ||
314 | msgid "" | ||
315 | "Please be aware that this project is (despite of it's age) still in an early " | ||
316 | "alpha stage when it comes to software – its not an easy task to " | ||
317 | "rewrite the whole Internet!" | ||
318 | msgstr "" | ||
319 | |||
320 | #: template/about.html.j2:105 | ||
321 | msgid "Current funding" | ||
322 | msgstr "Aktuelle Finanzierung" | ||
323 | |||
324 | #: template/about.html.j2:110 | ||
325 | msgid "" | ||
326 | "We're receiving funding from NLnet's Next Generation Internet funding line " | ||
327 | "to document and implement the GNU Name System protocol in a way suitable for " | ||
328 | "the IETF standardization process." | ||
329 | msgstr "" | ||
330 | |||
331 | #: template/about.html.j2:123 | ||
332 | msgid "" | ||
333 | "This project has received funding from the European Union’s Horizon 2020 " | ||
334 | "research and innovation programme under the NGI_TRUST grant agreement no " | ||
335 | "825618. The project aims to integrate re:claimID with the GNU Taler payment " | ||
336 | "system in a pilot in order to demonstrate the practical feasibility and " | ||
337 | "benefits of privacy enhancing technologies for users and commercial service " | ||
338 | "providers. The project is called \"Decentralized Identities for Self-" | ||
339 | "Sovereign End-users\" (DISSENS)." | ||
340 | msgstr "" | ||
341 | |||
342 | #: template/about.html.j2:141 | ||
119 | #, fuzzy | 343 | #, fuzzy |
120 | #~| msgid "We are grateful for past funding from the following organizations:" | 344 | #| msgid "We are grateful for past funding from the following organizations:" |
121 | #~ msgid "" | 345 | msgid "" |
122 | #~ "We are grateful for free hosting offered by the following organizations:" | 346 | "We are grateful for free hosting offered by the following organizations:" |
123 | #~ msgstr "" | 347 | msgstr "" |
124 | #~ "Wir sind den folgenden Organisatzionen sehr dankbar für ihre frühere " | 348 | "Wir sind den folgenden Organisatzionen sehr dankbar für ihre frühere " |
125 | #~ "Unterstützung:" | 349 | "Unterstützung:" |
126 | 350 | ||
127 | #~ msgid "Past funding" | 351 | #: template/about.html.j2:150 |
128 | #~ msgstr "Frühere Finanzierung" | 352 | msgid "Past funding" |
353 | msgstr "Frühere Finanzierung" | ||
129 | 354 | ||
130 | #~ msgid "We are grateful for past funding from the following organizations:" | 355 | #: template/about.html.j2:152 |
131 | #~ msgstr "" | 356 | msgid "We are grateful for past funding from the following organizations:" |
132 | #~ "Wir sind den folgenden Organisatzionen sehr dankbar für ihre frühere " | 357 | msgstr "" |
133 | #~ "Unterstützung:" | 358 | "Wir sind den folgenden Organisatzionen sehr dankbar für ihre frühere " |
359 | "Unterstützung:" | ||
134 | 360 | ||
135 | #~ msgid "GNUnet System Architecture" | 361 | #: template/applications.html.j2:7 |
136 | #~ msgstr "GNUnet Systemarchitektur" | 362 | msgid "Applications provided by GNUnet" |
363 | msgstr "" | ||
137 | 364 | ||
138 | #~ msgid "Foundations" | 365 | #: template/applications.html.j2:13 template/gns.html.j2:7 |
139 | #~ msgstr "Grundlagen" | 366 | msgid "The GNU Name System" |
367 | msgstr "" | ||
140 | 368 | ||
141 | #~ msgid "" | 369 | #: template/applications.html.j2:15 |
142 | #~ "The foundations of GNUnet are a distributed hash table (R5N), an SCTP-" | 370 | msgid "" |
143 | #~ "like end-to-end encrypted messaging layer (CADET), a public key " | 371 | "The <a href=\"gns.html\">GNU Name System (GNS)</a> is a fully decentralized " |
144 | #~ "infrastructure (GNS) and a pluggable transport system (TRANSPORT).<br> " | 372 | "replacement for the Domain Name System (DNS). Instead of using a hierarchy, " |
145 | #~ "Using public keys for addresses and self-organized decentralized routing " | 373 | "GNS uses a directed graph. Naming conventions are similar to DNS, but " |
146 | #~ "algorithms, these subsystems replace the traditional TCP/IP stack." | 374 | "queries and replies are private even with respect to peers providing the " |
147 | #~ msgstr "" | 375 | "answers. The integrity of records and privacy of look-ups is " |
148 | #~ "GNUnet basiert auf einer verteilten Hashtabelle (R5N), einem SCTP " | 376 | "cryptographically secured. <!-- Too technical: GNS integrates a robust, " |
149 | #~ "ähnlichen ende-zu-ende verschlüsselter Nachrichtenübertragung (CADET), " | 377 | "efficient and instant key revocation mechanism. -->" |
150 | #~ "einer Public-Key-Infrastruktur (GNS) und einem erweiterbaren " | 378 | msgstr "" |
151 | #~ "Transportsystem (TRANSPORT).<br> Öffentliche Schlüssel werden als " | 379 | |
152 | #~ "Addressen für selbstorganizierte decentralizierte Routingalgorithmen " | 380 | #: template/applications.html.j2:38 |
153 | #~ "benutzt. Diese Komponenten ersetzen das traditionelle Internet (TCP/IP)." | 381 | msgid "Self-sovereign, decentralized identity provider" |
382 | msgstr "" | ||
383 | |||
384 | #: template/applications.html.j2:40 | ||
385 | msgid "" | ||
386 | "<a href=\"https://reclaim.gnunet.org/\">re:claimID</a> is a decentralized " | ||
387 | "Identity Provider (IdP) service built in top of the GNU Name System. It " | ||
388 | "allows users to securely share personal information with websites using " | ||
389 | "standardized protocols (OpenID Connect)." | ||
390 | msgstr "" | ||
391 | |||
392 | #: template/applications.html.j2:57 | ||
393 | #, fuzzy | ||
394 | #| msgid "Motivation" | ||
395 | msgid "Filesharing (Alpha)" | ||
396 | msgstr "Motivation" | ||
397 | |||
398 | #: template/applications.html.j2:59 | ||
399 | msgid "" | ||
400 | "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that aims " | ||
401 | "to provide censorship-resistant, anonymous filesharing. The publisher is " | ||
402 | "empowered to make a gradual choice between performance and anonymity." | ||
403 | msgstr "" | ||
404 | |||
405 | #: template/applications.html.j2:73 | ||
406 | #, fuzzy | ||
407 | #| msgid "Motivation" | ||
408 | msgid "Conversation (Pre-Alpha)" | ||
409 | msgstr "Motivation" | ||
410 | |||
411 | #: template/applications.html.j2:75 | ||
412 | msgid "" | ||
413 | "GNUnet conversation is an application that provides secure voice " | ||
414 | "communication in a fully decentralized way by employing GNUnet for routing " | ||
415 | "and transport." | ||
416 | msgstr "" | ||
417 | |||
418 | #: template/applications.html.j2:91 | ||
419 | msgid "Applications utilizing GNUnet" | ||
420 | msgstr "" | ||
421 | |||
422 | #: template/applications.html.j2:97 | ||
423 | msgid "GNU Taler (Alpha)" | ||
424 | msgstr "" | ||
425 | |||
426 | #: template/applications.html.j2:99 | ||
427 | msgid "" | ||
428 | "<a href=\"https://taler.net/\">GNU Taler</a> is a new privacy-preserving " | ||
429 | "electronic payment system. Payments are cryptographically secured and are " | ||
430 | "confirmed within milliseconds with extremely low transaction costs." | ||
431 | msgstr "" | ||
432 | |||
433 | #: template/applications.html.j2:118 | ||
434 | msgid "secushare" | ||
435 | msgstr "" | ||
436 | |||
437 | #: template/applications.html.j2:120 | ||
438 | msgid "" | ||
439 | "<a href=\"https://secushare.org/\">secushare</a> is creating a decentralized " | ||
440 | "social networking application on top of GNUnet. Using overlay multicast and " | ||
441 | "the extensible PSYC protocol, notifications are distributed end-to-end " | ||
442 | "encrypted to authorized recipients only." | ||
443 | msgstr "" | ||
444 | |||
445 | #: template/applications.html.j2:139 | ||
446 | msgid "pretty Easy privacy" | ||
447 | msgstr "" | ||
448 | |||
449 | #: template/applications.html.j2:141 | ||
450 | msgid "" | ||
451 | "<a href=\"https://pep.foundation/\">pretty Easy privacy</a> (p≡p) is " | ||
452 | "creating a usable end-to-end encrypted e-mail solution using opportunistic " | ||
453 | "key exchange. p≡p will use GNUnet to protect metadata and exploit new " | ||
454 | "cryptographic protocols to verify keys." | ||
455 | msgstr "" | ||
456 | |||
457 | #: template/applications.html.j2:160 | ||
458 | msgid "Cadet-GTK" | ||
459 | msgstr "" | ||
460 | |||
461 | #: template/applications.html.j2:162 | ||
462 | msgid "" | ||
463 | "<a href=\"https://gitlab.com/gnunet-messenger/cadet-gtk\">Cadet-GTK</a> is a " | ||
464 | "convenient but feature-rich graphical application providing messaging using " | ||
465 | "especially the CADET subsystem. It is developed using GTK and libhandy for a " | ||
466 | "convergent design." | ||
467 | msgstr "" | ||
468 | |||
469 | #: template/applications.html.j2:180 | ||
470 | msgid "groupchat" | ||
471 | msgstr "" | ||
472 | |||
473 | #: template/applications.html.j2:182 | ||
474 | msgid "" | ||
475 | "<a href=\"https://git.gnunet.org/groupchat.git/\">groupchat</a> is a " | ||
476 | "terminal user interface providing messaging using especially the CADET " | ||
477 | "subsystem. It is developed using nim. Cadet-GTK and groupchat are planned to " | ||
478 | "be compatible." | ||
479 | msgstr "" | ||
480 | |||
481 | #: template/architecture.html.j2:6 | ||
482 | msgid "GNUnet System Architecture" | ||
483 | msgstr "GNUnet Systemarchitektur" | ||
484 | |||
485 | #: template/architecture.html.j2:15 | ||
486 | msgid "Legend" | ||
487 | msgstr "" | ||
154 | 488 | ||
155 | #~ msgid "Security" | 489 | #: template/architecture.html.j2:55 |
156 | #~ msgstr "Sicherheit" | 490 | msgid "Foundations" |
491 | msgstr "Grundlagen" | ||
157 | 492 | ||
493 | #: template/architecture.html.j2:57 | ||
494 | msgid "" | ||
495 | "The foundations of GNUnet are a distributed hash table (R5N), an SCTP-like " | ||
496 | "end-to-end encrypted messaging layer (CADET), a public key infrastructure " | ||
497 | "(GNS) and a pluggable transport system (TRANSPORT).<br> Using public keys " | ||
498 | "for addresses and self-organized decentralized routing algorithms, these " | ||
499 | "subsystems replace the traditional TCP/IP stack." | ||
500 | msgstr "" | ||
501 | "GNUnet basiert auf einer verteilten Hashtabelle (R5N), einem SCTP ähnlichen " | ||
502 | "ende-zu-ende verschlüsselter Nachrichtenübertragung (CADET), einer Public-" | ||
503 | "Key-Infrastruktur (GNS) und einem erweiterbaren Transportsystem (TRANSPORT)." | ||
504 | "<br> Öffentliche Schlüssel werden als Addressen für selbstorganizierte " | ||
505 | "decentralizierte Routingalgorithmen benutzt. Diese Komponenten ersetzen das " | ||
506 | "traditionelle Internet (TCP/IP)." | ||
507 | |||
508 | #: template/architecture.html.j2:70 | ||
509 | msgid "Security" | ||
510 | msgstr "Sicherheit" | ||
511 | |||
512 | #: template/architecture.html.j2:73 | ||
513 | msgid "" | ||
514 | "GNUnet is implemented using a multi-process architecture. Each subsystem " | ||
515 | "runs as a separate process, providing fault-isolation and enabling tight " | ||
516 | "permissions to be granted to each subsystem. Naturally, the implementation " | ||
517 | "is a <a href=\"https://www.gnu.org/\">GNU</a> package, and will always " | ||
518 | "remain free software." | ||
519 | msgstr "" | ||
520 | |||
521 | #: template/architecture.html.j2:87 | ||
158 | #, fuzzy | 522 | #, fuzzy |
159 | #~| msgid "System Architecture" | 523 | #| msgid "System Architecture" |
160 | #~ msgid "System architecture" | 524 | msgid "System architecture" |
161 | #~ msgstr "System Architekture" | 525 | msgstr "System Architekture" |
526 | |||
527 | #: template/architecture.html.j2:93 | ||
528 | msgid "Subsystems" | ||
529 | msgstr "" | ||
162 | 530 | ||
531 | #: template/architecture.html.j2:102 | ||
163 | #, fuzzy | 532 | #, fuzzy |
164 | #~| msgid "libgnurl" | 533 | #| msgid "libgnurl" |
165 | #~ msgid "libgnunetutil" | 534 | msgid "libgnunetutil" |
166 | #~ msgstr "libgnurl" | 535 | msgstr "libgnurl" |
536 | |||
537 | #: template/architecture.html.j2:108 | ||
538 | msgid "APIs" | ||
539 | msgstr "" | ||
540 | |||
541 | #: template/contact.html.j2:6 | ||
542 | msgid "Contact information" | ||
543 | msgstr "Kontaktinformation" | ||
544 | |||
545 | #: template/contact.html.j2:11 | ||
546 | msgid "The mailing list" | ||
547 | msgstr "Die Mailingliste" | ||
548 | |||
549 | #: template/contact.html.j2:13 | ||
550 | msgid "" | ||
551 | "An archived, public mailing list for GNUnet is hosted at <a href=\"https://" | ||
552 | "lists.gnu.org/mailman/listinfo/gnunet-developers\">https://lists.gnu.org/" | ||
553 | "mailman/listinfo/gnunet-developers</a>. You can send messages to the list at " | ||
554 | "<a href=\"mailto:gnunet-developers@gnu.org\">gnunet-developers@gnu.org</a>." | ||
555 | msgstr "" | ||
556 | |||
557 | #: template/contact.html.j2:23 | ||
558 | msgid "The IRC channel" | ||
559 | msgstr "Der IRC Kanal" | ||
560 | |||
561 | #: template/contact.html.j2:25 | ||
562 | msgid "" | ||
563 | "<tt>#gnunet</tt> is reachable via <a href=\"https://freenode.net\">irc." | ||
564 | "freenode.net</a>. There is also an <a href=\"https://view.matrix.org/room/!" | ||
565 | "IjaAfLiruzjxFFzKAV:matrix.org/\">archive</a> available." | ||
566 | msgstr "" | ||
567 | |||
568 | #: template/contact.html.j2:38 | ||
569 | msgid "Contacting individuals" | ||
570 | msgstr "Individuelle Kontaktaufname" | ||
571 | |||
572 | #: template/contact.html.j2:40 | ||
573 | msgid "" | ||
574 | "GNUnet developers are generally reachable at either <tt>PSEUDONYM@gnunet." | ||
575 | "org</tt> or <tt>LASTNAME@gnunet.org</tt>. Most of us support receiving GnuPG " | ||
576 | "encrypted Emails. Urgent and sensitive security issues may be addressed to " | ||
577 | "the GNU maintainers <tt>schanzen</tt> and <tt>grothoff</tt>." | ||
578 | msgstr "" | ||
579 | |||
580 | #: template/contact.html.j2:53 | ||
581 | msgid "Reporting bugs" | ||
582 | msgstr "Fehler melden" | ||
583 | |||
584 | #: template/contact.html.j2:55 | ||
585 | msgid "" | ||
586 | "We track open feature requests and bugs for projects within GNUnet in our <a " | ||
587 | "href=\"https://bugs.gnunet.org/\">Bug tracker</a>. You can also report bugs " | ||
588 | "or feature requests to the <a href=\"https://lists.gnu.org/mailman/listinfo/" | ||
589 | "bug-gnunet\">bug-gnunet</a> mailing list. The mailinglist requires no " | ||
590 | "subscription." | ||
591 | msgstr "" | ||
592 | |||
593 | #: template/copyright.html.j2:11 | ||
594 | msgid "" | ||
595 | "<p> Contributors to GNUnet with Git access must sign the <a href=\"/static/" | ||
596 | "pdf/copyright.pdf\">copyright assignment</a> to ensure that the <a href=" | ||
597 | "\"https://git.gnunet.org/gnunet-ev.git/tree/gnunet_taler_agreement.tex" | ||
598 | "\">GNUnet e.V. --- Taler Systems SA agreement on licensing and collaborative " | ||
599 | "development</a> of the GNUnet and GNU Taler projects is satisfied. </p>" | ||
600 | msgstr "" | ||
601 | |||
602 | #: template/copyright.html.j2:22 | ||
603 | msgid "" | ||
604 | "<p>The agreements ensure that the code will continue to be made available " | ||
605 | "under free software licenses, but gives developers the freedom to move code " | ||
606 | "between GNUnet and GNU Taler without worrying about licenses and to give the " | ||
607 | "company the ability to dual-license (for example, so that we can distribute " | ||
608 | "via App-stores that are hostile to free software).</p>" | ||
609 | msgstr "" | ||
610 | |||
611 | #: template/copyright.html.j2:30 | ||
612 | msgid "" | ||
613 | "<p>Minor contributions (basically, anyone without Git access) do not require " | ||
614 | "copyright assignment. Pseudonymous contributions are accepted, in this case " | ||
615 | "simply sign the agreement with your pseudonym. Scanned copies are " | ||
616 | "sufficient, but snail mail is preferred.</p>" | ||
617 | msgstr "" | ||
618 | |||
619 | #: template/developers.html.j2:5 | ||
620 | msgid "GNUnet for developers" | ||
621 | msgstr "GNUNet für Entwickeler" | ||
622 | |||
623 | #: template/developers.html.j2:13 | ||
624 | msgid "Repositories" | ||
625 | msgstr "Quellcode" | ||
626 | |||
627 | #: template/developers.html.j2:16 | ||
628 | msgid "" | ||
629 | "A list of our Git repositories can be found on our our <a href=\"https://git." | ||
630 | "gnunet.org/\">Git Server</a>." | ||
631 | msgstr "" | ||
632 | |||
633 | #: template/developers.html.j2:27 | ||
634 | msgid "" | ||
635 | "Technical papers can be found in our <a href=\"https://old.gnunet.org/" | ||
636 | "bibliography\">bibliography</a>." | ||
637 | msgstr "" | ||
638 | |||
639 | #: template/developers.html.j2:34 | ||
640 | msgid "Discussion" | ||
641 | msgstr "Diskussion" | ||
642 | |||
643 | #: template/developers.html.j2:37 | ||
644 | msgid "" | ||
645 | "We have a mailing list for developer discussions. You can subscribe to or " | ||
646 | "read the list archive at <a href=\"http://lists.gnu.org/mailman/listinfo/" | ||
647 | "gnunet-developers\">http://lists.gnu.org/mailman/listinfo/gnunet-developers</" | ||
648 | "a>." | ||
649 | msgstr "" | ||
650 | |||
651 | #: template/developers.html.j2:47 | ||
652 | msgid "Regression Testing" | ||
653 | msgstr "Regressionstests" | ||
654 | |||
655 | #: template/developers.html.j2:50 | ||
656 | msgid "" | ||
657 | "We have <a href=\"https://buildbot.net/\">Buildbot</a> automation tests to " | ||
658 | "detect regressions and check for portability at <a href=\"https://old.gnunet." | ||
659 | "org/buildbot/gnunet/\">https://old.gnunet.org/buildbot/gnunet/</a>." | ||
660 | msgstr "" | ||
661 | |||
662 | #: template/developers.html.j2:59 | ||
663 | msgid "Code Coverage Analysis" | ||
664 | msgstr "Codeabdeckungsanalyse" | ||
665 | |||
666 | #: template/developers.html.j2:62 | ||
667 | msgid "" | ||
668 | "We use <a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a> to " | ||
669 | "analyze the code coverage of our tests, the results are available at <a href=" | ||
670 | "\"https://old.gnunet.org/coverage/\">https://old.gnunet.org/coverage/</a>." | ||
671 | msgstr "" | ||
672 | |||
673 | #: template/developers.html.j2:72 | ||
674 | msgid "Performance Analysis" | ||
675 | msgstr "Leistungsanalyse" | ||
676 | |||
677 | #: template/developers.html.j2:75 | ||
678 | msgid "" | ||
679 | "We use <a href=\"https://old.gnunet.org/gauger\">Gauger</a> for performance " | ||
680 | "regression analysis of the exchange backend at <a href=\"https://old.gnunet." | ||
681 | "org/gauger/\">https://old.gnunet.org/gauger/</a>." | ||
682 | msgstr "" | ||
683 | |||
684 | #: template/download.html.j2:7 template/gnurl.html.j2:209 | ||
685 | msgid "Downloads" | ||
686 | msgstr "Herunterladen" | ||
687 | |||
688 | #: template/download.html.j2:11 | ||
689 | msgid "" | ||
690 | "Here you can download releases of our software and find links to the various " | ||
691 | "versions." | ||
692 | msgstr "" | ||
693 | |||
694 | #: template/download.html.j2:17 | ||
695 | msgid "0.11.x series" | ||
696 | msgstr "" | ||
697 | |||
698 | #: template/download.html.j2:18 | ||
699 | msgid "tarball" | ||
700 | msgstr "" | ||
701 | |||
702 | #: template/download.html.j2:20 | ||
703 | msgid "" | ||
704 | "The tarball of the latest version can be obtained from GNU FTP and its " | ||
705 | "mirrors." | ||
706 | msgstr "" | ||
707 | |||
708 | #: template/download.html.j2:30 | ||
709 | msgid "git" | ||
710 | msgstr "" | ||
711 | |||
712 | #: template/download.html.j2:32 | ||
713 | msgid "" | ||
714 | "You can fetch the git tag of version 0.11.x from our development server:" | ||
715 | msgstr "" | ||
716 | |||
717 | #: template/engage.html.j2:6 | ||
718 | #, fuzzy | ||
719 | #| msgid "Engage" | ||
720 | msgid "Engage!" | ||
721 | msgstr "Mach mit!" | ||
722 | |||
723 | #: template/ev.html.j2:6 | ||
724 | msgid "Verein zur Förderung von GNUnet e.V." | ||
725 | msgstr "Verein zur Förderung von GNUnet e.V." | ||
726 | |||
727 | #: template/ev.html.j2:11 | ||
728 | #, fuzzy | ||
729 | #| msgid "About GNUnet" | ||
730 | msgid "About GNUnet e.V." | ||
731 | msgstr "Ãœber GNUnet" | ||
732 | |||
733 | #: template/ev.html.j2:13 | ||
734 | msgid "" | ||
735 | "On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the " | ||
736 | "\"Verein zur Förderung von GNUnet e.V.\", an association under German " | ||
737 | "law to support GNUnet development. The Amtsgericht München registered " | ||
738 | "the association on the 7th of March under VR 205287." | ||
739 | msgstr "" | ||
740 | |||
741 | #: template/ev.html.j2:22 | ||
742 | msgid "" | ||
743 | "The association is officially dedicated to supporting research, development " | ||
744 | "and education in the area of secure decentralized networking in general, and " | ||
745 | "GNUnet specifically. This is the official website for the association." | ||
746 | msgstr "" | ||
747 | |||
748 | #: template/ev.html.j2:31 | ||
749 | msgid "Becoming a Member of GNUnet e.V." | ||
750 | msgstr "Ein Mitglied von GNUnet e.V. werden" | ||
751 | |||
752 | #: template/ev.html.j2:33 | ||
753 | msgid "" | ||
754 | "GNUnet developers with git (write) access can become members to participate " | ||
755 | "in the decision process and formally support GNUnet e.V. For this, all you " | ||
756 | "have to do is update the <tt>members.txt</tt> file in the <a href=\"https://" | ||
757 | "git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> repository. There are no " | ||
758 | "membership dues; however, members are required to support GNUnet e.V. and in " | ||
759 | "particularly contribute to the technical development within their means. For " | ||
760 | "further details, we refer to the <a href=\"https://git.gnunet.org/gnunet-ev." | ||
761 | "git/\">Satzung</a> (currently only available in German, translations " | ||
762 | "welcome)." | ||
763 | msgstr "" | ||
764 | |||
765 | #: template/ev.html.j2:52 | ||
766 | msgid "Governance" | ||
767 | msgstr "Führung" | ||
768 | |||
769 | #: template/ev.html.j2:54 | ||
770 | msgid "" | ||
771 | "You can find our \"Satzung\", and the list of members under <a href=" | ||
772 | "\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet." | ||
773 | "org/gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " | ||
774 | "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " | ||
775 | "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " | ||
776 | "<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a href=" | ||
777 | "\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </dl>" | ||
778 | msgstr "" | ||
779 | |||
780 | #: template/ev.html.j2:73 | ||
781 | msgid "Official Meeting Notes" | ||
782 | msgstr "Offizielle Protokolle" | ||
783 | |||
784 | #: template/ev.html.j2:86 | ||
785 | msgid "Support Us!" | ||
786 | msgstr "Unterstützung anbieten!" | ||
787 | |||
788 | #: template/ev.html.j2:88 | ||
789 | msgid "" | ||
790 | "Everybody is welcome to support us via donations. For financial " | ||
791 | "contributions, Europeans are able to donate via SEPA. We hope to setup " | ||
792 | "accounts in other major currency areas in the future. You can also donate " | ||
793 | "via Bitcoin, routing details are given below. Please note that we are unable " | ||
794 | "to provide receipts for your donations. If you are planning to donate a " | ||
795 | "significant amount of money, please contact us first as it might be better " | ||
796 | "to come to a custom arrangement. <dl><dt>BitCoin</dt> " | ||
797 | "<dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd> <dt>SEPA/IBAN</dt> " | ||
798 | "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" | ||
799 | msgstr "" | ||
800 | |||
801 | #: template/faq.html.j2:12 | ||
802 | msgid "Is GNUnet ready for use on production systems?" | ||
803 | msgstr "" | ||
804 | |||
805 | #: template/faq.html.j2:14 | ||
806 | msgid "" | ||
807 | "A: GNUnet is still undergoing major development. It is largely not yet ready " | ||
808 | "for usage beyond developers. Your mileage will vary depending on the " | ||
809 | "functionality you use, but you will always likely run into issues with our " | ||
810 | "current low-level transport system. We are currently in the process of " | ||
811 | "rewriting it (Project "Transport Next Generation [TNG]")" | ||
812 | msgstr "" | ||
813 | |||
814 | #: template/faq.html.j2:24 | ||
815 | msgid "Is GNUnet build using distributed ledger technologies?" | ||
816 | msgstr "" | ||
817 | |||
818 | #: template/faq.html.j2:26 | ||
819 | msgid "" | ||
820 | "A: No. GNUnet is a new network protocol stack for building secure, " | ||
821 | "distributed, and privacy-preserving applications. While a ledger could be " | ||
822 | "built using GNUnet, we currently have no plans in doing so." | ||
823 | msgstr "" | ||
824 | |||
825 | #: template/faq.html.j2:35 | ||
826 | msgid "" | ||
827 | "I receive many "WARNING Calculated flow delay for X at Y for Z". " | ||
828 | "Should I worry?" | ||
829 | msgstr "" | ||
830 | |||
831 | #: template/faq.html.j2:37 | ||
832 | msgid "" | ||
833 | "A: Right now, this is expected and a known cause for high latency in GNUnet. " | ||
834 | "We have started a major rewrite to address this and other problems, but " | ||
835 | "until the Transport Next Generation (TNG) is ready, these warnings are " | ||
836 | "expected." | ||
837 | msgstr "" | ||
838 | |||
839 | #: template/faq.html.j2:46 | ||
840 | msgid "Is there a graphical user interface?" | ||
841 | msgstr "Gibt es eine Graphische Benutzeroberfläche?" | ||
842 | |||
843 | #: template/faq.html.j2:48 | ||
844 | msgid "" | ||
845 | "A: gnunet-gtk is a separate download. The package contains various GTK+ " | ||
846 | "based graphical interfaces, including a graphical tool for configuration." | ||
847 | msgstr "" | ||
848 | |||
849 | #: template/glossary.html.j2:12 | ||
850 | msgid "Ego" | ||
851 | msgstr "Ego" | ||
852 | |||
853 | #: template/glossary.html.j2:14 | ||
854 | msgid "" | ||
855 | "We use the term \"Ego\" to refer to the fact that users in GNUnet can have " | ||
856 | "multiple unlinkable identities, in the sense of alter egos. The ability to " | ||
857 | "have more than one identity is crucial, as we may want to keep our egos for " | ||
858 | "business separate from those we use for political activities or romance.<br> " | ||
859 | "Egos in GNUnet are technically equivalent to identities (and the code does " | ||
860 | "not distinguish between them). We simply sometimes use the term \"ego\" to " | ||
861 | "stress that you can have more than one." | ||
862 | msgstr "" | ||
863 | |||
864 | #: template/glossary.html.j2:27 | ||
865 | msgid "Identity" | ||
866 | msgstr "Identität" | ||
867 | |||
868 | #: template/glossary.html.j2:29 | ||
869 | msgid "" | ||
870 | "In GNUnet users are identified via a public key, and that public key is then " | ||
871 | "often referred to as the \"Identity\" of the user. However, the concept is " | ||
872 | "not as draconian as it often is in real life where many are forced to have " | ||
873 | "one name, one passport and one unique identification number. <br> As long as " | ||
874 | "identities in GNUnet are simply public keys, users are free to create any " | ||
875 | "number of identities, and we call those egos to emphasize the difference. " | ||
876 | "Even though users can create such egos freely, it is possible to have an ego " | ||
877 | "certified by some certification authority, resulting in something that more " | ||
878 | "closely resembles the traditional concept of an identity.<br> For example, a " | ||
879 | "university may certify the identities of its students such that they can " | ||
880 | "prove that they are studying. Students may keep their (certified) student " | ||
881 | "identity separate from other egos that they use for other activities in life." | ||
882 | msgstr "" | ||
883 | |||
884 | #: template/glossary.html.j2:50 | ||
885 | msgid "Pseudonym" | ||
886 | msgstr "Pseudonym" | ||
887 | |||
888 | #: template/glossary.html.j2:52 | ||
889 | msgid "" | ||
890 | "A pseudonym is an ego that is specifically intended to not be linked to " | ||
891 | "one's real name. GNUnet users can create many egos, and thus also many " | ||
892 | "pseudonyms. <br> Repeated uses of the same pseudonym are linkable by " | ||
893 | "definition, as they involve the same public key. Anonymity requires the use " | ||
894 | "of either the special \"anonymous\" pseudonym (for GNUnet, this is the " | ||
895 | "neutral element on the elliptic curve) or a throw-away pseudonym that is " | ||
896 | "only used once." | ||
897 | msgstr "" | ||
898 | |||
899 | #: template/glossary.html.j2:71 | ||
900 | msgid "Namespaces" | ||
901 | msgstr "Namensraum" | ||
902 | |||
903 | #: template/glossary.html.j2:73 | ||
904 | msgid "" | ||
905 | "The GNU Name System allows every ego (or identity) to securely and privately " | ||
906 | "associate any number of label-value pairs with an ego. The values are called " | ||
907 | "record sets following the terminology of the Domain Name System (DNS). The " | ||
908 | "mapping of labels to record sets for a given ego is called a namespace. <br> " | ||
909 | "If records are made public and thus published, it is possible for other " | ||
910 | "users to lookup the record given the ego's public key and the label. Here, " | ||
911 | "not only the label can thus act as a passphrase but also the public key -- " | ||
912 | "which despite its name may not be public knowledge and is never disclosed by " | ||
913 | "the GNS protocol itself." | ||
914 | msgstr "" | ||
915 | |||
916 | #: template/glossary.html.j2:89 | ||
917 | msgid "Peer" | ||
918 | msgstr "" | ||
919 | |||
920 | #: template/glossary.html.j2:91 | ||
921 | msgid "" | ||
922 | "A \"peer\" is an instance of GNUnet with its own per-instance public key and " | ||
923 | "network addresses. Technically, it is possible to run multiple peers on the " | ||
924 | "same host, but this only makes sense for testing. <br> By design GNUnet " | ||
925 | "supports multiple users to share the same peer, just as UNIX is a multi-user " | ||
926 | "system. A \"peer\" typically consists of a set of foundational GNUnet " | ||
927 | "services running as the \"gnunet\" user and allowing all users in the " | ||
928 | "\"gnunet\" group to utilize the API. On multi-user systems, additional " | ||
929 | "\"personalized\" services may be required per user. <br> While peers are " | ||
930 | "also identified by public keys, these public keys are completely unrelated " | ||
931 | "to egos or identities. Namespaces cannot be associated with a peer, only " | ||
932 | "with egos." | ||
933 | msgstr "" | ||
934 | |||
935 | #: template/gns.html.j2:13 template/gnurl.html.j2:60 | ||
936 | msgid "Motivation" | ||
937 | msgstr "Motivation" | ||
938 | |||
939 | #: template/gns.html.j2:15 | ||
940 | msgid "" | ||
941 | "The Domain Name System today enables traffic amplification attacks, " | ||
942 | "censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber " | ||
943 | "war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, " | ||
944 | "DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU " | ||
945 | "Name System (GNS), a secure, decentralized name system built on top of " | ||
946 | "GNUnet." | ||
947 | msgstr "" | ||
948 | |||
949 | #: template/gns.html.j2:28 | ||
950 | msgid "Overview" | ||
951 | msgstr "" | ||
952 | |||
953 | #: template/gns.html.j2:37 | ||
954 | msgid "Features" | ||
955 | msgstr "" | ||
956 | |||
957 | #: template/gns.html.j2:39 | ||
958 | msgid "" | ||
959 | "The GNU Name System (GNS) is secure and decentralized naming system. It " | ||
960 | "allows its users to register names as top-level domains (TLDs) and resolve " | ||
961 | "other namespaces within their TLDs. <br/> GNS is designed to provide: <ul> " | ||
962 | "<li>Censorship resistance</li> <li>Query privacy</li> <li>Secure name " | ||
963 | "resolution</li> <li>Compatibility with DNS</li>" | ||
964 | msgstr "" | ||
965 | |||
966 | #: template/gns.html.j2:52 | ||
967 | msgid "Resources" | ||
968 | msgstr "" | ||
969 | |||
970 | #: template/gnurl.html.j2:21 | ||
971 | msgid "" | ||
972 | "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only " | ||
973 | "HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend (GnuTLS) to " | ||
974 | "ensure a small footprint and uniform experience for developers regardless of " | ||
975 | "how libcurl was compiled." | ||
976 | msgstr "" | ||
977 | |||
978 | #: template/gnurl.html.j2:30 | ||
979 | msgid "" | ||
980 | "Our main usecase is for GNUnet and Taler, but it might be usable for others, " | ||
981 | "hence we're releasing the code to the general public." | ||
982 | msgstr "" | ||
983 | |||
984 | #: template/gnurl.html.j2:37 | ||
985 | msgid "" | ||
986 | "libgnurl is released under the same license as libcurl. Please read the " | ||
987 | "README for instructions, as you must supply the correct options to configure " | ||
988 | "to get a proper build of libgnurl." | ||
989 | msgstr "" | ||
990 | |||
991 | #: template/gnurl.html.j2:48 | ||
992 | #, fuzzy | ||
993 | #| msgid "About" | ||
994 | msgid "About gnurl" | ||
995 | msgstr "Ãœber GNUnet" | ||
996 | |||
997 | #: template/gnurl.html.j2:50 | ||
998 | msgid "" | ||
999 | "Large parts of the following 6 paragraphs are old and need to be rewritten." | ||
1000 | msgstr "" | ||
1001 | |||
1002 | #: template/gnurl.html.j2:62 | ||
1003 | msgid "" | ||
1004 | "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but " | ||
1005 | "other variants are used by some distributions. Supporting other crypto " | ||
1006 | "backends would again expose us to a wider array of security issues, may " | ||
1007 | "create licensing issues and most importantly introduce new bugs as some " | ||
1008 | "crypto backends are known to introduce subtle runtime issues. While it is " | ||
1009 | "possible to have two versions of libcurl installed on the same system, this " | ||
1010 | "is error-prone, especially as if we are linked against the wrong version, " | ||
1011 | "the bugs that arise might be rather subtle." | ||
1012 | msgstr "" | ||
1013 | |||
1014 | #: template/gnurl.html.j2:75 | ||
1015 | msgid "" | ||
1016 | "For GNUnet, we also need a particularly modern version of GnuTLS. Thus, it " | ||
1017 | "would anyway be necessary to recompile cURL for GNUnet. But what happens if " | ||
1018 | "one links cURL against this version of GnuTLS? Well, first one would install " | ||
1019 | "GnuTLS by hand in the system. Then, we build cURL. cURL will build against " | ||
1020 | "it just fine, but the linker will eventually complain bitterly. The reason " | ||
1021 | "is that cURL also links against a bunch of other system libraries (gssapi, " | ||
1022 | "ldap, ssh2, rtmp, krb5, sasl2, see discussion on obscure protocols above), " | ||
1023 | "which --- as they are part of the distribution --- were linked against an " | ||
1024 | "older version of GnuTLS. As a result, the same binary would be linked " | ||
1025 | "against two different versions of GnuTLS. That is typically a recipe for " | ||
1026 | "disaster. Thus, in order to avoid updating a dozen system libraries (and " | ||
1027 | "having two versions of those installed), it is necessary to disable all of " | ||
1028 | "those cURL features that GNUnet does not use, and there are many of those. " | ||
1029 | "For GNUnet, the more obscure protocols supported by cURL are close to dead " | ||
1030 | "code --- mostly harmless, but not useful. However, as some application may " | ||
1031 | "use one of those features, distributions are typically forced to enable all " | ||
1032 | "of those features, and thus including security issues that might arise from " | ||
1033 | "that code." | ||
1034 | msgstr "" | ||
1035 | |||
1036 | #: template/gnurl.html.j2:99 | ||
1037 | msgid "" | ||
1038 | "So to use a modern version of GnuTLS, a sane approach is to disable all of " | ||
1039 | "the \"optional\" features of cURL that drag in system libraries that link " | ||
1040 | "against the older GnuTLS. That works, except that one should then NEVER " | ||
1041 | "install that version of libcurl in say /usr or /usr/local, as that may break " | ||
1042 | "other parts of the system that might depend on these features that we just " | ||
1043 | "disabled. Libtool versioning doesn't help here, as it is not intended to " | ||
1044 | "deal with libraries that have optional features. Naturally, installing cURL " | ||
1045 | "somewhere else is also problematic, as we now need to be really careful that " | ||
1046 | "the linker will link GNUnet against the right version. Note that none of " | ||
1047 | "this can really be trivially fixed by the cURL developers." | ||
1048 | msgstr "" | ||
1049 | |||
1050 | #: template/gnurl.html.j2:118 | ||
1051 | msgid "Rename to fix" | ||
1052 | msgstr "Umbenenung als Lösung" | ||
1053 | |||
1054 | #: template/gnurl.html.j2:120 | ||
1055 | #, python-format | ||
1056 | msgid "" | ||
1057 | "How does forking fix it? Easy. First, we can get rid of all of the " | ||
1058 | "compatibility issues --- if you use libgnurl, you state that you don't " | ||
1059 | "need anything but HTTP/HTTPS. Those applications that need more, should " | ||
1060 | "stick with the original cURL. Those that do not, can choose to move to " | ||
1061 | "something simpler. As the library gets a new name, we do not have to worry " | ||
1062 | "about tons of packages breaking as soon as one rebuilds it. So renaming " | ||
1063 | "itself and saying that \"libgnurl = libcurl with only HTTP/HTTPS support and " | ||
1064 | "GnuTLS\" fixes 99%% of the problems that darkened my mood. Note that this " | ||
1065 | "pretty much CANNOT be done without a fork, as renaming is an essential part " | ||
1066 | "of the fix. Now, there might be creative solutions to achieve the same thing " | ||
1067 | "within the standard cURL build system, but this was deemed to be too much " | ||
1068 | "work when gnurl was originally started. The changes libgnurl makes to curl " | ||
1069 | "are miniscule and can easily be applied again and again whenever libcurl " | ||
1070 | "makes a new release." | ||
1071 | msgstr "" | ||
1072 | |||
1073 | #: template/gnurl.html.j2:142 | ||
1074 | msgid "Using libgnurl" | ||
1075 | msgstr "Benutzung von libgnurl" | ||
1076 | |||
1077 | #: template/gnurl.html.j2:144 | ||
1078 | msgid "" | ||
1079 | "Projects that use cURL only for HTTP/HTTPS and that would work with GnuTLS " | ||
1080 | "should be able to switch to libgnurl by changing \"-lcurl\" to \"-lgnurl\". " | ||
1081 | "That's it. No changes to the source code should be required, as libgnurl " | ||
1082 | "strives for bug-for-bug compatibility with the HTTP/HTTPS/GnuTLS subset of " | ||
1083 | "cURL. We might add new features relating to this core subset if they are " | ||
1084 | "proposed, but so far we have kept our changes minimal and no additions to " | ||
1085 | "the original curl source have been written." | ||
1086 | msgstr "" | ||
1087 | |||
1088 | #: template/gnurl.html.j2:161 | ||
1089 | msgid "Gotchas" | ||
1090 | msgstr "Aufgepasst!" | ||
1091 | |||
1092 | #: template/gnurl.html.j2:163 | ||
1093 | msgid "" | ||
1094 | "libgnurl and gnurl are not intended to be used as a replacement for curl for " | ||
1095 | "users: <br> This does not mean there is no confidence in the work done with " | ||
1096 | "gnurl, it means that tools which expect curl or libcurl will not make use of " | ||
1097 | "a different named binary and library. If you know what you are doing, you " | ||
1098 | "should be able to use gnurl as part of your tooling in place of curl. We do " | ||
1099 | "not recommend to do so however, as the only usage it is tested for <em>so " | ||
1100 | "far</em> is as part of Taler's and GNunet's build-system. <br> Since " | ||
1101 | "no conflicts in filenames occur you are not expected to remove curl to make " | ||
1102 | "use of gnurl and viceversa." | ||
1103 | msgstr "" | ||
1104 | |||
1105 | #: template/gnurl.html.j2:188 | ||
1106 | msgid "You can get the gnurl git repository using:" | ||
1107 | msgstr "" | ||
1108 | |||
1109 | #: template/gnurl.html.j2:201 | ||
1110 | msgid "The versions are checked in as (signed) git tags." | ||
1111 | msgstr "" | ||
1112 | |||
1113 | #: template/gnurl.html.j2:211 | ||
1114 | msgid "" | ||
1115 | "Releases are published on <a href=\"https://ftpmirror.gnu.org/gnu/gnunet/" | ||
1116 | "\">ftpmirror.gnu.org/gnu/gnunet</a>. gnurl is available from within a " | ||
1117 | "variety of distributions and package managers. Some Package Managers which " | ||
1118 | "include gnurl are: <a href=\"https://www.gnu.org/software/guix/\">GNU Guix</" | ||
1119 | "a> (available as \"gnurl\"), <a href=\"https://gentoo.org\">Gentoo</a> " | ||
1120 | "through the collaborative ebuild collection <a href=\"https://git.gnunet.org/" | ||
1121 | "youbroketheinternet-overlay.git/\">youbroketheinternet</a>, <a href=" | ||
1122 | "\"https://nixos.org/nix/\">Nix</a>, and as www/gnurl in <a href=\"https://" | ||
1123 | "pkgsrc.org\">pkgsrc</a>." | ||
1124 | msgstr "" | ||
1125 | |||
1126 | #: template/gnurl.html.j2:228 | ||
1127 | #, fuzzy | ||
1128 | #| msgid "Using libgnurl" | ||
1129 | msgid "Building gnurl" | ||
1130 | msgstr "Benutzung von libgnurl" | ||
1131 | |||
1132 | #: template/gnurl.html.j2:230 | ||
1133 | msgid "" | ||
1134 | "We suggest to closely follow release announcements, as they might indicate " | ||
1135 | "changes in how gnurl is to be build. <br> If your package manager provides a " | ||
1136 | "binary build or build instructions to build gnurl from source automated and " | ||
1137 | "integrated with your environment, we strongly suggest to use this binary " | ||
1138 | "build. <br> There are two ways to build gnurl. The first one builds from the " | ||
1139 | "most recent git tag, the second one uses the distributed tarball. " | ||
1140 | "Distributors generally are supposed to build from the tarball, but we " | ||
1141 | "describe both methods here. Both methods are written with a NetBSD 9 " | ||
1142 | "userland in mind, substitute tools as necessary. <br> You should <b>avoid</" | ||
1143 | "b> building gnurl from the tip of the default git branch, as only tags are " | ||
1144 | "considered to be stable and approved builds." | ||
1145 | msgstr "" | ||
1146 | |||
1147 | #: template/gnurl.html.j2:251 | ||
1148 | msgid "Building from the distributed tarball (prefered method)" | ||
1149 | msgstr "" | ||
1150 | |||
1151 | #: template/gnurl.html.j2:253 | ||
1152 | msgid "" | ||
1153 | "If you want to verify the signature, install an OpenPGP compatible tool such " | ||
1154 | "as security/gnupgp2 (and set it up). Assuming you use pkgin:" | ||
1155 | msgstr "" | ||
1156 | |||
1157 | #: template/gnurl.html.j2:267 | ||
1158 | msgid "Fetch the signature key from" | ||
1159 | msgstr "" | ||
1160 | |||
1161 | #: template/gnurl.html.j2:271 | ||
1162 | msgid "or via commandline with gnupg2." | ||
1163 | msgstr "" | ||
1164 | |||
1165 | #: template/gnurl.html.j2:276 | ||
1166 | msgid "" | ||
1167 | "Fetch the release, the signature, the checksum file as well as its signature:" | ||
1168 | msgstr "" | ||
1169 | |||
1170 | #: template/gnurl.html.j2:295 | ||
1171 | msgid "" | ||
1172 | "verify the signatures, and verify the checksums against the checksums in " | ||
1173 | "the .sum.txt file." | ||
1174 | msgstr "" | ||
1175 | |||
1176 | #: template/gnurl.html.j2:301 | ||
1177 | msgid "unpack the tarball:" | ||
1178 | msgstr "" | ||
1179 | |||
1180 | #: template/gnurl.html.j2:311 | ||
1181 | msgid "Change into the directory" | ||
1182 | msgstr "" | ||
1183 | |||
1184 | #: template/gnurl.html.j2:321 | ||
1185 | msgid "Now you can either run" | ||
1186 | msgstr "" | ||
167 | 1187 | ||
168 | #~ msgid "Contact information" | 1188 | #: template/gnurl.html.j2:331 |
169 | #~ msgstr "Kontaktinformation" | 1189 | msgid "directly (and read configure-gnurl before you do so) or invoke" |
1190 | msgstr "" | ||
170 | 1191 | ||
171 | #~ msgid "The mailing list" | 1192 | #: template/gnurl.html.j2:341 |
172 | #~ msgstr "Die Mailingliste" | 1193 | msgid "" |
1194 | "and pass additional parameters such as a custom PREFIX location. Further " | ||
1195 | "reference can be the" | ||
1196 | msgstr "" | ||
173 | 1197 | ||
174 | #~ msgid "The IRC channel" | 1198 | #: template/gnurl.html.j2:346 |
175 | #~ msgstr "Der IRC Kanal" | 1199 | msgid "Now run" |
1200 | msgstr "" | ||
176 | 1201 | ||
177 | #~ msgid "Contacting individuals" | 1202 | #: template/gnurl.html.j2:356 |
178 | #~ msgstr "Individuelle Kontaktaufname" | 1203 | msgid "(this is optional)" |
1204 | msgstr "" | ||
179 | 1205 | ||
180 | #~ msgid "Reporting bugs" | 1206 | #: template/gnurl.html.j2:365 |
181 | #~ msgstr "Fehler melden" | 1207 | msgid "and you are done." |
1208 | msgstr "" | ||
1209 | |||
1210 | #: template/gnurl.html.j2:369 | ||
1211 | msgid "Building from a tagged git commit" | ||
1212 | msgstr "" | ||
1213 | |||
1214 | #: template/gnurl.html.j2:371 | ||
1215 | msgid "" | ||
1216 | "Follow the steps above, but instead of downloading the tarball, clone the " | ||
1217 | "git tag you want to build from." | ||
1218 | msgstr "" | ||
182 | 1219 | ||
183 | #~ msgid "GNUnet for developers" | 1220 | #: template/gnurl.html.j2:382 |
184 | #~ msgstr "GNUNet für Entwickeler" | 1221 | msgid "Reporting Bugs" |
1222 | msgstr "Fehler melden" | ||
1223 | |||
1224 | #: template/gnurl.html.j2:384 | ||
1225 | msgid "" | ||
1226 | "You can report bugs on our bug tracker: <a href=\"https://bugs.gnunet.org/" | ||
1227 | "\">bugs.gnunet.org</a>. Alternatively you can use our bug mailinglist, but " | ||
1228 | "we prefer to track bugs on the bugtracker." | ||
1229 | msgstr "" | ||
1230 | |||
1231 | #: template/gnurl.html.j2:395 | ||
1232 | msgid "Maintainer and Cryptographic signatures" | ||
1233 | msgstr "" | ||
1234 | |||
1235 | #: template/gnurl.html.j2:397 | ||
1236 | msgid "" | ||
1237 | "gnurl/libgnurl is maintained by Nikita. Releases after version 7.69.1 are " | ||
1238 | "signed with the OpenPGP Key <b>0xD6B570842F7E7F8D</b> (<a href=\"https://" | ||
1239 | "keys.openpgp.org/search?q=6115012DEA3026F62A98A556D6B570842F7E7F8D\">keys." | ||
1240 | "openpgp.org</a>, <a href=\"https://n0.is/pubkey.asc\">n0.is</a>), with the " | ||
1241 | "key fingerprint <b>6115 012D EA30 26F6 2A98 A556 D6B5 7084 2F7E 7F8D</b>." | ||
1242 | msgstr "" | ||
1243 | |||
1244 | #: template/gsoc-2018-gnunet-webui.html.j2:7 | ||
1245 | msgid "GSoC 2018: GNUnet WebUI (GNUnet Web-based User Interface)" | ||
1246 | msgstr "" | ||
1247 | |||
1248 | #: template/gsoc-2018-gnunet-webui.html.j2:11 | ||
1249 | msgid "Tue, 08/14/2018 - 07:55, Phil Buschmann" | ||
1250 | msgstr "" | ||
1251 | |||
1252 | #: template/gsoc-2018-gnunet-webui.html.j2:18 | ||
1253 | msgid "" | ||
1254 | "In the context of Google Summer of Code 2018, my mentor (Martin " | ||
1255 | "Schanzenbach) and I have worked on creating and extending the REST API of " | ||
1256 | "GNUnet. Currently, we mirrored the functionality of following commands:" | ||
1257 | msgstr "" | ||
1258 | |||
1259 | #: template/gsoc-2018-gnunet-webui.html.j2:32 | ||
1260 | msgid "" | ||
1261 | "Additionally, we developed a website with the Javascript framework Angular 6 " | ||
1262 | "and the design framework iotaCSS to use the new REST API. The REST API of " | ||
1263 | "GNUnet is now documented with Sphinx." | ||
1264 | msgstr "" | ||
1265 | |||
1266 | #: template/gsoc-2018-gnunet-webui.html.j2:41 | ||
1267 | msgid "" | ||
1268 | "... when you can use the command line tools? We need to keep in mind, that " | ||
1269 | "everyone has the right to stay secure and private but not everyone feels " | ||
1270 | "comfortable using a terminal. The further developed REST access to GNUnet " | ||
1271 | "APIs in addition to the new web application allows new users to interact " | ||
1272 | "with GNUnet over a well known tool: their browsers. This addition to the C " | ||
1273 | "API and the command line tools may attract new users and developers." | ||
1274 | msgstr "" | ||
185 | 1275 | ||
186 | #~ msgid "Repositories" | 1276 | #: template/gsoc-2018-gnunet-webui.html.j2:54 |
187 | #~ msgstr "Quellcode" | 1277 | msgid "" |
1278 | "<li> The REST API developed in GNUnet<br> The REST API is already merged " | ||
1279 | "into the gnunet.git repository (<a href=\"https://gnunet.org/git/gnunet.git/" | ||
1280 | "\">GNUnet Main Git</a>).<br /> To use the new features, clone the repository " | ||
1281 | "and follow the <a href=\"https://gnunet.org/en/install.html\">Installation</" | ||
1282 | "a> on gnunet.org. Then, start the rest service with \"gnunet-arm -i rest\". " | ||
1283 | "</li> <li> The Web Application<br> The web application is available under " | ||
1284 | "the gnunet-webui.git repository (<a href=\"https://gnunet.org/git/gnunet-" | ||
1285 | "webui.git/\">GNUnet WebUI Git</a>).<br /> You need to install the newest " | ||
1286 | "version of 'node' and 'yarn'. Dependent on your system, you may need to " | ||
1287 | "download newer versions and install them manually and not over your packet " | ||
1288 | "manager. After the installation succeeded, you need to clone the repository. " | ||
1289 | "Then, you need to run \"yarn install\" and \"yarn start\" for testing " | ||
1290 | "purposes. To deploy the website (keep in mind, that this website " | ||
1291 | "communicates with another localhost instance) use \"yarn build\" for " | ||
1292 | "building the web application and use the output in the 'dist' directory. </" | ||
1293 | "li> <li> The Documentation<br /> The documentation is available under the " | ||
1294 | "gnunet-rest-api.git repository (<a href=\"https://gnunet.org/git/gnunet-rest-" | ||
1295 | "api.git/\">GNUnet REST API Docmentation Git</a>).<br /> Clone the repository " | ||
1296 | "and \"make html\". Then open the 'index.html' under 'build/html/'. </li>" | ||
1297 | msgstr "" | ||
188 | 1298 | ||
189 | #~ msgid "Discussion" | 1299 | #: template/gsoc-2018-gnunet-webui.html.j2:91 |
190 | #~ msgstr "Diskussion" | 1300 | msgid "" |
1301 | "Please, give it a try and contact me, if you find any bugs or unintentional " | ||
1302 | "features. ;)" | ||
1303 | msgstr "" | ||
191 | 1304 | ||
192 | #~ msgid "Regression Testing" | 1305 | #: template/gsoc-2018-gnunet-webui.html.j2:98 |
193 | #~ msgstr "Regressionstests" | 1306 | msgid "" |
1307 | "Right now, the build process of the web application may be a little too " | ||
1308 | "complex for a casual user. We may be able to solve this by using docker.<br /" | ||
1309 | "> Additionally, the web application does not prevent wrong inputs but " | ||
1310 | "responds with error messages. Adding GNUnet Records is currently only usable " | ||
1311 | "for people, who know how a GNS Record looks like. This can be adapted to " | ||
1312 | "each record type.<br /> Last but not least, additional features, design " | ||
1313 | "changes, etc..." | ||
1314 | msgstr "" | ||
194 | 1315 | ||
195 | #~ msgid "Code Coverage Analysis" | 1316 | #: template/gsoc-2018-gnunet-webui.html.j2:111 |
196 | #~ msgstr "Codeabdeckungsanalyse" | 1317 | msgid "Thanks for reading." |
1318 | msgstr "" | ||
197 | 1319 | ||
198 | #~ msgid "Performance Analysis" | 1320 | #: template/gsoc.html.j2:6 |
199 | #~ msgstr "Leistungsanalyse" | 1321 | msgid "GNUnet's Google Summer of Code projects" |
1322 | msgstr "" | ||
200 | 1323 | ||
201 | #~ msgid "Downloads" | 1324 | #: template/gsoc.html.j2:12 template/gsoc.html.j2:29 |
202 | #~ msgstr "Herunterladen" | 1325 | msgid "Ideas 2021" |
1326 | msgstr "" | ||
203 | 1327 | ||
204 | #~ msgid "Verein zur Förderung von GNUnet e.V." | 1328 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:215 |
205 | #~ msgstr "Verein zur Förderung von GNUnet e.V." | 1329 | #, fuzzy |
1330 | #| msgid "GSoC Projects" | ||
1331 | msgid "Past projects" | ||
1332 | msgstr "GSoC Projekte" | ||
206 | 1333 | ||
1334 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:596 | ||
207 | #, fuzzy | 1335 | #, fuzzy |
208 | #~| msgid "About GNUnet" | 1336 | #| msgid "GSoC Projects" |
209 | #~ msgid "About GNUnet e.V." | 1337 | msgid "Finished projects" |
210 | #~ msgstr "Ãœber GNUnet" | 1338 | msgstr "GSoC Projekte" |
1339 | |||
1340 | #: template/gsoc.html.j2:21 | ||
1341 | msgid "" | ||
1342 | "As a GNU project, GNUnet has participated in the Google Summer of Code " | ||
1343 | "(GSoC) for a number of years. This page lists all current, past, and " | ||
1344 | "finished projects. If you want to participate and apply for any of the ideas " | ||
1345 | "for 2020 below or any past project which is not yet finished (or even your " | ||
1346 | "own idea), please contact us either in IRC or mailing list." | ||
1347 | msgstr "" | ||
1348 | |||
1349 | #: template/gsoc.html.j2:34 | ||
1350 | msgid "" | ||
1351 | "The GNUnet team is currently working on a transport layer rewrite in order " | ||
1352 | "to fix core issues with connectivity. This new component is currently " | ||
1353 | "developed under the name \"TNG\". What is currently known as \"transport " | ||
1354 | "plugins\" will in the TNG be represented as \"communicators\". Communicators " | ||
1355 | "are processes with a well defined API that allow to connect peers over a " | ||
1356 | "specific protocol. The primary protocol which are already implemented are " | ||
1357 | "UNIX sockets, UDP sockets, and TCP sockets. For a truly resilient network, " | ||
1358 | "other connectivity options such as WiFi mesh, Bluetooth, HTTP(S), QUIC or " | ||
1359 | "even more obscure alternatives such as radio are required. In this project, " | ||
1360 | "the goal is to select, implement and test new communicators. While TNG is " | ||
1361 | "not yet ready, communicators can, by design, be developed and tested against " | ||
1362 | "the current API. We expect that this project can be worked on by multiple " | ||
1363 | "students as there are a lot of protocols to choose from. The tasks would " | ||
1364 | "consist of: <ol> <li>Deciding which communicators to implement.</li> " | ||
1365 | "<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " | ||
1366 | "skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " | ||
1367 | "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " | ||
1368 | "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " | ||
1369 | "Schanzenbach, t3sserakt" | ||
1370 | msgstr "" | ||
1371 | |||
1372 | #: template/gsoc.html.j2:79 | ||
1373 | msgid "" | ||
1374 | "The REST API currently only supports a single user system. This is an issue " | ||
1375 | "as on multi-user systems, access control must be enfoced on a per-user " | ||
1376 | "basis. In this project, the REST service must be extended to support user " | ||
1377 | "authentication. This includes the correct handling of user context switches. " | ||
1378 | "<ol> <li>Implement user authentication.</li> <li>Test the access control.</" | ||
1379 | "li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/" | ||
1380 | "languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication " | ||
1381 | "subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </" | ||
1382 | "ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</" | ||
1383 | "strong> Martin Schanzenbach" | ||
1384 | msgstr "" | ||
1385 | |||
1386 | #: template/gsoc.html.j2:111 | ||
1387 | msgid "" | ||
1388 | "reclaimID is a decentralized identity system build on top of the GNU Name " | ||
1389 | "System. Currently, there is a Webextension which uses the GNUnet <a href=" | ||
1390 | "\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption and " | ||
1391 | "ease of use, this project aims to include a full GNUnet node within the " | ||
1392 | "Webextention as a fallback. GNUnet can be compiled to Web Assembly or " | ||
1393 | "JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea " | ||
1394 | "is to improve upon this concept and support more of GNUnet's subsystems. The " | ||
1395 | "difficulty of this project largely depends on the students proficiency with " | ||
1396 | "build tools, emscripten and improvisation skills. There non-exhaustive task " | ||
1397 | "list would be: <ol> <li>Improve existing GNUnet emscripten build to include " | ||
1398 | "more subsystems.</li> <li>Integrate the result into a Webextention.</li> " | ||
1399 | "<li>Integrate the result into the re:claimID Webextension</li> </ol> " | ||
1400 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</" | ||
1401 | "li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> " | ||
1402 | "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach" | ||
1403 | msgstr "" | ||
1404 | |||
1405 | #: template/gsoc.html.j2:147 | ||
1406 | msgid "" | ||
1407 | "Currently, the keys in our statistics database are too verbose. For example: " | ||
1408 | "</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/" | ||
1409 | "> nse # nodes in the network (estimate): 203<br/> nse # flood messages " | ||
1410 | "started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood " | ||
1411 | "messages transmitted: 10<br/> </p> <p> With such verbose keys there's no " | ||
1412 | "easy way to form compact JSON document or entries for time-series database. " | ||
1413 | "And you can't query single stats without having to copypaste the line " | ||
1414 | "exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a " | ||
1415 | "way how statistics entries can be made canonical.</li> <li>Implement the " | ||
1416 | "change and migrate existing uses.</li> <li>Document the format(s) and define " | ||
1417 | "an appropriate registration mechanism for identifiers</li> </ol> Relevant " | ||
1418 | "bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> " | ||
1419 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </" | ||
1420 | "ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</" | ||
1421 | "strong> Martin Schanzenbach" | ||
1422 | msgstr "" | ||
1423 | |||
1424 | #: template/gsoc.html.j2:187 | ||
1425 | msgid "" | ||
1426 | "The goal is to either build upon the (outdated) <a href=\"https://github.com/" | ||
1427 | "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " | ||
1428 | "href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to " | ||
1429 | "reimplement most of the GNUnet stack. The end result should be an extension " | ||
1430 | "template for GNUnet in the form of the existing <a href=\"https://git.gnunet." | ||
1431 | "org/gnunet-ext.git/\">C template</a> which allows to quickly start " | ||
1432 | "implementing services and libraries for GNUnet." | ||
1433 | msgstr "" | ||
1434 | |||
1435 | #: template/gsoc.html.j2:198 template/gsoc.html.j2:652 | ||
1436 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | ||
1437 | msgstr "" | ||
1438 | |||
1439 | #: template/gsoc.html.j2:203 | ||
1440 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | ||
1441 | msgstr "" | ||
1442 | |||
1443 | #: template/gsoc.html.j2:208 template/gsoc.html.j2:321 | ||
1444 | #: template/gsoc.html.j2:531 template/gsoc.html.j2:662 | ||
1445 | msgid "Difficulty level: medium" | ||
1446 | msgstr "" | ||
1447 | |||
1448 | #: template/gsoc.html.j2:222 | ||
1449 | msgid "" | ||
1450 | "It is time for GNUnet to run properly on Android. Note that GNUnet is " | ||
1451 | "written in C, and this is not about rewriting GNUnet in Java, but about " | ||
1452 | "getting the C code to run on Android." | ||
1453 | msgstr "" | ||
1454 | |||
1455 | #: template/gsoc.html.j2:229 | ||
1456 | msgid "" | ||
1457 | "Includes: Implementation of rudimentary Android compatibility for GNUnet, in " | ||
1458 | "part by porting the GNUnet utils scheduler to act as a thin wrapper over " | ||
1459 | "libuv." | ||
1460 | msgstr "" | ||
1461 | |||
1462 | #: template/gsoc.html.j2:236 | ||
1463 | msgid "" | ||
1464 | "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " | ||
1465 | "Goebel</a>, Jeff Burdges, Christian Grothoff" | ||
1466 | msgstr "" | ||
211 | 1467 | ||
212 | #~ msgid "Becoming a Member of GNUnet e.V." | 1468 | #: template/gsoc.html.j2:245 |
213 | #~ msgstr "Ein Mitglied von GNUnet e.V. werden" | 1469 | msgid "" |
1470 | "There is a push for migrating our CI to Gitlab. The CI should eventually not " | ||
1471 | "just run \"make check\" on various platforms, but also perform tests with " | ||
1472 | "multiple peers running in different VMs with specific network topologies (i." | ||
1473 | "e. NAT) between them being simulated. The CI should also be integrated with " | ||
1474 | "Gauger for performance regression analysis. Running jobs only when " | ||
1475 | "dependencies have changed and scripting more granular triggers or ideally " | ||
1476 | "automatic dependency discovery (as done by the autotools) is also important." | ||
1477 | msgstr "" | ||
1478 | |||
1479 | #: template/gsoc.html.j2:257 | ||
1480 | msgid "<strong>Mentors:</strong> TBD" | ||
1481 | msgstr "" | ||
1482 | |||
1483 | #: template/gsoc.html.j2:267 | ||
1484 | msgid "" | ||
1485 | "One great problem of the current Internet is the lack of disintermediation. " | ||
1486 | "When people want to talk they need a chat service. When they want to share " | ||
1487 | "files they need a file transfer service. Although GNUnet already possesses " | ||
1488 | "quite advanced integration into Linux networking, a little extra work is " | ||
1489 | "needed for existing applications like irc, www, ftp, rsh, nntpd to run over " | ||
1490 | "it in a peer-to-peer way, simply by using a GNS hostname like friend.gnu. " | ||
1491 | "Once people have added a person to their GNS they can immediately message, " | ||
1492 | "exchange files and suchlike directly, with nothing but the GNUnet in the " | ||
1493 | "middle, using applications that have been distributed with unix systems ever " | ||
1494 | "since the 1980's. We can produce an OS distribution where these things work " | ||
1495 | "out of the box with the nicknames of people instead of cloud services. For " | ||
1496 | "more information and context, read" | ||
1497 | msgstr "" | ||
1498 | |||
1499 | #: template/gsoc.html.j2:288 | ||
1500 | msgid "<strong>Mentors:</strong> lynX & dvn" | ||
1501 | msgstr "" | ||
1502 | |||
1503 | #: template/gsoc.html.j2:296 | ||
1504 | msgid "" | ||
1505 | "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." | ||
1506 | msgstr "" | ||
1507 | |||
1508 | #: template/gsoc.html.j2:302 template/gsoc.html.j2:337 | ||
1509 | #: template/gsoc.html.j2:352 | ||
1510 | msgid "<strong>Mentors:</strong> Jeff Burdges" | ||
1511 | msgstr "" | ||
1512 | |||
1513 | #: template/gsoc.html.j2:307 | ||
1514 | msgid "" | ||
1515 | "Note: There was a Special TLDs spec to allow Tor to resolve domain names " | ||
1516 | "using GNS over Tor too, but currently that's on hold until folks think more " | ||
1517 | "about how names should be moved around the local system. We're calling this " | ||
1518 | "more collaborative approach NSS2 for now." | ||
1519 | msgstr "" | ||
1520 | |||
1521 | #: template/gsoc.html.j2:316 template/gsoc.html.j2:456 | ||
1522 | #: template/gsoc.html.j2:496 template/gsoc.html.j2:526 | ||
1523 | msgid "Required Skills: C" | ||
1524 | msgstr "" | ||
1525 | |||
1526 | #: template/gsoc.html.j2:329 | ||
1527 | msgid "" | ||
1528 | "Improve the Rust implementation of GNUnet utils, possibly including adding " | ||
1529 | "support for asynchronous IO using mio, or perhaps a higher level " | ||
1530 | "asynchronous IO library built upon it, such as rotor, mioco, eventual_io, or " | ||
1531 | "gj." | ||
1532 | msgstr "" | ||
1533 | |||
1534 | #: template/gsoc.html.j2:345 | ||
1535 | msgid "" | ||
1536 | "Implementation of a replacement for PANDA (see Pond) with better security, " | ||
1537 | "and maybe integration with the GNU Name System for key exchange." | ||
1538 | msgstr "" | ||
1539 | |||
1540 | #: template/gsoc.html.j2:357 | ||
1541 | msgid "Required Skills: Rust or C, crypto" | ||
1542 | msgstr "" | ||
1543 | |||
1544 | #: template/gsoc.html.j2:362 template/gsoc.html.j2:419 | ||
1545 | #: template/gsoc.html.j2:461 template/gsoc.html.j2:501 | ||
1546 | msgid "Difficulty level: high" | ||
1547 | msgstr "" | ||
1548 | |||
1549 | #: template/gsoc.html.j2:370 | ||
1550 | msgid "" | ||
1551 | "Implement different place types and file sharing by creating a new place for " | ||
1552 | "the shared content." | ||
1553 | msgstr "" | ||
1554 | |||
1555 | #: template/gsoc.html.j2:376 | ||
1556 | msgid "Place types to be implemented:" | ||
1557 | msgstr "" | ||
1558 | |||
1559 | #: template/gsoc.html.j2:380 | ||
1560 | msgid "" | ||
1561 | "<ul> <li>File: generic file with comments</li> <li>Image: display an image " | ||
1562 | "with comments referencing a region of the image</li> <li>Sound: play a sound " | ||
1563 | "file with comments referencing a timestamp</li> <li>Directory/Album: " | ||
1564 | "pointers to File / Image / Sound places</li> <li>Event: with RSVP</li> " | ||
1565 | "<li>Survey: ask your social neighborhood questions in a structured form</li> " | ||
1566 | "</ul>" | ||
1567 | msgstr "" | ||
1568 | |||
1569 | #: template/gsoc.html.j2:391 | ||
1570 | msgid "Also provide the following UI functionality:" | ||
1571 | msgstr "" | ||
1572 | |||
1573 | #: template/gsoc.html.j2:395 | ||
1574 | msgid "" | ||
1575 | "<ul> <li>Fork existing channels, reorganize people into new chatrooms or " | ||
1576 | "channels.</li> <li>Share a post (edit and repost something elsewhere, on a " | ||
1577 | "fan page for example).</li> <li>Edit a previously published post + offer " | ||
1578 | "edit history to readers.</li> <li>Control expiry of channel history.</li> </" | ||
1579 | "ul>" | ||
1580 | msgstr "" | ||
1581 | |||
1582 | #: template/gsoc.html.j2:404 | ||
1583 | msgid "" | ||
1584 | "See also <a href=\"http://secushare.org/features\">http://secushare.org/" | ||
1585 | "features</a>" | ||
1586 | msgstr "" | ||
1587 | |||
1588 | #: template/gsoc.html.j2:409 | ||
1589 | msgid "<strong>Mentors:</strong> lynX" | ||
1590 | msgstr "" | ||
1591 | |||
1592 | #: template/gsoc.html.j2:414 | ||
1593 | msgid "Required Skills: C/C++" | ||
1594 | msgstr "" | ||
214 | 1595 | ||
215 | #~ msgid "Governance" | 1596 | #: template/gsoc.html.j2:427 |
216 | #~ msgstr "Führung" | 1597 | msgid "" |
1598 | "Implement aggregation of distributed state from various channels in order to " | ||
1599 | "provide for a powerful social graph API capable of producing social network " | ||
1600 | "profiles, dashboards, a calendar out of upcoming event invitations (if " | ||
1601 | "available), social search functionality and most of all to make it easy for " | ||
1602 | "users to adopt cryptographic identities of their contacts/friends simply by " | ||
1603 | "finding them in the social graph of their existing contacts (\"This is " | ||
1604 | "Linda. You have 11 contacts in common with her. [ADD]\")." | ||
1605 | msgstr "" | ||
1606 | |||
1607 | #: template/gsoc.html.j2:445 | ||
1608 | msgid "" | ||
1609 | "Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" | ||
1610 | "rendezvous</a>" | ||
1611 | msgstr "" | ||
217 | 1612 | ||
218 | #~ msgid "Official Meeting Notes" | 1613 | #: template/gsoc.html.j2:451 template/gsoc.html.j2:491 |
219 | #~ msgstr "Offizielle Protokolle" | 1614 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
1615 | msgstr "" | ||
220 | 1616 | ||
221 | #~ msgid "Support Us!" | 1617 | #: template/gsoc.html.j2:468 |
222 | #~ msgstr "Unterstützung anbieten!" | 1618 | msgid "" |
1619 | "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " | ||
1620 | "mail clients into secushare user interfaces. </li> <li> Think of ways to map " | ||
1621 | "e-mail addresses to secushare identities. </li> <li> Encode or translate " | ||
1622 | "various e-mail features into secushare equivalents. </li> <li> Parts of " | ||
1623 | "secushare are currently written in Rust, therefore Rust is preferred for " | ||
1624 | "this task but it is not an requirement. </li> </ul>" | ||
1625 | msgstr "" | ||
223 | 1626 | ||
224 | #~ msgid "Is there a graphical user interface?" | 1627 | #: template/gsoc.html.j2:509 |
225 | #~ msgstr "Gibt es eine Graphische Benutzeroberfläche?" | 1628 | msgid "" |
1629 | "Implementation of the GNUnet auction system described in Chapter 3 of <a " | ||
1630 | "href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " | ||
1631 | "Specific tasks are adding smart contract creation and round time enforcement " | ||
1632 | "to libbrandt as well as creating the GNUnet auction service, library and the " | ||
1633 | "three user interface programs create, info and join." | ||
1634 | msgstr "" | ||
226 | 1635 | ||
227 | #~ msgid "Ego" | 1636 | #: template/gsoc.html.j2:521 |
228 | #~ msgstr "Ego" | 1637 | msgid "<strong>Mentors:</strong> mate, cg" |
1638 | msgstr "" | ||
229 | 1639 | ||
230 | #~ msgid "Identity" | 1640 | #: template/gsoc.html.j2:539 |
231 | #~ msgstr "Identität" | 1641 | msgid "" |
1642 | "Implementation of additional transports to make GNUnet communication more " | ||
1643 | "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" | ||
1644 | "over-DNS" | ||
1645 | msgstr "" | ||
232 | 1646 | ||
233 | #~ msgid "Pseudonym" | 1647 | #: template/gsoc.html.j2:546 template/gsoc.html.j2:560 |
234 | #~ msgstr "Pseudonym" | 1648 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
1649 | msgstr "" | ||
235 | 1650 | ||
236 | #~ msgid "Namespaces" | 1651 | #: template/gsoc.html.j2:554 |
237 | #~ msgstr "Namensraum" | 1652 | msgid "" |
1653 | "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " | ||
1654 | "punching, better STUN support)" | ||
1655 | msgstr "" | ||
238 | 1656 | ||
1657 | #: template/gsoc.html.j2:568 | ||
1658 | msgid "" | ||
1659 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | ||
1660 | msgstr "" | ||
1661 | |||
1662 | #: template/gsoc.html.j2:576 | ||
1663 | msgid "" | ||
1664 | "Improving libaboss to make computation on shared secrets (including repeated " | ||
1665 | "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" | ||
1666 | "doid=62212.62213\">Ben-Or et al.</a> if possible. This in particular means " | ||
1667 | "moving libaboss to bignums (gcry_mpi)." | ||
1668 | msgstr "" | ||
1669 | |||
1670 | #: template/gsoc.html.j2:589 | ||
1671 | msgid "" | ||
1672 | "Please refer to the description for this project listed under GNU Guix " | ||
1673 | "project ideas." | ||
1674 | msgstr "" | ||
1675 | |||
1676 | #: template/gsoc.html.j2:602 | ||
1677 | msgid "" | ||
1678 | "Python 2.7 is reaching its end-of-life, and we want to get rid of the " | ||
1679 | "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " | ||
1680 | "around python-zbar, which itself wraps libzbar. The goal of this project is " | ||
1681 | "to directly use libzbar to scan QR codes for GNUnet / the GNU Name System " | ||
1682 | "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." | ||
1683 | msgstr "" | ||
1684 | |||
1685 | #: template/gsoc.html.j2:612 | ||
1686 | msgid "<strong>Mentors:</strong> Christian Grothoff" | ||
1687 | msgstr "" | ||
1688 | |||
1689 | #: template/gsoc.html.j2:617 | ||
1690 | msgid "Required Skills:" | ||
1691 | msgstr "" | ||
1692 | |||
1693 | #: template/gsoc.html.j2:622 | ||
1694 | msgid "Difficulty level:" | ||
1695 | msgstr "" | ||
1696 | |||
1697 | #: template/gsoc.html.j2:627 | ||
1698 | msgid "Report:" | ||
1699 | msgstr "" | ||
1700 | |||
1701 | #: template/gsoc.html.j2:632 | ||
1702 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | ||
1703 | msgstr "" | ||
1704 | |||
1705 | #: template/gsoc.html.j2:642 | ||
1706 | msgid "" | ||
1707 | "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " | ||
1708 | "to be determined framework such as Angular2. This includes the design and " | ||
1709 | "implementation of not yet existing <a href=\"http://jsonapi.org/\">REST " | ||
1710 | "APIs</a> that expose the <a href=\"https://docs.gnunet.org/doxygen/modules." | ||
1711 | "html\">GNUnet API</a>." | ||
1712 | msgstr "" | ||
1713 | |||
1714 | #: template/gsoc.html.j2:657 | ||
1715 | msgid "Required Skills: C, JavaScript, CSS" | ||
1716 | msgstr "" | ||
1717 | |||
1718 | #: template/gsoc.html.j2:667 | ||
1719 | msgid "" | ||
1720 | "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" | ||
1721 | msgstr "" | ||
1722 | |||
1723 | #: template/index.html.j2:8 | ||
1724 | msgid "The Internet of tomorrow needs GNUnet today" | ||
1725 | msgstr "" | ||
1726 | |||
1727 | #: template/index.html.j2:26 | ||
1728 | msgid "Latest news" | ||
1729 | msgstr "" | ||
1730 | |||
1731 | #: template/index.html.j2:32 | ||
1732 | msgid "Older news entries" | ||
1733 | msgstr "" | ||
1734 | |||
1735 | #: template/index.html.j2:47 | ||
1736 | msgid "The Internet is broken" | ||
1737 | msgstr "" | ||
1738 | |||
1739 | #: template/index.html.j2:49 | ||
1740 | msgid "" | ||
1741 | "The conventional Internet is currently like a system of roads with deep " | ||
1742 | "potholes and highwaymen all over the place. Even if you still can use the " | ||
1743 | "roads (e.g. send emails, or browse websites) your vehicle might get " | ||
1744 | "hijacked, damaged, or long arms might reach into its back and steal your " | ||
1745 | "items (data) to use it against you and sell it to others - while you can'" | ||
1746 | "t even notice the thievery nor accuse and hold the scroungers accountable. " | ||
1747 | "<!-- Proposal from Fabian Gerlach: The conventional Internet is currently " | ||
1748 | "like a system of roads with deep potholes and surveillance cameras all over " | ||
1749 | "the place. Even if you still can use the roads (e.g. send emails, or browse " | ||
1750 | "websites) your vehicle might gets damaged. And the surveillance cameras will " | ||
1751 | "create a movement profile about your life: They recognize your car license " | ||
1752 | "plate, track you everywhere you drive, and save this information in a " | ||
1753 | "central data base. --> The Internet was not designed with security in mind: " | ||
1754 | "protecting against address forgery, routers learning metadata, or choosing " | ||
1755 | "trustworthy third parties is nontrivial and sometimes impossible. <!-- " | ||
1756 | "Proposal from Fabian Gerlach: The Internet is not designed with security in " | ||
1757 | "mind: The network generally learns too much about users; it has insecure " | ||
1758 | "defaults and high complexity; and it is centralized. That makes it very " | ||
1759 | "vulnerable for multiple attacks massively threatening our freedom. -->" | ||
1760 | msgstr "" | ||
1761 | |||
1762 | #: template/index.html.j2:94 | ||
1763 | msgid "GNUnet helps building a new Internet" | ||
1764 | msgstr "" | ||
1765 | |||
1766 | #: template/index.html.j2:96 | ||
1767 | msgid "" | ||
1768 | "GNUnet is a network protocol stack for building secure, distributed, and " | ||
1769 | "privacy-preserving applications.<br/> With strong roots in <a class=\"link\" " | ||
1770 | "href=\"https://bib.gnunet.org\">academic research</a>, our goal is to " | ||
1771 | "replace the <a class=\"link\" href=\"https://secushare.org/broken-internet" | ||
1772 | "\">old insecure Internet</a> protocol stack." | ||
1773 | msgstr "" | ||
1774 | |||
1775 | #: template/index.html.j2:119 | ||
1776 | msgid "Metadata is exposed" | ||
1777 | msgstr "" | ||
1778 | |||
1779 | #: template/index.html.j2:121 | ||
1780 | msgid "" | ||
1781 | "Your metadata is just as revealing as the actual content; and it gets " | ||
1782 | "exposed on the Internet.<br> Even though transport encryption is " | ||
1783 | "increasingly being deployed on the Internet, it still reveals data that can " | ||
1784 | "threaten democracy: the identities of senders and receivers, the times, " | ||
1785 | "frequency and the volume of communication are all still revealed.<br>" | ||
1786 | msgstr "" | ||
1787 | |||
1788 | #: template/index.html.j2:150 | ||
1789 | msgid "GNUnet provides privacy-by design" | ||
1790 | msgstr "" | ||
1791 | |||
1792 | #: template/index.html.j2:152 | ||
1793 | msgid "" | ||
1794 | "It provides <a class=\"link\" href=\"https://www.w3.org/2014/strint/" | ||
1795 | "papers/65.pdf\"> improving addressing, routing, naming and content " | ||
1796 | "distribution</a> in a technically robust manner - as opposed to ad-hoc " | ||
1797 | "designs in place today. <!-- Proposal from fabian gerlach: GNUnet is built " | ||
1798 | "<a href=\"https://www.w3.org/2014/strint/papers/65.pdf\">\"privacy by design" | ||
1799 | "\"</a> and \"distributed by design\". This improves addressing, routing, " | ||
1800 | "naming and content distribution in a technically robust manner. -->" | ||
1801 | msgstr "" | ||
1802 | |||
1803 | #: template/index.html.j2:177 | ||
1804 | msgid "Freedoms are not respected" | ||
1805 | msgstr "" | ||
1806 | |||
1807 | #: template/index.html.j2:179 | ||
1808 | msgid "" | ||
1809 | "Today, monitoring increasingly centralized infrastructure, proprietary " | ||
1810 | "implementations, traffic shapers and firewalls restrict all of the <a class=" | ||
1811 | "\"link\" href=\"https://www.gnu.org/philosophy/free-sw.html\">essential " | ||
1812 | "freedoms</a> to various degrees." | ||
1813 | msgstr "" | ||
1814 | |||
1815 | #: template/index.html.j2:203 | ||
1816 | msgid "GNUnet supports a free and open society" | ||
1817 | msgstr "" | ||
1818 | |||
1819 | #: template/index.html.j2:205 | ||
1820 | msgid "" | ||
1821 | "GNUnet is a self-organizing network and it is <a class=\"link\" href=" | ||
1822 | "\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as in " | ||
1823 | "freedom. GNUnet puts you in control of your data. You determine which data " | ||
1824 | "to share with whom, and you're not pressured to accept compromises. It " | ||
1825 | "gives users freedoms to securely access information (\"run\" the network), " | ||
1826 | "to study all aspects of the network's operation (\"access the code\"), " | ||
1827 | "to distribute information (\"copy\"), as well as the freedom to deploy new " | ||
1828 | "applications (\"modify\")." | ||
1829 | msgstr "" | ||
1830 | |||
1831 | #: template/index.html.j2:229 | ||
1832 | msgid "Decentralization is the key, but hard" | ||
1833 | msgstr "" | ||
1834 | |||
1835 | #: template/index.html.j2:232 | ||
1836 | msgid "" | ||
1837 | "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every other " | ||
1838 | "distributed or P2P project develops its own library stack, covering " | ||
1839 | "transports, stream muxing, discovery and others. This divides effort and " | ||
1840 | "multiplies bug count. --> Instead of sharing common components and tools for " | ||
1841 | "building P2P systems, every P2P project seems to re-invent the wheel. <!-- " | ||
1842 | "TODO: rework this sentence. --> This heightens the effort and increases the " | ||
1843 | "potential number of vulnerabilities." | ||
1844 | msgstr "" | ||
1845 | |||
1846 | #: template/index.html.j2:264 | ||
1847 | msgid "GNUnet is a framework" | ||
1848 | msgstr "" | ||
1849 | |||
1850 | #: template/index.html.j2:266 | ||
1851 | msgid "" | ||
1852 | "It offers a metadata-preserving foundation for your application. It offers " | ||
1853 | "components for addressing, reliable encrypted channels with advanced routing " | ||
1854 | "and resource discovery and naming. Our work is based on continuous research " | ||
1855 | "spanning almost two decades." | ||
1856 | msgstr "" | ||
1857 | |||
1858 | #: template/index.html.j2:286 | ||
239 | #, fuzzy | 1859 | #, fuzzy |
240 | #~| msgid "About" | 1860 | #| msgid "About GNUnet" |
241 | #~ msgid "About gnurl" | 1861 | msgid "Learn more" |
242 | #~ msgstr "Ãœber GNUnet" | 1862 | msgstr "Ãœber GNUnet" |
1863 | |||
1864 | #: template/index.html.j2:295 | ||
1865 | msgid "Get started" | ||
1866 | msgstr "" | ||
243 | 1867 | ||
244 | #~ msgid "Motivation" | 1868 | #: template/install-on-archpi.html.j2:6 |
245 | #~ msgstr "Motivation" | 1869 | msgid "Tutorial: GNUnet on Arch Linux/Pi" |
1870 | msgstr "" | ||
246 | 1871 | ||
247 | #~ msgid "Rename to fix" | 1872 | #: template/install-on-archpi.html.j2:16 |
248 | #~ msgstr "Umbenenung als Lösung" | 1873 | msgid "Requirements for Raspberry Pi 3" |
1874 | msgstr "" | ||
249 | 1875 | ||
250 | #~ msgid "Using libgnurl" | 1876 | #: template/install-on-archpi.html.j2:40 |
251 | #~ msgstr "Benutzung von libgnurl" | 1877 | #, fuzzy |
1878 | #| msgid "Source Code" | ||
1879 | msgid "Get the Source Code" | ||
1880 | msgstr "Quellkode" | ||
252 | 1881 | ||
253 | #~ msgid "Gotchas" | 1882 | #: template/install-on-archpi.html.j2:62 |
254 | #~ msgstr "Aufgepasst!" | 1883 | #: template/install-on-debian9.html.j2:131 |
1884 | msgid "In Addition: gnunet-gtk" | ||
1885 | msgstr "" | ||
1886 | |||
1887 | #: template/install-on-archpi.html.j2:81 | ||
1888 | msgid "Run" | ||
1889 | msgstr "" | ||
1890 | |||
1891 | #: template/install-on-archpi.html.j2:133 | ||
1892 | #: template/install-on-openwrt.html.j2:111 | ||
1893 | msgid "Make sure, it works!" | ||
1894 | msgstr "" | ||
255 | 1895 | ||
1896 | #: template/install-on-debian9.html.j2:6 | ||
1897 | msgid "Tutorial: GNUnet on Debian 9" | ||
1898 | msgstr "" | ||
1899 | |||
1900 | #: template/install-on-debian9.html.j2:9 | ||
1901 | #: template/install-on-ubuntu1804.html.j2:9 | ||
1902 | msgid "Introduction" | ||
1903 | msgstr "" | ||
1904 | |||
1905 | #: template/install-on-debian9.html.j2:29 template/install-on-macos.html.j2:17 | ||
1906 | #: template/install-on-netbsd.html.j2:19 | ||
1907 | #: template/install-on-ubuntu1804.html.j2:26 | ||
1908 | msgid "Requirements" | ||
1909 | msgstr "" | ||
1910 | |||
1911 | #: template/install-on-debian9.html.j2:46 | ||
1912 | #: template/install-on-ubuntu1804.html.j2:41 | ||
1913 | msgid "Make an installation directory" | ||
1914 | msgstr "" | ||
1915 | |||
1916 | #: template/install-on-debian9.html.j2:60 template/install-on-macos.html.j2:134 | ||
1917 | #: template/install-on-netbsd.html.j2:237 | ||
1918 | #: template/install-on-ubuntu1804.html.j2:53 | ||
256 | #, fuzzy | 1919 | #, fuzzy |
257 | #~| msgid "Using libgnurl" | 1920 | #| msgid "Source Code" |
258 | #~ msgid "Building gnurl" | 1921 | msgid "Get the source code" |
259 | #~ msgstr "Benutzung von libgnurl" | 1922 | msgstr "Quellkode" |
1923 | |||
1924 | #: template/install-on-debian9.html.j2:79 template/install-on-macos.html.j2:142 | ||
1925 | #: template/install-on-netbsd.html.j2:245 | ||
1926 | #: template/install-on-ubuntu1804.html.j2:61 | ||
1927 | msgid "Compile and Install" | ||
1928 | msgstr "" | ||
260 | 1929 | ||
261 | #~ msgid "Reporting Bugs" | 1930 | #: template/install-on-debian9.html.j2:104 |
262 | #~ msgstr "Fehler melden" | 1931 | #: template/install-on-ubuntu1804.html.j2:70 |
1932 | msgid "Option 1: GNUnet for testing / usage" | ||
1933 | msgstr "" | ||
263 | 1934 | ||
1935 | #: template/install-on-debian9.html.j2:117 | ||
1936 | #: template/install-on-ubuntu1804.html.j2:82 | ||
264 | #, fuzzy | 1937 | #, fuzzy |
265 | #~| msgid "GSoC Projects" | 1938 | #| msgid "GNUnet for developers" |
266 | #~ msgid "Current projects" | 1939 | msgid "Option 2: GNUnet for development" |
267 | #~ msgstr "GSoC Projekte" | 1940 | msgstr "GNUNet für Entwickeler" |
268 | 1941 | ||
1942 | #: template/install-on-debian9.html.j2:154 | ||
1943 | #: template/install-on-ubuntu1804.html.j2:97 | ||
1944 | msgid "Install GNUnet plugin for name resolution" | ||
1945 | msgstr "" | ||
1946 | |||
1947 | #: template/install-on-debian9.html.j2:208 | ||
1948 | #: template/install-on-ubuntu1804.html.j2:134 | ||
1949 | msgid "Create configuration file" | ||
1950 | msgstr "" | ||
1951 | |||
1952 | #: template/install-on-debian9.html.j2:228 | ||
1953 | #: template/install-on-ubuntu1804.html.j2:156 | ||
269 | #, fuzzy | 1954 | #, fuzzy |
270 | #~| msgid "About GNUnet" | 1955 | #| msgid "GNUnet" |
271 | #~ msgid "Learn more about GNUnet" | 1956 | msgid "Use GNUnet!" |
272 | #~ msgstr "Ãœber GNUnet" | 1957 | msgstr "GNUnet" |
1958 | |||
1959 | #: template/install-on-debian9.html.j2:233 | ||
1960 | #: template/install-on-ubuntu1804.html.j2:162 | ||
1961 | msgid "Uninstall GNUnet and its dependencies" | ||
1962 | msgstr "" | ||
273 | 1963 | ||
1964 | #: template/install-on-macos.html.j2:6 | ||
1965 | msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" | ||
1966 | msgstr "" | ||
1967 | |||
1968 | #: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:36 | ||
1969 | #: template/install-on-openwrt.html.j2:15 | ||
274 | #, fuzzy | 1970 | #, fuzzy |
275 | #~| msgid "Motivation" | 1971 | #| msgid "Install" |
276 | #~ msgid "Conversation (Pre-Alpha)" | 1972 | msgid "Installation" |
277 | #~ msgstr "Motivation" | 1973 | msgstr "Installieren" |
278 | 1974 | ||
1975 | #: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:115 | ||
1976 | msgid "First steps" | ||
1977 | msgstr "" | ||
1978 | |||
1979 | #: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:195 | ||
1980 | msgid "Alternative: Installation from source" | ||
1981 | msgstr "" | ||
1982 | |||
1983 | #: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:265 | ||
1984 | msgid "Option 1: GNUnet for production / usage" | ||
1985 | msgstr "" | ||
1986 | |||
1987 | #: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:293 | ||
1988 | msgid "Option 2: GNUnet experimental" | ||
1989 | msgstr "" | ||
1990 | |||
1991 | #: template/install-on-netbsd.html.j2:6 | ||
1992 | msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" | ||
1993 | msgstr "" | ||
1994 | |||
1995 | #: template/install-on-openwrt.html.j2:6 | ||
1996 | msgid "Tutorial: GNUnet on OpenWrt" | ||
1997 | msgstr "" | ||
1998 | |||
1999 | #: template/install-on-openwrt.html.j2:47 | ||
279 | #, fuzzy | 2000 | #, fuzzy |
280 | #~| msgid "GNUnet" | 2001 | #| msgid "Motivation" |
281 | #~ msgid "Use GNUnet!" | 2002 | msgid "Configuration" |
282 | #~ msgstr "GNUnet" | 2003 | msgstr "Motivation" |
2004 | |||
2005 | #: template/install-on-ubuntu1804.html.j2:6 | ||
2006 | msgid "Tutorial: GNUnet on Ubuntu 18.04" | ||
2007 | msgstr "" | ||
2008 | |||
2009 | #: template/install.html.j2:12 | ||
2010 | msgid "" | ||
2011 | "Notice: GNUnet is still undergoing major development. It is largely <i>not " | ||
2012 | "yet ready</i> for usage beyond developers." | ||
2013 | msgstr "" | ||
2014 | |||
2015 | #: template/install.html.j2:18 | ||
2016 | msgid "" | ||
2017 | "<p>Please be aware that this project is still in an early alpha stage when " | ||
2018 | "it comes to running software – its not an easy task to rewrite the " | ||
2019 | "whole Internet! We are happy to get your <a href=\"engage.html\">helping " | ||
2020 | "hand</a> anytime! Further information is available in our <a href=\"https://" | ||
2021 | "docs.gnunet.org/#toc-Using-GNUnet-1\">handbook</a>. If you have any queries " | ||
2022 | "about the installation or the usage, please <a href=\"engage.html\">get in " | ||
2023 | "touch!</a></p>" | ||
2024 | msgstr "" | ||
2025 | |||
2026 | #: template/install.html.j2:30 | ||
2027 | msgid "" | ||
2028 | "We recommend to use binary packages provided by the package manager " | ||
2029 | "integrated within your Operating System. GNUnet is reportedly available for " | ||
2030 | "at least: <ul> <li><a href=\"https://pkgs.alpinelinux.org/package/edge/" | ||
2031 | "testing/x86_64/gnunet\">Alpine</a></li> <li><a href=\"https://www.archlinux." | ||
2032 | "org/packages/community/x86_64/gnunet/\">Arch</a></li> <li><a href=\"https://" | ||
2033 | "packages.debian.org/search?keywords=gnunet\">Debian</a></li> <li><a href=" | ||
2034 | "\"https://copr.fedorainfracloud.org/coprs/yosl/gnunet/\">Fedora (Copr)</a></" | ||
2035 | "li> <li><a href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " | ||
2036 | "href=\"https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnunet." | ||
2037 | "rb\">Homebrew</a></li> <li><a href=\"https://nixos.org/nixos/packages.html?" | ||
2038 | "attr=gnunet&channel=nixpkgs-unstable&query=gnunet\">NixOS</a></li> <li><a " | ||
2039 | "href=\"install-on-openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is " | ||
2040 | "available for your Operating System and it is missing, send us feedback so " | ||
2041 | "that we can add it to this list. Furthermore, if you are interested in " | ||
2042 | "packaging GNUnet for your Operating System, get in touch with us at gnunet-" | ||
2043 | "developers@gnu.org if you require help with this job. If you were using an " | ||
2044 | "Operating System with the Alpine package manager, GNUnet could be installed " | ||
2045 | "as simple as:" | ||
2046 | msgstr "" | ||
2047 | |||
2048 | #: template/install.html.j2:61 | ||
2049 | msgid "" | ||
2050 | "Next we describe a generic way to install from source. If you are using one " | ||
2051 | "of the following Operating Systems these step-by-step guides might be " | ||
2052 | "useful: <a href=\"install-on-archpi.html\">ArchPi</a>, <a href=\"install-on-" | ||
2053 | "debian9.html\">Debian 9</a>, <a href=\"install-on-macos.html\">Mac OS</a>, " | ||
2054 | "<a href=\"install-on-netbsd.html\">NetBSD</a>, <a href=\"install-on-" | ||
2055 | "ubuntu1804.html\">Ubuntu 1804</a>. Be aware that not all of them might be " | ||
2056 | "totally up-to-date! Please <a href=\"engage.html\">ask us</a> if you get " | ||
2057 | "stuck." | ||
2058 | msgstr "" | ||
2059 | |||
2060 | #: template/install.html.j2:75 | ||
2061 | msgid "" | ||
2062 | "First, install the <a href=\"https://git.gnunet.org/gnunet.git/tree/README" | ||
2063 | "\">required dependencies</a> of GNUnet. There are base requirements and " | ||
2064 | "optional requirements." | ||
2065 | msgstr "" | ||
2066 | |||
2067 | #: template/install.html.j2:81 | ||
2068 | msgid "" | ||
2069 | "Now, you need to decide if you want to install GNUnet from the release " | ||
2070 | "tarball or from git. If you want to use GNUnet and there is no binary " | ||
2071 | "package available for your OS, you should stick with the release tarball. If " | ||
2072 | "you want to develop using the most recent build, you should go with the <a " | ||
2073 | "href=\"https://git.gnunet.org/\">git repository</a>." | ||
2074 | msgstr "" | ||
2075 | |||
2076 | #: template/install.html.j2:98 | ||
2077 | msgid "Alternatively, get the sources from git by entering:" | ||
2078 | msgstr "" | ||
2079 | |||
2080 | #: template/install.html.j2:106 | ||
2081 | msgid "" | ||
2082 | "Before building GNUnet, make sure that you setup the required groups and add " | ||
2083 | "your user to the group <code>gnunet</code>:" | ||
2084 | msgstr "" | ||
2085 | |||
2086 | #: template/install.html.j2:117 | ||
2087 | msgid "To compile GNUnet, execute:" | ||
2088 | msgstr "" | ||
2089 | |||
2090 | #: template/install.html.j2:128 | ||
2091 | msgid "" | ||
2092 | "You can find more configuration flags in the <a href=\"https://git.gnunet." | ||
2093 | "org/gnunet.git/tree/README\">README</a>.<br> Install GNUnet with:" | ||
2094 | msgstr "" | ||
2095 | |||
2096 | #: template/install.html.j2:138 | ||
2097 | msgid "You can now start GNUnet by running:" | ||
2098 | msgstr "" | ||
283 | 2099 | ||
2100 | #: template/install.html.j2:146 | ||
2101 | msgid "" | ||
2102 | "Check the <a href=\"https://docs.gnunet.org/handbook/gnunet.html#Minimal-" | ||
2103 | "configuration\">handbook</a> for detailed documentation. For a more hands-on " | ||
2104 | "experience, <a href=\"https://gnunet.org/en/use.html\">continue here</a>." | ||
2105 | msgstr "" | ||
2106 | |||
2107 | #: template/use.html.j2:6 | ||
2108 | msgid "How to use GNUnet - in a nutshell" | ||
2109 | msgstr "" | ||
2110 | |||
2111 | #: template/use.html.j2:12 template/use.html.j2:125 | ||
2112 | msgid "Filesharing" | ||
2113 | msgstr "" | ||
2114 | |||
2115 | #: template/use.html.j2:13 | ||
2116 | msgid "CADET" | ||
2117 | msgstr "" | ||
2118 | |||
2119 | #: template/use.html.j2:14 | ||
2120 | msgid "Minimal Groupchat" | ||
2121 | msgstr "" | ||
2122 | |||
2123 | #: template/use.html.j2:15 | ||
2124 | msgid "GNS with CLI" | ||
2125 | msgstr "" | ||
2126 | |||
2127 | #: template/use.html.j2:16 | ||
2128 | msgid "GNS with Browser" | ||
2129 | msgstr "" | ||
2130 | |||
2131 | #: template/use.html.j2:17 template/use.html.j2:448 | ||
2132 | msgid "VPN" | ||
2133 | msgstr "" | ||
2134 | |||
2135 | #: template/use.html.j2:18 template/use.html.j2:508 | ||
284 | #, fuzzy | 2136 | #, fuzzy |
285 | #~| msgid "Motivation" | 2137 | #| msgid "Motivation" |
286 | #~ msgid "Conversation" | 2138 | msgid "Conversation" |
287 | #~ msgstr "Motivation" | 2139 | msgstr "Motivation" |
2140 | |||
2141 | #: template/use.html.j2:19 template/use.html.j2:519 | ||
2142 | msgid "Trouble Shooting" | ||
2143 | msgstr "" | ||
288 | 2144 | ||
2145 | #: template/use.html.j2:34 | ||
289 | #, fuzzy | 2146 | #, fuzzy |
290 | #~| msgid "GNUnet" | 2147 | #| msgid "GNUnet" |
291 | #~ msgid "Get on GNUnet" | 2148 | msgid "Accessing GNUnet" |
292 | #~ msgstr "GNUnet" | 2149 | msgstr "GNUnet" |
2150 | |||
2151 | #: template/use.html.j2:78 | ||
2152 | #, fuzzy | ||
2153 | #| msgid "GNUnet" | ||
2154 | msgid "Leaving GNUnet" | ||
2155 | msgstr "GNUnet" | ||
2156 | |||
2157 | #: template/use.html.j2:88 | ||
2158 | msgid "Make sure your GNUnet installation works..." | ||
2159 | msgstr "" | ||
2160 | |||
2161 | #: template/use.html.j2:107 | ||
2162 | msgid "... and play around with it." | ||
2163 | msgstr "" | ||
2164 | |||
2165 | #: template/use.html.j2:179 | ||
2166 | msgid "CADET (and Chat)" | ||
2167 | msgstr "" | ||
2168 | |||
2169 | #: template/use.html.j2:219 | ||
2170 | msgid "Chatting with a (simple) client" | ||
2171 | msgstr "" | ||
2172 | |||
2173 | #: template/use.html.j2:283 | ||
2174 | msgid "Name resolution using GNS on the command line" | ||
2175 | msgstr "" | ||
2176 | |||
2177 | #: template/use.html.j2:360 | ||
2178 | msgid "Name resolution using GNS with a browser" | ||
2179 | msgstr "" | ||
2180 | |||
2181 | #: template/use.html.j2:521 | ||
2182 | msgid "You can't reach other people's nodes" | ||
2183 | msgstr "" | ||
2184 | |||
2185 | #: template/use.html.j2:557 | ||
2186 | msgid "OMG you guys broke my internet" | ||
2187 | msgstr "" | ||
2188 | |||
2189 | #: template/video.html.j2:12 | ||
2190 | msgid "Videos related to GNUnet" | ||
2191 | msgstr "" | ||
293 | 2192 | ||
294 | #, fuzzy | 2193 | #, fuzzy |
295 | #~| msgid "GNUnet" | 2194 | #~| msgid "GNUnet" |
@@ -347,9 +2246,6 @@ msgstr "" | |||
347 | #~ msgid "term" | 2246 | #~ msgid "term" |
348 | #~ msgstr "Begriff" | 2247 | #~ msgstr "Begriff" |
349 | 2248 | ||
350 | #~ msgid "explanation" | ||
351 | #~ msgstr "Erklärung" | ||
352 | |||
353 | #~ msgid "IRC logs" | 2249 | #~ msgid "IRC logs" |
354 | #~ msgstr "IRC Archive" | 2250 | #~ msgstr "IRC Archive" |
355 | 2251 | ||
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po index 522e6786..e69de29b 100644 --- a/locale/en/LC_MESSAGES/messages.po +++ b/locale/en/LC_MESSAGES/messages.po | |||
@@ -1,3 +0,0 @@ | |||
1 | |||
2 | #~ msgid "_project_title" | ||
3 | #~ msgstr "GNUnet is the Next Generation Internet" | ||
diff --git a/locale/messages.pot b/locale/messages.pot index e69de29b..4b6c9e85 100644 --- a/locale/messages.pot +++ b/locale/messages.pot | |||
@@ -0,0 +1,2182 @@ | |||
1 | # Translations template for PROJECT. | ||
2 | # Copyright (C) 2021 ORGANIZATION | ||
3 | # This file is distributed under the same license as the PROJECT project. | ||
4 | # FIRST AUTHOR <EMAIL@ADDRESS>, 2021. | ||
5 | # | ||
6 | #, fuzzy | ||
7 | msgid "" | ||
8 | msgstr "" | ||
9 | "Project-Id-Version: PROJECT VERSION\n" | ||
10 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | ||
11 | "POT-Creation-Date: 2021-02-14 19:58+0100\n" | ||
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||
13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||
14 | "Language-Team: LANGUAGE <LL@li.org>\n" | ||
15 | "MIME-Version: 1.0\n" | ||
16 | "Content-Type: text/plain; charset=utf-8\n" | ||
17 | "Content-Transfer-Encoding: 8bit\n" | ||
18 | "Generated-By: Babel 2.6.0\n" | ||
19 | |||
20 | #: common/base.j2:5 common/news.j2:5 | ||
21 | msgid "GNUnet" | ||
22 | msgstr "" | ||
23 | |||
24 | #: common/base.j2:6 common/news.j2:6 | ||
25 | msgid "GNU's framework for secure p2p networking" | ||
26 | msgstr "" | ||
27 | |||
28 | #: common/footer.j2.inc:7 | ||
29 | msgid "Contact" | ||
30 | msgstr "" | ||
31 | |||
32 | #: common/footer.j2.inc:8 common/navigation.j2.inc:49 | ||
33 | msgid "GNUnet e.V." | ||
34 | msgstr "" | ||
35 | |||
36 | #: common/footer.j2.inc:9 template/about.html.j2:6 | ||
37 | msgid "About GNUnet" | ||
38 | msgstr "" | ||
39 | |||
40 | #: common/footer.j2.inc:14 common/navigation.j2.inc:64 | ||
41 | msgid "Bug Tracker" | ||
42 | msgstr "" | ||
43 | |||
44 | #: common/footer.j2.inc:19 template/copyright.html.j2:6 | ||
45 | msgid "Copyright Assignment" | ||
46 | msgstr "" | ||
47 | |||
48 | #: common/footer.j2.inc:20 common/navigation.j2.inc:89 | ||
49 | #: template/developers.html.j2:24 | ||
50 | msgid "Bibliography" | ||
51 | msgstr "" | ||
52 | |||
53 | #: common/footer.j2.inc:31 | ||
54 | msgid "Source code of this site." | ||
55 | msgstr "" | ||
56 | |||
57 | #: common/footer.j2.inc:32 | ||
58 | msgid "Report issues with this website." | ||
59 | msgstr "" | ||
60 | |||
61 | #: common/navigation.j2.inc:38 | ||
62 | msgid "About" | ||
63 | msgstr "" | ||
64 | |||
65 | #: common/navigation.j2.inc:39 news/index.html.j2:8 | ||
66 | msgid "News" | ||
67 | msgstr "" | ||
68 | |||
69 | #: common/navigation.j2.inc:40 template/index.html.j2:289 | ||
70 | msgid "Applications" | ||
71 | msgstr "" | ||
72 | |||
73 | #: common/navigation.j2.inc:44 | ||
74 | msgid "Community" | ||
75 | msgstr "" | ||
76 | |||
77 | #: common/navigation.j2.inc:47 template/index.html.j2:292 | ||
78 | msgid "Engage" | ||
79 | msgstr "" | ||
80 | |||
81 | #: common/navigation.j2.inc:48 | ||
82 | msgid "GSoC Projects" | ||
83 | msgstr "" | ||
84 | |||
85 | #: common/navigation.j2.inc:50 | ||
86 | msgid "Copyright for Contributors" | ||
87 | msgstr "" | ||
88 | |||
89 | #: common/navigation.j2.inc:51 | ||
90 | msgid "IRC Archive" | ||
91 | msgstr "" | ||
92 | |||
93 | #: common/navigation.j2.inc:58 | ||
94 | msgid "Development" | ||
95 | msgstr "" | ||
96 | |||
97 | #: common/navigation.j2.inc:61 | ||
98 | msgid "System Architecture" | ||
99 | msgstr "" | ||
100 | |||
101 | #: common/navigation.j2.inc:63 template/roadmap.html.j2:6 | ||
102 | msgid "Roadmap" | ||
103 | msgstr "" | ||
104 | |||
105 | #: common/navigation.j2.inc:65 template/gnurl.html.j2:186 | ||
106 | msgid "Source Code" | ||
107 | msgstr "" | ||
108 | |||
109 | #: common/navigation.j2.inc:66 | ||
110 | msgid "Source Code Documentation" | ||
111 | msgstr "" | ||
112 | |||
113 | #: common/navigation.j2.inc:67 | ||
114 | msgid "Continuous Integration" | ||
115 | msgstr "" | ||
116 | |||
117 | #: common/navigation.j2.inc:68 | ||
118 | msgid "Development Tutorial" | ||
119 | msgstr "" | ||
120 | |||
121 | #: common/navigation.j2.inc:79 | ||
122 | msgid "Documentation" | ||
123 | msgstr "" | ||
124 | |||
125 | #: common/navigation.j2.inc:82 template/install.html.j2:6 | ||
126 | msgid "Install" | ||
127 | msgstr "" | ||
128 | |||
129 | #: common/navigation.j2.inc:83 template/install-on-openwrt.html.j2:76 | ||
130 | msgid "Use" | ||
131 | msgstr "" | ||
132 | |||
133 | #: common/navigation.j2.inc:84 | ||
134 | msgid "Videos" | ||
135 | msgstr "" | ||
136 | |||
137 | #: common/navigation.j2.inc:85 template/glossary.html.j2:6 | ||
138 | msgid "Glossary" | ||
139 | msgstr "" | ||
140 | |||
141 | #: common/navigation.j2.inc:86 | ||
142 | msgid "Handbook" | ||
143 | msgstr "" | ||
144 | |||
145 | #: common/navigation.j2.inc:87 | ||
146 | msgid "REST API" | ||
147 | msgstr "" | ||
148 | |||
149 | #: common/navigation.j2.inc:88 | ||
150 | msgid "FAQ" | ||
151 | msgstr "" | ||
152 | |||
153 | #: news/index.html.j2:11 | ||
154 | msgid "News posts about changes related to GNUnet such as releases and events" | ||
155 | msgstr "" | ||
156 | |||
157 | #: news/index.html.j2:16 | ||
158 | msgid "subscribe to our RSS feed" | ||
159 | msgstr "" | ||
160 | |||
161 | #: news/index.html.j2:34 | ||
162 | msgid "read more" | ||
163 | msgstr "" | ||
164 | |||
165 | #: template/about.html.j2:11 | ||
166 | msgid "What is GNUnet?" | ||
167 | msgstr "" | ||
168 | |||
169 | #: template/about.html.j2:13 | ||
170 | msgid "" | ||
171 | "GNUnet is an alternative network stack for building secure, decentralized" | ||
172 | " and privacy-preserving distributed applications. Our goal is to replace " | ||
173 | "the old insecure Internet protocol stack. Starting from an application " | ||
174 | "for secure publication of files, it has grown to include all kinds of " | ||
175 | "basic protocol components and applications towards the creation of a GNU " | ||
176 | "internet." | ||
177 | msgstr "" | ||
178 | |||
179 | #: template/about.html.j2:23 | ||
180 | msgid "" | ||
181 | "Today, the actual use and thus the social requirements for a global " | ||
182 | "network differs widely from those goals of 1970. While the Internet " | ||
183 | "remains suitable for military use, where the network equipment is " | ||
184 | "operated by a command hierarchy and when necessary isolated from the rest" | ||
185 | " of the world, the situation is less tenable for civil society." | ||
186 | msgstr "" | ||
187 | |||
188 | #: template/about.html.j2:32 | ||
189 | msgid "" | ||
190 | "Due to fundamental Internet design choices, Internet traffic can be " | ||
191 | "misdirected, intercepted, censored and manipulated by hostile routers on " | ||
192 | "the network. And indeed, the modern Internet has evolved exactly to the " | ||
193 | "point where, as Matthew Green put it, <a " | ||
194 | "href=\"https://blog.cryptographyengineering.com/2015/08/16/the-network-" | ||
195 | "is-hostile/\">\"the network is hostile\"</a>." | ||
196 | msgstr "" | ||
197 | |||
198 | #: template/about.html.j2:41 | ||
199 | msgid "" | ||
200 | "We believe liberal societies need a network architecture that uses the " | ||
201 | "anti-authoritarian decentralized peer-to-peer paradigm and privacy-" | ||
202 | "preserving cryptographic protocols. The goal of the GNUnet project is to " | ||
203 | "provide a Free Software realization of this ideal." | ||
204 | msgstr "" | ||
205 | |||
206 | #: template/about.html.j2:49 | ||
207 | msgid "" | ||
208 | "Specifically, GNUnet tries to follow the following design principles, in " | ||
209 | "order of importance:" | ||
210 | msgstr "" | ||
211 | |||
212 | #: template/about.html.j2:56 | ||
213 | msgid "" | ||
214 | "GNUnet must be implemented as <a href=\"https://www.gnu.org/philosophy" | ||
215 | "/free-sw.html\">Free Software</a>." | ||
216 | msgstr "" | ||
217 | |||
218 | #: template/about.html.j2:60 | ||
219 | msgid "" | ||
220 | "GNUnet must minimize the amount of personally identifiable information " | ||
221 | "exposed." | ||
222 | msgstr "" | ||
223 | |||
224 | #: template/about.html.j2:61 | ||
225 | msgid "" | ||
226 | "GNUnet must be fully distributed and resilient to external attacks and " | ||
227 | "rogue participants." | ||
228 | msgstr "" | ||
229 | |||
230 | #: template/about.html.j2:62 | ||
231 | msgid "" | ||
232 | "GNUnet must be self-organizing and not depend on administrators or " | ||
233 | "centralized infrastructure." | ||
234 | msgstr "" | ||
235 | |||
236 | #: template/about.html.j2:63 | ||
237 | msgid "" | ||
238 | "GNUnet must inform the user which other participants have to be trusted " | ||
239 | "when establishing private communications." | ||
240 | msgstr "" | ||
241 | |||
242 | #: template/about.html.j2:64 | ||
243 | msgid "GNUnet must be open and permit new peers to join." | ||
244 | msgstr "" | ||
245 | |||
246 | #: template/about.html.j2:65 | ||
247 | msgid "GNUnet must support a diverse range of applications and devices." | ||
248 | msgstr "" | ||
249 | |||
250 | #: template/about.html.j2:66 | ||
251 | msgid "GNUnet must use compartmentalization to protect sensitive information." | ||
252 | msgstr "" | ||
253 | |||
254 | #: template/about.html.j2:67 | ||
255 | msgid "The GNUnet architecture must be resource efficient." | ||
256 | msgstr "" | ||
257 | |||
258 | #: template/about.html.j2:68 | ||
259 | msgid "" | ||
260 | "GNUnet must provide incentives for peers to contribute more resources " | ||
261 | "than they consume." | ||
262 | msgstr "" | ||
263 | |||
264 | #: template/about.html.j2:72 | ||
265 | msgid "" | ||
266 | "To get know and learn more, please check our <a " | ||
267 | "href=\"https://docs.gnunet.org/handbook/gnunet.html\">handbook</a>, " | ||
268 | "especially the <a href=\"https://docs.gnunet.org/handbook/gnunet.html" | ||
269 | "#Key-Concepts\">chapter on \"Key Concepts\"</a>, explaining the " | ||
270 | "fundamental concepts of GNUnet: <ul> <li><a " | ||
271 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Authentication\">Authentication</a></li>" | ||
272 | " <li><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Accounting-" | ||
273 | "to-Encourage-Resource-Sharing\">Accounting to Encourage Resource " | ||
274 | "Sharing</a></li> <li><a " | ||
275 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Confidentiality\">Confidentiality</a></li>" | ||
276 | " <li><a " | ||
277 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Anonymity\">Anonymity</a></li>" | ||
278 | " <li><a " | ||
279 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Deniability\">Deniability</a></li>" | ||
280 | " <li><a href=\"https://docs.gnunet.org/handbook/gnunet.html#Peer-" | ||
281 | "Identities\">Peer Identities</a></li> <li><a " | ||
282 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Zones-in-the-GNU-" | ||
283 | "Name-System-_0028GNS-Zones_0029\">Zones in the GNU Name System (GNS " | ||
284 | "Zones)</a></li> <li><a " | ||
285 | "href=\"https://docs.gnunet.org/handbook/gnunet.html#Egos\">Egos</a></li> " | ||
286 | "</ul>" | ||
287 | msgstr "" | ||
288 | |||
289 | #: template/about.html.j2:88 | ||
290 | msgid "More Resources" | ||
291 | msgstr "" | ||
292 | |||
293 | #: template/about.html.j2:90 | ||
294 | msgid "" | ||
295 | "There are many more resources to learn about GNUnet besides the <a " | ||
296 | "href=\"https://docs.gnunet.org/handbook/gnunet.html\">handbook</a>, such " | ||
297 | "as the <a href=\"https://bib.gnunet.org/\">bibliography</a> with papers " | ||
298 | "covering the various layers, many <a " | ||
299 | "href=\"https://gnunet.org/en/video.html\">videos</a> or a brief <a " | ||
300 | "href=\"https://gnunet.org/en/glossary.html\">glossary</a>." | ||
301 | msgstr "" | ||
302 | |||
303 | #: template/about.html.j2:95 | ||
304 | msgid "" | ||
305 | "You are most welcome to <a href=\"engage.html\">get engaged into the " | ||
306 | "conversation</a>, <a href=\"install.html\">install GNUnet</a>, <a " | ||
307 | "href=\"use.html\">use it</a> and <a href=\"engage.html\">contribute and " | ||
308 | "get engaged</a> in various ways." | ||
309 | msgstr "" | ||
310 | |||
311 | #: template/about.html.j2:100 | ||
312 | msgid "" | ||
313 | "Please be aware that this project is (despite of it's age) still in an " | ||
314 | "early alpha stage when it comes to software – its not an easy task " | ||
315 | "to rewrite the whole Internet!" | ||
316 | msgstr "" | ||
317 | |||
318 | #: template/about.html.j2:105 | ||
319 | msgid "Current funding" | ||
320 | msgstr "" | ||
321 | |||
322 | #: template/about.html.j2:110 | ||
323 | msgid "" | ||
324 | "We're receiving funding from NLnet's Next Generation Internet funding " | ||
325 | "line to document and implement the GNU Name System protocol in a way " | ||
326 | "suitable for the IETF standardization process." | ||
327 | msgstr "" | ||
328 | |||
329 | #: template/about.html.j2:123 | ||
330 | msgid "" | ||
331 | "This project has received funding from the European Union’s Horizon 2020 " | ||
332 | "research and innovation programme under the NGI_TRUST grant agreement no " | ||
333 | "825618. The project aims to integrate re:claimID with the GNU Taler " | ||
334 | "payment system in a pilot in order to demonstrate the practical " | ||
335 | "feasibility and benefits of privacy enhancing technologies for users and " | ||
336 | "commercial service providers. The project is called \"Decentralized " | ||
337 | "Identities for Self-Sovereign End-users\" (DISSENS)." | ||
338 | msgstr "" | ||
339 | |||
340 | #: template/about.html.j2:141 | ||
341 | msgid "We are grateful for free hosting offered by the following organizations:" | ||
342 | msgstr "" | ||
343 | |||
344 | #: template/about.html.j2:150 | ||
345 | msgid "Past funding" | ||
346 | msgstr "" | ||
347 | |||
348 | #: template/about.html.j2:152 | ||
349 | msgid "We are grateful for past funding from the following organizations:" | ||
350 | msgstr "" | ||
351 | |||
352 | #: template/applications.html.j2:7 | ||
353 | msgid "Applications provided by GNUnet" | ||
354 | msgstr "" | ||
355 | |||
356 | #: template/applications.html.j2:13 template/gns.html.j2:7 | ||
357 | msgid "The GNU Name System" | ||
358 | msgstr "" | ||
359 | |||
360 | #: template/applications.html.j2:15 | ||
361 | msgid "" | ||
362 | "The <a href=\"gns.html\">GNU Name System (GNS)</a> is a fully " | ||
363 | "decentralized replacement for the Domain Name System (DNS). Instead of " | ||
364 | "using a hierarchy, GNS uses a directed graph. Naming conventions are " | ||
365 | "similar to DNS, but queries and replies are private even with respect to " | ||
366 | "peers providing the answers. The integrity of records and privacy of " | ||
367 | "look-ups is cryptographically secured. <!-- Too technical: GNS integrates" | ||
368 | " a robust, efficient and instant key revocation mechanism. -->" | ||
369 | msgstr "" | ||
370 | |||
371 | #: template/applications.html.j2:38 | ||
372 | msgid "Self-sovereign, decentralized identity provider" | ||
373 | msgstr "" | ||
374 | |||
375 | #: template/applications.html.j2:40 | ||
376 | msgid "" | ||
377 | "<a href=\"https://reclaim.gnunet.org/\">re:claimID</a> is a decentralized" | ||
378 | " Identity Provider (IdP) service built in top of the GNU Name System. It " | ||
379 | "allows users to securely share personal information with websites using " | ||
380 | "standardized protocols (OpenID Connect)." | ||
381 | msgstr "" | ||
382 | |||
383 | #: template/applications.html.j2:57 | ||
384 | msgid "Filesharing (Alpha)" | ||
385 | msgstr "" | ||
386 | |||
387 | #: template/applications.html.j2:59 | ||
388 | msgid "" | ||
389 | "GNUnet <a href=\"use.html#fs\">filesharing</a> is an application that " | ||
390 | "aims to provide censorship-resistant, anonymous filesharing. The " | ||
391 | "publisher is empowered to make a gradual choice between performance and " | ||
392 | "anonymity." | ||
393 | msgstr "" | ||
394 | |||
395 | #: template/applications.html.j2:73 | ||
396 | msgid "Conversation (Pre-Alpha)" | ||
397 | msgstr "" | ||
398 | |||
399 | #: template/applications.html.j2:75 | ||
400 | msgid "" | ||
401 | "GNUnet conversation is an application that provides secure voice " | ||
402 | "communication in a fully decentralized way by employing GNUnet for " | ||
403 | "routing and transport." | ||
404 | msgstr "" | ||
405 | |||
406 | #: template/applications.html.j2:91 | ||
407 | msgid "Applications utilizing GNUnet" | ||
408 | msgstr "" | ||
409 | |||
410 | #: template/applications.html.j2:97 | ||
411 | msgid "GNU Taler (Alpha)" | ||
412 | msgstr "" | ||
413 | |||
414 | #: template/applications.html.j2:99 | ||
415 | msgid "" | ||
416 | "<a href=\"https://taler.net/\">GNU Taler</a> is a new privacy-preserving " | ||
417 | "electronic payment system. Payments are cryptographically secured and are" | ||
418 | " confirmed within milliseconds with extremely low transaction costs." | ||
419 | msgstr "" | ||
420 | |||
421 | #: template/applications.html.j2:118 | ||
422 | msgid "secushare" | ||
423 | msgstr "" | ||
424 | |||
425 | #: template/applications.html.j2:120 | ||
426 | msgid "" | ||
427 | "<a href=\"https://secushare.org/\">secushare</a> is creating a " | ||
428 | "decentralized social networking application on top of GNUnet. Using " | ||
429 | "overlay multicast and the extensible PSYC protocol, notifications are " | ||
430 | "distributed end-to-end encrypted to authorized recipients only." | ||
431 | msgstr "" | ||
432 | |||
433 | #: template/applications.html.j2:139 | ||
434 | msgid "pretty Easy privacy" | ||
435 | msgstr "" | ||
436 | |||
437 | #: template/applications.html.j2:141 | ||
438 | msgid "" | ||
439 | "<a href=\"https://pep.foundation/\">pretty Easy privacy</a> (p≡p) " | ||
440 | "is creating a usable end-to-end encrypted e-mail solution using " | ||
441 | "opportunistic key exchange. p≡p will use GNUnet to protect metadata" | ||
442 | " and exploit new cryptographic protocols to verify keys." | ||
443 | msgstr "" | ||
444 | |||
445 | #: template/applications.html.j2:160 | ||
446 | msgid "Cadet-GTK" | ||
447 | msgstr "" | ||
448 | |||
449 | #: template/applications.html.j2:162 | ||
450 | msgid "" | ||
451 | "<a href=\"https://gitlab.com/gnunet-messenger/cadet-gtk\">Cadet-GTK</a> " | ||
452 | "is a convenient but feature-rich graphical application providing " | ||
453 | "messaging using especially the CADET subsystem. It is developed using GTK" | ||
454 | " and libhandy for a convergent design." | ||
455 | msgstr "" | ||
456 | |||
457 | #: template/applications.html.j2:180 | ||
458 | msgid "groupchat" | ||
459 | msgstr "" | ||
460 | |||
461 | #: template/applications.html.j2:182 | ||
462 | msgid "" | ||
463 | "<a href=\"https://git.gnunet.org/groupchat.git/\">groupchat</a> is a " | ||
464 | "terminal user interface providing messaging using especially the CADET " | ||
465 | "subsystem. It is developed using nim. Cadet-GTK and groupchat are planned" | ||
466 | " to be compatible." | ||
467 | msgstr "" | ||
468 | |||
469 | #: template/architecture.html.j2:6 | ||
470 | msgid "GNUnet System Architecture" | ||
471 | msgstr "" | ||
472 | |||
473 | #: template/architecture.html.j2:15 | ||
474 | msgid "Legend" | ||
475 | msgstr "" | ||
476 | |||
477 | #: template/architecture.html.j2:55 | ||
478 | msgid "Foundations" | ||
479 | msgstr "" | ||
480 | |||
481 | #: template/architecture.html.j2:57 | ||
482 | msgid "" | ||
483 | "The foundations of GNUnet are a distributed hash table (R5N), an SCTP-" | ||
484 | "like end-to-end encrypted messaging layer (CADET), a public key " | ||
485 | "infrastructure (GNS) and a pluggable transport system (TRANSPORT).<br> " | ||
486 | "Using public keys for addresses and self-organized decentralized routing " | ||
487 | "algorithms, these subsystems replace the traditional TCP/IP stack." | ||
488 | msgstr "" | ||
489 | |||
490 | #: template/architecture.html.j2:70 | ||
491 | msgid "Security" | ||
492 | msgstr "" | ||
493 | |||
494 | #: template/architecture.html.j2:73 | ||
495 | msgid "" | ||
496 | "GNUnet is implemented using a multi-process architecture. Each subsystem " | ||
497 | "runs as a separate process, providing fault-isolation and enabling tight " | ||
498 | "permissions to be granted to each subsystem. Naturally, the " | ||
499 | "implementation is a <a href=\"https://www.gnu.org/\">GNU</a> package, and" | ||
500 | " will always remain free software." | ||
501 | msgstr "" | ||
502 | |||
503 | #: template/architecture.html.j2:87 | ||
504 | msgid "System architecture" | ||
505 | msgstr "" | ||
506 | |||
507 | #: template/architecture.html.j2:93 | ||
508 | msgid "Subsystems" | ||
509 | msgstr "" | ||
510 | |||
511 | #: template/architecture.html.j2:102 | ||
512 | msgid "libgnunetutil" | ||
513 | msgstr "" | ||
514 | |||
515 | #: template/architecture.html.j2:108 | ||
516 | msgid "APIs" | ||
517 | msgstr "" | ||
518 | |||
519 | #: template/contact.html.j2:6 | ||
520 | msgid "Contact information" | ||
521 | msgstr "" | ||
522 | |||
523 | #: template/contact.html.j2:11 | ||
524 | msgid "The mailing list" | ||
525 | msgstr "" | ||
526 | |||
527 | #: template/contact.html.j2:13 | ||
528 | msgid "" | ||
529 | "An archived, public mailing list for GNUnet is hosted at <a " | ||
530 | "href=\"https://lists.gnu.org/mailman/listinfo/gnunet-" | ||
531 | "developers\">https://lists.gnu.org/mailman/listinfo/gnunet-" | ||
532 | "developers</a>. You can send messages to the list at <a href=\"mailto" | ||
533 | ":gnunet-developers@gnu.org\">gnunet-developers@gnu.org</a>." | ||
534 | msgstr "" | ||
535 | |||
536 | #: template/contact.html.j2:23 | ||
537 | msgid "The IRC channel" | ||
538 | msgstr "" | ||
539 | |||
540 | #: template/contact.html.j2:25 | ||
541 | msgid "" | ||
542 | "<tt>#gnunet</tt> is reachable via <a " | ||
543 | "href=\"https://freenode.net\">irc.freenode.net</a>. There is also an <a " | ||
544 | "href=\"https://view.matrix.org/room/!IjaAfLiruzjxFFzKAV:matrix.org/\">archive</a>" | ||
545 | " available." | ||
546 | msgstr "" | ||
547 | |||
548 | #: template/contact.html.j2:38 | ||
549 | msgid "Contacting individuals" | ||
550 | msgstr "" | ||
551 | |||
552 | #: template/contact.html.j2:40 | ||
553 | msgid "" | ||
554 | "GNUnet developers are generally reachable at either " | ||
555 | "<tt>PSEUDONYM@gnunet.org</tt> or <tt>LASTNAME@gnunet.org</tt>. Most of us" | ||
556 | " support receiving GnuPG encrypted Emails. Urgent and sensitive security " | ||
557 | "issues may be addressed to the GNU maintainers <tt>schanzen</tt> and " | ||
558 | "<tt>grothoff</tt>." | ||
559 | msgstr "" | ||
560 | |||
561 | #: template/contact.html.j2:53 | ||
562 | msgid "Reporting bugs" | ||
563 | msgstr "" | ||
564 | |||
565 | #: template/contact.html.j2:55 | ||
566 | msgid "" | ||
567 | "We track open feature requests and bugs for projects within GNUnet in our" | ||
568 | " <a href=\"https://bugs.gnunet.org/\">Bug tracker</a>. You can also " | ||
569 | "report bugs or feature requests to the <a " | ||
570 | "href=\"https://lists.gnu.org/mailman/listinfo/bug-gnunet\">bug-gnunet</a>" | ||
571 | " mailing list. The mailinglist requires no subscription." | ||
572 | msgstr "" | ||
573 | |||
574 | #: template/copyright.html.j2:11 | ||
575 | msgid "" | ||
576 | "<p> Contributors to GNUnet with Git access must sign the <a " | ||
577 | "href=\"/static/pdf/copyright.pdf\">copyright assignment</a> to ensure " | ||
578 | "that the <a href=\"https://git.gnunet.org/gnunet-" | ||
579 | "ev.git/tree/gnunet_taler_agreement.tex\">GNUnet e.V. --- Taler Systems SA" | ||
580 | " agreement on licensing and collaborative development</a> of the GNUnet " | ||
581 | "and GNU Taler projects is satisfied. </p>" | ||
582 | msgstr "" | ||
583 | |||
584 | #: template/copyright.html.j2:22 | ||
585 | msgid "" | ||
586 | "<p>The agreements ensure that the code will continue to be made available" | ||
587 | " under free software licenses, but gives developers the freedom to move " | ||
588 | "code between GNUnet and GNU Taler without worrying about licenses and to " | ||
589 | "give the company the ability to dual-license (for example, so that we can" | ||
590 | " distribute via App-stores that are hostile to free software).</p>" | ||
591 | msgstr "" | ||
592 | |||
593 | #: template/copyright.html.j2:30 | ||
594 | msgid "" | ||
595 | "<p>Minor contributions (basically, anyone without Git access) do not " | ||
596 | "require copyright assignment. Pseudonymous contributions are accepted, in" | ||
597 | " this case simply sign the agreement with your pseudonym. Scanned copies " | ||
598 | "are sufficient, but snail mail is preferred.</p>" | ||
599 | msgstr "" | ||
600 | |||
601 | #: template/developers.html.j2:5 | ||
602 | msgid "GNUnet for developers" | ||
603 | msgstr "" | ||
604 | |||
605 | #: template/developers.html.j2:13 | ||
606 | msgid "Repositories" | ||
607 | msgstr "" | ||
608 | |||
609 | #: template/developers.html.j2:16 | ||
610 | msgid "" | ||
611 | "A list of our Git repositories can be found on our our <a " | ||
612 | "href=\"https://git.gnunet.org/\">Git Server</a>." | ||
613 | msgstr "" | ||
614 | |||
615 | #: template/developers.html.j2:27 | ||
616 | msgid "" | ||
617 | "Technical papers can be found in our <a " | ||
618 | "href=\"https://old.gnunet.org/bibliography\">bibliography</a>." | ||
619 | msgstr "" | ||
620 | |||
621 | #: template/developers.html.j2:34 | ||
622 | msgid "Discussion" | ||
623 | msgstr "" | ||
624 | |||
625 | #: template/developers.html.j2:37 | ||
626 | msgid "" | ||
627 | "We have a mailing list for developer discussions. You can subscribe to or" | ||
628 | " read the list archive at <a href=\"http://lists.gnu.org/mailman/listinfo" | ||
629 | "/gnunet-developers\">http://lists.gnu.org/mailman/listinfo/gnunet-" | ||
630 | "developers</a>." | ||
631 | msgstr "" | ||
632 | |||
633 | #: template/developers.html.j2:47 | ||
634 | msgid "Regression Testing" | ||
635 | msgstr "" | ||
636 | |||
637 | #: template/developers.html.j2:50 | ||
638 | msgid "" | ||
639 | "We have <a href=\"https://buildbot.net/\">Buildbot</a> automation tests " | ||
640 | "to detect regressions and check for portability at <a " | ||
641 | "href=\"https://old.gnunet.org/buildbot/gnunet/\">https://old.gnunet.org/buildbot/gnunet/</a>." | ||
642 | msgstr "" | ||
643 | |||
644 | #: template/developers.html.j2:59 | ||
645 | msgid "Code Coverage Analysis" | ||
646 | msgstr "" | ||
647 | |||
648 | #: template/developers.html.j2:62 | ||
649 | msgid "" | ||
650 | "We use <a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a> " | ||
651 | "to analyze the code coverage of our tests, the results are available at " | ||
652 | "<a " | ||
653 | "href=\"https://old.gnunet.org/coverage/\">https://old.gnunet.org/coverage/</a>." | ||
654 | msgstr "" | ||
655 | |||
656 | #: template/developers.html.j2:72 | ||
657 | msgid "Performance Analysis" | ||
658 | msgstr "" | ||
659 | |||
660 | #: template/developers.html.j2:75 | ||
661 | msgid "" | ||
662 | "We use <a href=\"https://old.gnunet.org/gauger\">Gauger</a> for " | ||
663 | "performance regression analysis of the exchange backend at <a " | ||
664 | "href=\"https://old.gnunet.org/gauger/\">https://old.gnunet.org/gauger/</a>." | ||
665 | msgstr "" | ||
666 | |||
667 | #: template/download.html.j2:7 template/gnurl.html.j2:209 | ||
668 | msgid "Downloads" | ||
669 | msgstr "" | ||
670 | |||
671 | #: template/download.html.j2:11 | ||
672 | msgid "" | ||
673 | "Here you can download releases of our software and find links to the " | ||
674 | "various versions." | ||
675 | msgstr "" | ||
676 | |||
677 | #: template/download.html.j2:17 | ||
678 | msgid "0.11.x series" | ||
679 | msgstr "" | ||
680 | |||
681 | #: template/download.html.j2:18 | ||
682 | msgid "tarball" | ||
683 | msgstr "" | ||
684 | |||
685 | #: template/download.html.j2:20 | ||
686 | msgid "" | ||
687 | "The tarball of the latest version can be obtained from GNU FTP and its " | ||
688 | "mirrors." | ||
689 | msgstr "" | ||
690 | |||
691 | #: template/download.html.j2:30 | ||
692 | msgid "git" | ||
693 | msgstr "" | ||
694 | |||
695 | #: template/download.html.j2:32 | ||
696 | msgid "You can fetch the git tag of version 0.11.x from our development server:" | ||
697 | msgstr "" | ||
698 | |||
699 | #: template/engage.html.j2:6 | ||
700 | msgid "Engage!" | ||
701 | msgstr "" | ||
702 | |||
703 | #: template/ev.html.j2:6 | ||
704 | msgid "Verein zur Förderung von GNUnet e.V." | ||
705 | msgstr "" | ||
706 | |||
707 | #: template/ev.html.j2:11 | ||
708 | msgid "About GNUnet e.V." | ||
709 | msgstr "" | ||
710 | |||
711 | #: template/ev.html.j2:13 | ||
712 | msgid "" | ||
713 | "On December 27th 2013 a group of GNUnet hackers met at 30c3 to create the" | ||
714 | " \"Verein zur Förderung von GNUnet e.V.\", an association under " | ||
715 | "German law to support GNUnet development. The Amtsgericht München " | ||
716 | "registered the association on the 7th of March under VR 205287." | ||
717 | msgstr "" | ||
718 | |||
719 | #: template/ev.html.j2:22 | ||
720 | msgid "" | ||
721 | "The association is officially dedicated to supporting research, " | ||
722 | "development and education in the area of secure decentralized networking " | ||
723 | "in general, and GNUnet specifically. This is the official website for the" | ||
724 | " association." | ||
725 | msgstr "" | ||
726 | |||
727 | #: template/ev.html.j2:31 | ||
728 | msgid "Becoming a Member of GNUnet e.V." | ||
729 | msgstr "" | ||
730 | |||
731 | #: template/ev.html.j2:33 | ||
732 | msgid "" | ||
733 | "GNUnet developers with git (write) access can become members to " | ||
734 | "participate in the decision process and formally support GNUnet e.V. For " | ||
735 | "this, all you have to do is update the <tt>members.txt</tt> file in the " | ||
736 | "<a href=\"https://git.gnunet.org/gnunet-ev.git/\">gnunet-ev</a> " | ||
737 | "repository. There are no membership dues; however, members are required " | ||
738 | "to support GNUnet e.V. and in particularly contribute to the technical " | ||
739 | "development within their means. For further details, we refer to the <a " | ||
740 | "href=\"https://git.gnunet.org/gnunet-ev.git/\">Satzung</a> (currently " | ||
741 | "only available in German, translations welcome)." | ||
742 | msgstr "" | ||
743 | |||
744 | #: template/ev.html.j2:52 | ||
745 | msgid "Governance" | ||
746 | msgstr "" | ||
747 | |||
748 | #: template/ev.html.j2:54 | ||
749 | msgid "" | ||
750 | "You can find our \"Satzung\", and the list of members under <a " | ||
751 | "href=\"https://git.gnunet.org/gnunet-" | ||
752 | "ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-" | ||
753 | "ev.git/tree/satzung.tex</a>. The current board consists of: " | ||
754 | "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " | ||
755 | "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> " | ||
756 | "<dd>t3sserakt</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> " | ||
757 | "<dt>Beisitzer</dt> <dd> <a " | ||
758 | "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 " | ||
759 | "</dd> </dl>" | ||
760 | msgstr "" | ||
761 | |||
762 | #: template/ev.html.j2:73 | ||
763 | msgid "Official Meeting Notes" | ||
764 | msgstr "" | ||
765 | |||
766 | #: template/ev.html.j2:86 | ||
767 | msgid "Support Us!" | ||
768 | msgstr "" | ||
769 | |||
770 | #: template/ev.html.j2:88 | ||
771 | msgid "" | ||
772 | "Everybody is welcome to support us via donations. For financial " | ||
773 | "contributions, Europeans are able to donate via SEPA. We hope to setup " | ||
774 | "accounts in other major currency areas in the future. You can also donate" | ||
775 | " via Bitcoin, routing details are given below. Please note that we are " | ||
776 | "unable to provide receipts for your donations. If you are planning to " | ||
777 | "donate a significant amount of money, please contact us first as it might" | ||
778 | " be better to come to a custom arrangement. <dl><dt>BitCoin</dt> " | ||
779 | "<dd>1GNUnetpWeR9Zs3vipdvVywo1GseeksjUh</dd> <dt>SEPA/IBAN</dt> " | ||
780 | "<dd>DE67830654080004822650 (BIC/SWIFT: GENODEF1SLR)</dd> </dl>" | ||
781 | msgstr "" | ||
782 | |||
783 | #: template/faq.html.j2:12 | ||
784 | msgid "Is GNUnet ready for use on production systems?" | ||
785 | msgstr "" | ||
786 | |||
787 | #: template/faq.html.j2:14 | ||
788 | msgid "" | ||
789 | "A: GNUnet is still undergoing major development. It is largely not yet " | ||
790 | "ready for usage beyond developers. Your mileage will vary depending on " | ||
791 | "the functionality you use, but you will always likely run into issues " | ||
792 | "with our current low-level transport system. We are currently in the " | ||
793 | "process of rewriting it (Project "Transport Next Generation " | ||
794 | "[TNG]")" | ||
795 | msgstr "" | ||
796 | |||
797 | #: template/faq.html.j2:24 | ||
798 | msgid "Is GNUnet build using distributed ledger technologies?" | ||
799 | msgstr "" | ||
800 | |||
801 | #: template/faq.html.j2:26 | ||
802 | msgid "" | ||
803 | "A: No. GNUnet is a new network protocol stack for building secure, " | ||
804 | "distributed, and privacy-preserving applications. While a ledger could be" | ||
805 | " built using GNUnet, we currently have no plans in doing so." | ||
806 | msgstr "" | ||
807 | |||
808 | #: template/faq.html.j2:35 | ||
809 | msgid "" | ||
810 | "I receive many "WARNING Calculated flow delay for X at Y for " | ||
811 | "Z". Should I worry?" | ||
812 | msgstr "" | ||
813 | |||
814 | #: template/faq.html.j2:37 | ||
815 | msgid "" | ||
816 | "A: Right now, this is expected and a known cause for high latency in " | ||
817 | "GNUnet. We have started a major rewrite to address this and other " | ||
818 | "problems, but until the Transport Next Generation (TNG) is ready, these " | ||
819 | "warnings are expected." | ||
820 | msgstr "" | ||
821 | |||
822 | #: template/faq.html.j2:46 | ||
823 | msgid "Is there a graphical user interface?" | ||
824 | msgstr "" | ||
825 | |||
826 | #: template/faq.html.j2:48 | ||
827 | msgid "" | ||
828 | "A: gnunet-gtk is a separate download. The package contains various GTK+ " | ||
829 | "based graphical interfaces, including a graphical tool for configuration." | ||
830 | msgstr "" | ||
831 | |||
832 | #: template/glossary.html.j2:12 | ||
833 | msgid "Ego" | ||
834 | msgstr "" | ||
835 | |||
836 | #: template/glossary.html.j2:14 | ||
837 | msgid "" | ||
838 | "We use the term \"Ego\" to refer to the fact that users in GNUnet can " | ||
839 | "have multiple unlinkable identities, in the sense of alter egos. The " | ||
840 | "ability to have more than one identity is crucial, as we may want to keep" | ||
841 | " our egos for business separate from those we use for political " | ||
842 | "activities or romance.<br> Egos in GNUnet are technically equivalent to " | ||
843 | "identities (and the code does not distinguish between them). We simply " | ||
844 | "sometimes use the term \"ego\" to stress that you can have more than one." | ||
845 | msgstr "" | ||
846 | |||
847 | #: template/glossary.html.j2:27 | ||
848 | msgid "Identity" | ||
849 | msgstr "" | ||
850 | |||
851 | #: template/glossary.html.j2:29 | ||
852 | msgid "" | ||
853 | "In GNUnet users are identified via a public key, and that public key is " | ||
854 | "then often referred to as the \"Identity\" of the user. However, the " | ||
855 | "concept is not as draconian as it often is in real life where many are " | ||
856 | "forced to have one name, one passport and one unique identification " | ||
857 | "number. <br> As long as identities in GNUnet are simply public keys, " | ||
858 | "users are free to create any number of identities, and we call those egos" | ||
859 | " to emphasize the difference. Even though users can create such egos " | ||
860 | "freely, it is possible to have an ego certified by some certification " | ||
861 | "authority, resulting in something that more closely resembles the " | ||
862 | "traditional concept of an identity.<br> For example, a university may " | ||
863 | "certify the identities of its students such that they can prove that they" | ||
864 | " are studying. Students may keep their (certified) student identity " | ||
865 | "separate from other egos that they use for other activities in life." | ||
866 | msgstr "" | ||
867 | |||
868 | #: template/glossary.html.j2:50 | ||
869 | msgid "Pseudonym" | ||
870 | msgstr "" | ||
871 | |||
872 | #: template/glossary.html.j2:52 | ||
873 | msgid "" | ||
874 | "A pseudonym is an ego that is specifically intended to not be linked to " | ||
875 | "one's real name. GNUnet users can create many egos, and thus also many " | ||
876 | "pseudonyms. <br> Repeated uses of the same pseudonym are linkable by " | ||
877 | "definition, as they involve the same public key. Anonymity requires the " | ||
878 | "use of either the special \"anonymous\" pseudonym (for GNUnet, this is " | ||
879 | "the neutral element on the elliptic curve) or a throw-away pseudonym that" | ||
880 | " is only used once." | ||
881 | msgstr "" | ||
882 | |||
883 | #: template/glossary.html.j2:71 | ||
884 | msgid "Namespaces" | ||
885 | msgstr "" | ||
886 | |||
887 | #: template/glossary.html.j2:73 | ||
888 | msgid "" | ||
889 | "The GNU Name System allows every ego (or identity) to securely and " | ||
890 | "privately associate any number of label-value pairs with an ego. The " | ||
891 | "values are called record sets following the terminology of the Domain " | ||
892 | "Name System (DNS). The mapping of labels to record sets for a given ego " | ||
893 | "is called a namespace. <br> If records are made public and thus " | ||
894 | "published, it is possible for other users to lookup the record given the " | ||
895 | "ego's public key and the label. Here, not only the label can thus act as " | ||
896 | "a passphrase but also the public key -- which despite its name may not be" | ||
897 | " public knowledge and is never disclosed by the GNS protocol itself." | ||
898 | msgstr "" | ||
899 | |||
900 | #: template/glossary.html.j2:89 | ||
901 | msgid "Peer" | ||
902 | msgstr "" | ||
903 | |||
904 | #: template/glossary.html.j2:91 | ||
905 | msgid "" | ||
906 | "A \"peer\" is an instance of GNUnet with its own per-instance public key " | ||
907 | "and network addresses. Technically, it is possible to run multiple peers " | ||
908 | "on the same host, but this only makes sense for testing. <br> By design " | ||
909 | "GNUnet supports multiple users to share the same peer, just as UNIX is a " | ||
910 | "multi-user system. A \"peer\" typically consists of a set of foundational" | ||
911 | " GNUnet services running as the \"gnunet\" user and allowing all users in" | ||
912 | " the \"gnunet\" group to utilize the API. On multi-user systems, " | ||
913 | "additional \"personalized\" services may be required per user. <br> While" | ||
914 | " peers are also identified by public keys, these public keys are " | ||
915 | "completely unrelated to egos or identities. Namespaces cannot be " | ||
916 | "associated with a peer, only with egos." | ||
917 | msgstr "" | ||
918 | |||
919 | #: template/gns.html.j2:13 template/gnurl.html.j2:60 | ||
920 | msgid "Motivation" | ||
921 | msgstr "" | ||
922 | |||
923 | #: template/gns.html.j2:15 | ||
924 | msgid "" | ||
925 | "The Domain Name System today enables traffic amplification attacks, " | ||
926 | "censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive " | ||
927 | "cyber war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as " | ||
928 | "DoT, DoH, DNSSEC, DPRIVE and the like will not fix this. This is why we " | ||
929 | "built the GNU Name System (GNS), a secure, decentralized name system " | ||
930 | "built on top of GNUnet." | ||
931 | msgstr "" | ||
932 | |||
933 | #: template/gns.html.j2:28 | ||
934 | msgid "Overview" | ||
935 | msgstr "" | ||
936 | |||
937 | #: template/gns.html.j2:37 | ||
938 | msgid "Features" | ||
939 | msgstr "" | ||
940 | |||
941 | #: template/gns.html.j2:39 | ||
942 | msgid "" | ||
943 | "The GNU Name System (GNS) is secure and decentralized naming system. It " | ||
944 | "allows its users to register names as top-level domains (TLDs) and " | ||
945 | "resolve other namespaces within their TLDs. <br/> GNS is designed to " | ||
946 | "provide: <ul> <li>Censorship resistance</li> <li>Query privacy</li> " | ||
947 | "<li>Secure name resolution</li> <li>Compatibility with DNS</li>" | ||
948 | msgstr "" | ||
949 | |||
950 | #: template/gns.html.j2:52 | ||
951 | msgid "Resources" | ||
952 | msgstr "" | ||
953 | |||
954 | #: template/gnurl.html.j2:21 | ||
955 | msgid "" | ||
956 | "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support " | ||
957 | "only HTTP and HTTPS (and only HTTP 1.x) with a single crypto backend " | ||
958 | "(GnuTLS) to ensure a small footprint and uniform experience for " | ||
959 | "developers regardless of how libcurl was compiled." | ||
960 | msgstr "" | ||
961 | |||
962 | #: template/gnurl.html.j2:30 | ||
963 | msgid "" | ||
964 | "Our main usecase is for GNUnet and Taler, but it might be usable for " | ||
965 | "others, hence we're releasing the code to the general public." | ||
966 | msgstr "" | ||
967 | |||
968 | #: template/gnurl.html.j2:37 | ||
969 | msgid "" | ||
970 | "libgnurl is released under the same license as libcurl. Please read the " | ||
971 | "README for instructions, as you must supply the correct options to " | ||
972 | "configure to get a proper build of libgnurl." | ||
973 | msgstr "" | ||
974 | |||
975 | #: template/gnurl.html.j2:48 | ||
976 | msgid "About gnurl" | ||
977 | msgstr "" | ||
978 | |||
979 | #: template/gnurl.html.j2:50 | ||
980 | msgid "" | ||
981 | "Large parts of the following 6 paragraphs are old and need to be " | ||
982 | "rewritten." | ||
983 | msgstr "" | ||
984 | |||
985 | #: template/gnurl.html.j2:62 | ||
986 | msgid "" | ||
987 | "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, " | ||
988 | "but other variants are used by some distributions. Supporting other " | ||
989 | "crypto backends would again expose us to a wider array of security " | ||
990 | "issues, may create licensing issues and most importantly introduce new " | ||
991 | "bugs as some crypto backends are known to introduce subtle runtime " | ||
992 | "issues. While it is possible to have two versions of libcurl installed on" | ||
993 | " the same system, this is error-prone, especially as if we are linked " | ||
994 | "against the wrong version, the bugs that arise might be rather subtle." | ||
995 | msgstr "" | ||
996 | |||
997 | #: template/gnurl.html.j2:75 | ||
998 | msgid "" | ||
999 | "For GNUnet, we also need a particularly modern version of GnuTLS. Thus, " | ||
1000 | "it would anyway be necessary to recompile cURL for GNUnet. But what " | ||
1001 | "happens if one links cURL against this version of GnuTLS? Well, first one" | ||
1002 | " would install GnuTLS by hand in the system. Then, we build cURL. cURL " | ||
1003 | "will build against it just fine, but the linker will eventually complain " | ||
1004 | "bitterly. The reason is that cURL also links against a bunch of other " | ||
1005 | "system libraries (gssapi, ldap, ssh2, rtmp, krb5, sasl2, see discussion " | ||
1006 | "on obscure protocols above), which --- as they are part of the " | ||
1007 | "distribution --- were linked against an older version of GnuTLS. As a " | ||
1008 | "result, the same binary would be linked against two different versions of" | ||
1009 | " GnuTLS. That is typically a recipe for disaster. Thus, in order to avoid" | ||
1010 | " updating a dozen system libraries (and having two versions of those " | ||
1011 | "installed), it is necessary to disable all of those cURL features that " | ||
1012 | "GNUnet does not use, and there are many of those. For GNUnet, the more " | ||
1013 | "obscure protocols supported by cURL are close to dead code --- mostly " | ||
1014 | "harmless, but not useful. However, as some application may use one of " | ||
1015 | "those features, distributions are typically forced to enable all of those" | ||
1016 | " features, and thus including security issues that might arise from that " | ||
1017 | "code." | ||
1018 | msgstr "" | ||
1019 | |||
1020 | #: template/gnurl.html.j2:99 | ||
1021 | msgid "" | ||
1022 | "So to use a modern version of GnuTLS, a sane approach is to disable all " | ||
1023 | "of the \"optional\" features of cURL that drag in system libraries that " | ||
1024 | "link against the older GnuTLS. That works, except that one should then " | ||
1025 | "NEVER install that version of libcurl in say /usr or /usr/local, as that " | ||
1026 | "may break other parts of the system that might depend on these features " | ||
1027 | "that we just disabled. Libtool versioning doesn't help here, as it is not" | ||
1028 | " intended to deal with libraries that have optional features. Naturally, " | ||
1029 | "installing cURL somewhere else is also problematic, as we now need to be " | ||
1030 | "really careful that the linker will link GNUnet against the right " | ||
1031 | "version. Note that none of this can really be trivially fixed by the cURL" | ||
1032 | " developers." | ||
1033 | msgstr "" | ||
1034 | |||
1035 | #: template/gnurl.html.j2:118 | ||
1036 | msgid "Rename to fix" | ||
1037 | msgstr "" | ||
1038 | |||
1039 | #: template/gnurl.html.j2:120 | ||
1040 | #, python-format | ||
1041 | msgid "" | ||
1042 | "How does forking fix it? Easy. First, we can get rid of all of the " | ||
1043 | "compatibility issues --- if you use libgnurl, you state that you " | ||
1044 | "don't need anything but HTTP/HTTPS. Those applications that need " | ||
1045 | "more, should stick with the original cURL. Those that do not, can choose " | ||
1046 | "to move to something simpler. As the library gets a new name, we do not " | ||
1047 | "have to worry about tons of packages breaking as soon as one rebuilds it." | ||
1048 | " So renaming itself and saying that \"libgnurl = libcurl with only " | ||
1049 | "HTTP/HTTPS support and GnuTLS\" fixes 99%% of the problems that darkened " | ||
1050 | "my mood. Note that this pretty much CANNOT be done without a fork, as " | ||
1051 | "renaming is an essential part of the fix. Now, there might be creative " | ||
1052 | "solutions to achieve the same thing within the standard cURL build " | ||
1053 | "system, but this was deemed to be too much work when gnurl was originally" | ||
1054 | " started. The changes libgnurl makes to curl are miniscule and can easily" | ||
1055 | " be applied again and again whenever libcurl makes a new release." | ||
1056 | msgstr "" | ||
1057 | |||
1058 | #: template/gnurl.html.j2:142 | ||
1059 | msgid "Using libgnurl" | ||
1060 | msgstr "" | ||
1061 | |||
1062 | #: template/gnurl.html.j2:144 | ||
1063 | msgid "" | ||
1064 | "Projects that use cURL only for HTTP/HTTPS and that would work with " | ||
1065 | "GnuTLS should be able to switch to libgnurl by changing \"-lcurl\" to " | ||
1066 | "\"-lgnurl\". That's it. No changes to the source code should be " | ||
1067 | "required, as libgnurl strives for bug-for-bug compatibility with the " | ||
1068 | "HTTP/HTTPS/GnuTLS subset of cURL. We might add new features relating to " | ||
1069 | "this core subset if they are proposed, but so far we have kept our " | ||
1070 | "changes minimal and no additions to the original curl source have been " | ||
1071 | "written." | ||
1072 | msgstr "" | ||
1073 | |||
1074 | #: template/gnurl.html.j2:161 | ||
1075 | msgid "Gotchas" | ||
1076 | msgstr "" | ||
1077 | |||
1078 | #: template/gnurl.html.j2:163 | ||
1079 | msgid "" | ||
1080 | "libgnurl and gnurl are not intended to be used as a replacement for curl " | ||
1081 | "for users: <br> This does not mean there is no confidence in the work " | ||
1082 | "done with gnurl, it means that tools which expect curl or libcurl will " | ||
1083 | "not make use of a different named binary and library. If you know what " | ||
1084 | "you are doing, you should be able to use gnurl as part of your tooling in" | ||
1085 | " place of curl. We do not recommend to do so however, as the only usage " | ||
1086 | "it is tested for <em>so far</em> is as part of Taler's and " | ||
1087 | "GNunet's build-system. <br> Since no conflicts in filenames occur you" | ||
1088 | " are not expected to remove curl to make use of gnurl and viceversa." | ||
1089 | msgstr "" | ||
1090 | |||
1091 | #: template/gnurl.html.j2:188 | ||
1092 | msgid "You can get the gnurl git repository using:" | ||
1093 | msgstr "" | ||
1094 | |||
1095 | #: template/gnurl.html.j2:201 | ||
1096 | msgid "The versions are checked in as (signed) git tags." | ||
1097 | msgstr "" | ||
1098 | |||
1099 | #: template/gnurl.html.j2:211 | ||
1100 | msgid "" | ||
1101 | "Releases are published on <a " | ||
1102 | "href=\"https://ftpmirror.gnu.org/gnu/gnunet/\">ftpmirror.gnu.org/gnu/gnunet</a>." | ||
1103 | " gnurl is available from within a variety of distributions and package " | ||
1104 | "managers. Some Package Managers which include gnurl are: <a " | ||
1105 | "href=\"https://www.gnu.org/software/guix/\">GNU Guix</a> (available as " | ||
1106 | "\"gnurl\"), <a href=\"https://gentoo.org\">Gentoo</a> through the " | ||
1107 | "collaborative ebuild collection <a href=\"https://git.gnunet.org" | ||
1108 | "/youbroketheinternet-overlay.git/\">youbroketheinternet</a>, <a " | ||
1109 | "href=\"https://nixos.org/nix/\">Nix</a>, and as www/gnurl in <a " | ||
1110 | "href=\"https://pkgsrc.org\">pkgsrc</a>." | ||
1111 | msgstr "" | ||
1112 | |||
1113 | #: template/gnurl.html.j2:228 | ||
1114 | msgid "Building gnurl" | ||
1115 | msgstr "" | ||
1116 | |||
1117 | #: template/gnurl.html.j2:230 | ||
1118 | msgid "" | ||
1119 | "We suggest to closely follow release announcements, as they might " | ||
1120 | "indicate changes in how gnurl is to be build. <br> If your package " | ||
1121 | "manager provides a binary build or build instructions to build gnurl from" | ||
1122 | " source automated and integrated with your environment, we strongly " | ||
1123 | "suggest to use this binary build. <br> There are two ways to build gnurl." | ||
1124 | " The first one builds from the most recent git tag, the second one uses " | ||
1125 | "the distributed tarball. Distributors generally are supposed to build " | ||
1126 | "from the tarball, but we describe both methods here. Both methods are " | ||
1127 | "written with a NetBSD 9 userland in mind, substitute tools as necessary. " | ||
1128 | "<br> You should <b>avoid</b> building gnurl from the tip of the default " | ||
1129 | "git branch, as only tags are considered to be stable and approved builds." | ||
1130 | msgstr "" | ||
1131 | |||
1132 | #: template/gnurl.html.j2:251 | ||
1133 | msgid "Building from the distributed tarball (prefered method)" | ||
1134 | msgstr "" | ||
1135 | |||
1136 | #: template/gnurl.html.j2:253 | ||
1137 | msgid "" | ||
1138 | "If you want to verify the signature, install an OpenPGP compatible tool " | ||
1139 | "such as security/gnupgp2 (and set it up). Assuming you use pkgin:" | ||
1140 | msgstr "" | ||
1141 | |||
1142 | #: template/gnurl.html.j2:267 | ||
1143 | msgid "Fetch the signature key from" | ||
1144 | msgstr "" | ||
1145 | |||
1146 | #: template/gnurl.html.j2:271 | ||
1147 | msgid "or via commandline with gnupg2." | ||
1148 | msgstr "" | ||
1149 | |||
1150 | #: template/gnurl.html.j2:276 | ||
1151 | msgid "" | ||
1152 | "Fetch the release, the signature, the checksum file as well as its " | ||
1153 | "signature:" | ||
1154 | msgstr "" | ||
1155 | |||
1156 | #: template/gnurl.html.j2:295 | ||
1157 | msgid "" | ||
1158 | "verify the signatures, and verify the checksums against the checksums in " | ||
1159 | "the .sum.txt file." | ||
1160 | msgstr "" | ||
1161 | |||
1162 | #: template/gnurl.html.j2:301 | ||
1163 | msgid "unpack the tarball:" | ||
1164 | msgstr "" | ||
1165 | |||
1166 | #: template/gnurl.html.j2:311 | ||
1167 | msgid "Change into the directory" | ||
1168 | msgstr "" | ||
1169 | |||
1170 | #: template/gnurl.html.j2:321 | ||
1171 | msgid "Now you can either run" | ||
1172 | msgstr "" | ||
1173 | |||
1174 | #: template/gnurl.html.j2:331 | ||
1175 | msgid "directly (and read configure-gnurl before you do so) or invoke" | ||
1176 | msgstr "" | ||
1177 | |||
1178 | #: template/gnurl.html.j2:341 | ||
1179 | msgid "" | ||
1180 | "and pass additional parameters such as a custom PREFIX location. Further " | ||
1181 | "reference can be the" | ||
1182 | msgstr "" | ||
1183 | |||
1184 | #: template/gnurl.html.j2:346 | ||
1185 | msgid "Now run" | ||
1186 | msgstr "" | ||
1187 | |||
1188 | #: template/gnurl.html.j2:356 | ||
1189 | msgid "(this is optional)" | ||
1190 | msgstr "" | ||
1191 | |||
1192 | #: template/gnurl.html.j2:365 | ||
1193 | msgid "and you are done." | ||
1194 | msgstr "" | ||
1195 | |||
1196 | #: template/gnurl.html.j2:369 | ||
1197 | msgid "Building from a tagged git commit" | ||
1198 | msgstr "" | ||
1199 | |||
1200 | #: template/gnurl.html.j2:371 | ||
1201 | msgid "" | ||
1202 | "Follow the steps above, but instead of downloading the tarball, clone the" | ||
1203 | " git tag you want to build from." | ||
1204 | msgstr "" | ||
1205 | |||
1206 | #: template/gnurl.html.j2:382 | ||
1207 | msgid "Reporting Bugs" | ||
1208 | msgstr "" | ||
1209 | |||
1210 | #: template/gnurl.html.j2:384 | ||
1211 | msgid "" | ||
1212 | "You can report bugs on our bug tracker: <a " | ||
1213 | "href=\"https://bugs.gnunet.org/\">bugs.gnunet.org</a>. Alternatively you " | ||
1214 | "can use our bug mailinglist, but we prefer to track bugs on the " | ||
1215 | "bugtracker." | ||
1216 | msgstr "" | ||
1217 | |||
1218 | #: template/gnurl.html.j2:395 | ||
1219 | msgid "Maintainer and Cryptographic signatures" | ||
1220 | msgstr "" | ||
1221 | |||
1222 | #: template/gnurl.html.j2:397 | ||
1223 | msgid "" | ||
1224 | "gnurl/libgnurl is maintained by Nikita. Releases after version 7.69.1 are" | ||
1225 | " signed with the OpenPGP Key <b>0xD6B570842F7E7F8D</b> (<a " | ||
1226 | "href=\"https://keys.openpgp.org/search?q=6115012DEA3026F62A98A556D6B570842F7E7F8D\">keys.openpgp.org</a>," | ||
1227 | " <a href=\"https://n0.is/pubkey.asc\">n0.is</a>), with the key " | ||
1228 | "fingerprint <b>6115 012D EA30 26F6 2A98 A556 D6B5 7084 2F7E 7F8D</b>." | ||
1229 | msgstr "" | ||
1230 | |||
1231 | #: template/gsoc-2018-gnunet-webui.html.j2:7 | ||
1232 | msgid "GSoC 2018: GNUnet WebUI (GNUnet Web-based User Interface)" | ||
1233 | msgstr "" | ||
1234 | |||
1235 | #: template/gsoc-2018-gnunet-webui.html.j2:11 | ||
1236 | msgid "Tue, 08/14/2018 - 07:55, Phil Buschmann" | ||
1237 | msgstr "" | ||
1238 | |||
1239 | #: template/gsoc-2018-gnunet-webui.html.j2:18 | ||
1240 | msgid "" | ||
1241 | "In the context of Google Summer of Code 2018, my mentor (Martin " | ||
1242 | "Schanzenbach) and I have worked on creating and extending the REST API of" | ||
1243 | " GNUnet. Currently, we mirrored the functionality of following commands:" | ||
1244 | msgstr "" | ||
1245 | |||
1246 | #: template/gsoc-2018-gnunet-webui.html.j2:32 | ||
1247 | msgid "" | ||
1248 | "Additionally, we developed a website with the Javascript framework " | ||
1249 | "Angular 6 and the design framework iotaCSS to use the new REST API. The " | ||
1250 | "REST API of GNUnet is now documented with Sphinx." | ||
1251 | msgstr "" | ||
1252 | |||
1253 | #: template/gsoc-2018-gnunet-webui.html.j2:41 | ||
1254 | msgid "" | ||
1255 | "... when you can use the command line tools? We need to keep in mind, " | ||
1256 | "that everyone has the right to stay secure and private but not everyone " | ||
1257 | "feels comfortable using a terminal. The further developed REST access to " | ||
1258 | "GNUnet APIs in addition to the new web application allows new users to " | ||
1259 | "interact with GNUnet over a well known tool: their browsers. This " | ||
1260 | "addition to the C API and the command line tools may attract new users " | ||
1261 | "and developers." | ||
1262 | msgstr "" | ||
1263 | |||
1264 | #: template/gsoc-2018-gnunet-webui.html.j2:54 | ||
1265 | msgid "" | ||
1266 | "<li> The REST API developed in GNUnet<br> The REST API is already merged " | ||
1267 | "into the gnunet.git repository (<a " | ||
1268 | "href=\"https://gnunet.org/git/gnunet.git/\">GNUnet Main Git</a>).<br /> " | ||
1269 | "To use the new features, clone the repository and follow the <a " | ||
1270 | "href=\"https://gnunet.org/en/install.html\">Installation</a> on " | ||
1271 | "gnunet.org. Then, start the rest service with \"gnunet-arm -i rest\". " | ||
1272 | "</li> <li> The Web Application<br> The web application is available under" | ||
1273 | " the gnunet-webui.git repository (<a href=\"https://gnunet.org/git" | ||
1274 | "/gnunet-webui.git/\">GNUnet WebUI Git</a>).<br /> You need to install the" | ||
1275 | " newest version of 'node' and 'yarn'. Dependent on your system, you may " | ||
1276 | "need to download newer versions and install them manually and not over " | ||
1277 | "your packet manager. After the installation succeeded, you need to clone " | ||
1278 | "the repository. Then, you need to run \"yarn install\" and \"yarn start\"" | ||
1279 | " for testing purposes. To deploy the website (keep in mind, that this " | ||
1280 | "website communicates with another localhost instance) use \"yarn build\" " | ||
1281 | "for building the web application and use the output in the 'dist' " | ||
1282 | "directory. </li> <li> The Documentation<br /> The documentation is " | ||
1283 | "available under the gnunet-rest-api.git repository (<a " | ||
1284 | "href=\"https://gnunet.org/git/gnunet-rest-api.git/\">GNUnet REST API " | ||
1285 | "Docmentation Git</a>).<br /> Clone the repository and \"make html\". Then" | ||
1286 | " open the 'index.html' under 'build/html/'. </li>" | ||
1287 | msgstr "" | ||
1288 | |||
1289 | #: template/gsoc-2018-gnunet-webui.html.j2:91 | ||
1290 | msgid "" | ||
1291 | "Please, give it a try and contact me, if you find any bugs or " | ||
1292 | "unintentional features. ;)" | ||
1293 | msgstr "" | ||
1294 | |||
1295 | #: template/gsoc-2018-gnunet-webui.html.j2:98 | ||
1296 | msgid "" | ||
1297 | "Right now, the build process of the web application may be a little too " | ||
1298 | "complex for a casual user. We may be able to solve this by using " | ||
1299 | "docker.<br /> Additionally, the web application does not prevent wrong " | ||
1300 | "inputs but responds with error messages. Adding GNUnet Records is " | ||
1301 | "currently only usable for people, who know how a GNS Record looks like. " | ||
1302 | "This can be adapted to each record type.<br /> Last but not least, " | ||
1303 | "additional features, design changes, etc..." | ||
1304 | msgstr "" | ||
1305 | |||
1306 | #: template/gsoc-2018-gnunet-webui.html.j2:111 | ||
1307 | msgid "Thanks for reading." | ||
1308 | msgstr "" | ||
1309 | |||
1310 | #: template/gsoc.html.j2:6 | ||
1311 | msgid "GNUnet's Google Summer of Code projects" | ||
1312 | msgstr "" | ||
1313 | |||
1314 | #: template/gsoc.html.j2:12 template/gsoc.html.j2:29 | ||
1315 | msgid "Ideas 2021" | ||
1316 | msgstr "" | ||
1317 | |||
1318 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:215 | ||
1319 | msgid "Past projects" | ||
1320 | msgstr "" | ||
1321 | |||
1322 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:596 | ||
1323 | msgid "Finished projects" | ||
1324 | msgstr "" | ||
1325 | |||
1326 | #: template/gsoc.html.j2:21 | ||
1327 | msgid "" | ||
1328 | "As a GNU project, GNUnet has participated in the Google Summer of Code " | ||
1329 | "(GSoC) for a number of years. This page lists all current, past, and " | ||
1330 | "finished projects. If you want to participate and apply for any of the " | ||
1331 | "ideas for 2020 below or any past project which is not yet finished (or " | ||
1332 | "even your own idea), please contact us either in IRC or mailing list." | ||
1333 | msgstr "" | ||
1334 | |||
1335 | #: template/gsoc.html.j2:34 | ||
1336 | msgid "" | ||
1337 | "The GNUnet team is currently working on a transport layer rewrite in " | ||
1338 | "order to fix core issues with connectivity. This new component is " | ||
1339 | "currently developed under the name \"TNG\". What is currently known as " | ||
1340 | "\"transport plugins\" will in the TNG be represented as " | ||
1341 | "\"communicators\". Communicators are processes with a well defined API " | ||
1342 | "that allow to connect peers over a specific protocol. The primary " | ||
1343 | "protocol which are already implemented are UNIX sockets, UDP sockets, and" | ||
1344 | " TCP sockets. For a truly resilient network, other connectivity options " | ||
1345 | "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure " | ||
1346 | "alternatives such as radio are required. In this project, the goal is to " | ||
1347 | "select, implement and test new communicators. While TNG is not yet ready," | ||
1348 | " communicators can, by design, be developed and tested against the " | ||
1349 | "current API. We expect that this project can be worked on by multiple " | ||
1350 | "students as there are a lot of protocols to choose from. The tasks would " | ||
1351 | "consist of: <ol> <li>Deciding which communicators to implement.</li> " | ||
1352 | "<li>Test the communicators.</li> <li>Documentation.</li> </ol> " | ||
1353 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge " | ||
1354 | "of HTTPS, QUIC, Bluetooth or WiFi.</li> </ol> <br/> " | ||
1355 | "<strong>Difficulty:</strong> Average, but depends on selected protocols. " | ||
1356 | "<br/> <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt" | ||
1357 | msgstr "" | ||
1358 | |||
1359 | #: template/gsoc.html.j2:79 | ||
1360 | msgid "" | ||
1361 | "The REST API currently only supports a single user system. This is an " | ||
1362 | "issue as on multi-user systems, access control must be enfoced on a per-" | ||
1363 | "user basis. In this project, the REST service must be extended to support" | ||
1364 | " user authentication. This includes the correct handling of user context " | ||
1365 | "switches. <ol> <li>Implement user authentication.</li> <li>Test the " | ||
1366 | "access control.</li> <li>Document the changes to the REST API.</li> </ol>" | ||
1367 | " Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge " | ||
1368 | "of user authentication subsystems on Linux/Unix.</li> <li>REST/HTTP " | ||
1369 | "Authentication methods</li> </ol> <br/> <strong>Difficulty:</strong> " | ||
1370 | "Beginner <br/> <strong>Mentors:</strong> Martin Schanzenbach" | ||
1371 | msgstr "" | ||
1372 | |||
1373 | #: template/gsoc.html.j2:111 | ||
1374 | msgid "" | ||
1375 | "reclaimID is a decentralized identity system build on top of the GNU Name" | ||
1376 | " System. Currently, there is a Webextension which uses the GNUnet <a " | ||
1377 | "href=\"https://rest.gnunet.org\">REST API</a>. In order to improve " | ||
1378 | "adoption and ease of use, this project aims to include a full GNUnet node" | ||
1379 | " within the Webextention as a fallback. GNUnet can be compiled to Web " | ||
1380 | "Assembly or JavaScript as demonstrated <a " | ||
1381 | "href=\"https://gnunet.io\">here</a>. The idea is to improve upon this " | ||
1382 | "concept and support more of GNUnet's subsystems. The difficulty of this " | ||
1383 | "project largely depends on the students proficiency with build tools, " | ||
1384 | "emscripten and improvisation skills. There non-exhaustive task list would" | ||
1385 | " be: <ol> <li>Improve existing GNUnet emscripten build to include more " | ||
1386 | "subsystems.</li> <li>Integrate the result into a Webextention.</li> " | ||
1387 | "<li>Integrate the result into the re:claimID Webextension</li> </ol> " | ||
1388 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> " | ||
1389 | "<li>emscripten</li> <li>Webextensions</li> </ol> <br/> " | ||
1390 | "<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> " | ||
1391 | "Martin Schanzenbach" | ||
1392 | msgstr "" | ||
1393 | |||
1394 | #: template/gsoc.html.j2:147 | ||
1395 | msgid "" | ||
1396 | "Currently, the keys in our statistics database are too verbose. For " | ||
1397 | "example: </p> <p> nse # flood messages received: 13<br/> nse # peers " | ||
1398 | "connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # " | ||
1399 | "flood messages started: 5<br/> nse # estimated network diameter: 3<br/> " | ||
1400 | "nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys" | ||
1401 | " there's no easy way to form compact JSON document or entries for time-" | ||
1402 | "series database. And you can't query single stats without having to " | ||
1403 | "copypaste the line exactly and put in quotes. In short, the goals are " | ||
1404 | "to... <ol> <li>Think of a way how statistics entries can be made " | ||
1405 | "canonical.</li> <li>Implement the change and migrate existing uses.</li> " | ||
1406 | "<li>Document the format(s) and define an appropriate registration " | ||
1407 | "mechanism for identifiers</li> </ol> Relevant bugs: <a " | ||
1408 | "href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> " | ||
1409 | "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> " | ||
1410 | "</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> " | ||
1411 | "<strong>Mentors:</strong> Martin Schanzenbach" | ||
1412 | msgstr "" | ||
1413 | |||
1414 | #: template/gsoc.html.j2:187 | ||
1415 | msgid "" | ||
1416 | "The goal is to either build upon the (outdated) <a " | ||
1417 | "href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> " | ||
1418 | "or to follow the path of <a href=\"GNUnet Go\">https://github.com/bfix" | ||
1419 | "/gnunet-go</a> which tries to reimplement most of the GNUnet stack. The " | ||
1420 | "end result should be an extension template for GNUnet in the form of the " | ||
1421 | "existing <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C " | ||
1422 | "template</a> which allows to quickly start implementing services and " | ||
1423 | "libraries for GNUnet." | ||
1424 | msgstr "" | ||
1425 | |||
1426 | #: template/gsoc.html.j2:198 template/gsoc.html.j2:652 | ||
1427 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | ||
1428 | msgstr "" | ||
1429 | |||
1430 | #: template/gsoc.html.j2:203 | ||
1431 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | ||
1432 | msgstr "" | ||
1433 | |||
1434 | #: template/gsoc.html.j2:208 template/gsoc.html.j2:321 | ||
1435 | #: template/gsoc.html.j2:531 template/gsoc.html.j2:662 | ||
1436 | msgid "Difficulty level: medium" | ||
1437 | msgstr "" | ||
1438 | |||
1439 | #: template/gsoc.html.j2:222 | ||
1440 | msgid "" | ||
1441 | "It is time for GNUnet to run properly on Android. Note that GNUnet is " | ||
1442 | "written in C, and this is not about rewriting GNUnet in Java, but about " | ||
1443 | "getting the C code to run on Android." | ||
1444 | msgstr "" | ||
1445 | |||
1446 | #: template/gsoc.html.j2:229 | ||
1447 | msgid "" | ||
1448 | "Includes: Implementation of rudimentary Android compatibility for GNUnet," | ||
1449 | " in part by porting the GNUnet utils scheduler to act as a thin wrapper " | ||
1450 | "over libuv." | ||
1451 | msgstr "" | ||
1452 | |||
1453 | #: template/gsoc.html.j2:236 | ||
1454 | msgid "" | ||
1455 | "<strong>Mentors:</strong> <a href=\"https://www.goebel-" | ||
1456 | "consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff" | ||
1457 | msgstr "" | ||
1458 | |||
1459 | #: template/gsoc.html.j2:245 | ||
1460 | msgid "" | ||
1461 | "There is a push for migrating our CI to Gitlab. The CI should eventually " | ||
1462 | "not just run \"make check\" on various platforms, but also perform tests " | ||
1463 | "with multiple peers running in different VMs with specific network " | ||
1464 | "topologies (i.e. NAT) between them being simulated. The CI should also be" | ||
1465 | " integrated with Gauger for performance regression analysis. Running jobs" | ||
1466 | " only when dependencies have changed and scripting more granular triggers" | ||
1467 | " or ideally automatic dependency discovery (as done by the autotools) is " | ||
1468 | "also important." | ||
1469 | msgstr "" | ||
1470 | |||
1471 | #: template/gsoc.html.j2:257 | ||
1472 | msgid "<strong>Mentors:</strong> TBD" | ||
1473 | msgstr "" | ||
1474 | |||
1475 | #: template/gsoc.html.j2:267 | ||
1476 | msgid "" | ||
1477 | "One great problem of the current Internet is the lack of " | ||
1478 | "disintermediation. When people want to talk they need a chat service. " | ||
1479 | "When they want to share files they need a file transfer service. Although" | ||
1480 | " GNUnet already possesses quite advanced integration into Linux " | ||
1481 | "networking, a little extra work is needed for existing applications like " | ||
1482 | "irc, www, ftp, rsh, nntpd to run over it in a peer-to-peer way, simply by" | ||
1483 | " using a GNS hostname like friend.gnu. Once people have added a person to" | ||
1484 | " their GNS they can immediately message, exchange files and suchlike " | ||
1485 | "directly, with nothing but the GNUnet in the middle, using applications " | ||
1486 | "that have been distributed with unix systems ever since the 1980's. We " | ||
1487 | "can produce an OS distribution where these things work out of the box " | ||
1488 | "with the nicknames of people instead of cloud services. For more " | ||
1489 | "information and context, read" | ||
1490 | msgstr "" | ||
1491 | |||
1492 | #: template/gsoc.html.j2:288 | ||
1493 | msgid "<strong>Mentors:</strong> lynX & dvn" | ||
1494 | msgstr "" | ||
1495 | |||
1496 | #: template/gsoc.html.j2:296 | ||
1497 | msgid "" | ||
1498 | "Implement the AnycastExit spec to enable GNUnet clients to connect over " | ||
1499 | "Tor." | ||
1500 | msgstr "" | ||
1501 | |||
1502 | #: template/gsoc.html.j2:302 template/gsoc.html.j2:337 | ||
1503 | #: template/gsoc.html.j2:352 | ||
1504 | msgid "<strong>Mentors:</strong> Jeff Burdges" | ||
1505 | msgstr "" | ||
1506 | |||
1507 | #: template/gsoc.html.j2:307 | ||
1508 | msgid "" | ||
1509 | "Note: There was a Special TLDs spec to allow Tor to resolve domain names " | ||
1510 | "using GNS over Tor too, but currently that's on hold until folks think " | ||
1511 | "more about how names should be moved around the local system. We're " | ||
1512 | "calling this more collaborative approach NSS2 for now." | ||
1513 | msgstr "" | ||
1514 | |||
1515 | #: template/gsoc.html.j2:316 template/gsoc.html.j2:456 | ||
1516 | #: template/gsoc.html.j2:496 template/gsoc.html.j2:526 | ||
1517 | msgid "Required Skills: C" | ||
1518 | msgstr "" | ||
1519 | |||
1520 | #: template/gsoc.html.j2:329 | ||
1521 | msgid "" | ||
1522 | "Improve the Rust implementation of GNUnet utils, possibly including " | ||
1523 | "adding support for asynchronous IO using mio, or perhaps a higher level " | ||
1524 | "asynchronous IO library built upon it, such as rotor, mioco, eventual_io," | ||
1525 | " or gj." | ||
1526 | msgstr "" | ||
1527 | |||
1528 | #: template/gsoc.html.j2:345 | ||
1529 | msgid "" | ||
1530 | "Implementation of a replacement for PANDA (see Pond) with better " | ||
1531 | "security, and maybe integration with the GNU Name System for key " | ||
1532 | "exchange." | ||
1533 | msgstr "" | ||
1534 | |||
1535 | #: template/gsoc.html.j2:357 | ||
1536 | msgid "Required Skills: Rust or C, crypto" | ||
1537 | msgstr "" | ||
1538 | |||
1539 | #: template/gsoc.html.j2:362 template/gsoc.html.j2:419 | ||
1540 | #: template/gsoc.html.j2:461 template/gsoc.html.j2:501 | ||
1541 | msgid "Difficulty level: high" | ||
1542 | msgstr "" | ||
1543 | |||
1544 | #: template/gsoc.html.j2:370 | ||
1545 | msgid "" | ||
1546 | "Implement different place types and file sharing by creating a new place " | ||
1547 | "for the shared content." | ||
1548 | msgstr "" | ||
1549 | |||
1550 | #: template/gsoc.html.j2:376 | ||
1551 | msgid "Place types to be implemented:" | ||
1552 | msgstr "" | ||
1553 | |||
1554 | #: template/gsoc.html.j2:380 | ||
1555 | msgid "" | ||
1556 | "<ul> <li>File: generic file with comments</li> <li>Image: display an " | ||
1557 | "image with comments referencing a region of the image</li> <li>Sound: " | ||
1558 | "play a sound file with comments referencing a timestamp</li> " | ||
1559 | "<li>Directory/Album: pointers to File / Image / Sound places</li> " | ||
1560 | "<li>Event: with RSVP</li> <li>Survey: ask your social neighborhood " | ||
1561 | "questions in a structured form</li> </ul>" | ||
1562 | msgstr "" | ||
1563 | |||
1564 | #: template/gsoc.html.j2:391 | ||
1565 | msgid "Also provide the following UI functionality:" | ||
1566 | msgstr "" | ||
1567 | |||
1568 | #: template/gsoc.html.j2:395 | ||
1569 | msgid "" | ||
1570 | "<ul> <li>Fork existing channels, reorganize people into new chatrooms or " | ||
1571 | "channels.</li> <li>Share a post (edit and repost something elsewhere, on " | ||
1572 | "a fan page for example).</li> <li>Edit a previously published post + " | ||
1573 | "offer edit history to readers.</li> <li>Control expiry of channel " | ||
1574 | "history.</li> </ul>" | ||
1575 | msgstr "" | ||
1576 | |||
1577 | #: template/gsoc.html.j2:404 | ||
1578 | msgid "" | ||
1579 | "See also <a " | ||
1580 | "href=\"http://secushare.org/features\">http://secushare.org/features</a>" | ||
1581 | msgstr "" | ||
1582 | |||
1583 | #: template/gsoc.html.j2:409 | ||
1584 | msgid "<strong>Mentors:</strong> lynX" | ||
1585 | msgstr "" | ||
1586 | |||
1587 | #: template/gsoc.html.j2:414 | ||
1588 | msgid "Required Skills: C/C++" | ||
1589 | msgstr "" | ||
1590 | |||
1591 | #: template/gsoc.html.j2:427 | ||
1592 | msgid "" | ||
1593 | "Implement aggregation of distributed state from various channels in order" | ||
1594 | " to provide for a powerful social graph API capable of producing social " | ||
1595 | "network profiles, dashboards, a calendar out of upcoming event " | ||
1596 | "invitations (if available), social search functionality and most of all " | ||
1597 | "to make it easy for users to adopt cryptographic identities of their " | ||
1598 | "contacts/friends simply by finding them in the social graph of their " | ||
1599 | "existing contacts (\"This is Linda. You have 11 contacts in common with " | ||
1600 | "her. [ADD]\")." | ||
1601 | msgstr "" | ||
1602 | |||
1603 | #: template/gsoc.html.j2:445 | ||
1604 | msgid "" | ||
1605 | "Related to <a " | ||
1606 | "href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>" | ||
1607 | msgstr "" | ||
1608 | |||
1609 | #: template/gsoc.html.j2:451 template/gsoc.html.j2:491 | ||
1610 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | ||
1611 | msgstr "" | ||
1612 | |||
1613 | #: template/gsoc.html.j2:468 | ||
1614 | msgid "" | ||
1615 | "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform " | ||
1616 | "traditional mail clients into secushare user interfaces. </li> <li> Think" | ||
1617 | " of ways to map e-mail addresses to secushare identities. </li> <li> " | ||
1618 | "Encode or translate various e-mail features into secushare equivalents. " | ||
1619 | "</li> <li> Parts of secushare are currently written in Rust, therefore " | ||
1620 | "Rust is preferred for this task but it is not an requirement. </li> </ul>" | ||
1621 | msgstr "" | ||
1622 | |||
1623 | #: template/gsoc.html.j2:509 | ||
1624 | msgid "" | ||
1625 | "Implementation of the GNUnet auction system described in Chapter 3 of <a " | ||
1626 | "href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " | ||
1627 | "Specific tasks are adding smart contract creation and round time " | ||
1628 | "enforcement to libbrandt as well as creating the GNUnet auction service, " | ||
1629 | "library and the three user interface programs create, info and join." | ||
1630 | msgstr "" | ||
1631 | |||
1632 | #: template/gsoc.html.j2:521 | ||
1633 | msgid "<strong>Mentors:</strong> mate, cg" | ||
1634 | msgstr "" | ||
1635 | |||
1636 | #: template/gsoc.html.j2:539 | ||
1637 | msgid "" | ||
1638 | "Implementation of additional transports to make GNUnet communication more" | ||
1639 | " robust in the presence of problematic networks: GNUnet-over-SMTP, " | ||
1640 | "GNUnet-over-DNS" | ||
1641 | msgstr "" | ||
1642 | |||
1643 | #: template/gsoc.html.j2:546 template/gsoc.html.j2:560 | ||
1644 | msgid "<strong>Mentors:</strong> Matthias Wachs" | ||
1645 | msgstr "" | ||
1646 | |||
1647 | #: template/gsoc.html.j2:554 | ||
1648 | msgid "" | ||
1649 | "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " | ||
1650 | "punching, better STUN support)" | ||
1651 | msgstr "" | ||
1652 | |||
1653 | #: template/gsoc.html.j2:568 | ||
1654 | msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | ||
1655 | msgstr "" | ||
1656 | |||
1657 | #: template/gsoc.html.j2:576 | ||
1658 | msgid "" | ||
1659 | "Improving libaboss to make computation on shared secrets (including " | ||
1660 | "repeated multiplication) based on <a " | ||
1661 | "href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et " | ||
1662 | "al.</a> if possible. This in particular means moving libaboss to bignums " | ||
1663 | "(gcry_mpi)." | ||
1664 | msgstr "" | ||
1665 | |||
1666 | #: template/gsoc.html.j2:589 | ||
1667 | msgid "" | ||
1668 | "Please refer to the description for this project listed under GNU Guix " | ||
1669 | "project ideas." | ||
1670 | msgstr "" | ||
1671 | |||
1672 | #: template/gsoc.html.j2:602 | ||
1673 | msgid "" | ||
1674 | "Python 2.7 is reaching its end-of-life, and we want to get rid of the " | ||
1675 | "dependency on Python. The existing gnunet-qr tool is a rather simple " | ||
1676 | "wrapper around python-zbar, which itself wraps libzbar. The goal of this " | ||
1677 | "project is to directly use libzbar to scan QR codes for GNUnet / the GNU " | ||
1678 | "Name System (see also <a " | ||
1679 | "href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." | ||
1680 | msgstr "" | ||
1681 | |||
1682 | #: template/gsoc.html.j2:612 | ||
1683 | msgid "<strong>Mentors:</strong> Christian Grothoff" | ||
1684 | msgstr "" | ||
1685 | |||
1686 | #: template/gsoc.html.j2:617 | ||
1687 | msgid "Required Skills:" | ||
1688 | msgstr "" | ||
1689 | |||
1690 | #: template/gsoc.html.j2:622 | ||
1691 | msgid "Difficulty level:" | ||
1692 | msgstr "" | ||
1693 | |||
1694 | #: template/gsoc.html.j2:627 | ||
1695 | msgid "Report:" | ||
1696 | msgstr "" | ||
1697 | |||
1698 | #: template/gsoc.html.j2:632 | ||
1699 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | ||
1700 | msgstr "" | ||
1701 | |||
1702 | #: template/gsoc.html.j2:642 | ||
1703 | msgid "" | ||
1704 | "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a " | ||
1705 | "yet to be determined framework such as Angular2. This includes the design" | ||
1706 | " and implementation of not yet existing <a " | ||
1707 | "href=\"http://jsonapi.org/\">REST APIs</a> that expose the <a " | ||
1708 | "href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>." | ||
1709 | msgstr "" | ||
1710 | |||
1711 | #: template/gsoc.html.j2:657 | ||
1712 | msgid "Required Skills: C, JavaScript, CSS" | ||
1713 | msgstr "" | ||
1714 | |||
1715 | #: template/gsoc.html.j2:667 | ||
1716 | msgid "" | ||
1717 | "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet " | ||
1718 | "WebUI</a>" | ||
1719 | msgstr "" | ||
1720 | |||
1721 | #: template/index.html.j2:8 | ||
1722 | msgid "The Internet of tomorrow needs GNUnet today" | ||
1723 | msgstr "" | ||
1724 | |||
1725 | #: template/index.html.j2:26 | ||
1726 | msgid "Latest news" | ||
1727 | msgstr "" | ||
1728 | |||
1729 | #: template/index.html.j2:32 | ||
1730 | msgid "Older news entries" | ||
1731 | msgstr "" | ||
1732 | |||
1733 | #: template/index.html.j2:47 | ||
1734 | msgid "The Internet is broken" | ||
1735 | msgstr "" | ||
1736 | |||
1737 | #: template/index.html.j2:49 | ||
1738 | msgid "" | ||
1739 | "The conventional Internet is currently like a system of roads with deep " | ||
1740 | "potholes and highwaymen all over the place. Even if you still can use the" | ||
1741 | " roads (e.g. send emails, or browse websites) your vehicle might get " | ||
1742 | "hijacked, damaged, or long arms might reach into its back and steal your " | ||
1743 | "items (data) to use it against you and sell it to others - while you " | ||
1744 | "can't even notice the thievery nor accuse and hold the scroungers " | ||
1745 | "accountable. <!-- Proposal from Fabian Gerlach: The conventional Internet" | ||
1746 | " is currently like a system of roads with deep potholes and surveillance " | ||
1747 | "cameras all over the place. Even if you still can use the roads (e.g. " | ||
1748 | "send emails, or browse websites) your vehicle might gets damaged. And the" | ||
1749 | " surveillance cameras will create a movement profile about your life: " | ||
1750 | "They recognize your car license plate, track you everywhere you drive, " | ||
1751 | "and save this information in a central data base. --> The Internet was " | ||
1752 | "not designed with security in mind: protecting against address forgery, " | ||
1753 | "routers learning metadata, or choosing trustworthy third parties is " | ||
1754 | "nontrivial and sometimes impossible. <!-- Proposal from Fabian Gerlach: " | ||
1755 | "The Internet is not designed with security in mind: The network generally" | ||
1756 | " learns too much about users; it has insecure defaults and high " | ||
1757 | "complexity; and it is centralized. That makes it very vulnerable for " | ||
1758 | "multiple attacks massively threatening our freedom. -->" | ||
1759 | msgstr "" | ||
1760 | |||
1761 | #: template/index.html.j2:94 | ||
1762 | msgid "GNUnet helps building a new Internet" | ||
1763 | msgstr "" | ||
1764 | |||
1765 | #: template/index.html.j2:96 | ||
1766 | msgid "" | ||
1767 | "GNUnet is a network protocol stack for building secure, distributed, and " | ||
1768 | "privacy-preserving applications.<br/> With strong roots in <a " | ||
1769 | "class=\"link\" href=\"https://bib.gnunet.org\">academic research</a>, our" | ||
1770 | " goal is to replace the <a class=\"link\" href=\"https://secushare.org" | ||
1771 | "/broken-internet\">old insecure Internet</a> protocol stack." | ||
1772 | msgstr "" | ||
1773 | |||
1774 | #: template/index.html.j2:119 | ||
1775 | msgid "Metadata is exposed" | ||
1776 | msgstr "" | ||
1777 | |||
1778 | #: template/index.html.j2:121 | ||
1779 | msgid "" | ||
1780 | "Your metadata is just as revealing as the actual content; and it gets " | ||
1781 | "exposed on the Internet.<br> Even though transport encryption is " | ||
1782 | "increasingly being deployed on the Internet, it still reveals data that " | ||
1783 | "can threaten democracy: the identities of senders and receivers, the " | ||
1784 | "times, frequency and the volume of communication are all still " | ||
1785 | "revealed.<br>" | ||
1786 | msgstr "" | ||
1787 | |||
1788 | #: template/index.html.j2:150 | ||
1789 | msgid "GNUnet provides privacy-by design" | ||
1790 | msgstr "" | ||
1791 | |||
1792 | #: template/index.html.j2:152 | ||
1793 | msgid "" | ||
1794 | "It provides <a class=\"link\" " | ||
1795 | "href=\"https://www.w3.org/2014/strint/papers/65.pdf\"> improving " | ||
1796 | "addressing, routing, naming and content distribution</a> in a technically" | ||
1797 | " robust manner - as opposed to ad-hoc designs in place today. <!-- " | ||
1798 | "Proposal from fabian gerlach: GNUnet is built <a " | ||
1799 | "href=\"https://www.w3.org/2014/strint/papers/65.pdf\">\"privacy by " | ||
1800 | "design\"</a> and \"distributed by design\". This improves addressing, " | ||
1801 | "routing, naming and content distribution in a technically robust manner. " | ||
1802 | "-->" | ||
1803 | msgstr "" | ||
1804 | |||
1805 | #: template/index.html.j2:177 | ||
1806 | msgid "Freedoms are not respected" | ||
1807 | msgstr "" | ||
1808 | |||
1809 | #: template/index.html.j2:179 | ||
1810 | msgid "" | ||
1811 | "Today, monitoring increasingly centralized infrastructure, proprietary " | ||
1812 | "implementations, traffic shapers and firewalls restrict all of the <a " | ||
1813 | "class=\"link\" href=\"https://www.gnu.org/philosophy/free-" | ||
1814 | "sw.html\">essential freedoms</a> to various degrees." | ||
1815 | msgstr "" | ||
1816 | |||
1817 | #: template/index.html.j2:203 | ||
1818 | msgid "GNUnet supports a free and open society" | ||
1819 | msgstr "" | ||
1820 | |||
1821 | #: template/index.html.j2:205 | ||
1822 | msgid "" | ||
1823 | "GNUnet is a self-organizing network and it is <a class=\"link\" " | ||
1824 | "href=\"https://www.gnu.org/philosophy/free-sw.html\">free software</a> as" | ||
1825 | " in freedom. GNUnet puts you in control of your data. You determine which" | ||
1826 | " data to share with whom, and you're not pressured to accept " | ||
1827 | "compromises. It gives users freedoms to securely access information " | ||
1828 | "(\"run\" the network), to study all aspects of the network's " | ||
1829 | "operation (\"access the code\"), to distribute information (\"copy\"), as" | ||
1830 | " well as the freedom to deploy new applications (\"modify\")." | ||
1831 | msgstr "" | ||
1832 | |||
1833 | #: template/index.html.j2:229 | ||
1834 | msgid "Decentralization is the key, but hard" | ||
1835 | msgstr "" | ||
1836 | |||
1837 | #: template/index.html.j2:232 | ||
1838 | msgid "" | ||
1839 | "<!-- replaced with Proposal from Fabian Gerlach: It seems as if every " | ||
1840 | "other distributed or P2P project develops its own library stack, covering" | ||
1841 | " transports, stream muxing, discovery and others. This divides effort and" | ||
1842 | " multiplies bug count. --> Instead of sharing common components and tools" | ||
1843 | " for building P2P systems, every P2P project seems to re-invent the " | ||
1844 | "wheel. <!-- TODO: rework this sentence. --> This heightens the effort and" | ||
1845 | " increases the potential number of vulnerabilities." | ||
1846 | msgstr "" | ||
1847 | |||
1848 | #: template/index.html.j2:264 | ||
1849 | msgid "GNUnet is a framework" | ||
1850 | msgstr "" | ||
1851 | |||
1852 | #: template/index.html.j2:266 | ||
1853 | msgid "" | ||
1854 | "It offers a metadata-preserving foundation for your application. It " | ||
1855 | "offers components for addressing, reliable encrypted channels with " | ||
1856 | "advanced routing and resource discovery and naming. Our work is based on " | ||
1857 | "continuous research spanning almost two decades." | ||
1858 | msgstr "" | ||
1859 | |||
1860 | #: template/index.html.j2:286 | ||
1861 | msgid "Learn more" | ||
1862 | msgstr "" | ||
1863 | |||
1864 | #: template/index.html.j2:295 | ||
1865 | msgid "Get started" | ||
1866 | msgstr "" | ||
1867 | |||
1868 | #: template/install-on-archpi.html.j2:6 | ||
1869 | msgid "Tutorial: GNUnet on Arch Linux/Pi" | ||
1870 | msgstr "" | ||
1871 | |||
1872 | #: template/install-on-archpi.html.j2:16 | ||
1873 | msgid "Requirements for Raspberry Pi 3" | ||
1874 | msgstr "" | ||
1875 | |||
1876 | #: template/install-on-archpi.html.j2:40 | ||
1877 | msgid "Get the Source Code" | ||
1878 | msgstr "" | ||
1879 | |||
1880 | #: template/install-on-archpi.html.j2:62 | ||
1881 | #: template/install-on-debian9.html.j2:131 | ||
1882 | msgid "In Addition: gnunet-gtk" | ||
1883 | msgstr "" | ||
1884 | |||
1885 | #: template/install-on-archpi.html.j2:81 | ||
1886 | msgid "Run" | ||
1887 | msgstr "" | ||
1888 | |||
1889 | #: template/install-on-archpi.html.j2:133 | ||
1890 | #: template/install-on-openwrt.html.j2:111 | ||
1891 | msgid "Make sure, it works!" | ||
1892 | msgstr "" | ||
1893 | |||
1894 | #: template/install-on-debian9.html.j2:6 | ||
1895 | msgid "Tutorial: GNUnet on Debian 9" | ||
1896 | msgstr "" | ||
1897 | |||
1898 | #: template/install-on-debian9.html.j2:9 | ||
1899 | #: template/install-on-ubuntu1804.html.j2:9 | ||
1900 | msgid "Introduction" | ||
1901 | msgstr "" | ||
1902 | |||
1903 | #: template/install-on-debian9.html.j2:29 template/install-on-macos.html.j2:17 | ||
1904 | #: template/install-on-netbsd.html.j2:19 | ||
1905 | #: template/install-on-ubuntu1804.html.j2:26 | ||
1906 | msgid "Requirements" | ||
1907 | msgstr "" | ||
1908 | |||
1909 | #: template/install-on-debian9.html.j2:46 | ||
1910 | #: template/install-on-ubuntu1804.html.j2:41 | ||
1911 | msgid "Make an installation directory" | ||
1912 | msgstr "" | ||
1913 | |||
1914 | #: template/install-on-debian9.html.j2:60 template/install-on-macos.html.j2:134 | ||
1915 | #: template/install-on-netbsd.html.j2:237 | ||
1916 | #: template/install-on-ubuntu1804.html.j2:53 | ||
1917 | msgid "Get the source code" | ||
1918 | msgstr "" | ||
1919 | |||
1920 | #: template/install-on-debian9.html.j2:79 template/install-on-macos.html.j2:142 | ||
1921 | #: template/install-on-netbsd.html.j2:245 | ||
1922 | #: template/install-on-ubuntu1804.html.j2:61 | ||
1923 | msgid "Compile and Install" | ||
1924 | msgstr "" | ||
1925 | |||
1926 | #: template/install-on-debian9.html.j2:104 | ||
1927 | #: template/install-on-ubuntu1804.html.j2:70 | ||
1928 | msgid "Option 1: GNUnet for testing / usage" | ||
1929 | msgstr "" | ||
1930 | |||
1931 | #: template/install-on-debian9.html.j2:117 | ||
1932 | #: template/install-on-ubuntu1804.html.j2:82 | ||
1933 | msgid "Option 2: GNUnet for development" | ||
1934 | msgstr "" | ||
1935 | |||
1936 | #: template/install-on-debian9.html.j2:154 | ||
1937 | #: template/install-on-ubuntu1804.html.j2:97 | ||
1938 | msgid "Install GNUnet plugin for name resolution" | ||
1939 | msgstr "" | ||
1940 | |||
1941 | #: template/install-on-debian9.html.j2:208 | ||
1942 | #: template/install-on-ubuntu1804.html.j2:134 | ||
1943 | msgid "Create configuration file" | ||
1944 | msgstr "" | ||
1945 | |||
1946 | #: template/install-on-debian9.html.j2:228 | ||
1947 | #: template/install-on-ubuntu1804.html.j2:156 | ||
1948 | msgid "Use GNUnet!" | ||
1949 | msgstr "" | ||
1950 | |||
1951 | #: template/install-on-debian9.html.j2:233 | ||
1952 | #: template/install-on-ubuntu1804.html.j2:162 | ||
1953 | msgid "Uninstall GNUnet and its dependencies" | ||
1954 | msgstr "" | ||
1955 | |||
1956 | #: template/install-on-macos.html.j2:6 | ||
1957 | msgid "Tutorial: GNUnet on macOS 10.14 (Mojave)" | ||
1958 | msgstr "" | ||
1959 | |||
1960 | #: template/install-on-macos.html.j2:24 template/install-on-netbsd.html.j2:36 | ||
1961 | #: template/install-on-openwrt.html.j2:15 | ||
1962 | msgid "Installation" | ||
1963 | msgstr "" | ||
1964 | |||
1965 | #: template/install-on-macos.html.j2:42 template/install-on-netbsd.html.j2:115 | ||
1966 | msgid "First steps" | ||
1967 | msgstr "" | ||
1968 | |||
1969 | #: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:195 | ||
1970 | msgid "Alternative: Installation from source" | ||
1971 | msgstr "" | ||
1972 | |||
1973 | #: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:265 | ||
1974 | msgid "Option 1: GNUnet for production / usage" | ||
1975 | msgstr "" | ||
1976 | |||
1977 | #: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:293 | ||
1978 | msgid "Option 2: GNUnet experimental" | ||
1979 | msgstr "" | ||
1980 | |||
1981 | #: template/install-on-netbsd.html.j2:6 | ||
1982 | msgid "Tutorial: GNUnet on NetBSD 8.0 CURRENT" | ||
1983 | msgstr "" | ||
1984 | |||
1985 | #: template/install-on-openwrt.html.j2:6 | ||
1986 | msgid "Tutorial: GNUnet on OpenWrt" | ||
1987 | msgstr "" | ||
1988 | |||
1989 | #: template/install-on-openwrt.html.j2:47 | ||
1990 | msgid "Configuration" | ||
1991 | msgstr "" | ||
1992 | |||
1993 | #: template/install-on-ubuntu1804.html.j2:6 | ||
1994 | msgid "Tutorial: GNUnet on Ubuntu 18.04" | ||
1995 | msgstr "" | ||
1996 | |||
1997 | #: template/install.html.j2:12 | ||
1998 | msgid "" | ||
1999 | "Notice: GNUnet is still undergoing major development. It is largely " | ||
2000 | "<i>not yet ready</i> for usage beyond developers." | ||
2001 | msgstr "" | ||
2002 | |||
2003 | #: template/install.html.j2:18 | ||
2004 | msgid "" | ||
2005 | "<p>Please be aware that this project is still in an early alpha stage " | ||
2006 | "when it comes to running software – its not an easy task to rewrite" | ||
2007 | " the whole Internet! We are happy to get your <a " | ||
2008 | "href=\"engage.html\">helping hand</a> anytime! Further information is " | ||
2009 | "available in our <a href=\"https://docs.gnunet.org/#toc-Using-" | ||
2010 | "GNUnet-1\">handbook</a>. If you have any queries about the installation " | ||
2011 | "or the usage, please <a href=\"engage.html\">get in touch!</a></p>" | ||
2012 | msgstr "" | ||
2013 | |||
2014 | #: template/install.html.j2:30 | ||
2015 | msgid "" | ||
2016 | "We recommend to use binary packages provided by the package manager " | ||
2017 | "integrated within your Operating System. GNUnet is reportedly available " | ||
2018 | "for at least: <ul> <li><a " | ||
2019 | "href=\"https://pkgs.alpinelinux.org/package/edge/testing/x86_64/gnunet\">Alpine</a></li>" | ||
2020 | " <li><a " | ||
2021 | "href=\"https://www.archlinux.org/packages/community/x86_64/gnunet/\">Arch</a></li>" | ||
2022 | " <li><a " | ||
2023 | "href=\"https://packages.debian.org/search?keywords=gnunet\">Debian</a></li>" | ||
2024 | " <li><a " | ||
2025 | "href=\"https://copr.fedorainfracloud.org/coprs/yosl/gnunet/\">Fedora " | ||
2026 | "(Copr)</a></li> <li><a " | ||
2027 | "href=\"https://guix.gnu.org/en/packages/G/\">Guix</a></li> <li><a " | ||
2028 | "href=\"https://github.com/Homebrew/homebrew-" | ||
2029 | "core/blob/master/Formula/gnunet.rb\">Homebrew</a></li> <li><a " | ||
2030 | "href=\"https://nixos.org/nixos/packages.html?attr=gnunet&channel=nixpkgs-" | ||
2031 | "unstable&query=gnunet\">NixOS</a></li> <li><a href=\"install-on-" | ||
2032 | "openwrt.html\">OpenWrt</a></li> </ul> If GNUnet is available for your " | ||
2033 | "Operating System and it is missing, send us feedback so that we can add " | ||
2034 | "it to this list. Furthermore, if you are interested in packaging GNUnet " | ||
2035 | "for your Operating System, get in touch with us at gnunet-" | ||
2036 | "developers@gnu.org if you require help with this job. If you were using " | ||
2037 | "an Operating System with the Alpine package manager, GNUnet could be " | ||
2038 | "installed as simple as:" | ||
2039 | msgstr "" | ||
2040 | |||
2041 | #: template/install.html.j2:61 | ||
2042 | msgid "" | ||
2043 | "Next we describe a generic way to install from source. If you are using " | ||
2044 | "one of the following Operating Systems these step-by-step guides might be" | ||
2045 | " useful: <a href=\"install-on-archpi.html\">ArchPi</a>, <a href" | ||
2046 | "=\"install-on-debian9.html\">Debian 9</a>, <a href=\"install-on-" | ||
2047 | "macos.html\">Mac OS</a>, <a href=\"install-on-netbsd.html\">NetBSD</a>, " | ||
2048 | "<a href=\"install-on-ubuntu1804.html\">Ubuntu 1804</a>. Be aware that not" | ||
2049 | " all of them might be totally up-to-date! Please <a " | ||
2050 | "href=\"engage.html\">ask us</a> if you get stuck." | ||
2051 | msgstr "" | ||
2052 | |||
2053 | #: template/install.html.j2:75 | ||
2054 | msgid "" | ||
2055 | "First, install the <a " | ||
2056 | "href=\"https://git.gnunet.org/gnunet.git/tree/README\">required " | ||
2057 | "dependencies</a> of GNUnet. There are base requirements and optional " | ||
2058 | "requirements." | ||
2059 | msgstr "" | ||
2060 | |||
2061 | #: template/install.html.j2:81 | ||
2062 | msgid "" | ||
2063 | "Now, you need to decide if you want to install GNUnet from the release " | ||
2064 | "tarball or from git. If you want to use GNUnet and there is no binary " | ||
2065 | "package available for your OS, you should stick with the release tarball." | ||
2066 | " If you want to develop using the most recent build, you should go with " | ||
2067 | "the <a href=\"https://git.gnunet.org/\">git repository</a>." | ||
2068 | msgstr "" | ||
2069 | |||
2070 | #: template/install.html.j2:98 | ||
2071 | msgid "Alternatively, get the sources from git by entering:" | ||
2072 | msgstr "" | ||
2073 | |||
2074 | #: template/install.html.j2:106 | ||
2075 | msgid "" | ||
2076 | "Before building GNUnet, make sure that you setup the required groups and " | ||
2077 | "add your user to the group <code>gnunet</code>:" | ||
2078 | msgstr "" | ||
2079 | |||
2080 | #: template/install.html.j2:117 | ||
2081 | msgid "To compile GNUnet, execute:" | ||
2082 | msgstr "" | ||
2083 | |||
2084 | #: template/install.html.j2:128 | ||
2085 | msgid "" | ||
2086 | "You can find more configuration flags in the <a " | ||
2087 | "href=\"https://git.gnunet.org/gnunet.git/tree/README\">README</a>.<br> " | ||
2088 | "Install GNUnet with:" | ||
2089 | msgstr "" | ||
2090 | |||
2091 | #: template/install.html.j2:138 | ||
2092 | msgid "You can now start GNUnet by running:" | ||
2093 | msgstr "" | ||
2094 | |||
2095 | #: template/install.html.j2:146 | ||
2096 | msgid "" | ||
2097 | "Check the <a href=\"https://docs.gnunet.org/handbook/gnunet.html#Minimal-" | ||
2098 | "configuration\">handbook</a> for detailed documentation. For a more " | ||
2099 | "hands-on experience, <a href=\"https://gnunet.org/en/use.html\">continue " | ||
2100 | "here</a>." | ||
2101 | msgstr "" | ||
2102 | |||
2103 | #: template/use.html.j2:6 | ||
2104 | msgid "How to use GNUnet - in a nutshell" | ||
2105 | msgstr "" | ||
2106 | |||
2107 | #: template/use.html.j2:12 template/use.html.j2:125 | ||
2108 | msgid "Filesharing" | ||
2109 | msgstr "" | ||
2110 | |||
2111 | #: template/use.html.j2:13 | ||
2112 | msgid "CADET" | ||
2113 | msgstr "" | ||
2114 | |||
2115 | #: template/use.html.j2:14 | ||
2116 | msgid "Minimal Groupchat" | ||
2117 | msgstr "" | ||
2118 | |||
2119 | #: template/use.html.j2:15 | ||
2120 | msgid "GNS with CLI" | ||
2121 | msgstr "" | ||
2122 | |||
2123 | #: template/use.html.j2:16 | ||
2124 | msgid "GNS with Browser" | ||
2125 | msgstr "" | ||
2126 | |||
2127 | #: template/use.html.j2:17 template/use.html.j2:448 | ||
2128 | msgid "VPN" | ||
2129 | msgstr "" | ||
2130 | |||
2131 | #: template/use.html.j2:18 template/use.html.j2:508 | ||
2132 | msgid "Conversation" | ||
2133 | msgstr "" | ||
2134 | |||
2135 | #: template/use.html.j2:19 template/use.html.j2:519 | ||
2136 | msgid "Trouble Shooting" | ||
2137 | msgstr "" | ||
2138 | |||
2139 | #: template/use.html.j2:34 | ||
2140 | msgid "Accessing GNUnet" | ||
2141 | msgstr "" | ||
2142 | |||
2143 | #: template/use.html.j2:78 | ||
2144 | msgid "Leaving GNUnet" | ||
2145 | msgstr "" | ||
2146 | |||
2147 | #: template/use.html.j2:88 | ||
2148 | msgid "Make sure your GNUnet installation works..." | ||
2149 | msgstr "" | ||
2150 | |||
2151 | #: template/use.html.j2:107 | ||
2152 | msgid "... and play around with it." | ||
2153 | msgstr "" | ||
2154 | |||
2155 | #: template/use.html.j2:179 | ||
2156 | msgid "CADET (and Chat)" | ||
2157 | msgstr "" | ||
2158 | |||
2159 | #: template/use.html.j2:219 | ||
2160 | msgid "Chatting with a (simple) client" | ||
2161 | msgstr "" | ||
2162 | |||
2163 | #: template/use.html.j2:283 | ||
2164 | msgid "Name resolution using GNS on the command line" | ||
2165 | msgstr "" | ||
2166 | |||
2167 | #: template/use.html.j2:360 | ||
2168 | msgid "Name resolution using GNS with a browser" | ||
2169 | msgstr "" | ||
2170 | |||
2171 | #: template/use.html.j2:521 | ||
2172 | msgid "You can't reach other people's nodes" | ||
2173 | msgstr "" | ||
2174 | |||
2175 | #: template/use.html.j2:557 | ||
2176 | msgid "OMG you guys broke my internet" | ||
2177 | msgstr "" | ||
2178 | |||
2179 | #: template/video.html.j2:12 | ||
2180 | msgid "Videos related to GNUnet" | ||
2181 | msgstr "" | ||
2182 | |||
diff --git a/static/navbar.css b/web-common/navbar.css index 3c2db9ef..3c2db9ef 100644 --- a/static/navbar.css +++ b/web-common/navbar.css | |||
diff --git a/static/scroll.css b/web-common/scroll.css index 9315fc14..9315fc14 100644 --- a/static/scroll.css +++ b/web-common/scroll.css | |||
diff --git a/static/scroll.js b/web-common/scroll.js index 1180588a..1180588a 100644 --- a/static/scroll.js +++ b/web-common/scroll.js | |||
diff --git a/static/styles.css b/web-common/styles.css index a6a8eda9..a6a8eda9 100644 --- a/static/styles.css +++ b/web-common/styles.css | |||