aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authort3sserakt <t3ss@posteo.de>2024-03-12 10:45:59 +0100
committert3sserakt <t3ss@posteo.de>2024-03-12 10:45:59 +0100
commitd8d09f2178def3c1bdbf8980df75341dc178a6f1 (patch)
tree518aaf11796fdf0e6a00dbfe8166d8772af2595a
parent6bdbd6661b6cdb11d5654681f641dfccd886c973 (diff)
parente47f2b3e7d318968d87a2eb6d104cb09b909677f (diff)
downloadwww-d8d09f2178def3c1bdbf8980df75341dc178a6f1.tar.gz
www-d8d09f2178def3c1bdbf8980df75341dc178a6f1.zip
Merge branch 'master' of ssh://git.gnunet.org/www
m---------build-system/taler-build-scripts0
-rw-r--r--common/navigation.j2.inc1
-rwxr-xr-xconfigure23
-rw-r--r--locale/ar/LC_MESSAGES/messages.po564
-rw-r--r--locale/ca/LC_MESSAGES/messages.mobin431 -> 433 bytes
-rw-r--r--locale/ca/LC_MESSAGES/messages.po561
-rw-r--r--locale/de/LC_MESSAGES/messages.mobin175039 -> 175315 bytes
-rw-r--r--locale/de/LC_MESSAGES/messages.po634
-rw-r--r--locale/en/LC_MESSAGES/messages.mobin443 -> 445 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.mobin431 -> 433 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.po561
-rw-r--r--locale/es/LC_MESSAGES/messages.mobin112279 -> 112242 bytes
-rw-r--r--locale/es/LC_MESSAGES/messages.po564
-rw-r--r--locale/fr/LC_MESSAGES/messages.mobin42041 -> 42121 bytes
-rw-r--r--locale/fr/LC_MESSAGES/messages.po586
-rw-r--r--locale/hi/LC_MESSAGES/messages.po564
-rw-r--r--locale/it/LC_MESSAGES/messages.mobin124771 -> 124969 bytes
-rw-r--r--locale/it/LC_MESSAGES/messages.po596
-rw-r--r--locale/ja/LC_MESSAGES/messages.po564
-rw-r--r--locale/ko/LC_MESSAGES/messages.po564
-rw-r--r--locale/messages.pot578
-rw-r--r--locale/pt/LC_MESSAGES/messages.po561
-rw-r--r--locale/zh_Hant/LC_MESSAGES/messages.po622
-rw-r--r--static/images/gnunet-logo-150x100.pngbin0 -> 9123 bytes
-rw-r--r--static/images/gnunet-logo-300x200.pngbin0 -> 27941 bytes
-rw-r--r--static/images/gnunet-logo-red.png (renamed from static/images/gnunet-logo.png)bin95823 -> 95823 bytes
-rw-r--r--static/images/gnunet-logo-red.svg1581
-rw-r--r--static/images/gnunet-logo.svg963
-rw-r--r--template/ev.html.j26
-rw-r--r--template/gsoc.html.j2226
-rw-r--r--template/index.html.j26
-rw-r--r--template/l2o/mile9.html.j2149
-rw-r--r--template/news/2023-11-RFC9498.html.j248
-rw-r--r--template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j232
-rw-r--r--template/news/2024-02-NGI-Webinar-GNS.html.j216
-rw-r--r--template/news/2024-03-0.21.0.html.j277
-rw-r--r--template/news/2024-03-libgnunetchat-0.3.0.html.j243
-rw-r--r--template/news/2024-03-messenger-gtk-0.9.0.html.j255
-rw-r--r--template/news/index.html.j24
-rw-r--r--template/news/oldnews-2023.html.j25
-rw-r--r--template/probnat/mile1.html.j284
-rw-r--r--www.yml31
42 files changed, 8474 insertions, 2395 deletions
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
Subproject 5fb2f811026bbe7152ed59b712248048853eb0f Subproject 23538677f6c6be2a62f38dc6137ecdd1c76b7b1
diff --git a/common/navigation.j2.inc b/common/navigation.j2.inc
index c9ed76dd..bc1e8d5f 100644
--- a/common/navigation.j2.inc
+++ b/common/navigation.j2.inc
@@ -62,7 +62,6 @@
62 <li><a class="dropdown-item" href="https://git.gnunet.org" target="_blank">{{ _("Source Code") }}</a></li> 62 <li><a class="dropdown-item" href="https://git.gnunet.org" target="_blank">{{ _("Source Code") }}</a></li>
63 <li><a class="dropdown-item" target="_blank" href="https://docs.gnunet.org/doxygen/">{{ _("Source Code Documentation") }}</a></li> 63 <li><a class="dropdown-item" target="_blank" href="https://docs.gnunet.org/doxygen/">{{ _("Source Code Documentation") }}</a></li>
64 <li><a class="dropdown-item" href="https://buildbot.gnunet.org/" target="_blank">{{ _("Continuous Integration") }}</a></li> 64 <li><a class="dropdown-item" href="https://buildbot.gnunet.org/" target="_blank">{{ _("Continuous Integration") }}</a></li>
65 <li><a class="dropdown-item" target="_blank" href="https://docs.gnunet.org/developers/tutorial.html">{{ _("Development Tutorial") }}</a></li>
66 </ul> 65 </ul>
67 </li> 66 </li>
68 </ul> 67 </ul>
diff --git a/configure b/configure
index ad724ccb..5a14890b 100755
--- a/configure
+++ b/configure
@@ -20,29 +20,14 @@
20# This script checks if a suitable python3 executable is installed and then 20# This script checks if a suitable python3 executable is installed and then
21# executes the actual configure logic written in Python. 21# executes the actual configure logic written in Python.
22 22
23build_system_dir=build-system 23scriptpath=build-system/taler-build-scripts
24 24
25if ! test -d "$build_system_dir"; then 25if ! test -d "$scriptpath"; then
26 # Maybe this is not a top-level configure invocation 26 echo "fatal error: taler-build-scripts not found at $scriptpath" >&2
27 # For monorepos, try location from top-level
28 build_system_dir=../../build-system
29fi
30
31if ! test -d "$build_system_dir"; then
32 echo "fatal error: build-system directory not found" >&2
33 echo "hint: are you running this script from the right directory?" >&2
34 exit 1
35fi
36
37scriptpath=$build_system_dir/taler-build-scripts
38if ! test -d "$build_system_dir"; then
39 echo "fatal error: taler-build-scripts directory not found at $scriptpath" >&2
40 echo "hint: did you run './bootstrap'?" >&2 27 echo "hint: did you run './bootstrap'?" >&2
41 exit 1 28 exit 1
42fi 29fi
43 30
44export TALERBUILDSYSTEMDIR=$build_system_dir
45
46# Check that the python3 executable is on the PATH. 31# Check that the python3 executable is on the PATH.
47# This follows PEP 394 (https://www.python.org/dev/peps/pep-0394/). 32# This follows PEP 394 (https://www.python.org/dev/peps/pep-0394/).
48if ! python3 --version >/dev/null 2>&1; then 33if ! python3 --version >/dev/null 2>&1; then
@@ -56,5 +41,7 @@ python3 "$scriptpath/pyvercheck.py" || exit $?
56# Allow Python to find libraries that are checked into the build system git. 41# Allow Python to find libraries that are checked into the build system git.
57export PYTHONPATH="$scriptpath:${PYTHONPATH:-}" 42export PYTHONPATH="$scriptpath:${PYTHONPATH:-}"
58 43
44export TALERBUILDSYSTEMDIR=./build-system
45
59# Call configure.py, assuming all went well. 46# Call configure.py, assuming all went well.
60python3 $TALERBUILDSYSTEMDIR/configure.py "$@" 47python3 $TALERBUILDSYSTEMDIR/configure.py "$@"
diff --git a/locale/ar/LC_MESSAGES/messages.po b/locale/ar/LC_MESSAGES/messages.po
index b9b95387..ff141004 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-05-21 14:59+0000\n" 11"PO-Revision-Date: 2021-05-21 14:59+0000\n"
12"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n" 12"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
13"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/" 13"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/"
@@ -138,10 +138,6 @@ msgstr "التوثيق"
138msgid "Continuous Integration" 138msgid "Continuous Integration"
139msgstr "الدمج المستمر" 139msgstr "الدمج المستمر"
140 140
141#: common/navigation.j2.inc:65
142msgid "Development Tutorial"
143msgstr "درس التطوير"
144
145#: common/old-news.j2.inc:11 template/news/index.html.j2:12 141#: common/old-news.j2.inc:11 template/news/index.html.j2:12
146msgid "News posts about changes related to GNUnet such as releases and events" 142msgid "News posts about changes related to GNUnet such as releases and events"
147msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات" 143msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات"
@@ -717,10 +713,10 @@ msgid ""
717"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 713"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
718"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 714"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
719"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 715"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
720"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 716"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
721"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 717"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
722"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 718"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
723"dl>" 719"Julius Bünger </dd> </dl>"
724msgstr "" 720msgstr ""
725 721
726#: template/ev.html.j2:74 722#: template/ev.html.j2:74
@@ -2008,14 +2004,14 @@ msgid "GNUnet's Google Summer of Code projects"
2008msgstr "" 2004msgstr ""
2009 2005
2010#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2006#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2011msgid "Ideas 2023" 2007msgid "Ideas 2024"
2012msgstr "" 2008msgstr ""
2013 2009
2014#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2010#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2015msgid "Past projects" 2011msgid "Past projects"
2016msgstr "" 2012msgstr ""
2017 2013
2018#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2014#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2019msgid "Finished projects" 2015msgid "Finished projects"
2020msgstr "" 2016msgstr ""
2021 2017
@@ -2042,16 +2038,57 @@ msgid ""
2042"the goal is to select, implement and test new communicators. While TNG is " 2038"the goal is to select, implement and test new communicators. While TNG is "
2043"not yet ready, communicators can, by design, be developed and tested against " 2039"not yet ready, communicators can, by design, be developed and tested against "
2044"the current API. We expect that this project can be worked on by multiple " 2040"the current API. We expect that this project can be worked on by multiple "
2045"students as there are a lot of protocols to choose from. The tasks would " 2041"students as there are a lot of protocols to choose from. A QUIC communicator "
2046"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2042"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2047"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2043"<li>Deciding which communicators to implement.</li> <li>Test the "
2048"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2044"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2049"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2045"<li>At least one new communicator.</li> <li>Documentation of communicator "
2050"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2046"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2051"Schanzenbach, t3sserakt" 2047"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2048"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2049"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2050"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2051msgstr ""
2052
2053#: template/gsoc.html.j2:89
2054msgid ""
2055"For special platforms such as Android, GNUnet must be usable as a single-"
2056"peer shared library. Since GNUnet's design fundamentally revolves around a "
2057"multi-process model that communicate via IPCs, this requires a major change "
2058"in how GNUnet processes are instantiated. A lot of progress in this "
2059"direction has already been made but some issues still remain. The project "
2060"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2061"single-process architecture.</li> <li>Implement the single-process scheduler "
2062"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2063"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2064"process shared library to link against.</li> <li>Documentation on when and "
2065"how to build the single-process library.</li> <li>A demo application.</li> </"
2066"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2067"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2068"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2069"strong> Martin Schanzenbach"
2052msgstr "" 2070msgstr ""
2053 2071
2054#: template/gsoc.html.j2:80 2072#: template/gsoc.html.j2:129
2073msgid ""
2074"In the process of supporting a single-process GNUnet peer, the subsystem "
2075"REST plugins have been consolidated into a single, large REST server that "
2076"depends on all subsystems. In this work, the student should define and "
2077"implement a new architure that runs each subsystem's REST interface in its "
2078"own service, thus making the REST service more resilient and easier to "
2079"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2080"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2081"services.</li> <li>Test and document the use of the new architecture / REST "
2082"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2083"REST service architecture.</li> <li>The current REST service is modified or "
2084"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2085"and usage documentation.</li> </ol> Advantageous skills/languages/"
2086"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2087"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2088"<strong>Mentors:</strong> Martin Schanzenbach"
2089msgstr ""
2090
2091#: template/gsoc.html.j2:168
2055msgid "" 2092msgid ""
2056"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2093"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2057"currently designed and compatible with Gtk+3 with already possibly including " 2094"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2064,49 +2101,11 @@ msgid ""
2064"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2101"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2065"improvements where applicable</li> </ol> Advantageous skills/languages/" 2102"improvements where applicable</li> </ol> Advantageous skills/languages/"
2066"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2103"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2067"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2104"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2068"Schanzenbach" 2105"> <strong>Mentors:</strong> Martin Schanzenbach"
2069msgstr "" 2106msgstr ""
2070 2107
2071#: template/gsoc.html.j2:110 2108#: template/gsoc.html.j2:201
2072msgid ""
2073"reclaimID is a decentralized identity system build on top of the GNU Name "
2074"System. Currently, there is a Webextension which uses the GNUnet <a "
2075"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2076"and ease of use, this project aims to include a full GNUnet node within the "
2077"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2078"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2079"is to improve upon this concept and support more of GNUnet's subsystems. The "
2080"difficulty of this project largely depends on the students proficiency with "
2081"build tools, emscripten and improvisation skills. There non-exhaustive task "
2082"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2083"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2084"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2085"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2086"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2087"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2088msgstr ""
2089
2090#: template/gsoc.html.j2:146
2091msgid ""
2092"Currently, the keys in our statistics database are too verbose. For example: "
2093"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2094"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2095"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2096"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2097"easy way to form compact JSON document or entries for time-series database. "
2098"And you can't query single stats without having to copypaste the line "
2099"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2100"way how statistics entries can be made canonical.</li> <li>Implement the "
2101"change and migrate existing uses.</li> <li>Document the format(s) and define "
2102"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2103"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2104"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2105"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2106"strong> Martin Schanzenbach"
2107msgstr ""
2108
2109#: template/gsoc.html.j2:186
2110msgid "" 2109msgid ""
2111"The goal of this project is to enable users to store their GNU Taler wallet " 2110"The goal of this project is to enable users to store their GNU Taler wallet "
2112"backup encryption keys in the GNU Anastasis distributed key backup and " 2111"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2116,28 +2115,28 @@ msgid ""
2116"and integrating the result with the rest of the GNU Taler Android App." 2115"and integrating the result with the rest of the GNU Taler Android App."
2117msgstr "" 2116msgstr ""
2118 2117
2119#: template/gsoc.html.j2:190 2118#: template/gsoc.html.j2:205
2120msgid "" 2119msgid ""
2121"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2120"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2122"Dold (GNU Taler)" 2121"Dold (GNU Taler)"
2123msgstr "" 2122msgstr ""
2124 2123
2125#: template/gsoc.html.j2:195 2124#: template/gsoc.html.j2:210
2126msgid "Required Skills: Android UI development" 2125msgid "Required Skills: Android UI development"
2127msgstr "" 2126msgstr ""
2128 2127
2129#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2128#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2130#: template/gsoc.html.j2:268 2129#: template/gsoc.html.j2:358
2131msgid "Duration: 350h" 2130msgid "Duration: 350h"
2132msgstr "" 2131msgstr ""
2133 2132
2134#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2133#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2135#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2134#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2136#: template/gsoc.html.j2:699 2135#: template/gsoc.html.j2:789
2137msgid "Difficulty level: medium" 2136msgid "Difficulty level: medium"
2138msgstr "" 2137msgstr ""
2139 2138
2140#: template/gsoc.html.j2:214 2139#: template/gsoc.html.j2:234
2141msgid "" 2140msgid ""
2142"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2141"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2143"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2142"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2148,35 +2147,73 @@ msgid ""
2148"implementing services and libraries for GNUnet." 2147"implementing services and libraries for GNUnet."
2149msgstr "" 2148msgstr ""
2150 2149
2151#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2150#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2152msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2151msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2153msgstr "" 2152msgstr ""
2154 2153
2155#: template/gsoc.html.j2:230 2154#: template/gsoc.html.j2:250
2156msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2155msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2157msgstr "" 2156msgstr ""
2158 2157
2159#: template/gsoc.html.j2:254 2158#: template/gsoc.html.j2:269
2159msgid ""
2160"reclaimID is a decentralized identity system build on top of the GNU Name "
2161"System. Currently, there is a Webextension which uses the GNUnet <a "
2162"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2163"and ease of use, this project aims to include a full GNUnet node within the "
2164"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2165"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2166"is to improve upon this concept and support more of GNUnet's subsystems. The "
2167"difficulty of this project largely depends on the students proficiency with "
2168"build tools, emscripten and improvisation skills. There non-exhaustive task "
2169"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2170"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2171"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2172"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2173"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2174"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2175msgstr ""
2176
2177#: template/gsoc.html.j2:305
2178msgid ""
2179"Currently, the keys in our statistics database are too verbose. For example: "
2180"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2181"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2182"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2183"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2184"easy way to form compact JSON document or entries for time-series database. "
2185"And you can't query single stats without having to copypaste the line "
2186"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2187"way how statistics entries can be made canonical.</li> <li>Implement the "
2188"change and migrate existing uses.</li> <li>Document the format(s) and define "
2189"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2190"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2191"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2192"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2193"strong> Martin Schanzenbach"
2194msgstr ""
2195
2196#: template/gsoc.html.j2:344
2160msgid "" 2197msgid ""
2161"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2198"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2162"written in C, and this is not about rewriting GNUnet in Java, but about " 2199"written in C, and this is not about rewriting GNUnet in Java, but about "
2163"getting the C code to run on Android." 2200"getting the C code to run on Android."
2164msgstr "" 2201msgstr ""
2165 2202
2166#: template/gsoc.html.j2:261 2203#: template/gsoc.html.j2:351
2167msgid "" 2204msgid ""
2168"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2205"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2169"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2206"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2170"libuv." 2207"libuv."
2171msgstr "" 2208msgstr ""
2172 2209
2173#: template/gsoc.html.j2:273 2210#: template/gsoc.html.j2:363
2174msgid "" 2211msgid ""
2175"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2212"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2176"Goebel</a>, Jeff Burdges, Christian Grothoff" 2213"Goebel</a>, Jeff Burdges, Christian Grothoff"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:282 2216#: template/gsoc.html.j2:372
2180msgid "" 2217msgid ""
2181"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2218"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2182"just run \"make check\" on various platforms, but also perform tests with " 2219"just run \"make check\" on various platforms, but also perform tests with "
@@ -2187,11 +2224,11 @@ msgid ""
2187"automatic dependency discovery (as done by the autotools) is also important." 2224"automatic dependency discovery (as done by the autotools) is also important."
2188msgstr "" 2225msgstr ""
2189 2226
2190#: template/gsoc.html.j2:294 2227#: template/gsoc.html.j2:384
2191msgid "<strong>Mentors:</strong> TBD" 2228msgid "<strong>Mentors:</strong> TBD"
2192msgstr "" 2229msgstr ""
2193 2230
2194#: template/gsoc.html.j2:304 2231#: template/gsoc.html.j2:394
2195msgid "" 2232msgid ""
2196"One great problem of the current Internet is the lack of disintermediation. " 2233"One great problem of the current Internet is the lack of disintermediation. "
2197"When people want to talk they need a chat service. When they want to share " 2234"When people want to talk they need a chat service. When they want to share "
@@ -2207,21 +2244,21 @@ msgid ""
2207"more information and context, read" 2244"more information and context, read"
2208msgstr "" 2245msgstr ""
2209 2246
2210#: template/gsoc.html.j2:325 2247#: template/gsoc.html.j2:415
2211msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2248msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:333 2251#: template/gsoc.html.j2:423
2215msgid "" 2252msgid ""
2216"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2253"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2217msgstr "" 2254msgstr ""
2218 2255
2219#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2256#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2220#: template/gsoc.html.j2:389 2257#: template/gsoc.html.j2:479
2221msgid "<strong>Mentors:</strong> Jeff Burdges" 2258msgid "<strong>Mentors:</strong> Jeff Burdges"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:344 2261#: template/gsoc.html.j2:434
2225msgid "" 2262msgid ""
2226"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2263"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2227"using GNS over Tor too, but currently that's on hold until folks think more " 2264"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2229,12 +2266,12 @@ msgid ""
2229"more collaborative approach NSS2 for now." 2266"more collaborative approach NSS2 for now."
2230msgstr "" 2267msgstr ""
2231 2268
2232#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2269#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2233#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2270#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2234msgid "Required Skills: C" 2271msgid "Required Skills: C"
2235msgstr "" 2272msgstr ""
2236 2273
2237#: template/gsoc.html.j2:366 2274#: template/gsoc.html.j2:456
2238msgid "" 2275msgid ""
2239"Improve the Rust implementation of GNUnet utils, possibly including adding " 2276"Improve the Rust implementation of GNUnet utils, possibly including adding "
2240"support for asynchronous IO using mio, or perhaps a higher level " 2277"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2242,32 +2279,32 @@ msgid ""
2242"gj." 2279"gj."
2243msgstr "" 2280msgstr ""
2244 2281
2245#: template/gsoc.html.j2:382 2282#: template/gsoc.html.j2:472
2246msgid "" 2283msgid ""
2247"Implementation of a replacement for PANDA (see Pond) with better security, " 2284"Implementation of a replacement for PANDA (see Pond) with better security, "
2248"and maybe integration with the GNU Name System for key exchange." 2285"and maybe integration with the GNU Name System for key exchange."
2249msgstr "" 2286msgstr ""
2250 2287
2251#: template/gsoc.html.j2:394 2288#: template/gsoc.html.j2:484
2252msgid "Required Skills: Rust or C, crypto" 2289msgid "Required Skills: Rust or C, crypto"
2253msgstr "" 2290msgstr ""
2254 2291
2255#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2292#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2256#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2293#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2257msgid "Difficulty level: high" 2294msgid "Difficulty level: high"
2258msgstr "" 2295msgstr ""
2259 2296
2260#: template/gsoc.html.j2:407 2297#: template/gsoc.html.j2:497
2261msgid "" 2298msgid ""
2262"Implement different place types and file sharing by creating a new place for " 2299"Implement different place types and file sharing by creating a new place for "
2263"the shared content." 2300"the shared content."
2264msgstr "" 2301msgstr ""
2265 2302
2266#: template/gsoc.html.j2:413 2303#: template/gsoc.html.j2:503
2267msgid "Place types to be implemented:" 2304msgid "Place types to be implemented:"
2268msgstr "" 2305msgstr ""
2269 2306
2270#: template/gsoc.html.j2:417 2307#: template/gsoc.html.j2:507
2271msgid "" 2308msgid ""
2272"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2309"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2273"with comments referencing a region of the image</li> <li>Sound: play a sound " 2310"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2277,11 +2314,11 @@ msgid ""
2277"</ul>" 2314"</ul>"
2278msgstr "" 2315msgstr ""
2279 2316
2280#: template/gsoc.html.j2:428 2317#: template/gsoc.html.j2:518
2281msgid "Also provide the following UI functionality:" 2318msgid "Also provide the following UI functionality:"
2282msgstr "" 2319msgstr ""
2283 2320
2284#: template/gsoc.html.j2:432 2321#: template/gsoc.html.j2:522
2285msgid "" 2322msgid ""
2286"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2323"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2287"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2324"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2290,21 +2327,21 @@ msgid ""
2290"ul>" 2327"ul>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:441 2330#: template/gsoc.html.j2:531
2294msgid "" 2331msgid ""
2295"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2332"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2296"features</a>" 2333"features</a>"
2297msgstr "" 2334msgstr ""
2298 2335
2299#: template/gsoc.html.j2:446 2336#: template/gsoc.html.j2:536
2300msgid "<strong>Mentors:</strong> lynX" 2337msgid "<strong>Mentors:</strong> lynX"
2301msgstr "" 2338msgstr ""
2302 2339
2303#: template/gsoc.html.j2:451 2340#: template/gsoc.html.j2:541
2304msgid "Required Skills: C/C++" 2341msgid "Required Skills: C/C++"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:464 2344#: template/gsoc.html.j2:554
2308msgid "" 2345msgid ""
2309"Implement aggregation of distributed state from various channels in order to " 2346"Implement aggregation of distributed state from various channels in order to "
2310"provide for a powerful social graph API capable of producing social network " 2347"provide for a powerful social graph API capable of producing social network "
@@ -2315,17 +2352,17 @@ msgid ""
2315"Linda. You have 11 contacts in common with her. [ADD]\")." 2352"Linda. You have 11 contacts in common with her. [ADD]\")."
2316msgstr "" 2353msgstr ""
2317 2354
2318#: template/gsoc.html.j2:482 2355#: template/gsoc.html.j2:572
2319msgid "" 2356msgid ""
2320"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2357"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2321"rendezvous</a>" 2358"rendezvous</a>"
2322msgstr "" 2359msgstr ""
2323 2360
2324#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2361#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2325msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2362msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2326msgstr "" 2363msgstr ""
2327 2364
2328#: template/gsoc.html.j2:505 2365#: template/gsoc.html.j2:595
2329msgid "" 2366msgid ""
2330"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2367"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2331"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2368"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2335,7 +2372,7 @@ msgid ""
2335"this task but it is not an requirement. </li> </ul>" 2372"this task but it is not an requirement. </li> </ul>"
2336msgstr "" 2373msgstr ""
2337 2374
2338#: template/gsoc.html.j2:546 2375#: template/gsoc.html.j2:636
2339msgid "" 2376msgid ""
2340"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2377"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2341"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2378"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2344,33 +2381,33 @@ msgid ""
2344"three user interface programs create, info and join." 2381"three user interface programs create, info and join."
2345msgstr "" 2382msgstr ""
2346 2383
2347#: template/gsoc.html.j2:558 2384#: template/gsoc.html.j2:648
2348msgid "<strong>Mentors:</strong> mate, cg" 2385msgid "<strong>Mentors:</strong> mate, cg"
2349msgstr "" 2386msgstr ""
2350 2387
2351#: template/gsoc.html.j2:576 2388#: template/gsoc.html.j2:666
2352msgid "" 2389msgid ""
2353"Implementation of additional transports to make GNUnet communication more " 2390"Implementation of additional transports to make GNUnet communication more "
2354"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2391"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2355"over-DNS" 2392"over-DNS"
2356msgstr "" 2393msgstr ""
2357 2394
2358#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2395#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2359msgid "<strong>Mentors:</strong> Matthias Wachs" 2396msgid "<strong>Mentors:</strong> Matthias Wachs"
2360msgstr "" 2397msgstr ""
2361 2398
2362#: template/gsoc.html.j2:591 2399#: template/gsoc.html.j2:681
2363msgid "" 2400msgid ""
2364"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2401"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2365"punching, better STUN support)" 2402"punching, better STUN support)"
2366msgstr "" 2403msgstr ""
2367 2404
2368#: template/gsoc.html.j2:605 2405#: template/gsoc.html.j2:695
2369msgid "" 2406msgid ""
2370"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2407"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:613 2410#: template/gsoc.html.j2:703
2374msgid "" 2411msgid ""
2375"Improving libaboss to make computation on shared secrets (including repeated " 2412"Improving libaboss to make computation on shared secrets (including repeated "
2376"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2413"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2378,13 +2415,13 @@ msgid ""
2378"moving libaboss to bignums (gcry_mpi)." 2415"moving libaboss to bignums (gcry_mpi)."
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:626 2418#: template/gsoc.html.j2:716
2382msgid "" 2419msgid ""
2383"Please refer to the description for this project listed under GNU Guix " 2420"Please refer to the description for this project listed under GNU Guix "
2384"project ideas." 2421"project ideas."
2385msgstr "" 2422msgstr ""
2386 2423
2387#: template/gsoc.html.j2:639 2424#: template/gsoc.html.j2:729
2388msgid "" 2425msgid ""
2389"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2426"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2390"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2427"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2393,27 +2430,27 @@ msgid ""
2393"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2430"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2394msgstr "" 2431msgstr ""
2395 2432
2396#: template/gsoc.html.j2:649 2433#: template/gsoc.html.j2:739
2397msgid "<strong>Mentors:</strong> Christian Grothoff" 2434msgid "<strong>Mentors:</strong> Christian Grothoff"
2398msgstr "" 2435msgstr ""
2399 2436
2400#: template/gsoc.html.j2:654 2437#: template/gsoc.html.j2:744
2401msgid "Required Skills:" 2438msgid "Required Skills:"
2402msgstr "" 2439msgstr ""
2403 2440
2404#: template/gsoc.html.j2:659 2441#: template/gsoc.html.j2:749
2405msgid "Difficulty level:" 2442msgid "Difficulty level:"
2406msgstr "" 2443msgstr ""
2407 2444
2408#: template/gsoc.html.j2:664 2445#: template/gsoc.html.j2:754
2409msgid "Report:" 2446msgid "Report:"
2410msgstr "" 2447msgstr ""
2411 2448
2412#: template/gsoc.html.j2:669 2449#: template/gsoc.html.j2:759
2413msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2450msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2414msgstr "" 2451msgstr ""
2415 2452
2416#: template/gsoc.html.j2:679 2453#: template/gsoc.html.j2:769
2417msgid "" 2454msgid ""
2418"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2455"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2419"to be determined framework such as Angular2. This includes the design and " 2456"to be determined framework such as Angular2. This includes the design and "
@@ -2422,11 +2459,11 @@ msgid ""
2422"html\">GNUnet API</a>." 2459"html\">GNUnet API</a>."
2423msgstr "" 2460msgstr ""
2424 2461
2425#: template/gsoc.html.j2:694 2462#: template/gsoc.html.j2:784
2426msgid "Required Skills: C, JavaScript, CSS" 2463msgid "Required Skills: C, JavaScript, CSS"
2427msgstr "" 2464msgstr ""
2428 2465
2429#: template/gsoc.html.j2:704 2466#: template/gsoc.html.j2:794
2430msgid "" 2467msgid ""
2431"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2468"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2432msgstr "" 2469msgstr ""
@@ -2998,7 +3035,8 @@ msgstr "الدمج المستمر"
2998#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3035#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2999#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3036#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3000#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3037#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3001#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3038#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3039#: template/l2o/testng.html.j2:7
3002msgid "NGI Assure project: Layer-2-Overlay" 3040msgid "NGI Assure project: Layer-2-Overlay"
3003msgstr "" 3041msgstr ""
3004 3042
@@ -3316,14 +3354,15 @@ msgid ""
3316msgstr "" 3354msgstr ""
3317 3355
3318#: template/l2o/index.html.j2:262 3356#: template/l2o/index.html.j2:262
3319msgid "GNUnet release running with new API." 3357msgid ""
3358"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3320msgstr "" 3359msgstr ""
3321 3360
3322#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3361#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3323#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3362#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3324#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3363#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3325#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3364#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3326#: template/l2o/testng.html.j2:13 3365#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3327msgid "Project main page" 3366msgid "Project main page"
3328msgstr "" 3367msgstr ""
3329 3368
@@ -3855,7 +3894,7 @@ msgid ""
3855"aec63bf.</li> </ul>" 3894"aec63bf.</li> </ul>"
3856msgstr "" 3895msgstr ""
3857 3896
3858#: template/l2o/mile8.html.j2:73 3897#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3859msgid "Status" 3898msgid "Status"
3860msgstr "" 3899msgstr ""
3861 3900
@@ -3866,6 +3905,224 @@ msgid ""
3866"topology." 3905"topology."
3867msgstr "" 3906msgstr ""
3868 3907
3908#: template/l2o/mile9.html.j2:22
3909msgid "Added api to store hellos with peerstore service"
3910msgstr ""
3911
3912#: template/l2o/mile9.html.j2:24
3913msgid ""
3914"This functionality was formerly implemented in the peerinfo service.</br></"
3915"br> See branch l20integration revision 0f8b712."
3916msgstr ""
3917
3918#: template/l2o/mile9.html.j2:32
3919msgid "Added api to get notified when hellos are stored with peerstore service"
3920msgstr ""
3921
3922#: template/l2o/mile9.html.j2:34
3923msgid ""
3924"This functionality was formerly implemented in the peerinfo service. After "
3925"storing hellos with the peerstore service this was needed there.</br></br> "
3926"See branch l20integration revision 0f8b712."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:42
3930msgid "Changed new hello uri api to allow to change the expiration time"
3931msgstr ""
3932
3933#: template/l2o/mile9.html.j2:44
3934msgid ""
3935"This change was necessary to create the bootstrap hello which must be valid "
3936"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3937msgstr ""
3938
3939#: template/l2o/mile9.html.j2:52
3940msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3941msgstr ""
3942
3943#: template/l2o/mile9.html.j2:54
3944msgid ""
3945"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3946"branch l20integration revision 23a2640."
3947msgstr ""
3948
3949#: template/l2o/mile9.html.j2:62
3950msgid "Change watch to return actual values, before watching."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:64
3954msgid ""
3955"The watch api of the peerstore service was changed to return all values for "
3956"a given key, before notifying the caller about ne values being stored.</br></"
3957"br> See branch l20integration revision 86ae84f."
3958msgstr ""
3959
3960#: template/l2o/mile9.html.j2:72
3961msgid "The old hello design replaced by the new hello design."
3962msgstr ""
3963
3964#: template/l2o/mile9.html.j2:74
3965msgid ""
3966"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3967"branch l20integration revision a362cd5."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:82
3971msgid ""
3972"Cli tool for changing hello files in contrib can change file from old to new "
3973"hello design."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:84
3977msgid ""
3978"A cli tool for changing the bootstrap hello file in the contrib/hello "
3979"directory was changed to rewritethe hello bootstrap file from old to new "
3980"format. </br></br> See branch l20integration revision 8ea9223."
3981msgstr ""
3982
3983#: template/l2o/mile9.html.j2:92
3984msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3985msgstr ""
3986
3987#: template/l2o/mile9.html.j2:94
3988msgid ""
3989"The peerinfo service service was scanning a hostlist file and the data was "
3990"used by the hostlist server. This code was moved to the peerstore service.</"
3991"br></br> See branch l20integration revision 20d6f3."
3992msgstr ""
3993
3994#: template/l2o/mile9.html.j2:102
3995msgid ""
3996"Moved code to testing to have more generic test setup, which can be used not "
3997"only from within transport."
3998msgstr ""
3999
4000#: template/l2o/mile9.html.j2:104
4001msgid ""
4002"The new testing framework was transport specific Now it can be used in other "
4003"packages too.</br></br> See branch l20integration revision 02a1fda."
4004msgstr ""
4005
4006#: template/l2o/mile9.html.j2:112
4007msgid "Code moved to the core package to get rid of circular dependencies."
4008msgstr ""
4009
4010#: template/l2o/mile9.html.j2:114
4011msgid ""
4012"After changes to be able to use the testing framework more generic the "
4013"dependencies needed to be fixed..</br></br> See branch l20integration "
4014"revision 1016d6d."
4015msgstr ""
4016
4017#: template/l2o/mile9.html.j2:122
4018msgid ""
4019"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4020"parameter GNUNET_HELLO_Builder."
4021msgstr ""
4022
4023#: template/l2o/mile9.html.j2:124
4024msgid ""
4025"A small function syntax fix.</br></br> See branch l20integration revision "
4026"84913b."
4027msgstr ""
4028
4029#: template/l2o/mile9.html.j2:132
4030msgid ""
4031"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4032"allready stored for the key."
4033msgstr ""
4034
4035#: template/l2o/mile9.html.j2:134
4036msgid ""
4037"The watch functionality first returns all values for a given key, before "
4038"notifying the caller about new values for that key.</br></br> See branch "
4039"l20integration revision e1341d1."
4040msgstr ""
4041
4042#: template/l2o/mile9.html.j2:142
4043msgid "Changed address and hello format to new TNG format."
4044msgstr ""
4045
4046#: template/l2o/mile9.html.j2:144
4047msgid ""
4048"All occurencies in GNUnet packages were changed from old to new hello format."
4049"</br></br> See branch l20integration revision 66ecfe2."
4050msgstr ""
4051
4052#: template/l2o/mile9.html.j2:152
4053msgid "Fixed bug in bootstrap code."
4054msgstr ""
4055
4056#: template/l2o/mile9.html.j2:154
4057msgid ""
4058"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4059"l20integration revision 3bd35e8."
4060msgstr ""
4061
4062#: template/l2o/mile9.html.j2:162
4063msgid "Fixed validation bug."
4064msgstr ""
4065
4066#: template/l2o/mile9.html.j2:164
4067msgid ""
4068"The validation of other peers in the transport package was not working in "
4069"some cases, because validation did not use monotonic time, and "
4070"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4071"revision 88cb4be."
4072msgstr ""
4073
4074#: template/l2o/mile9.html.j2:172
4075msgid "Fixed wrong group name."
4076msgstr ""
4077
4078#: template/l2o/mile9.html.j2:174
4079msgid ""
4080"A wrong group name was used for a DHT block entry.</br></br> See branch "
4081"l20integration revision 8127d51."
4082msgstr ""
4083
4084#: template/l2o/mile9.html.j2:182
4085msgid ""
4086"Task added to start reading the hostlist entries only after a certain period "
4087"of time has elapsed."
4088msgstr ""
4089
4090#: template/l2o/mile9.html.j2:184
4091msgid ""
4092"Reading hostlist entries and compiling the hostlist response to a hostlist "
4093"request was started too early, even though the peer did not created its own "
4094"hello.</br></br> See branch l20integration revision 7761b42."
4095msgstr ""
4096
4097#: template/l2o/mile9.html.j2:192
4098msgid "Added test config to have a peer running the hostlist server."
4099msgstr ""
4100
4101#: template/l2o/mile9.html.j2:194
4102msgid ""
4103"The configuration of the test case had to be changed to let one peer run a "
4104"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4105msgstr ""
4106
4107#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4108msgid "Changed hostlist server to use a hello cache."
4109msgstr ""
4110
4111#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4112msgid ""
4113"The host list server needed a cache for the entries, because with storing "
4114"entries in the peerstore, only the new hellos were notified to the hostlist "
4115"server.</br></br> See branch l20integration revision e4b146e."
4116msgstr ""
4117
4118#: template/l2o/mile9.html.j2:224
4119msgid ""
4120"The hostlist, and topology subsystems and the bootstrap functionality were "
4121"manually tested. Everything was working without errors. No known errors in "
4122"other subsystems. Branch merged into master. New Transport and Hello "
4123"released with version 0.21."
4124msgstr ""
4125
3869#: template/l2o/testng.html.j2:21 4126#: template/l2o/testng.html.j2:21
3870msgid "Netjail setup and execution" 4127msgid "Netjail setup and execution"
3871msgstr "" 4128msgstr ""
@@ -4160,36 +4417,68 @@ msgid ""
4160msgstr "" 4417msgstr ""
4161 4418
4162#: template/probnat/index.html.j2:174 4419#: template/probnat/index.html.j2:174
4163msgid "Milestone 6 Port Range Optimization" 4420msgid "Milestone 6 Android Test Infrastructure"
4164msgstr "" 4421msgstr ""
4165 4422
4166#: template/probnat/index.html.j2:177 4423#: template/probnat/index.html.j2:177
4167msgid "" 4424msgid ""
4168"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4425"In this milestone the test framework will be enhanced to run a headless "
4169"combinations)." 4426"android studio emulator on a namespace node. With this emulator an android "
4427"device running on that node shall be emulated. Two devices running on "
4428"different nodes should reach each other via the test framework network. For "
4429"doing the network connection an app should run on each device. This app "
4430"should do the networking with a small c library. With this c library we like "
4431"to test if networking and file access is possible with a c library running "
4432"using the NDK of Android."
4170msgstr "" 4433msgstr ""
4171 4434
4172#: template/probnat/index.html.j2:183 4435#: template/probnat/index.html.j2:183
4173msgid "" 4436msgid ""
4174"Test case with setup using specific port ranges testing use of port subset. " 4437"The deliverable of this milestone is twofold: the scripts for automation and "
4175"First optimization release." 4438"the automated tests themselves, and a report on the outcome of these tests. "
4439"If the test case starting an Android app on two nodes doing network "
4440"communication between those two apps and each app accessing its own "
4441"filesystem will not work as expected, the task includes an overview of "
4442"potential approaches for achieving the desired outcomes in other ways."
4443msgstr ""
4444
4445#: template/probnat/index.html.j2:189
4446msgid "Milestone 7 GNUnet event loop on Android"
4447msgstr ""
4448
4449#: template/probnat/index.html.j2:192
4450msgid ""
4451"The c library should also start the GNUnet event loop. Therefore the library "
4452"will be enhanced by a minimal part of the GNUnet stack to start the event "
4453"loop. The testing code will be enhanced to use the event loop."
4454msgstr ""
4455
4456#: template/probnat/index.html.j2:198
4457msgid ""
4458"The deliverable of this milestone is twofold: the scripts for automation and "
4459"the automated tests themselves, and a report on the outcome of these tests. "
4460"If the test case testing the same functionality as in milestone 6, but using "
4461"the GNUnet event loop, will not work as expected, the task includes an "
4462"overview of potential approaches for achieving the desired outcomes in other "
4463"ways."
4176msgstr "" 4464msgstr ""
4177 4465
4178#: template/probnat/index.html.j2:190 4466#: template/probnat/index.html.j2:204
4179msgid "Milestone 7 Optimization" 4467msgid "Milestone 8 Enhance GNUnet stack on Android"
4180msgstr "" 4468msgstr ""
4181 4469
4182#: template/probnat/index.html.j2:193 4470#: template/probnat/index.html.j2:207
4183msgid "" 4471msgid ""
4184"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4472"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4185"to 192.168.x). There might be optimization we do not know anything about yet." 4473"milestone! The library will be enhanced to incorporate the parts of the "
4474"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4475"-4."
4186msgstr "" 4476msgstr ""
4187 4477
4188#: template/probnat/index.html.j2:200 4478#: template/probnat/index.html.j2:213
4189msgid "" 4479msgid ""
4190"Test case with setup using specific IP addresses testing if not all " 4480"Test case testing the same functionality as in milestone 1 - 4 running on "
4191"available IP addresses are used. Test cases testing general optimization. " 4481"Android."
4192"Second optimization release."
4193msgstr "" 4482msgstr ""
4194 4483
4195#: template/reclaim/faq.html.j2:6 4484#: template/reclaim/faq.html.j2:6
@@ -4312,5 +4601,8 @@ msgid ""
4312"authorized it to access using the respective key." 4601"authorized it to access using the respective key."
4313msgstr "" 4602msgstr ""
4314 4603
4604#~ msgid "Development Tutorial"
4605#~ msgstr "درس التطوير"
4606
4315#~ msgid "Handbook" 4607#~ msgid "Handbook"
4316#~ msgstr "الدليل" 4608#~ msgstr "الدليل"
diff --git a/locale/ca/LC_MESSAGES/messages.mo b/locale/ca/LC_MESSAGES/messages.mo
index f6e13ad6..121d75cf 100644
--- a/locale/ca/LC_MESSAGES/messages.mo
+++ b/locale/ca/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/ca/LC_MESSAGES/messages.po b/locale/ca/LC_MESSAGES/messages.po
index 353873e9..5a9b153f 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -692,10 +688,10 @@ msgid ""
692"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 688"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
693"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 689"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
694"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 690"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
695"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 691"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
696"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 692"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
697"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 693"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
698"dl>" 694"Julius Bünger </dd> </dl>"
699msgstr "" 695msgstr ""
700 696
701#: template/ev.html.j2:74 697#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
1977msgstr "" 1973msgstr ""
1978 1974
1979#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1975#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
1980msgid "Ideas 2023" 1976msgid "Ideas 2024"
1981msgstr "" 1977msgstr ""
1982 1978
1983#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1979#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
1984msgid "Past projects" 1980msgid "Past projects"
1985msgstr "" 1981msgstr ""
1986 1982
1987#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 1983#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
1988msgid "Finished projects" 1984msgid "Finished projects"
1989msgstr "" 1985msgstr ""
1990 1986
@@ -2011,16 +2007,57 @@ msgid ""
2011"the goal is to select, implement and test new communicators. While TNG is " 2007"the goal is to select, implement and test new communicators. While TNG is "
2012"not yet ready, communicators can, by design, be developed and tested against " 2008"not yet ready, communicators can, by design, be developed and tested against "
2013"the current API. We expect that this project can be worked on by multiple " 2009"the current API. We expect that this project can be worked on by multiple "
2014"students as there are a lot of protocols to choose from. The tasks would " 2010"students as there are a lot of protocols to choose from. A QUIC communicator "
2015"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2011"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2016"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2012"<li>Deciding which communicators to implement.</li> <li>Test the "
2017"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2013"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2018"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2014"<li>At least one new communicator.</li> <li>Documentation of communicator "
2019"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2015"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2020"Schanzenbach, t3sserakt" 2016"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2017"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2018"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2019"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2020msgstr ""
2021
2022#: template/gsoc.html.j2:89
2023msgid ""
2024"For special platforms such as Android, GNUnet must be usable as a single-"
2025"peer shared library. Since GNUnet's design fundamentally revolves around a "
2026"multi-process model that communicate via IPCs, this requires a major change "
2027"in how GNUnet processes are instantiated. A lot of progress in this "
2028"direction has already been made but some issues still remain. The project "
2029"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2030"single-process architecture.</li> <li>Implement the single-process scheduler "
2031"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2032"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2033"process shared library to link against.</li> <li>Documentation on when and "
2034"how to build the single-process library.</li> <li>A demo application.</li> </"
2035"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2036"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2037"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2038"strong> Martin Schanzenbach"
2021msgstr "" 2039msgstr ""
2022 2040
2023#: template/gsoc.html.j2:80 2041#: template/gsoc.html.j2:129
2042msgid ""
2043"In the process of supporting a single-process GNUnet peer, the subsystem "
2044"REST plugins have been consolidated into a single, large REST server that "
2045"depends on all subsystems. In this work, the student should define and "
2046"implement a new architure that runs each subsystem's REST interface in its "
2047"own service, thus making the REST service more resilient and easier to "
2048"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2049"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2050"services.</li> <li>Test and document the use of the new architecture / REST "
2051"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2052"REST service architecture.</li> <li>The current REST service is modified or "
2053"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2054"and usage documentation.</li> </ol> Advantageous skills/languages/"
2055"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2056"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2057"<strong>Mentors:</strong> Martin Schanzenbach"
2058msgstr ""
2059
2060#: template/gsoc.html.j2:168
2024msgid "" 2061msgid ""
2025"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2062"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2026"currently designed and compatible with Gtk+3 with already possibly including " 2063"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
2033"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2070"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2034"improvements where applicable</li> </ol> Advantageous skills/languages/" 2071"improvements where applicable</li> </ol> Advantageous skills/languages/"
2035"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2072"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2036"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2073"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2037"Schanzenbach" 2074"> <strong>Mentors:</strong> Martin Schanzenbach"
2038msgstr "" 2075msgstr ""
2039 2076
2040#: template/gsoc.html.j2:110 2077#: template/gsoc.html.j2:201
2041msgid ""
2042"reclaimID is a decentralized identity system build on top of the GNU Name "
2043"System. Currently, there is a Webextension which uses the GNUnet <a "
2044"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2045"and ease of use, this project aims to include a full GNUnet node within the "
2046"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2047"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2048"is to improve upon this concept and support more of GNUnet's subsystems. The "
2049"difficulty of this project largely depends on the students proficiency with "
2050"build tools, emscripten and improvisation skills. There non-exhaustive task "
2051"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2052"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2053"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2054"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2055"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2056"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2057msgstr ""
2058
2059#: template/gsoc.html.j2:146
2060msgid ""
2061"Currently, the keys in our statistics database are too verbose. For example: "
2062"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2063"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2064"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2065"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2066"easy way to form compact JSON document or entries for time-series database. "
2067"And you can't query single stats without having to copypaste the line "
2068"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2069"way how statistics entries can be made canonical.</li> <li>Implement the "
2070"change and migrate existing uses.</li> <li>Document the format(s) and define "
2071"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2072"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2074"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2075"strong> Martin Schanzenbach"
2076msgstr ""
2077
2078#: template/gsoc.html.j2:186
2079msgid "" 2078msgid ""
2080"The goal of this project is to enable users to store their GNU Taler wallet " 2079"The goal of this project is to enable users to store their GNU Taler wallet "
2081"backup encryption keys in the GNU Anastasis distributed key backup and " 2080"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
2085"and integrating the result with the rest of the GNU Taler Android App." 2084"and integrating the result with the rest of the GNU Taler Android App."
2086msgstr "" 2085msgstr ""
2087 2086
2088#: template/gsoc.html.j2:190 2087#: template/gsoc.html.j2:205
2089msgid "" 2088msgid ""
2090"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2089"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2091"Dold (GNU Taler)" 2090"Dold (GNU Taler)"
2092msgstr "" 2091msgstr ""
2093 2092
2094#: template/gsoc.html.j2:195 2093#: template/gsoc.html.j2:210
2095msgid "Required Skills: Android UI development" 2094msgid "Required Skills: Android UI development"
2096msgstr "" 2095msgstr ""
2097 2096
2098#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2097#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2099#: template/gsoc.html.j2:268 2098#: template/gsoc.html.j2:358
2100msgid "Duration: 350h" 2099msgid "Duration: 350h"
2101msgstr "" 2100msgstr ""
2102 2101
2103#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2102#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2104#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2103#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2105#: template/gsoc.html.j2:699 2104#: template/gsoc.html.j2:789
2106msgid "Difficulty level: medium" 2105msgid "Difficulty level: medium"
2107msgstr "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:214 2108#: template/gsoc.html.j2:234
2110msgid "" 2109msgid ""
2111"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2110"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2112"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2111"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
2117"implementing services and libraries for GNUnet." 2116"implementing services and libraries for GNUnet."
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2119#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2121msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2120msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2122msgstr "" 2121msgstr ""
2123 2122
2124#: template/gsoc.html.j2:230 2123#: template/gsoc.html.j2:250
2125msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2124msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:254 2127#: template/gsoc.html.j2:269
2128msgid ""
2129"reclaimID is a decentralized identity system build on top of the GNU Name "
2130"System. Currently, there is a Webextension which uses the GNUnet <a "
2131"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2132"and ease of use, this project aims to include a full GNUnet node within the "
2133"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2134"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2135"is to improve upon this concept and support more of GNUnet's subsystems. The "
2136"difficulty of this project largely depends on the students proficiency with "
2137"build tools, emscripten and improvisation skills. There non-exhaustive task "
2138"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2139"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2140"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2141"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2142"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2143"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr ""
2145
2146#: template/gsoc.html.j2:305
2147msgid ""
2148"Currently, the keys in our statistics database are too verbose. For example: "
2149"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2150"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2151"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2152"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2153"easy way to form compact JSON document or entries for time-series database. "
2154"And you can't query single stats without having to copypaste the line "
2155"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2156"way how statistics entries can be made canonical.</li> <li>Implement the "
2157"change and migrate existing uses.</li> <li>Document the format(s) and define "
2158"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2159"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2160"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2161"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2162"strong> Martin Schanzenbach"
2163msgstr ""
2164
2165#: template/gsoc.html.j2:344
2129msgid "" 2166msgid ""
2130"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2167"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2131"written in C, and this is not about rewriting GNUnet in Java, but about " 2168"written in C, and this is not about rewriting GNUnet in Java, but about "
2132"getting the C code to run on Android." 2169"getting the C code to run on Android."
2133msgstr "" 2170msgstr ""
2134 2171
2135#: template/gsoc.html.j2:261 2172#: template/gsoc.html.j2:351
2136msgid "" 2173msgid ""
2137"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2174"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2138"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2175"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2139"libuv." 2176"libuv."
2140msgstr "" 2177msgstr ""
2141 2178
2142#: template/gsoc.html.j2:273 2179#: template/gsoc.html.j2:363
2143msgid "" 2180msgid ""
2144"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2181"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2145"Goebel</a>, Jeff Burdges, Christian Grothoff" 2182"Goebel</a>, Jeff Burdges, Christian Grothoff"
2146msgstr "" 2183msgstr ""
2147 2184
2148#: template/gsoc.html.j2:282 2185#: template/gsoc.html.j2:372
2149msgid "" 2186msgid ""
2150"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2187"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2151"just run \"make check\" on various platforms, but also perform tests with " 2188"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
2156"automatic dependency discovery (as done by the autotools) is also important." 2193"automatic dependency discovery (as done by the autotools) is also important."
2157msgstr "" 2194msgstr ""
2158 2195
2159#: template/gsoc.html.j2:294 2196#: template/gsoc.html.j2:384
2160msgid "<strong>Mentors:</strong> TBD" 2197msgid "<strong>Mentors:</strong> TBD"
2161msgstr "" 2198msgstr ""
2162 2199
2163#: template/gsoc.html.j2:304 2200#: template/gsoc.html.j2:394
2164msgid "" 2201msgid ""
2165"One great problem of the current Internet is the lack of disintermediation. " 2202"One great problem of the current Internet is the lack of disintermediation. "
2166"When people want to talk they need a chat service. When they want to share " 2203"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
2176"more information and context, read" 2213"more information and context, read"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:325 2216#: template/gsoc.html.j2:415
2180msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2217msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2181msgstr "" 2218msgstr ""
2182 2219
2183#: template/gsoc.html.j2:333 2220#: template/gsoc.html.j2:423
2184msgid "" 2221msgid ""
2185"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2222"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2186msgstr "" 2223msgstr ""
2187 2224
2188#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2225#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2189#: template/gsoc.html.j2:389 2226#: template/gsoc.html.j2:479
2190msgid "<strong>Mentors:</strong> Jeff Burdges" 2227msgid "<strong>Mentors:</strong> Jeff Burdges"
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:344 2230#: template/gsoc.html.j2:434
2194msgid "" 2231msgid ""
2195"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2232"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2196"using GNS over Tor too, but currently that's on hold until folks think more " 2233"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
2198"more collaborative approach NSS2 for now." 2235"more collaborative approach NSS2 for now."
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2238#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2202#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2239#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2203msgid "Required Skills: C" 2240msgid "Required Skills: C"
2204msgstr "" 2241msgstr ""
2205 2242
2206#: template/gsoc.html.j2:366 2243#: template/gsoc.html.j2:456
2207msgid "" 2244msgid ""
2208"Improve the Rust implementation of GNUnet utils, possibly including adding " 2245"Improve the Rust implementation of GNUnet utils, possibly including adding "
2209"support for asynchronous IO using mio, or perhaps a higher level " 2246"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
2211"gj." 2248"gj."
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:382 2251#: template/gsoc.html.j2:472
2215msgid "" 2252msgid ""
2216"Implementation of a replacement for PANDA (see Pond) with better security, " 2253"Implementation of a replacement for PANDA (see Pond) with better security, "
2217"and maybe integration with the GNU Name System for key exchange." 2254"and maybe integration with the GNU Name System for key exchange."
2218msgstr "" 2255msgstr ""
2219 2256
2220#: template/gsoc.html.j2:394 2257#: template/gsoc.html.j2:484
2221msgid "Required Skills: Rust or C, crypto" 2258msgid "Required Skills: Rust or C, crypto"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2261#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2225#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2262#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2226msgid "Difficulty level: high" 2263msgid "Difficulty level: high"
2227msgstr "" 2264msgstr ""
2228 2265
2229#: template/gsoc.html.j2:407 2266#: template/gsoc.html.j2:497
2230msgid "" 2267msgid ""
2231"Implement different place types and file sharing by creating a new place for " 2268"Implement different place types and file sharing by creating a new place for "
2232"the shared content." 2269"the shared content."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:413 2272#: template/gsoc.html.j2:503
2236msgid "Place types to be implemented:" 2273msgid "Place types to be implemented:"
2237msgstr "" 2274msgstr ""
2238 2275
2239#: template/gsoc.html.j2:417 2276#: template/gsoc.html.j2:507
2240msgid "" 2277msgid ""
2241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2278"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2242"with comments referencing a region of the image</li> <li>Sound: play a sound " 2279"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
2246"</ul>" 2283"</ul>"
2247msgstr "" 2284msgstr ""
2248 2285
2249#: template/gsoc.html.j2:428 2286#: template/gsoc.html.j2:518
2250msgid "Also provide the following UI functionality:" 2287msgid "Also provide the following UI functionality:"
2251msgstr "" 2288msgstr ""
2252 2289
2253#: template/gsoc.html.j2:432 2290#: template/gsoc.html.j2:522
2254msgid "" 2291msgid ""
2255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2292"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2293"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
2259"ul>" 2296"ul>"
2260msgstr "" 2297msgstr ""
2261 2298
2262#: template/gsoc.html.j2:441 2299#: template/gsoc.html.j2:531
2263msgid "" 2300msgid ""
2264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2301"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2265"features</a>" 2302"features</a>"
2266msgstr "" 2303msgstr ""
2267 2304
2268#: template/gsoc.html.j2:446 2305#: template/gsoc.html.j2:536
2269msgid "<strong>Mentors:</strong> lynX" 2306msgid "<strong>Mentors:</strong> lynX"
2270msgstr "" 2307msgstr ""
2271 2308
2272#: template/gsoc.html.j2:451 2309#: template/gsoc.html.j2:541
2273msgid "Required Skills: C/C++" 2310msgid "Required Skills: C/C++"
2274msgstr "" 2311msgstr ""
2275 2312
2276#: template/gsoc.html.j2:464 2313#: template/gsoc.html.j2:554
2277msgid "" 2314msgid ""
2278"Implement aggregation of distributed state from various channels in order to " 2315"Implement aggregation of distributed state from various channels in order to "
2279"provide for a powerful social graph API capable of producing social network " 2316"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
2284"Linda. You have 11 contacts in common with her. [ADD]\")." 2321"Linda. You have 11 contacts in common with her. [ADD]\")."
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:482 2324#: template/gsoc.html.j2:572
2288msgid "" 2325msgid ""
2289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2326"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2290"rendezvous</a>" 2327"rendezvous</a>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2330#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2331msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2295msgstr "" 2332msgstr ""
2296 2333
2297#: template/gsoc.html.j2:505 2334#: template/gsoc.html.j2:595
2298msgid "" 2335msgid ""
2299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2336"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2337"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
2304"this task but it is not an requirement. </li> </ul>" 2341"this task but it is not an requirement. </li> </ul>"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:546 2344#: template/gsoc.html.j2:636
2308msgid "" 2345msgid ""
2309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2346"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2310"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2347"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
2313"three user interface programs create, info and join." 2350"three user interface programs create, info and join."
2314msgstr "" 2351msgstr ""
2315 2352
2316#: template/gsoc.html.j2:558 2353#: template/gsoc.html.j2:648
2317msgid "<strong>Mentors:</strong> mate, cg" 2354msgid "<strong>Mentors:</strong> mate, cg"
2318msgstr "" 2355msgstr ""
2319 2356
2320#: template/gsoc.html.j2:576 2357#: template/gsoc.html.j2:666
2321msgid "" 2358msgid ""
2322"Implementation of additional transports to make GNUnet communication more " 2359"Implementation of additional transports to make GNUnet communication more "
2323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2360"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2324"over-DNS" 2361"over-DNS"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2364#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2328msgid "<strong>Mentors:</strong> Matthias Wachs" 2365msgid "<strong>Mentors:</strong> Matthias Wachs"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:591 2368#: template/gsoc.html.j2:681
2332msgid "" 2369msgid ""
2333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2370"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2334"punching, better STUN support)" 2371"punching, better STUN support)"
2335msgstr "" 2372msgstr ""
2336 2373
2337#: template/gsoc.html.j2:605 2374#: template/gsoc.html.j2:695
2338msgid "" 2375msgid ""
2339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2376"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:613 2379#: template/gsoc.html.j2:703
2343msgid "" 2380msgid ""
2344"Improving libaboss to make computation on shared secrets (including repeated " 2381"Improving libaboss to make computation on shared secrets (including repeated "
2345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2382"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
2347"moving libaboss to bignums (gcry_mpi)." 2384"moving libaboss to bignums (gcry_mpi)."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:626 2387#: template/gsoc.html.j2:716
2351msgid "" 2388msgid ""
2352"Please refer to the description for this project listed under GNU Guix " 2389"Please refer to the description for this project listed under GNU Guix "
2353"project ideas." 2390"project ideas."
2354msgstr "" 2391msgstr ""
2355 2392
2356#: template/gsoc.html.j2:639 2393#: template/gsoc.html.j2:729
2357msgid "" 2394msgid ""
2358"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2395"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2359"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2396"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
2362"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2399"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:649 2402#: template/gsoc.html.j2:739
2366msgid "<strong>Mentors:</strong> Christian Grothoff" 2403msgid "<strong>Mentors:</strong> Christian Grothoff"
2367msgstr "" 2404msgstr ""
2368 2405
2369#: template/gsoc.html.j2:654 2406#: template/gsoc.html.j2:744
2370msgid "Required Skills:" 2407msgid "Required Skills:"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:659 2410#: template/gsoc.html.j2:749
2374msgid "Difficulty level:" 2411msgid "Difficulty level:"
2375msgstr "" 2412msgstr ""
2376 2413
2377#: template/gsoc.html.j2:664 2414#: template/gsoc.html.j2:754
2378msgid "Report:" 2415msgid "Report:"
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:669 2418#: template/gsoc.html.j2:759
2382msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2419msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2383msgstr "" 2420msgstr ""
2384 2421
2385#: template/gsoc.html.j2:679 2422#: template/gsoc.html.j2:769
2386msgid "" 2423msgid ""
2387"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2424"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2388"to be determined framework such as Angular2. This includes the design and " 2425"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
2391"html\">GNUnet API</a>." 2428"html\">GNUnet API</a>."
2392msgstr "" 2429msgstr ""
2393 2430
2394#: template/gsoc.html.j2:694 2431#: template/gsoc.html.j2:784
2395msgid "Required Skills: C, JavaScript, CSS" 2432msgid "Required Skills: C, JavaScript, CSS"
2396msgstr "" 2433msgstr ""
2397 2434
2398#: template/gsoc.html.j2:704 2435#: template/gsoc.html.j2:794
2399msgid "" 2436msgid ""
2400"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2437"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2401msgstr "" 2438msgstr ""
@@ -2955,7 +2992,8 @@ msgstr ""
2955#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2992#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2956#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2993#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2957#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 2994#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2958#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 2995#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
2996#: template/l2o/testng.html.j2:7
2959msgid "NGI Assure project: Layer-2-Overlay" 2997msgid "NGI Assure project: Layer-2-Overlay"
2960msgstr "" 2998msgstr ""
2961 2999
@@ -3271,14 +3309,15 @@ msgid ""
3271msgstr "" 3309msgstr ""
3272 3310
3273#: template/l2o/index.html.j2:262 3311#: template/l2o/index.html.j2:262
3274msgid "GNUnet release running with new API." 3312msgid ""
3313"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3275msgstr "" 3314msgstr ""
3276 3315
3277#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3316#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3278#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3317#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3279#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3318#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3280#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3319#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3281#: template/l2o/testng.html.j2:13 3320#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3282msgid "Project main page" 3321msgid "Project main page"
3283msgstr "" 3322msgstr ""
3284 3323
@@ -3808,7 +3847,7 @@ msgid ""
3808"aec63bf.</li> </ul>" 3847"aec63bf.</li> </ul>"
3809msgstr "" 3848msgstr ""
3810 3849
3811#: template/l2o/mile8.html.j2:73 3850#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3812msgid "Status" 3851msgid "Status"
3813msgstr "" 3852msgstr ""
3814 3853
@@ -3819,6 +3858,224 @@ msgid ""
3819"topology." 3858"topology."
3820msgstr "" 3859msgstr ""
3821 3860
3861#: template/l2o/mile9.html.j2:22
3862msgid "Added api to store hellos with peerstore service"
3863msgstr ""
3864
3865#: template/l2o/mile9.html.j2:24
3866msgid ""
3867"This functionality was formerly implemented in the peerinfo service.</br></"
3868"br> See branch l20integration revision 0f8b712."
3869msgstr ""
3870
3871#: template/l2o/mile9.html.j2:32
3872msgid "Added api to get notified when hellos are stored with peerstore service"
3873msgstr ""
3874
3875#: template/l2o/mile9.html.j2:34
3876msgid ""
3877"This functionality was formerly implemented in the peerinfo service. After "
3878"storing hellos with the peerstore service this was needed there.</br></br> "
3879"See branch l20integration revision 0f8b712."
3880msgstr ""
3881
3882#: template/l2o/mile9.html.j2:42
3883msgid "Changed new hello uri api to allow to change the expiration time"
3884msgstr ""
3885
3886#: template/l2o/mile9.html.j2:44
3887msgid ""
3888"This change was necessary to create the bootstrap hello which must be valid "
3889"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3890msgstr ""
3891
3892#: template/l2o/mile9.html.j2:52
3893msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3894msgstr ""
3895
3896#: template/l2o/mile9.html.j2:54
3897msgid ""
3898"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3899"branch l20integration revision 23a2640."
3900msgstr ""
3901
3902#: template/l2o/mile9.html.j2:62
3903msgid "Change watch to return actual values, before watching."
3904msgstr ""
3905
3906#: template/l2o/mile9.html.j2:64
3907msgid ""
3908"The watch api of the peerstore service was changed to return all values for "
3909"a given key, before notifying the caller about ne values being stored.</br></"
3910"br> See branch l20integration revision 86ae84f."
3911msgstr ""
3912
3913#: template/l2o/mile9.html.j2:72
3914msgid "The old hello design replaced by the new hello design."
3915msgstr ""
3916
3917#: template/l2o/mile9.html.j2:74
3918msgid ""
3919"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3920"branch l20integration revision a362cd5."
3921msgstr ""
3922
3923#: template/l2o/mile9.html.j2:82
3924msgid ""
3925"Cli tool for changing hello files in contrib can change file from old to new "
3926"hello design."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:84
3930msgid ""
3931"A cli tool for changing the bootstrap hello file in the contrib/hello "
3932"directory was changed to rewritethe hello bootstrap file from old to new "
3933"format. </br></br> See branch l20integration revision 8ea9223."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:92
3937msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:94
3941msgid ""
3942"The peerinfo service service was scanning a hostlist file and the data was "
3943"used by the hostlist server. This code was moved to the peerstore service.</"
3944"br></br> See branch l20integration revision 20d6f3."
3945msgstr ""
3946
3947#: template/l2o/mile9.html.j2:102
3948msgid ""
3949"Moved code to testing to have more generic test setup, which can be used not "
3950"only from within transport."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:104
3954msgid ""
3955"The new testing framework was transport specific Now it can be used in other "
3956"packages too.</br></br> See branch l20integration revision 02a1fda."
3957msgstr ""
3958
3959#: template/l2o/mile9.html.j2:112
3960msgid "Code moved to the core package to get rid of circular dependencies."
3961msgstr ""
3962
3963#: template/l2o/mile9.html.j2:114
3964msgid ""
3965"After changes to be able to use the testing framework more generic the "
3966"dependencies needed to be fixed..</br></br> See branch l20integration "
3967"revision 1016d6d."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:122
3971msgid ""
3972"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
3973"parameter GNUNET_HELLO_Builder."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:124
3977msgid ""
3978"A small function syntax fix.</br></br> See branch l20integration revision "
3979"84913b."
3980msgstr ""
3981
3982#: template/l2o/mile9.html.j2:132
3983msgid ""
3984"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
3985"allready stored for the key."
3986msgstr ""
3987
3988#: template/l2o/mile9.html.j2:134
3989msgid ""
3990"The watch functionality first returns all values for a given key, before "
3991"notifying the caller about new values for that key.</br></br> See branch "
3992"l20integration revision e1341d1."
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:142
3996msgid "Changed address and hello format to new TNG format."
3997msgstr ""
3998
3999#: template/l2o/mile9.html.j2:144
4000msgid ""
4001"All occurencies in GNUnet packages were changed from old to new hello format."
4002"</br></br> See branch l20integration revision 66ecfe2."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:152
4006msgid "Fixed bug in bootstrap code."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:154
4010msgid ""
4011"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4012"l20integration revision 3bd35e8."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:162
4016msgid "Fixed validation bug."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:164
4020msgid ""
4021"The validation of other peers in the transport package was not working in "
4022"some cases, because validation did not use monotonic time, and "
4023"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4024"revision 88cb4be."
4025msgstr ""
4026
4027#: template/l2o/mile9.html.j2:172
4028msgid "Fixed wrong group name."
4029msgstr ""
4030
4031#: template/l2o/mile9.html.j2:174
4032msgid ""
4033"A wrong group name was used for a DHT block entry.</br></br> See branch "
4034"l20integration revision 8127d51."
4035msgstr ""
4036
4037#: template/l2o/mile9.html.j2:182
4038msgid ""
4039"Task added to start reading the hostlist entries only after a certain period "
4040"of time has elapsed."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:184
4044msgid ""
4045"Reading hostlist entries and compiling the hostlist response to a hostlist "
4046"request was started too early, even though the peer did not created its own "
4047"hello.</br></br> See branch l20integration revision 7761b42."
4048msgstr ""
4049
4050#: template/l2o/mile9.html.j2:192
4051msgid "Added test config to have a peer running the hostlist server."
4052msgstr ""
4053
4054#: template/l2o/mile9.html.j2:194
4055msgid ""
4056"The configuration of the test case had to be changed to let one peer run a "
4057"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4058msgstr ""
4059
4060#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4061msgid "Changed hostlist server to use a hello cache."
4062msgstr ""
4063
4064#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4065msgid ""
4066"The host list server needed a cache for the entries, because with storing "
4067"entries in the peerstore, only the new hellos were notified to the hostlist "
4068"server.</br></br> See branch l20integration revision e4b146e."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:224
4072msgid ""
4073"The hostlist, and topology subsystems and the bootstrap functionality were "
4074"manually tested. Everything was working without errors. No known errors in "
4075"other subsystems. Branch merged into master. New Transport and Hello "
4076"released with version 0.21."
4077msgstr ""
4078
3822#: template/l2o/testng.html.j2:21 4079#: template/l2o/testng.html.j2:21
3823msgid "Netjail setup and execution" 4080msgid "Netjail setup and execution"
3824msgstr "" 4081msgstr ""
@@ -4113,36 +4370,68 @@ msgid ""
4113msgstr "" 4370msgstr ""
4114 4371
4115#: template/probnat/index.html.j2:174 4372#: template/probnat/index.html.j2:174
4116msgid "Milestone 6 Port Range Optimization" 4373msgid "Milestone 6 Android Test Infrastructure"
4117msgstr "" 4374msgstr ""
4118 4375
4119#: template/probnat/index.html.j2:177 4376#: template/probnat/index.html.j2:177
4120msgid "" 4377msgid ""
4121"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4378"In this milestone the test framework will be enhanced to run a headless "
4122"combinations)." 4379"android studio emulator on a namespace node. With this emulator an android "
4380"device running on that node shall be emulated. Two devices running on "
4381"different nodes should reach each other via the test framework network. For "
4382"doing the network connection an app should run on each device. This app "
4383"should do the networking with a small c library. With this c library we like "
4384"to test if networking and file access is possible with a c library running "
4385"using the NDK of Android."
4123msgstr "" 4386msgstr ""
4124 4387
4125#: template/probnat/index.html.j2:183 4388#: template/probnat/index.html.j2:183
4126msgid "" 4389msgid ""
4127"Test case with setup using specific port ranges testing use of port subset. " 4390"The deliverable of this milestone is twofold: the scripts for automation and "
4128"First optimization release." 4391"the automated tests themselves, and a report on the outcome of these tests. "
4392"If the test case starting an Android app on two nodes doing network "
4393"communication between those two apps and each app accessing its own "
4394"filesystem will not work as expected, the task includes an overview of "
4395"potential approaches for achieving the desired outcomes in other ways."
4396msgstr ""
4397
4398#: template/probnat/index.html.j2:189
4399msgid "Milestone 7 GNUnet event loop on Android"
4400msgstr ""
4401
4402#: template/probnat/index.html.j2:192
4403msgid ""
4404"The c library should also start the GNUnet event loop. Therefore the library "
4405"will be enhanced by a minimal part of the GNUnet stack to start the event "
4406"loop. The testing code will be enhanced to use the event loop."
4407msgstr ""
4408
4409#: template/probnat/index.html.j2:198
4410msgid ""
4411"The deliverable of this milestone is twofold: the scripts for automation and "
4412"the automated tests themselves, and a report on the outcome of these tests. "
4413"If the test case testing the same functionality as in milestone 6, but using "
4414"the GNUnet event loop, will not work as expected, the task includes an "
4415"overview of potential approaches for achieving the desired outcomes in other "
4416"ways."
4129msgstr "" 4417msgstr ""
4130 4418
4131#: template/probnat/index.html.j2:190 4419#: template/probnat/index.html.j2:204
4132msgid "Milestone 7 Optimization" 4420msgid "Milestone 8 Enhance GNUnet stack on Android"
4133msgstr "" 4421msgstr ""
4134 4422
4135#: template/probnat/index.html.j2:193 4423#: template/probnat/index.html.j2:207
4136msgid "" 4424msgid ""
4137"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4425"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4138"to 192.168.x). There might be optimization we do not know anything about yet." 4426"milestone! The library will be enhanced to incorporate the parts of the "
4427"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4428"-4."
4139msgstr "" 4429msgstr ""
4140 4430
4141#: template/probnat/index.html.j2:200 4431#: template/probnat/index.html.j2:213
4142msgid "" 4432msgid ""
4143"Test case with setup using specific IP addresses testing if not all " 4433"Test case testing the same functionality as in milestone 1 - 4 running on "
4144"available IP addresses are used. Test cases testing general optimization. " 4434"Android."
4145"Second optimization release."
4146msgstr "" 4435msgstr ""
4147 4436
4148#: template/reclaim/faq.html.j2:6 4437#: template/reclaim/faq.html.j2:6
diff --git a/locale/de/LC_MESSAGES/messages.mo b/locale/de/LC_MESSAGES/messages.mo
index 9e115066..13ed64e7 100644
--- a/locale/de/LC_MESSAGES/messages.mo
+++ b/locale/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index fb6042e0..03e46adb 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-08-30 19:06+0000\n" 11"PO-Revision-Date: 2021-08-30 19:06+0000\n"
12"Last-Translator: Stefan <eintritt@hotmail.com>\n" 12"Last-Translator: Stefan <eintritt@hotmail.com>\n"
13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/" 13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/"
@@ -133,10 +133,6 @@ msgstr "Quellcode-Dokumentation"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Kontinuierliche Integration" 134msgstr "Kontinuierliche Integration"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Entwicklungs-Tutorial"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -898,15 +894,25 @@ msgid "Governance"
898msgstr "Führung" 894msgstr "Führung"
899 895
900#: template/ev.html.j2:55 896#: template/ev.html.j2:55
897#, fuzzy
898#| msgid ""
899#| "You can find our charter, and the list of members under <a href=\"https://"
900#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
901#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
902#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
903#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
904#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
905#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
906#| "dd> </dl>"
901msgid "" 907msgid ""
902"You can find our charter, and the list of members under <a href=\"https://" 908"You can find our charter, and the list of members under <a href=\"https://"
903"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 909"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
904"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 910"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
905"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 911"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
906"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 912"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
907"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 913"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
908"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 914"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
909"dl>" 915"Julius Bünger </dd> </dl>"
910msgstr "" 916msgstr ""
911"Du findest unsere Satzung und das Mitgliederverzeichnis unter <a " 917"Du findest unsere Satzung und das Mitgliederverzeichnis unter <a "
912"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git." 918"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2882,14 +2888,14 @@ msgstr "Google \"Summer of Code\" Projekte von GNUnet"
2882 2888
2883#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2889#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2884#, fuzzy 2890#, fuzzy
2885msgid "Ideas 2023" 2891msgid "Ideas 2024"
2886msgstr "Ideen 2021" 2892msgstr "Ideen 2021"
2887 2893
2888#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2894#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2889msgid "Past projects" 2895msgid "Past projects"
2890msgstr "Historische Projekte" 2896msgstr "Historische Projekte"
2891 2897
2892#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2898#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2893msgid "Finished projects" 2899msgid "Finished projects"
2894msgstr "Abgeschlossene Projekte" 2900msgstr "Abgeschlossene Projekte"
2895 2901
@@ -2916,6 +2922,28 @@ msgstr ""
2916"IRC oder über die Mailingliste in Verbindung." 2922"IRC oder über die Mailingliste in Verbindung."
2917 2923
2918#: template/gsoc.html.j2:35 2924#: template/gsoc.html.j2:35
2925#, fuzzy
2926#| msgid ""
2927#| "The GNUnet team is currently working on a transport layer rewrite in "
2928#| "order to fix core issues with connectivity. This new component is "
2929#| "currently developed under the name \"TNG\". What is currently known as "
2930#| "\"transport plugins\" will in the TNG be represented as "
2931#| "\"communicators\". Communicators are processes with a well defined API "
2932#| "that allow to connect peers over a specific protocol. The primary "
2933#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
2934#| "TCP sockets. For a truly resilient network, other connectivity options "
2935#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
2936#| "alternatives such as radio are required. In this project, the goal is to "
2937#| "select, implement and test new communicators. While TNG is not yet ready, "
2938#| "communicators can, by design, be developed and tested against the current "
2939#| "API. We expect that this project can be worked on by multiple students as "
2940#| "there are a lot of protocols to choose from. The tasks would consist of: "
2941#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
2942#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
2943#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
2944#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
2945#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
2946#| "Schanzenbach, t3sserakt"
2919msgid "" 2947msgid ""
2920"The GNUnet team is currently working on a transport layer rewrite in order " 2948"The GNUnet team is currently working on a transport layer rewrite in order "
2921"to fix core issues with connectivity. This new component is currently " 2949"to fix core issues with connectivity. This new component is currently "
@@ -2929,13 +2957,16 @@ msgid ""
2929"the goal is to select, implement and test new communicators. While TNG is " 2957"the goal is to select, implement and test new communicators. While TNG is "
2930"not yet ready, communicators can, by design, be developed and tested against " 2958"not yet ready, communicators can, by design, be developed and tested against "
2931"the current API. We expect that this project can be worked on by multiple " 2959"the current API. We expect that this project can be worked on by multiple "
2932"students as there are a lot of protocols to choose from. The tasks would " 2960"students as there are a lot of protocols to choose from. A QUIC communicator "
2933"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2961"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2934"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2962"<li>Deciding which communicators to implement.</li> <li>Test the "
2935"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2963"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2936"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2964"<li>At least one new communicator.</li> <li>Documentation of communicator "
2937"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2965"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2938"Schanzenbach, t3sserakt" 2966"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2967"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2968"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2969"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2939msgstr "" 2970msgstr ""
2940"Das GNUnet-Team arbeitet derzeit an einem Umschreiben der Transportschicht, " 2971"Das GNUnet-Team arbeitet derzeit an einem Umschreiben der Transportschicht, "
2941"um Kernprobleme bei der Konnektivität zu beheben. Diese neue Komponente wird " 2972"um Kernprobleme bei der Konnektivität zu beheben. Diese neue Komponente wird "
@@ -2959,7 +2990,45 @@ msgstr ""
2959"ausgewählten Protokollen abhängig. <br/><strong>Mentoren:</strong> Martin " 2990"ausgewählten Protokollen abhängig. <br/><strong>Mentoren:</strong> Martin "
2960"Schanzenbach, t3sserakt" 2991"Schanzenbach, t3sserakt"
2961 2992
2962#: template/gsoc.html.j2:80 2993#: template/gsoc.html.j2:89
2994msgid ""
2995"For special platforms such as Android, GNUnet must be usable as a single-"
2996"peer shared library. Since GNUnet's design fundamentally revolves around a "
2997"multi-process model that communicate via IPCs, this requires a major change "
2998"in how GNUnet processes are instantiated. A lot of progress in this "
2999"direction has already been made but some issues still remain. The project "
3000"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
3001"single-process architecture.</li> <li>Implement the single-process scheduler "
3002"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
3003"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
3004"process shared library to link against.</li> <li>Documentation on when and "
3005"how to build the single-process library.</li> <li>A demo application.</li> </"
3006"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
3007"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
3008"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
3009"strong> Martin Schanzenbach"
3010msgstr ""
3011
3012#: template/gsoc.html.j2:129
3013msgid ""
3014"In the process of supporting a single-process GNUnet peer, the subsystem "
3015"REST plugins have been consolidated into a single, large REST server that "
3016"depends on all subsystems. In this work, the student should define and "
3017"implement a new architure that runs each subsystem's REST interface in its "
3018"own service, thus making the REST service more resilient and easier to "
3019"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
3020"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
3021"services.</li> <li>Test and document the use of the new architecture / REST "
3022"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
3023"REST service architecture.</li> <li>The current REST service is modified or "
3024"replaced with a multi-process service per subsystem.</li> <li>Architecture "
3025"and usage documentation.</li> </ol> Advantageous skills/languages/"
3026"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
3027"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
3028"<strong>Mentors:</strong> Martin Schanzenbach"
3029msgstr ""
3030
3031#: template/gsoc.html.j2:168
2963#, fuzzy 3032#, fuzzy
2964#| msgid "" 3033#| msgid ""
2965#| "reclaimID is a decentralized identity system build on top of the GNU Name " 3034#| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2990,8 +3059,8 @@ msgid ""
2990"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 3059"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2991"improvements where applicable</li> </ol> Advantageous skills/languages/" 3060"improvements where applicable</li> </ol> Advantageous skills/languages/"
2992"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 3061"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2993"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 3062"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2994"Schanzenbach" 3063"> <strong>Mentors:</strong> Martin Schanzenbach"
2995msgstr "" 3064msgstr ""
2996"reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem " 3065"reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem "
2997"aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a " 3066"aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a "
@@ -3011,7 +3080,73 @@ msgstr ""
3011"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:" 3080"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
3012"</<strong> Martin Schanzenbach" 3081"</<strong> Martin Schanzenbach"
3013 3082
3014#: template/gsoc.html.j2:110 3083#: template/gsoc.html.j2:201
3084msgid ""
3085"The goal of this project is to enable users to store their GNU Taler wallet "
3086"backup encryption keys in the GNU Anastasis distributed key backup and "
3087"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
3088"for key storage and recovery. The project will focus on implementing the GNU "
3089"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
3090"and integrating the result with the rest of the GNU Taler Android App."
3091msgstr ""
3092
3093#: template/gsoc.html.j2:205
3094#, fuzzy
3095#| msgid "<strong>Mentors:</strong> Christian Grothoff"
3096msgid ""
3097"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
3098"Dold (GNU Taler)"
3099msgstr "<strong>Mentoren:</strong> Christian Grothoff"
3100
3101#: template/gsoc.html.j2:210
3102#, fuzzy
3103#| msgid "Required Skills: Rust or C, crypto"
3104msgid "Required Skills: Android UI development"
3105msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
3106
3107#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
3108#: template/gsoc.html.j2:358
3109msgid "Duration: 350h"
3110msgstr ""
3111
3112#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
3113#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
3114#: template/gsoc.html.j2:789
3115#, fuzzy
3116msgid "Difficulty level: medium"
3117msgstr "Schwierigkeitsgrad: mittel"
3118
3119#: template/gsoc.html.j2:234
3120msgid ""
3121"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
3122"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
3123"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
3124"reimplement most of the GNUnet stack. The end result should be an extension "
3125"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
3126"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
3127"implementing services and libraries for GNUnet."
3128msgstr ""
3129"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/"
3130"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
3131"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
3132"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
3133"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
3134"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C template</"
3135"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
3136"GNUnet zu implementieren."
3137
3138#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
3139#, fuzzy
3140msgid "<strong>Mentors:</strong> Martin Schanzenbach"
3141msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
3142
3143#: template/gsoc.html.j2:250
3144msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
3145msgstr ""
3146"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
3147"asynchrone E / A."
3148
3149#: template/gsoc.html.j2:269
3015msgid "" 3150msgid ""
3016"reclaimID is a decentralized identity system build on top of the GNU Name " 3151"reclaimID is a decentralized identity system build on top of the GNU Name "
3017"System. Currently, there is a Webextension which uses the GNUnet <a " 3152"System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -3047,7 +3182,7 @@ msgstr ""
3047"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:" 3182"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
3048"</<strong> Martin Schanzenbach" 3183"</<strong> Martin Schanzenbach"
3049 3184
3050#: template/gsoc.html.j2:146 3185#: template/gsoc.html.j2:305
3051msgid "" 3186msgid ""
3052"Currently, the keys in our statistics database are too verbose. For example: " 3187"Currently, the keys in our statistics database are too verbose. For example: "
3053"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/" 3188"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -3083,73 +3218,7 @@ msgstr ""
3083"<li>C</li> <li>HTML</li> </ol> <br/> <strong>Schwierigkeit:</strong> " 3218"<li>C</li> <li>HTML</li> </ol> <br/> <strong>Schwierigkeit:</strong> "
3084"Anfänger <br/> <strong>Mentoren:</strong> Martin Schanzenbach" 3219"Anfänger <br/> <strong>Mentoren:</strong> Martin Schanzenbach"
3085 3220
3086#: template/gsoc.html.j2:186 3221#: template/gsoc.html.j2:344
3087msgid ""
3088"The goal of this project is to enable users to store their GNU Taler wallet "
3089"backup encryption keys in the GNU Anastasis distributed key backup and "
3090"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
3091"for key storage and recovery. The project will focus on implementing the GNU "
3092"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
3093"and integrating the result with the rest of the GNU Taler Android App."
3094msgstr ""
3095
3096#: template/gsoc.html.j2:190
3097#, fuzzy
3098#| msgid "<strong>Mentors:</strong> Christian Grothoff"
3099msgid ""
3100"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
3101"Dold (GNU Taler)"
3102msgstr "<strong>Mentoren:</strong> Christian Grothoff"
3103
3104#: template/gsoc.html.j2:195
3105#, fuzzy
3106#| msgid "Required Skills: Rust or C, crypto"
3107msgid "Required Skills: Android UI development"
3108msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
3109
3110#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
3111#: template/gsoc.html.j2:268
3112msgid "Duration: 350h"
3113msgstr ""
3114
3115#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
3116#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
3117#: template/gsoc.html.j2:699
3118#, fuzzy
3119msgid "Difficulty level: medium"
3120msgstr "Schwierigkeitsgrad: mittel"
3121
3122#: template/gsoc.html.j2:214
3123msgid ""
3124"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
3125"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
3126"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
3127"reimplement most of the GNUnet stack. The end result should be an extension "
3128"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
3129"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
3130"implementing services and libraries for GNUnet."
3131msgstr ""
3132"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/"
3133"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
3134"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
3135"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
3136"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
3137"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C template</"
3138"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
3139"GNUnet zu implementieren."
3140
3141#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
3142#, fuzzy
3143msgid "<strong>Mentors:</strong> Martin Schanzenbach"
3144msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
3145
3146#: template/gsoc.html.j2:230
3147msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
3148msgstr ""
3149"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
3150"asynchrone E / A."
3151
3152#: template/gsoc.html.j2:254
3153msgid "" 3222msgid ""
3154"It is time for GNUnet to run properly on Android. Note that GNUnet is " 3223"It is time for GNUnet to run properly on Android. Note that GNUnet is "
3155"written in C, and this is not about rewriting GNUnet in Java, but about " 3224"written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -3159,7 +3228,7 @@ msgstr ""
3159"in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java " 3228"in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java "
3160"umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen." 3229"umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen."
3161 3230
3162#: template/gsoc.html.j2:261 3231#: template/gsoc.html.j2:351
3163#, fuzzy 3232#, fuzzy
3164msgid "" 3233msgid ""
3165"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 3234"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
@@ -3170,7 +3239,7 @@ msgstr ""
3170"teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über " 3239"teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über "
3171"libuv." 3240"libuv."
3172 3241
3173#: template/gsoc.html.j2:273 3242#: template/gsoc.html.j2:363
3174msgid "" 3243msgid ""
3175"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 3244"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
3176"Goebel</a>, Jeff Burdges, Christian Grothoff" 3245"Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -3178,7 +3247,7 @@ msgstr ""
3178"<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut " 3247"<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut "
3179"Goebel</a>, Jeff Burdges, Christian Grothoff" 3248"Goebel</a>, Jeff Burdges, Christian Grothoff"
3180 3249
3181#: template/gsoc.html.j2:282 3250#: template/gsoc.html.j2:372
3182msgid "" 3251msgid ""
3183"There is a push for migrating our CI to Gitlab. The CI should eventually not " 3252"There is a push for migrating our CI to Gitlab. The CI should eventually not "
3184"just run \"make check\" on various platforms, but also perform tests with " 3253"just run \"make check\" on various platforms, but also perform tests with "
@@ -3198,11 +3267,11 @@ msgstr ""
3198"idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools " 3267"idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools "
3199"geliefert) sind ebenfalls wichtig." 3268"geliefert) sind ebenfalls wichtig."
3200 3269
3201#: template/gsoc.html.j2:294 3270#: template/gsoc.html.j2:384
3202msgid "<strong>Mentors:</strong> TBD" 3271msgid "<strong>Mentors:</strong> TBD"
3203msgstr "<strong>Mentoren:</strong> Noch offen" 3272msgstr "<strong>Mentoren:</strong> Noch offen"
3204 3273
3205#: template/gsoc.html.j2:304 3274#: template/gsoc.html.j2:394
3206msgid "" 3275msgid ""
3207"One great problem of the current Internet is the lack of disintermediation. " 3276"One great problem of the current Internet is the lack of disintermediation. "
3208"When people want to talk they need a chat service. When they want to share " 3277"When people want to talk they need a chat service. When they want to share "
@@ -3232,25 +3301,25 @@ msgstr ""
3232"der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr " 3301"der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr "
3233"Informationen und Kontext, lese" 3302"Informationen und Kontext, lese"
3234 3303
3235#: template/gsoc.html.j2:325 3304#: template/gsoc.html.j2:415
3236#, fuzzy 3305#, fuzzy
3237msgid "<strong>Mentors:</strong> lynX &amp; dvn" 3306msgid "<strong>Mentors:</strong> lynX &amp; dvn"
3238msgstr "<strong>Mentoren:</strong> lynX &amp; dvn" 3307msgstr "<strong>Mentoren:</strong> lynX &amp; dvn"
3239 3308
3240#: template/gsoc.html.j2:333 3309#: template/gsoc.html.j2:423
3241msgid "" 3310msgid ""
3242"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 3311"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
3243msgstr "" 3312msgstr ""
3244"Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine " 3313"Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine "
3245"Verbindung über Tor herstellen können." 3314"Verbindung über Tor herstellen können."
3246 3315
3247#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 3316#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
3248#: template/gsoc.html.j2:389 3317#: template/gsoc.html.j2:479
3249#, fuzzy 3318#, fuzzy
3250msgid "<strong>Mentors:</strong> Jeff Burdges" 3319msgid "<strong>Mentors:</strong> Jeff Burdges"
3251msgstr "<strong>Mentoren:</strong> Jeff Burdges" 3320msgstr "<strong>Mentoren:</strong> Jeff Burdges"
3252 3321
3253#: template/gsoc.html.j2:344 3322#: template/gsoc.html.j2:434
3254msgid "" 3323msgid ""
3255"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 3324"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
3256"using GNS over Tor too, but currently that's on hold until folks think more " 3325"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3263,12 +3332,12 @@ msgstr ""
3263"hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis " 3332"hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis "
3264"auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2." 3333"auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2."
3265 3334
3266#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 3335#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
3267#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 3336#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
3268msgid "Required Skills: C" 3337msgid "Required Skills: C"
3269msgstr "Benötigte Kenntnisse: C" 3338msgstr "Benötigte Kenntnisse: C"
3270 3339
3271#: template/gsoc.html.j2:366 3340#: template/gsoc.html.j2:456
3272msgid "" 3341msgid ""
3273"Improve the Rust implementation of GNUnet utils, possibly including adding " 3342"Improve the Rust implementation of GNUnet utils, possibly including adding "
3274"support for asynchronous IO using mio, or perhaps a higher level " 3343"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3280,7 +3349,7 @@ msgstr ""
3280"eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, " 3349"eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, "
3281"eventual_io oder gj." 3350"eventual_io oder gj."
3282 3351
3283#: template/gsoc.html.j2:382 3352#: template/gsoc.html.j2:472
3284msgid "" 3353msgid ""
3285"Implementation of a replacement for PANDA (see Pond) with better security, " 3354"Implementation of a replacement for PANDA (see Pond) with better security, "
3286"and maybe integration with the GNU Name System for key exchange." 3355"and maybe integration with the GNU Name System for key exchange."
@@ -3289,16 +3358,16 @@ msgstr ""
3289"Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den " 3358"Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den "
3290"Schlüsselaustausch." 3359"Schlüsselaustausch."
3291 3360
3292#: template/gsoc.html.j2:394 3361#: template/gsoc.html.j2:484
3293msgid "Required Skills: Rust or C, crypto" 3362msgid "Required Skills: Rust or C, crypto"
3294msgstr "Erforderliche Kenntnisse: Rust oder C, crypto" 3363msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
3295 3364
3296#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 3365#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
3297#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 3366#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
3298msgid "Difficulty level: high" 3367msgid "Difficulty level: high"
3299msgstr "Schwierigkeitsgrad: hoch" 3368msgstr "Schwierigkeitsgrad: hoch"
3300 3369
3301#: template/gsoc.html.j2:407 3370#: template/gsoc.html.j2:497
3302msgid "" 3371msgid ""
3303"Implement different place types and file sharing by creating a new place for " 3372"Implement different place types and file sharing by creating a new place for "
3304"the shared content." 3373"the shared content."
@@ -3306,11 +3375,11 @@ msgstr ""
3306"Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen " 3375"Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen "
3307"neuen Ort für den freigegebenen Inhalt erstellst." 3376"neuen Ort für den freigegebenen Inhalt erstellst."
3308 3377
3309#: template/gsoc.html.j2:413 3378#: template/gsoc.html.j2:503
3310msgid "Place types to be implemented:" 3379msgid "Place types to be implemented:"
3311msgstr "Zu implementierende Ortstypen:" 3380msgstr "Zu implementierende Ortstypen:"
3312 3381
3313#: template/gsoc.html.j2:417 3382#: template/gsoc.html.j2:507
3314msgid "" 3383msgid ""
3315"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 3384"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
3316"with comments referencing a region of the image</li> <li>Sound: play a sound " 3385"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3326,11 +3395,11 @@ msgstr ""
3326"li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen " 3395"li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen "
3327"Nachbarschaft Fragen in strukturierter Form</li></ul>" 3396"Nachbarschaft Fragen in strukturierter Form</li></ul>"
3328 3397
3329#: template/gsoc.html.j2:428 3398#: template/gsoc.html.j2:518
3330msgid "Also provide the following UI functionality:" 3399msgid "Also provide the following UI functionality:"
3331msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:" 3400msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:"
3332 3401
3333#: template/gsoc.html.j2:432 3402#: template/gsoc.html.j2:522
3334msgid "" 3403msgid ""
3335"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 3404"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
3336"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 3405"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3345,7 +3414,7 @@ msgstr ""
3345"Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft." 3414"Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft."
3346"</li></ul>" 3415"</li></ul>"
3347 3416
3348#: template/gsoc.html.j2:441 3417#: template/gsoc.html.j2:531
3349msgid "" 3418msgid ""
3350"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 3419"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
3351"features</a>" 3420"features</a>"
@@ -3353,16 +3422,16 @@ msgstr ""
3353"Siehe auch <a href=\"http://secushare.org/features\">http://secushare.org/" 3422"Siehe auch <a href=\"http://secushare.org/features\">http://secushare.org/"
3354"features</a>" 3423"features</a>"
3355 3424
3356#: template/gsoc.html.j2:446 3425#: template/gsoc.html.j2:536
3357#, fuzzy 3426#, fuzzy
3358msgid "<strong>Mentors:</strong> lynX" 3427msgid "<strong>Mentors:</strong> lynX"
3359msgstr "<strong>Mentoren:</strong> lynX" 3428msgstr "<strong>Mentoren:</strong> lynX"
3360 3429
3361#: template/gsoc.html.j2:451 3430#: template/gsoc.html.j2:541
3362msgid "Required Skills: C/C++" 3431msgid "Required Skills: C/C++"
3363msgstr "Erforderliche Fähigkeiten: C/C++" 3432msgstr "Erforderliche Fähigkeiten: C/C++"
3364 3433
3365#: template/gsoc.html.j2:464 3434#: template/gsoc.html.j2:554
3366msgid "" 3435msgid ""
3367"Implement aggregation of distributed state from various channels in order to " 3436"Implement aggregation of distributed state from various channels in order to "
3368"provide for a powerful social graph API capable of producing social network " 3437"provide for a powerful social graph API capable of producing social network "
@@ -3382,7 +3451,7 @@ msgstr ""
3382"vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame " 3451"vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame "
3383"Kontakte mit ihr. [ADD]\")." 3452"Kontakte mit ihr. [ADD]\")."
3384 3453
3385#: template/gsoc.html.j2:482 3454#: template/gsoc.html.j2:572
3386msgid "" 3455msgid ""
3387"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3456"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3388"rendezvous</a>" 3457"rendezvous</a>"
@@ -3390,12 +3459,12 @@ msgstr ""
3390"Bezogen auf <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3459"Bezogen auf <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3391"rendezvous</a>" 3460"rendezvous</a>"
3392 3461
3393#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 3462#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
3394#, fuzzy 3463#, fuzzy
3395msgid "<strong>Mentors:</strong> t3sserakt, lynX" 3464msgid "<strong>Mentors:</strong> t3sserakt, lynX"
3396msgstr "<strong>Mentoren:</strong> t3sserakt, lynX" 3465msgstr "<strong>Mentoren:</strong> t3sserakt, lynX"
3397 3466
3398#: template/gsoc.html.j2:505 3467#: template/gsoc.html.j2:595
3399msgid "" 3468msgid ""
3400"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3469"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
3401"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3470"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3412,7 +3481,7 @@ msgstr ""
3412"geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht " 3481"geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht "
3413"vorgeschrieben. </li></ul>" 3482"vorgeschrieben. </li></ul>"
3414 3483
3415#: template/gsoc.html.j2:546 3484#: template/gsoc.html.j2:636
3416msgid "" 3485msgid ""
3417"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3486"Implementation of the GNUnet auction system described in Chapter 3 of <a "
3418"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3487"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3427,11 +3496,11 @@ msgstr ""
3427"des GNUnet-Auktionssystems, Bibliothek und die drei " 3496"des GNUnet-Auktionssystems, Bibliothek und die drei "
3428"Benutzeroberflächenprogramme create, info und join." 3497"Benutzeroberflächenprogramme create, info und join."
3429 3498
3430#: template/gsoc.html.j2:558 3499#: template/gsoc.html.j2:648
3431msgid "<strong>Mentors:</strong> mate, cg" 3500msgid "<strong>Mentors:</strong> mate, cg"
3432msgstr "<strong>Mentoren:</strong> mate, cg" 3501msgstr "<strong>Mentoren:</strong> mate, cg"
3433 3502
3434#: template/gsoc.html.j2:576 3503#: template/gsoc.html.j2:666
3435#, fuzzy 3504#, fuzzy
3436msgid "" 3505msgid ""
3437"Implementation of additional transports to make GNUnet communication more " 3506"Implementation of additional transports to make GNUnet communication more "
@@ -3442,12 +3511,12 @@ msgstr ""
3442"problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-" 3511"problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-"
3443"DNS" 3512"DNS"
3444 3513
3445#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3514#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
3446#, fuzzy 3515#, fuzzy
3447msgid "<strong>Mentors:</strong> Matthias Wachs" 3516msgid "<strong>Mentors:</strong> Matthias Wachs"
3448msgstr "<strong>Mentoren:</strong> Matthias Wachs" 3517msgstr "<strong>Mentoren:</strong> Matthias Wachs"
3449 3518
3450#: template/gsoc.html.j2:591 3519#: template/gsoc.html.j2:681
3451msgid "" 3520msgid ""
3452"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3521"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
3453"punching, better STUN support)" 3522"punching, better STUN support)"
@@ -3455,14 +3524,14 @@ msgstr ""
3455"Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes " 3524"Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes "
3456"Lochstanzen, bessere STUN-Unterstützung)" 3525"Lochstanzen, bessere STUN-Unterstützung)"
3457 3526
3458#: template/gsoc.html.j2:605 3527#: template/gsoc.html.j2:695
3459#, fuzzy 3528#, fuzzy
3460msgid "" 3529msgid ""
3461"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3530"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3462msgstr "" 3531msgstr ""
3463"<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3532"<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3464 3533
3465#: template/gsoc.html.j2:613 3534#: template/gsoc.html.j2:703
3466msgid "" 3535msgid ""
3467"Improving libaboss to make computation on shared secrets (including repeated " 3536"Improving libaboss to make computation on shared secrets (including repeated "
3468"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3537"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3474,7 +3543,7 @@ msgstr ""
3474"href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et al.</a>. " 3543"href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et al.</a>. "
3475"Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)." 3544"Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)."
3476 3545
3477#: template/gsoc.html.j2:626 3546#: template/gsoc.html.j2:716
3478msgid "" 3547msgid ""
3479"Please refer to the description for this project listed under GNU Guix " 3548"Please refer to the description for this project listed under GNU Guix "
3480"project ideas." 3549"project ideas."
@@ -3482,7 +3551,7 @@ msgstr ""
3482"Weitere Informationen zu diesem Projekt findest du unter GNU Guix " 3551"Weitere Informationen zu diesem Projekt findest du unter GNU Guix "
3483"Projektideen." 3552"Projektideen."
3484 3553
3485#: template/gsoc.html.j2:639 3554#: template/gsoc.html.j2:729
3486msgid "" 3555msgid ""
3487"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3556"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3488"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3557"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3497,29 +3566,29 @@ msgstr ""
3497"GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://" 3566"GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://"
3498"bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 3567"bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
3499 3568
3500#: template/gsoc.html.j2:649 3569#: template/gsoc.html.j2:739
3501msgid "<strong>Mentors:</strong> Christian Grothoff" 3570msgid "<strong>Mentors:</strong> Christian Grothoff"
3502msgstr "<strong>Mentoren:</strong> Christian Grothoff" 3571msgstr "<strong>Mentoren:</strong> Christian Grothoff"
3503 3572
3504#: template/gsoc.html.j2:654 3573#: template/gsoc.html.j2:744
3505msgid "Required Skills:" 3574msgid "Required Skills:"
3506msgstr "Erforderliche Kenntnisse:" 3575msgstr "Erforderliche Kenntnisse:"
3507 3576
3508#: template/gsoc.html.j2:659 3577#: template/gsoc.html.j2:749
3509msgid "Difficulty level:" 3578msgid "Difficulty level:"
3510msgstr "Schwierigkeitsgrad:" 3579msgstr "Schwierigkeitsgrad:"
3511 3580
3512#: template/gsoc.html.j2:664 3581#: template/gsoc.html.j2:754
3513msgid "Report:" 3582msgid "Report:"
3514msgstr "Bericht:" 3583msgstr "Bericht:"
3515 3584
3516#: template/gsoc.html.j2:669 3585#: template/gsoc.html.j2:759
3517msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3586msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3518msgstr "" 3587msgstr ""
3519"Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben " 3588"Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben "
3520"wurde." 3589"wurde."
3521 3590
3522#: template/gsoc.html.j2:679 3591#: template/gsoc.html.j2:769
3523msgid "" 3592msgid ""
3524"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3593"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3525"to be determined framework such as Angular2. This includes the design and " 3594"to be determined framework such as Angular2. This includes the design and "
@@ -3533,11 +3602,11 @@ msgstr ""
3533"href=\"http://jsonapi.org/\">REST APIs</a>, die das <a href=\"https://docs." 3602"href=\"http://jsonapi.org/\">REST APIs</a>, die das <a href=\"https://docs."
3534"gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein." 3603"gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein."
3535 3604
3536#: template/gsoc.html.j2:694 3605#: template/gsoc.html.j2:784
3537msgid "Required Skills: C, JavaScript, CSS" 3606msgid "Required Skills: C, JavaScript, CSS"
3538msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS" 3607msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS"
3539 3608
3540#: template/gsoc.html.j2:704 3609#: template/gsoc.html.j2:794
3541#, fuzzy 3610#, fuzzy
3542msgid "" 3611msgid ""
3543"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3612"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
@@ -4259,7 +4328,8 @@ msgstr "Kontaktinformation"
4259#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 4328#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
4260#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 4329#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
4261#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 4330#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
4262#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 4331#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
4332#: template/l2o/testng.html.j2:7
4263msgid "NGI Assure project: Layer-2-Overlay" 4333msgid "NGI Assure project: Layer-2-Overlay"
4264msgstr "" 4334msgstr ""
4265 4335
@@ -4582,14 +4652,15 @@ msgstr ""
4582 4652
4583#: template/l2o/index.html.j2:262 4653#: template/l2o/index.html.j2:262
4584#, fuzzy 4654#, fuzzy
4585msgid "GNUnet release running with new API." 4655msgid ""
4656"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4586msgstr "GNUnet hilft beim Aufbau eines neuen Internets" 4657msgstr "GNUnet hilft beim Aufbau eines neuen Internets"
4587 4658
4588#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4659#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4589#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4660#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4590#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4661#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4591#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4662#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4592#: template/l2o/testng.html.j2:13 4663#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4593msgid "Project main page" 4664msgid "Project main page"
4594msgstr "" 4665msgstr ""
4595 4666
@@ -5125,7 +5196,7 @@ msgid ""
5125"aec63bf.</li> </ul>" 5196"aec63bf.</li> </ul>"
5126msgstr "" 5197msgstr ""
5127 5198
5128#: template/l2o/mile8.html.j2:73 5199#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
5129msgid "Status" 5200msgid "Status"
5130msgstr "" 5201msgstr ""
5131 5202
@@ -5136,6 +5207,224 @@ msgid ""
5136"topology." 5207"topology."
5137msgstr "" 5208msgstr ""
5138 5209
5210#: template/l2o/mile9.html.j2:22
5211msgid "Added api to store hellos with peerstore service"
5212msgstr ""
5213
5214#: template/l2o/mile9.html.j2:24
5215msgid ""
5216"This functionality was formerly implemented in the peerinfo service.</br></"
5217"br> See branch l20integration revision 0f8b712."
5218msgstr ""
5219
5220#: template/l2o/mile9.html.j2:32
5221msgid "Added api to get notified when hellos are stored with peerstore service"
5222msgstr ""
5223
5224#: template/l2o/mile9.html.j2:34
5225msgid ""
5226"This functionality was formerly implemented in the peerinfo service. After "
5227"storing hellos with the peerstore service this was needed there.</br></br> "
5228"See branch l20integration revision 0f8b712."
5229msgstr ""
5230
5231#: template/l2o/mile9.html.j2:42
5232msgid "Changed new hello uri api to allow to change the expiration time"
5233msgstr ""
5234
5235#: template/l2o/mile9.html.j2:44
5236msgid ""
5237"This change was necessary to create the bootstrap hello which must be valid "
5238"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
5239msgstr ""
5240
5241#: template/l2o/mile9.html.j2:52
5242msgid "Exchanged peerinfo api to store hellos with new peerstore api"
5243msgstr ""
5244
5245#: template/l2o/mile9.html.j2:54
5246msgid ""
5247"The new api needed to be exchange in all GNUnet packages.</br></br> See "
5248"branch l20integration revision 23a2640."
5249msgstr ""
5250
5251#: template/l2o/mile9.html.j2:62
5252msgid "Change watch to return actual values, before watching."
5253msgstr ""
5254
5255#: template/l2o/mile9.html.j2:64
5256msgid ""
5257"The watch api of the peerstore service was changed to return all values for "
5258"a given key, before notifying the caller about ne values being stored.</br></"
5259"br> See branch l20integration revision 86ae84f."
5260msgstr ""
5261
5262#: template/l2o/mile9.html.j2:72
5263msgid "The old hello design replaced by the new hello design."
5264msgstr ""
5265
5266#: template/l2o/mile9.html.j2:74
5267msgid ""
5268"The new hello design was exchanged in all GNUnet packages.</br></br> See "
5269"branch l20integration revision a362cd5."
5270msgstr ""
5271
5272#: template/l2o/mile9.html.j2:82
5273msgid ""
5274"Cli tool for changing hello files in contrib can change file from old to new "
5275"hello design."
5276msgstr ""
5277
5278#: template/l2o/mile9.html.j2:84
5279msgid ""
5280"A cli tool for changing the bootstrap hello file in the contrib/hello "
5281"directory was changed to rewritethe hello bootstrap file from old to new "
5282"format. </br></br> See branch l20integration revision 8ea9223."
5283msgstr ""
5284
5285#: template/l2o/mile9.html.j2:92
5286msgid "Moved code to scan and import hello file into peerstore from peerinfo."
5287msgstr ""
5288
5289#: template/l2o/mile9.html.j2:94
5290msgid ""
5291"The peerinfo service service was scanning a hostlist file and the data was "
5292"used by the hostlist server. This code was moved to the peerstore service.</"
5293"br></br> See branch l20integration revision 20d6f3."
5294msgstr ""
5295
5296#: template/l2o/mile9.html.j2:102
5297msgid ""
5298"Moved code to testing to have more generic test setup, which can be used not "
5299"only from within transport."
5300msgstr ""
5301
5302#: template/l2o/mile9.html.j2:104
5303msgid ""
5304"The new testing framework was transport specific Now it can be used in other "
5305"packages too.</br></br> See branch l20integration revision 02a1fda."
5306msgstr ""
5307
5308#: template/l2o/mile9.html.j2:112
5309msgid "Code moved to the core package to get rid of circular dependencies."
5310msgstr ""
5311
5312#: template/l2o/mile9.html.j2:114
5313msgid ""
5314"After changes to be able to use the testing framework more generic the "
5315"dependencies needed to be fixed..</br></br> See branch l20integration "
5316"revision 1016d6d."
5317msgstr ""
5318
5319#: template/l2o/mile9.html.j2:122
5320msgid ""
5321"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
5322"parameter GNUNET_HELLO_Builder."
5323msgstr ""
5324
5325#: template/l2o/mile9.html.j2:124
5326msgid ""
5327"A small function syntax fix.</br></br> See branch l20integration revision "
5328"84913b."
5329msgstr ""
5330
5331#: template/l2o/mile9.html.j2:132
5332msgid ""
5333"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
5334"allready stored for the key."
5335msgstr ""
5336
5337#: template/l2o/mile9.html.j2:134
5338msgid ""
5339"The watch functionality first returns all values for a given key, before "
5340"notifying the caller about new values for that key.</br></br> See branch "
5341"l20integration revision e1341d1."
5342msgstr ""
5343
5344#: template/l2o/mile9.html.j2:142
5345msgid "Changed address and hello format to new TNG format."
5346msgstr ""
5347
5348#: template/l2o/mile9.html.j2:144
5349msgid ""
5350"All occurencies in GNUnet packages were changed from old to new hello format."
5351"</br></br> See branch l20integration revision 66ecfe2."
5352msgstr ""
5353
5354#: template/l2o/mile9.html.j2:152
5355msgid "Fixed bug in bootstrap code."
5356msgstr ""
5357
5358#: template/l2o/mile9.html.j2:154
5359msgid ""
5360"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
5361"l20integration revision 3bd35e8."
5362msgstr ""
5363
5364#: template/l2o/mile9.html.j2:162
5365msgid "Fixed validation bug."
5366msgstr ""
5367
5368#: template/l2o/mile9.html.j2:164
5369msgid ""
5370"The validation of other peers in the transport package was not working in "
5371"some cases, because validation did not use monotonic time, and "
5372"first_challenge_use wasn't reset.</br></br> See branch l20integration "
5373"revision 88cb4be."
5374msgstr ""
5375
5376#: template/l2o/mile9.html.j2:172
5377msgid "Fixed wrong group name."
5378msgstr ""
5379
5380#: template/l2o/mile9.html.j2:174
5381msgid ""
5382"A wrong group name was used for a DHT block entry.</br></br> See branch "
5383"l20integration revision 8127d51."
5384msgstr ""
5385
5386#: template/l2o/mile9.html.j2:182
5387msgid ""
5388"Task added to start reading the hostlist entries only after a certain period "
5389"of time has elapsed."
5390msgstr ""
5391
5392#: template/l2o/mile9.html.j2:184
5393msgid ""
5394"Reading hostlist entries and compiling the hostlist response to a hostlist "
5395"request was started too early, even though the peer did not created its own "
5396"hello.</br></br> See branch l20integration revision 7761b42."
5397msgstr ""
5398
5399#: template/l2o/mile9.html.j2:192
5400msgid "Added test config to have a peer running the hostlist server."
5401msgstr ""
5402
5403#: template/l2o/mile9.html.j2:194
5404msgid ""
5405"The configuration of the test case had to be changed to let one peer run a "
5406"hostlist server.</br></br> See branch l20integration revision 3c761cd."
5407msgstr ""
5408
5409#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
5410msgid "Changed hostlist server to use a hello cache."
5411msgstr ""
5412
5413#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
5414msgid ""
5415"The host list server needed a cache for the entries, because with storing "
5416"entries in the peerstore, only the new hellos were notified to the hostlist "
5417"server.</br></br> See branch l20integration revision e4b146e."
5418msgstr ""
5419
5420#: template/l2o/mile9.html.j2:224
5421msgid ""
5422"The hostlist, and topology subsystems and the bootstrap functionality were "
5423"manually tested. Everything was working without errors. No known errors in "
5424"other subsystems. Branch merged into master. New Transport and Hello "
5425"released with version 0.21."
5426msgstr ""
5427
5139#: template/l2o/testng.html.j2:21 5428#: template/l2o/testng.html.j2:21
5140msgid "Netjail setup and execution" 5429msgid "Netjail setup and execution"
5141msgstr "" 5430msgstr ""
@@ -5432,36 +5721,68 @@ msgid ""
5432msgstr "" 5721msgstr ""
5433 5722
5434#: template/probnat/index.html.j2:174 5723#: template/probnat/index.html.j2:174
5435msgid "Milestone 6 Port Range Optimization" 5724msgid "Milestone 6 Android Test Infrastructure"
5436msgstr "" 5725msgstr ""
5437 5726
5438#: template/probnat/index.html.j2:177 5727#: template/probnat/index.html.j2:177
5439msgid "" 5728msgid ""
5440"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5729"In this milestone the test framework will be enhanced to run a headless "
5441"combinations)." 5730"android studio emulator on a namespace node. With this emulator an android "
5731"device running on that node shall be emulated. Two devices running on "
5732"different nodes should reach each other via the test framework network. For "
5733"doing the network connection an app should run on each device. This app "
5734"should do the networking with a small c library. With this c library we like "
5735"to test if networking and file access is possible with a c library running "
5736"using the NDK of Android."
5442msgstr "" 5737msgstr ""
5443 5738
5444#: template/probnat/index.html.j2:183 5739#: template/probnat/index.html.j2:183
5445msgid "" 5740msgid ""
5446"Test case with setup using specific port ranges testing use of port subset. " 5741"The deliverable of this milestone is twofold: the scripts for automation and "
5447"First optimization release." 5742"the automated tests themselves, and a report on the outcome of these tests. "
5743"If the test case starting an Android app on two nodes doing network "
5744"communication between those two apps and each app accessing its own "
5745"filesystem will not work as expected, the task includes an overview of "
5746"potential approaches for achieving the desired outcomes in other ways."
5747msgstr ""
5748
5749#: template/probnat/index.html.j2:189
5750msgid "Milestone 7 GNUnet event loop on Android"
5751msgstr ""
5752
5753#: template/probnat/index.html.j2:192
5754msgid ""
5755"The c library should also start the GNUnet event loop. Therefore the library "
5756"will be enhanced by a minimal part of the GNUnet stack to start the event "
5757"loop. The testing code will be enhanced to use the event loop."
5448msgstr "" 5758msgstr ""
5449 5759
5450#: template/probnat/index.html.j2:190 5760#: template/probnat/index.html.j2:198
5451msgid "Milestone 7 Optimization" 5761msgid ""
5762"The deliverable of this milestone is twofold: the scripts for automation and "
5763"the automated tests themselves, and a report on the outcome of these tests. "
5764"If the test case testing the same functionality as in milestone 6, but using "
5765"the GNUnet event loop, will not work as expected, the task includes an "
5766"overview of potential approaches for achieving the desired outcomes in other "
5767"ways."
5452msgstr "" 5768msgstr ""
5453 5769
5454#: template/probnat/index.html.j2:193 5770#: template/probnat/index.html.j2:204
5771msgid "Milestone 8 Enhance GNUnet stack on Android"
5772msgstr ""
5773
5774#: template/probnat/index.html.j2:207
5455msgid "" 5775msgid ""
5456"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5776"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
5457"to 192.168.x). There might be optimization we do not know anything about yet." 5777"milestone! The library will be enhanced to incorporate the parts of the "
5778"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5779"-4."
5458msgstr "" 5780msgstr ""
5459 5781
5460#: template/probnat/index.html.j2:200 5782#: template/probnat/index.html.j2:213
5461msgid "" 5783msgid ""
5462"Test case with setup using specific IP addresses testing if not all " 5784"Test case testing the same functionality as in milestone 1 - 4 running on "
5463"available IP addresses are used. Test cases testing general optimization. " 5785"Android."
5464"Second optimization release."
5465msgstr "" 5786msgstr ""
5466 5787
5467#: template/reclaim/faq.html.j2:6 5788#: template/reclaim/faq.html.j2:6
@@ -5618,6 +5939,9 @@ msgstr ""
5618"alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des " 5939"alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des "
5619"zugehörigen Schlüssels eingeräumt hat." 5940"zugehörigen Schlüssels eingeräumt hat."
5620 5941
5942#~ msgid "Development Tutorial"
5943#~ msgstr "Entwicklungs-Tutorial"
5944
5621#~ msgid "Handbook" 5945#~ msgid "Handbook"
5622#~ msgstr "Handbuch" 5946#~ msgstr "Handbuch"
5623 5947
diff --git a/locale/en/LC_MESSAGES/messages.mo b/locale/en/LC_MESSAGES/messages.mo
index 0c178abc..dbe373a4 100644
--- a/locale/en/LC_MESSAGES/messages.mo
+++ b/locale/en/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo b/locale/eo/LC_MESSAGES/messages.mo
index 204d6c83..d6545710 100644
--- a/locale/eo/LC_MESSAGES/messages.mo
+++ b/locale/eo/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/eo/LC_MESSAGES/messages.po b/locale/eo/LC_MESSAGES/messages.po
index 587c0a63..f090a893 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -692,10 +688,10 @@ msgid ""
692"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 688"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
693"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 689"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
694"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 690"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
695"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 691"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
696"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 692"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
697"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 693"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
698"dl>" 694"Julius Bünger </dd> </dl>"
699msgstr "" 695msgstr ""
700 696
701#: template/ev.html.j2:74 697#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
1977msgstr "" 1973msgstr ""
1978 1974
1979#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1975#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
1980msgid "Ideas 2023" 1976msgid "Ideas 2024"
1981msgstr "" 1977msgstr ""
1982 1978
1983#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1979#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
1984msgid "Past projects" 1980msgid "Past projects"
1985msgstr "" 1981msgstr ""
1986 1982
1987#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 1983#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
1988msgid "Finished projects" 1984msgid "Finished projects"
1989msgstr "" 1985msgstr ""
1990 1986
@@ -2011,16 +2007,57 @@ msgid ""
2011"the goal is to select, implement and test new communicators. While TNG is " 2007"the goal is to select, implement and test new communicators. While TNG is "
2012"not yet ready, communicators can, by design, be developed and tested against " 2008"not yet ready, communicators can, by design, be developed and tested against "
2013"the current API. We expect that this project can be worked on by multiple " 2009"the current API. We expect that this project can be worked on by multiple "
2014"students as there are a lot of protocols to choose from. The tasks would " 2010"students as there are a lot of protocols to choose from. A QUIC communicator "
2015"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2011"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2016"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2012"<li>Deciding which communicators to implement.</li> <li>Test the "
2017"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2013"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2018"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2014"<li>At least one new communicator.</li> <li>Documentation of communicator "
2019"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2015"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2020"Schanzenbach, t3sserakt" 2016"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2017"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2018"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2019"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2020msgstr ""
2021
2022#: template/gsoc.html.j2:89
2023msgid ""
2024"For special platforms such as Android, GNUnet must be usable as a single-"
2025"peer shared library. Since GNUnet's design fundamentally revolves around a "
2026"multi-process model that communicate via IPCs, this requires a major change "
2027"in how GNUnet processes are instantiated. A lot of progress in this "
2028"direction has already been made but some issues still remain. The project "
2029"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2030"single-process architecture.</li> <li>Implement the single-process scheduler "
2031"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2032"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2033"process shared library to link against.</li> <li>Documentation on when and "
2034"how to build the single-process library.</li> <li>A demo application.</li> </"
2035"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2036"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2037"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2038"strong> Martin Schanzenbach"
2021msgstr "" 2039msgstr ""
2022 2040
2023#: template/gsoc.html.j2:80 2041#: template/gsoc.html.j2:129
2042msgid ""
2043"In the process of supporting a single-process GNUnet peer, the subsystem "
2044"REST plugins have been consolidated into a single, large REST server that "
2045"depends on all subsystems. In this work, the student should define and "
2046"implement a new architure that runs each subsystem's REST interface in its "
2047"own service, thus making the REST service more resilient and easier to "
2048"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2049"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2050"services.</li> <li>Test and document the use of the new architecture / REST "
2051"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2052"REST service architecture.</li> <li>The current REST service is modified or "
2053"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2054"and usage documentation.</li> </ol> Advantageous skills/languages/"
2055"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2056"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2057"<strong>Mentors:</strong> Martin Schanzenbach"
2058msgstr ""
2059
2060#: template/gsoc.html.j2:168
2024msgid "" 2061msgid ""
2025"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2062"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2026"currently designed and compatible with Gtk+3 with already possibly including " 2063"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
2033"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2070"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2034"improvements where applicable</li> </ol> Advantageous skills/languages/" 2071"improvements where applicable</li> </ol> Advantageous skills/languages/"
2035"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2072"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2036"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2073"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2037"Schanzenbach" 2074"> <strong>Mentors:</strong> Martin Schanzenbach"
2038msgstr "" 2075msgstr ""
2039 2076
2040#: template/gsoc.html.j2:110 2077#: template/gsoc.html.j2:201
2041msgid ""
2042"reclaimID is a decentralized identity system build on top of the GNU Name "
2043"System. Currently, there is a Webextension which uses the GNUnet <a "
2044"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2045"and ease of use, this project aims to include a full GNUnet node within the "
2046"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2047"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2048"is to improve upon this concept and support more of GNUnet's subsystems. The "
2049"difficulty of this project largely depends on the students proficiency with "
2050"build tools, emscripten and improvisation skills. There non-exhaustive task "
2051"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2052"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2053"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2054"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2055"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2056"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2057msgstr ""
2058
2059#: template/gsoc.html.j2:146
2060msgid ""
2061"Currently, the keys in our statistics database are too verbose. For example: "
2062"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2063"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2064"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2065"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2066"easy way to form compact JSON document or entries for time-series database. "
2067"And you can't query single stats without having to copypaste the line "
2068"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2069"way how statistics entries can be made canonical.</li> <li>Implement the "
2070"change and migrate existing uses.</li> <li>Document the format(s) and define "
2071"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2072"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2074"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2075"strong> Martin Schanzenbach"
2076msgstr ""
2077
2078#: template/gsoc.html.j2:186
2079msgid "" 2078msgid ""
2080"The goal of this project is to enable users to store their GNU Taler wallet " 2079"The goal of this project is to enable users to store their GNU Taler wallet "
2081"backup encryption keys in the GNU Anastasis distributed key backup and " 2080"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
2085"and integrating the result with the rest of the GNU Taler Android App." 2084"and integrating the result with the rest of the GNU Taler Android App."
2086msgstr "" 2085msgstr ""
2087 2086
2088#: template/gsoc.html.j2:190 2087#: template/gsoc.html.j2:205
2089msgid "" 2088msgid ""
2090"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2089"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2091"Dold (GNU Taler)" 2090"Dold (GNU Taler)"
2092msgstr "" 2091msgstr ""
2093 2092
2094#: template/gsoc.html.j2:195 2093#: template/gsoc.html.j2:210
2095msgid "Required Skills: Android UI development" 2094msgid "Required Skills: Android UI development"
2096msgstr "" 2095msgstr ""
2097 2096
2098#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2097#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2099#: template/gsoc.html.j2:268 2098#: template/gsoc.html.j2:358
2100msgid "Duration: 350h" 2099msgid "Duration: 350h"
2101msgstr "" 2100msgstr ""
2102 2101
2103#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2102#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2104#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2103#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2105#: template/gsoc.html.j2:699 2104#: template/gsoc.html.j2:789
2106msgid "Difficulty level: medium" 2105msgid "Difficulty level: medium"
2107msgstr "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:214 2108#: template/gsoc.html.j2:234
2110msgid "" 2109msgid ""
2111"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2110"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2112"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2111"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
2117"implementing services and libraries for GNUnet." 2116"implementing services and libraries for GNUnet."
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2119#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2121msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2120msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2122msgstr "" 2121msgstr ""
2123 2122
2124#: template/gsoc.html.j2:230 2123#: template/gsoc.html.j2:250
2125msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2124msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:254 2127#: template/gsoc.html.j2:269
2128msgid ""
2129"reclaimID is a decentralized identity system build on top of the GNU Name "
2130"System. Currently, there is a Webextension which uses the GNUnet <a "
2131"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2132"and ease of use, this project aims to include a full GNUnet node within the "
2133"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2134"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2135"is to improve upon this concept and support more of GNUnet's subsystems. The "
2136"difficulty of this project largely depends on the students proficiency with "
2137"build tools, emscripten and improvisation skills. There non-exhaustive task "
2138"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2139"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2140"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2141"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2142"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2143"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr ""
2145
2146#: template/gsoc.html.j2:305
2147msgid ""
2148"Currently, the keys in our statistics database are too verbose. For example: "
2149"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2150"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2151"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2152"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2153"easy way to form compact JSON document or entries for time-series database. "
2154"And you can't query single stats without having to copypaste the line "
2155"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2156"way how statistics entries can be made canonical.</li> <li>Implement the "
2157"change and migrate existing uses.</li> <li>Document the format(s) and define "
2158"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2159"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2160"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2161"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2162"strong> Martin Schanzenbach"
2163msgstr ""
2164
2165#: template/gsoc.html.j2:344
2129msgid "" 2166msgid ""
2130"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2167"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2131"written in C, and this is not about rewriting GNUnet in Java, but about " 2168"written in C, and this is not about rewriting GNUnet in Java, but about "
2132"getting the C code to run on Android." 2169"getting the C code to run on Android."
2133msgstr "" 2170msgstr ""
2134 2171
2135#: template/gsoc.html.j2:261 2172#: template/gsoc.html.j2:351
2136msgid "" 2173msgid ""
2137"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2174"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2138"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2175"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2139"libuv." 2176"libuv."
2140msgstr "" 2177msgstr ""
2141 2178
2142#: template/gsoc.html.j2:273 2179#: template/gsoc.html.j2:363
2143msgid "" 2180msgid ""
2144"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2181"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2145"Goebel</a>, Jeff Burdges, Christian Grothoff" 2182"Goebel</a>, Jeff Burdges, Christian Grothoff"
2146msgstr "" 2183msgstr ""
2147 2184
2148#: template/gsoc.html.j2:282 2185#: template/gsoc.html.j2:372
2149msgid "" 2186msgid ""
2150"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2187"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2151"just run \"make check\" on various platforms, but also perform tests with " 2188"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
2156"automatic dependency discovery (as done by the autotools) is also important." 2193"automatic dependency discovery (as done by the autotools) is also important."
2157msgstr "" 2194msgstr ""
2158 2195
2159#: template/gsoc.html.j2:294 2196#: template/gsoc.html.j2:384
2160msgid "<strong>Mentors:</strong> TBD" 2197msgid "<strong>Mentors:</strong> TBD"
2161msgstr "" 2198msgstr ""
2162 2199
2163#: template/gsoc.html.j2:304 2200#: template/gsoc.html.j2:394
2164msgid "" 2201msgid ""
2165"One great problem of the current Internet is the lack of disintermediation. " 2202"One great problem of the current Internet is the lack of disintermediation. "
2166"When people want to talk they need a chat service. When they want to share " 2203"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
2176"more information and context, read" 2213"more information and context, read"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:325 2216#: template/gsoc.html.j2:415
2180msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2217msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2181msgstr "" 2218msgstr ""
2182 2219
2183#: template/gsoc.html.j2:333 2220#: template/gsoc.html.j2:423
2184msgid "" 2221msgid ""
2185"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2222"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2186msgstr "" 2223msgstr ""
2187 2224
2188#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2225#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2189#: template/gsoc.html.j2:389 2226#: template/gsoc.html.j2:479
2190msgid "<strong>Mentors:</strong> Jeff Burdges" 2227msgid "<strong>Mentors:</strong> Jeff Burdges"
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:344 2230#: template/gsoc.html.j2:434
2194msgid "" 2231msgid ""
2195"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2232"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2196"using GNS over Tor too, but currently that's on hold until folks think more " 2233"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
2198"more collaborative approach NSS2 for now." 2235"more collaborative approach NSS2 for now."
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2238#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2202#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2239#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2203msgid "Required Skills: C" 2240msgid "Required Skills: C"
2204msgstr "" 2241msgstr ""
2205 2242
2206#: template/gsoc.html.j2:366 2243#: template/gsoc.html.j2:456
2207msgid "" 2244msgid ""
2208"Improve the Rust implementation of GNUnet utils, possibly including adding " 2245"Improve the Rust implementation of GNUnet utils, possibly including adding "
2209"support for asynchronous IO using mio, or perhaps a higher level " 2246"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
2211"gj." 2248"gj."
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:382 2251#: template/gsoc.html.j2:472
2215msgid "" 2252msgid ""
2216"Implementation of a replacement for PANDA (see Pond) with better security, " 2253"Implementation of a replacement for PANDA (see Pond) with better security, "
2217"and maybe integration with the GNU Name System for key exchange." 2254"and maybe integration with the GNU Name System for key exchange."
2218msgstr "" 2255msgstr ""
2219 2256
2220#: template/gsoc.html.j2:394 2257#: template/gsoc.html.j2:484
2221msgid "Required Skills: Rust or C, crypto" 2258msgid "Required Skills: Rust or C, crypto"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2261#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2225#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2262#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2226msgid "Difficulty level: high" 2263msgid "Difficulty level: high"
2227msgstr "" 2264msgstr ""
2228 2265
2229#: template/gsoc.html.j2:407 2266#: template/gsoc.html.j2:497
2230msgid "" 2267msgid ""
2231"Implement different place types and file sharing by creating a new place for " 2268"Implement different place types and file sharing by creating a new place for "
2232"the shared content." 2269"the shared content."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:413 2272#: template/gsoc.html.j2:503
2236msgid "Place types to be implemented:" 2273msgid "Place types to be implemented:"
2237msgstr "" 2274msgstr ""
2238 2275
2239#: template/gsoc.html.j2:417 2276#: template/gsoc.html.j2:507
2240msgid "" 2277msgid ""
2241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2278"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2242"with comments referencing a region of the image</li> <li>Sound: play a sound " 2279"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
2246"</ul>" 2283"</ul>"
2247msgstr "" 2284msgstr ""
2248 2285
2249#: template/gsoc.html.j2:428 2286#: template/gsoc.html.j2:518
2250msgid "Also provide the following UI functionality:" 2287msgid "Also provide the following UI functionality:"
2251msgstr "" 2288msgstr ""
2252 2289
2253#: template/gsoc.html.j2:432 2290#: template/gsoc.html.j2:522
2254msgid "" 2291msgid ""
2255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2292"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2293"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
2259"ul>" 2296"ul>"
2260msgstr "" 2297msgstr ""
2261 2298
2262#: template/gsoc.html.j2:441 2299#: template/gsoc.html.j2:531
2263msgid "" 2300msgid ""
2264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2301"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2265"features</a>" 2302"features</a>"
2266msgstr "" 2303msgstr ""
2267 2304
2268#: template/gsoc.html.j2:446 2305#: template/gsoc.html.j2:536
2269msgid "<strong>Mentors:</strong> lynX" 2306msgid "<strong>Mentors:</strong> lynX"
2270msgstr "" 2307msgstr ""
2271 2308
2272#: template/gsoc.html.j2:451 2309#: template/gsoc.html.j2:541
2273msgid "Required Skills: C/C++" 2310msgid "Required Skills: C/C++"
2274msgstr "" 2311msgstr ""
2275 2312
2276#: template/gsoc.html.j2:464 2313#: template/gsoc.html.j2:554
2277msgid "" 2314msgid ""
2278"Implement aggregation of distributed state from various channels in order to " 2315"Implement aggregation of distributed state from various channels in order to "
2279"provide for a powerful social graph API capable of producing social network " 2316"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
2284"Linda. You have 11 contacts in common with her. [ADD]\")." 2321"Linda. You have 11 contacts in common with her. [ADD]\")."
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:482 2324#: template/gsoc.html.j2:572
2288msgid "" 2325msgid ""
2289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2326"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2290"rendezvous</a>" 2327"rendezvous</a>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2330#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2331msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2295msgstr "" 2332msgstr ""
2296 2333
2297#: template/gsoc.html.j2:505 2334#: template/gsoc.html.j2:595
2298msgid "" 2335msgid ""
2299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2336"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2337"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
2304"this task but it is not an requirement. </li> </ul>" 2341"this task but it is not an requirement. </li> </ul>"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:546 2344#: template/gsoc.html.j2:636
2308msgid "" 2345msgid ""
2309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2346"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2310"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2347"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
2313"three user interface programs create, info and join." 2350"three user interface programs create, info and join."
2314msgstr "" 2351msgstr ""
2315 2352
2316#: template/gsoc.html.j2:558 2353#: template/gsoc.html.j2:648
2317msgid "<strong>Mentors:</strong> mate, cg" 2354msgid "<strong>Mentors:</strong> mate, cg"
2318msgstr "" 2355msgstr ""
2319 2356
2320#: template/gsoc.html.j2:576 2357#: template/gsoc.html.j2:666
2321msgid "" 2358msgid ""
2322"Implementation of additional transports to make GNUnet communication more " 2359"Implementation of additional transports to make GNUnet communication more "
2323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2360"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2324"over-DNS" 2361"over-DNS"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2364#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2328msgid "<strong>Mentors:</strong> Matthias Wachs" 2365msgid "<strong>Mentors:</strong> Matthias Wachs"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:591 2368#: template/gsoc.html.j2:681
2332msgid "" 2369msgid ""
2333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2370"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2334"punching, better STUN support)" 2371"punching, better STUN support)"
2335msgstr "" 2372msgstr ""
2336 2373
2337#: template/gsoc.html.j2:605 2374#: template/gsoc.html.j2:695
2338msgid "" 2375msgid ""
2339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2376"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:613 2379#: template/gsoc.html.j2:703
2343msgid "" 2380msgid ""
2344"Improving libaboss to make computation on shared secrets (including repeated " 2381"Improving libaboss to make computation on shared secrets (including repeated "
2345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2382"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
2347"moving libaboss to bignums (gcry_mpi)." 2384"moving libaboss to bignums (gcry_mpi)."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:626 2387#: template/gsoc.html.j2:716
2351msgid "" 2388msgid ""
2352"Please refer to the description for this project listed under GNU Guix " 2389"Please refer to the description for this project listed under GNU Guix "
2353"project ideas." 2390"project ideas."
2354msgstr "" 2391msgstr ""
2355 2392
2356#: template/gsoc.html.j2:639 2393#: template/gsoc.html.j2:729
2357msgid "" 2394msgid ""
2358"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2395"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2359"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2396"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
2362"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2399"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:649 2402#: template/gsoc.html.j2:739
2366msgid "<strong>Mentors:</strong> Christian Grothoff" 2403msgid "<strong>Mentors:</strong> Christian Grothoff"
2367msgstr "" 2404msgstr ""
2368 2405
2369#: template/gsoc.html.j2:654 2406#: template/gsoc.html.j2:744
2370msgid "Required Skills:" 2407msgid "Required Skills:"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:659 2410#: template/gsoc.html.j2:749
2374msgid "Difficulty level:" 2411msgid "Difficulty level:"
2375msgstr "" 2412msgstr ""
2376 2413
2377#: template/gsoc.html.j2:664 2414#: template/gsoc.html.j2:754
2378msgid "Report:" 2415msgid "Report:"
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:669 2418#: template/gsoc.html.j2:759
2382msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2419msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2383msgstr "" 2420msgstr ""
2384 2421
2385#: template/gsoc.html.j2:679 2422#: template/gsoc.html.j2:769
2386msgid "" 2423msgid ""
2387"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2424"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2388"to be determined framework such as Angular2. This includes the design and " 2425"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
2391"html\">GNUnet API</a>." 2428"html\">GNUnet API</a>."
2392msgstr "" 2429msgstr ""
2393 2430
2394#: template/gsoc.html.j2:694 2431#: template/gsoc.html.j2:784
2395msgid "Required Skills: C, JavaScript, CSS" 2432msgid "Required Skills: C, JavaScript, CSS"
2396msgstr "" 2433msgstr ""
2397 2434
2398#: template/gsoc.html.j2:704 2435#: template/gsoc.html.j2:794
2399msgid "" 2436msgid ""
2400"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2437"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2401msgstr "" 2438msgstr ""
@@ -2955,7 +2992,8 @@ msgstr ""
2955#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2992#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2956#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2993#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2957#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 2994#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2958#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 2995#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
2996#: template/l2o/testng.html.j2:7
2959msgid "NGI Assure project: Layer-2-Overlay" 2997msgid "NGI Assure project: Layer-2-Overlay"
2960msgstr "" 2998msgstr ""
2961 2999
@@ -3271,14 +3309,15 @@ msgid ""
3271msgstr "" 3309msgstr ""
3272 3310
3273#: template/l2o/index.html.j2:262 3311#: template/l2o/index.html.j2:262
3274msgid "GNUnet release running with new API." 3312msgid ""
3313"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3275msgstr "" 3314msgstr ""
3276 3315
3277#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3316#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3278#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3317#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3279#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3318#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3280#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3319#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3281#: template/l2o/testng.html.j2:13 3320#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3282msgid "Project main page" 3321msgid "Project main page"
3283msgstr "" 3322msgstr ""
3284 3323
@@ -3808,7 +3847,7 @@ msgid ""
3808"aec63bf.</li> </ul>" 3847"aec63bf.</li> </ul>"
3809msgstr "" 3848msgstr ""
3810 3849
3811#: template/l2o/mile8.html.j2:73 3850#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3812msgid "Status" 3851msgid "Status"
3813msgstr "" 3852msgstr ""
3814 3853
@@ -3819,6 +3858,224 @@ msgid ""
3819"topology." 3858"topology."
3820msgstr "" 3859msgstr ""
3821 3860
3861#: template/l2o/mile9.html.j2:22
3862msgid "Added api to store hellos with peerstore service"
3863msgstr ""
3864
3865#: template/l2o/mile9.html.j2:24
3866msgid ""
3867"This functionality was formerly implemented in the peerinfo service.</br></"
3868"br> See branch l20integration revision 0f8b712."
3869msgstr ""
3870
3871#: template/l2o/mile9.html.j2:32
3872msgid "Added api to get notified when hellos are stored with peerstore service"
3873msgstr ""
3874
3875#: template/l2o/mile9.html.j2:34
3876msgid ""
3877"This functionality was formerly implemented in the peerinfo service. After "
3878"storing hellos with the peerstore service this was needed there.</br></br> "
3879"See branch l20integration revision 0f8b712."
3880msgstr ""
3881
3882#: template/l2o/mile9.html.j2:42
3883msgid "Changed new hello uri api to allow to change the expiration time"
3884msgstr ""
3885
3886#: template/l2o/mile9.html.j2:44
3887msgid ""
3888"This change was necessary to create the bootstrap hello which must be valid "
3889"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3890msgstr ""
3891
3892#: template/l2o/mile9.html.j2:52
3893msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3894msgstr ""
3895
3896#: template/l2o/mile9.html.j2:54
3897msgid ""
3898"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3899"branch l20integration revision 23a2640."
3900msgstr ""
3901
3902#: template/l2o/mile9.html.j2:62
3903msgid "Change watch to return actual values, before watching."
3904msgstr ""
3905
3906#: template/l2o/mile9.html.j2:64
3907msgid ""
3908"The watch api of the peerstore service was changed to return all values for "
3909"a given key, before notifying the caller about ne values being stored.</br></"
3910"br> See branch l20integration revision 86ae84f."
3911msgstr ""
3912
3913#: template/l2o/mile9.html.j2:72
3914msgid "The old hello design replaced by the new hello design."
3915msgstr ""
3916
3917#: template/l2o/mile9.html.j2:74
3918msgid ""
3919"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3920"branch l20integration revision a362cd5."
3921msgstr ""
3922
3923#: template/l2o/mile9.html.j2:82
3924msgid ""
3925"Cli tool for changing hello files in contrib can change file from old to new "
3926"hello design."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:84
3930msgid ""
3931"A cli tool for changing the bootstrap hello file in the contrib/hello "
3932"directory was changed to rewritethe hello bootstrap file from old to new "
3933"format. </br></br> See branch l20integration revision 8ea9223."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:92
3937msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:94
3941msgid ""
3942"The peerinfo service service was scanning a hostlist file and the data was "
3943"used by the hostlist server. This code was moved to the peerstore service.</"
3944"br></br> See branch l20integration revision 20d6f3."
3945msgstr ""
3946
3947#: template/l2o/mile9.html.j2:102
3948msgid ""
3949"Moved code to testing to have more generic test setup, which can be used not "
3950"only from within transport."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:104
3954msgid ""
3955"The new testing framework was transport specific Now it can be used in other "
3956"packages too.</br></br> See branch l20integration revision 02a1fda."
3957msgstr ""
3958
3959#: template/l2o/mile9.html.j2:112
3960msgid "Code moved to the core package to get rid of circular dependencies."
3961msgstr ""
3962
3963#: template/l2o/mile9.html.j2:114
3964msgid ""
3965"After changes to be able to use the testing framework more generic the "
3966"dependencies needed to be fixed..</br></br> See branch l20integration "
3967"revision 1016d6d."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:122
3971msgid ""
3972"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
3973"parameter GNUNET_HELLO_Builder."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:124
3977msgid ""
3978"A small function syntax fix.</br></br> See branch l20integration revision "
3979"84913b."
3980msgstr ""
3981
3982#: template/l2o/mile9.html.j2:132
3983msgid ""
3984"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
3985"allready stored for the key."
3986msgstr ""
3987
3988#: template/l2o/mile9.html.j2:134
3989msgid ""
3990"The watch functionality first returns all values for a given key, before "
3991"notifying the caller about new values for that key.</br></br> See branch "
3992"l20integration revision e1341d1."
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:142
3996msgid "Changed address and hello format to new TNG format."
3997msgstr ""
3998
3999#: template/l2o/mile9.html.j2:144
4000msgid ""
4001"All occurencies in GNUnet packages were changed from old to new hello format."
4002"</br></br> See branch l20integration revision 66ecfe2."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:152
4006msgid "Fixed bug in bootstrap code."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:154
4010msgid ""
4011"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4012"l20integration revision 3bd35e8."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:162
4016msgid "Fixed validation bug."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:164
4020msgid ""
4021"The validation of other peers in the transport package was not working in "
4022"some cases, because validation did not use monotonic time, and "
4023"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4024"revision 88cb4be."
4025msgstr ""
4026
4027#: template/l2o/mile9.html.j2:172
4028msgid "Fixed wrong group name."
4029msgstr ""
4030
4031#: template/l2o/mile9.html.j2:174
4032msgid ""
4033"A wrong group name was used for a DHT block entry.</br></br> See branch "
4034"l20integration revision 8127d51."
4035msgstr ""
4036
4037#: template/l2o/mile9.html.j2:182
4038msgid ""
4039"Task added to start reading the hostlist entries only after a certain period "
4040"of time has elapsed."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:184
4044msgid ""
4045"Reading hostlist entries and compiling the hostlist response to a hostlist "
4046"request was started too early, even though the peer did not created its own "
4047"hello.</br></br> See branch l20integration revision 7761b42."
4048msgstr ""
4049
4050#: template/l2o/mile9.html.j2:192
4051msgid "Added test config to have a peer running the hostlist server."
4052msgstr ""
4053
4054#: template/l2o/mile9.html.j2:194
4055msgid ""
4056"The configuration of the test case had to be changed to let one peer run a "
4057"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4058msgstr ""
4059
4060#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4061msgid "Changed hostlist server to use a hello cache."
4062msgstr ""
4063
4064#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4065msgid ""
4066"The host list server needed a cache for the entries, because with storing "
4067"entries in the peerstore, only the new hellos were notified to the hostlist "
4068"server.</br></br> See branch l20integration revision e4b146e."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:224
4072msgid ""
4073"The hostlist, and topology subsystems and the bootstrap functionality were "
4074"manually tested. Everything was working without errors. No known errors in "
4075"other subsystems. Branch merged into master. New Transport and Hello "
4076"released with version 0.21."
4077msgstr ""
4078
3822#: template/l2o/testng.html.j2:21 4079#: template/l2o/testng.html.j2:21
3823msgid "Netjail setup and execution" 4080msgid "Netjail setup and execution"
3824msgstr "" 4081msgstr ""
@@ -4113,36 +4370,68 @@ msgid ""
4113msgstr "" 4370msgstr ""
4114 4371
4115#: template/probnat/index.html.j2:174 4372#: template/probnat/index.html.j2:174
4116msgid "Milestone 6 Port Range Optimization" 4373msgid "Milestone 6 Android Test Infrastructure"
4117msgstr "" 4374msgstr ""
4118 4375
4119#: template/probnat/index.html.j2:177 4376#: template/probnat/index.html.j2:177
4120msgid "" 4377msgid ""
4121"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4378"In this milestone the test framework will be enhanced to run a headless "
4122"combinations)." 4379"android studio emulator on a namespace node. With this emulator an android "
4380"device running on that node shall be emulated. Two devices running on "
4381"different nodes should reach each other via the test framework network. For "
4382"doing the network connection an app should run on each device. This app "
4383"should do the networking with a small c library. With this c library we like "
4384"to test if networking and file access is possible with a c library running "
4385"using the NDK of Android."
4123msgstr "" 4386msgstr ""
4124 4387
4125#: template/probnat/index.html.j2:183 4388#: template/probnat/index.html.j2:183
4126msgid "" 4389msgid ""
4127"Test case with setup using specific port ranges testing use of port subset. " 4390"The deliverable of this milestone is twofold: the scripts for automation and "
4128"First optimization release." 4391"the automated tests themselves, and a report on the outcome of these tests. "
4392"If the test case starting an Android app on two nodes doing network "
4393"communication between those two apps and each app accessing its own "
4394"filesystem will not work as expected, the task includes an overview of "
4395"potential approaches for achieving the desired outcomes in other ways."
4396msgstr ""
4397
4398#: template/probnat/index.html.j2:189
4399msgid "Milestone 7 GNUnet event loop on Android"
4400msgstr ""
4401
4402#: template/probnat/index.html.j2:192
4403msgid ""
4404"The c library should also start the GNUnet event loop. Therefore the library "
4405"will be enhanced by a minimal part of the GNUnet stack to start the event "
4406"loop. The testing code will be enhanced to use the event loop."
4407msgstr ""
4408
4409#: template/probnat/index.html.j2:198
4410msgid ""
4411"The deliverable of this milestone is twofold: the scripts for automation and "
4412"the automated tests themselves, and a report on the outcome of these tests. "
4413"If the test case testing the same functionality as in milestone 6, but using "
4414"the GNUnet event loop, will not work as expected, the task includes an "
4415"overview of potential approaches for achieving the desired outcomes in other "
4416"ways."
4129msgstr "" 4417msgstr ""
4130 4418
4131#: template/probnat/index.html.j2:190 4419#: template/probnat/index.html.j2:204
4132msgid "Milestone 7 Optimization" 4420msgid "Milestone 8 Enhance GNUnet stack on Android"
4133msgstr "" 4421msgstr ""
4134 4422
4135#: template/probnat/index.html.j2:193 4423#: template/probnat/index.html.j2:207
4136msgid "" 4424msgid ""
4137"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4425"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4138"to 192.168.x). There might be optimization we do not know anything about yet." 4426"milestone! The library will be enhanced to incorporate the parts of the "
4427"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4428"-4."
4139msgstr "" 4429msgstr ""
4140 4430
4141#: template/probnat/index.html.j2:200 4431#: template/probnat/index.html.j2:213
4142msgid "" 4432msgid ""
4143"Test case with setup using specific IP addresses testing if not all " 4433"Test case testing the same functionality as in milestone 1 - 4 running on "
4144"available IP addresses are used. Test cases testing general optimization. " 4434"Android."
4145"Second optimization release."
4146msgstr "" 4435msgstr ""
4147 4436
4148#: template/reclaim/faq.html.j2:6 4437#: template/reclaim/faq.html.j2:6
diff --git a/locale/es/LC_MESSAGES/messages.mo b/locale/es/LC_MESSAGES/messages.mo
index a8cee3b8..0c038741 100644
--- a/locale/es/LC_MESSAGES/messages.mo
+++ b/locale/es/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 58c77432..caf5abcb 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2023-04-24 21:43+0000\n" 11"PO-Revision-Date: 2023-04-24 21:43+0000\n"
12"Last-Translator: José Huamán <princetomato@firemail.cc>\n" 12"Last-Translator: José Huamán <princetomato@firemail.cc>\n"
13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/" 13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/"
@@ -133,10 +133,6 @@ msgstr "Documentación de código fuente"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Integración continua" 134msgstr "Integración continua"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Tutorial de desarrollo"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -945,10 +941,10 @@ msgid ""
945"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 941"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
946"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 942"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
947"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 943"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
948"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 944"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
949"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 945"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
950"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 946"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
951"dl>" 947"Julius Bünger </dd> </dl>"
952msgstr "" 948msgstr ""
953"Puede encontrar nuestro \"Satzung\" y la lista de miembros en <a " 949"Puede encontrar nuestro \"Satzung\" y la lista de miembros en <a "
954"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\"> https://git." 950"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\"> https://git."
@@ -2820,14 +2816,14 @@ msgid "GNUnet's Google Summer of Code projects"
2820msgstr "" 2816msgstr ""
2821 2817
2822#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2818#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2823msgid "Ideas 2023" 2819msgid "Ideas 2024"
2824msgstr "" 2820msgstr ""
2825 2821
2826#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2822#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2827msgid "Past projects" 2823msgid "Past projects"
2828msgstr "Proyectos pasados" 2824msgstr "Proyectos pasados"
2829 2825
2830#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2826#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2831msgid "Finished projects" 2827msgid "Finished projects"
2832msgstr "Proyectos finalizados" 2828msgstr "Proyectos finalizados"
2833 2829
@@ -2867,16 +2863,57 @@ msgid ""
2867"the goal is to select, implement and test new communicators. While TNG is " 2863"the goal is to select, implement and test new communicators. While TNG is "
2868"not yet ready, communicators can, by design, be developed and tested against " 2864"not yet ready, communicators can, by design, be developed and tested against "
2869"the current API. We expect that this project can be worked on by multiple " 2865"the current API. We expect that this project can be worked on by multiple "
2870"students as there are a lot of protocols to choose from. The tasks would " 2866"students as there are a lot of protocols to choose from. A QUIC communicator "
2871"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2867"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2872"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2868"<li>Deciding which communicators to implement.</li> <li>Test the "
2873"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2869"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2874"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2870"<li>At least one new communicator.</li> <li>Documentation of communicator "
2875"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2871"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2876"Schanzenbach, t3sserakt" 2872"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2873"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2874"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2875"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2876msgstr ""
2877
2878#: template/gsoc.html.j2:89
2879msgid ""
2880"For special platforms such as Android, GNUnet must be usable as a single-"
2881"peer shared library. Since GNUnet's design fundamentally revolves around a "
2882"multi-process model that communicate via IPCs, this requires a major change "
2883"in how GNUnet processes are instantiated. A lot of progress in this "
2884"direction has already been made but some issues still remain. The project "
2885"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2886"single-process architecture.</li> <li>Implement the single-process scheduler "
2887"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2888"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2889"process shared library to link against.</li> <li>Documentation on when and "
2890"how to build the single-process library.</li> <li>A demo application.</li> </"
2891"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2892"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2893"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2894"strong> Martin Schanzenbach"
2877msgstr "" 2895msgstr ""
2878 2896
2879#: template/gsoc.html.j2:80 2897#: template/gsoc.html.j2:129
2898msgid ""
2899"In the process of supporting a single-process GNUnet peer, the subsystem "
2900"REST plugins have been consolidated into a single, large REST server that "
2901"depends on all subsystems. In this work, the student should define and "
2902"implement a new architure that runs each subsystem's REST interface in its "
2903"own service, thus making the REST service more resilient and easier to "
2904"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2905"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2906"services.</li> <li>Test and document the use of the new architecture / REST "
2907"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2908"REST service architecture.</li> <li>The current REST service is modified or "
2909"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2910"and usage documentation.</li> </ol> Advantageous skills/languages/"
2911"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2912"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2913"<strong>Mentors:</strong> Martin Schanzenbach"
2914msgstr ""
2915
2916#: template/gsoc.html.j2:168
2880msgid "" 2917msgid ""
2881"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2918"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2882"currently designed and compatible with Gtk+3 with already possibly including " 2919"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2889,49 +2926,11 @@ msgid ""
2889"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2926"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2890"improvements where applicable</li> </ol> Advantageous skills/languages/" 2927"improvements where applicable</li> </ol> Advantageous skills/languages/"
2891"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2928"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2892"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2929"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2893"Schanzenbach" 2930"> <strong>Mentors:</strong> Martin Schanzenbach"
2894msgstr "" 2931msgstr ""
2895 2932
2896#: template/gsoc.html.j2:110 2933#: template/gsoc.html.j2:201
2897msgid ""
2898"reclaimID is a decentralized identity system build on top of the GNU Name "
2899"System. Currently, there is a Webextension which uses the GNUnet <a "
2900"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2901"and ease of use, this project aims to include a full GNUnet node within the "
2902"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2903"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2904"is to improve upon this concept and support more of GNUnet's subsystems. The "
2905"difficulty of this project largely depends on the students proficiency with "
2906"build tools, emscripten and improvisation skills. There non-exhaustive task "
2907"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2908"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2909"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2910"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2911"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2912"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2913msgstr ""
2914
2915#: template/gsoc.html.j2:146
2916msgid ""
2917"Currently, the keys in our statistics database are too verbose. For example: "
2918"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2919"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2920"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2921"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2922"easy way to form compact JSON document or entries for time-series database. "
2923"And you can't query single stats without having to copypaste the line "
2924"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2925"way how statistics entries can be made canonical.</li> <li>Implement the "
2926"change and migrate existing uses.</li> <li>Document the format(s) and define "
2927"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2928"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2929"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2930"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2931"strong> Martin Schanzenbach"
2932msgstr ""
2933
2934#: template/gsoc.html.j2:186
2935msgid "" 2934msgid ""
2936"The goal of this project is to enable users to store their GNU Taler wallet " 2935"The goal of this project is to enable users to store their GNU Taler wallet "
2937"backup encryption keys in the GNU Anastasis distributed key backup and " 2936"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2941,28 +2940,28 @@ msgid ""
2941"and integrating the result with the rest of the GNU Taler Android App." 2940"and integrating the result with the rest of the GNU Taler Android App."
2942msgstr "" 2941msgstr ""
2943 2942
2944#: template/gsoc.html.j2:190 2943#: template/gsoc.html.j2:205
2945msgid "" 2944msgid ""
2946"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2945"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2947"Dold (GNU Taler)" 2946"Dold (GNU Taler)"
2948msgstr "" 2947msgstr ""
2949 2948
2950#: template/gsoc.html.j2:195 2949#: template/gsoc.html.j2:210
2951msgid "Required Skills: Android UI development" 2950msgid "Required Skills: Android UI development"
2952msgstr "" 2951msgstr ""
2953 2952
2954#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2953#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2955#: template/gsoc.html.j2:268 2954#: template/gsoc.html.j2:358
2956msgid "Duration: 350h" 2955msgid "Duration: 350h"
2957msgstr "" 2956msgstr ""
2958 2957
2959#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2958#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2960#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2959#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2961#: template/gsoc.html.j2:699 2960#: template/gsoc.html.j2:789
2962msgid "Difficulty level: medium" 2961msgid "Difficulty level: medium"
2963msgstr "" 2962msgstr ""
2964 2963
2965#: template/gsoc.html.j2:214 2964#: template/gsoc.html.j2:234
2966msgid "" 2965msgid ""
2967"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2966"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2968"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2967"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2973,35 +2972,73 @@ msgid ""
2973"implementing services and libraries for GNUnet." 2972"implementing services and libraries for GNUnet."
2974msgstr "" 2973msgstr ""
2975 2974
2976#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2975#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2977msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2976msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2978msgstr "" 2977msgstr ""
2979 2978
2980#: template/gsoc.html.j2:230 2979#: template/gsoc.html.j2:250
2981msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2980msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2982msgstr "" 2981msgstr ""
2983 2982
2984#: template/gsoc.html.j2:254 2983#: template/gsoc.html.j2:269
2984msgid ""
2985"reclaimID is a decentralized identity system build on top of the GNU Name "
2986"System. Currently, there is a Webextension which uses the GNUnet <a "
2987"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2988"and ease of use, this project aims to include a full GNUnet node within the "
2989"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2990"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2991"is to improve upon this concept and support more of GNUnet's subsystems. The "
2992"difficulty of this project largely depends on the students proficiency with "
2993"build tools, emscripten and improvisation skills. There non-exhaustive task "
2994"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2995"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2996"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2997"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2998"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2999"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
3000msgstr ""
3001
3002#: template/gsoc.html.j2:305
3003msgid ""
3004"Currently, the keys in our statistics database are too verbose. For example: "
3005"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
3006"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
3007"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
3008"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
3009"easy way to form compact JSON document or entries for time-series database. "
3010"And you can't query single stats without having to copypaste the line "
3011"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
3012"way how statistics entries can be made canonical.</li> <li>Implement the "
3013"change and migrate existing uses.</li> <li>Document the format(s) and define "
3014"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
3015"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
3016"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
3017"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
3018"strong> Martin Schanzenbach"
3019msgstr ""
3020
3021#: template/gsoc.html.j2:344
2985msgid "" 3022msgid ""
2986"It is time for GNUnet to run properly on Android. Note that GNUnet is " 3023"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2987"written in C, and this is not about rewriting GNUnet in Java, but about " 3024"written in C, and this is not about rewriting GNUnet in Java, but about "
2988"getting the C code to run on Android." 3025"getting the C code to run on Android."
2989msgstr "" 3026msgstr ""
2990 3027
2991#: template/gsoc.html.j2:261 3028#: template/gsoc.html.j2:351
2992msgid "" 3029msgid ""
2993"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 3030"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2994"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 3031"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2995"libuv." 3032"libuv."
2996msgstr "" 3033msgstr ""
2997 3034
2998#: template/gsoc.html.j2:273 3035#: template/gsoc.html.j2:363
2999msgid "" 3036msgid ""
3000"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 3037"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
3001"Goebel</a>, Jeff Burdges, Christian Grothoff" 3038"Goebel</a>, Jeff Burdges, Christian Grothoff"
3002msgstr "" 3039msgstr ""
3003 3040
3004#: template/gsoc.html.j2:282 3041#: template/gsoc.html.j2:372
3005msgid "" 3042msgid ""
3006"There is a push for migrating our CI to Gitlab. The CI should eventually not " 3043"There is a push for migrating our CI to Gitlab. The CI should eventually not "
3007"just run \"make check\" on various platforms, but also perform tests with " 3044"just run \"make check\" on various platforms, but also perform tests with "
@@ -3012,11 +3049,11 @@ msgid ""
3012"automatic dependency discovery (as done by the autotools) is also important." 3049"automatic dependency discovery (as done by the autotools) is also important."
3013msgstr "" 3050msgstr ""
3014 3051
3015#: template/gsoc.html.j2:294 3052#: template/gsoc.html.j2:384
3016msgid "<strong>Mentors:</strong> TBD" 3053msgid "<strong>Mentors:</strong> TBD"
3017msgstr "" 3054msgstr ""
3018 3055
3019#: template/gsoc.html.j2:304 3056#: template/gsoc.html.j2:394
3020msgid "" 3057msgid ""
3021"One great problem of the current Internet is the lack of disintermediation. " 3058"One great problem of the current Internet is the lack of disintermediation. "
3022"When people want to talk they need a chat service. When they want to share " 3059"When people want to talk they need a chat service. When they want to share "
@@ -3032,21 +3069,21 @@ msgid ""
3032"more information and context, read" 3069"more information and context, read"
3033msgstr "" 3070msgstr ""
3034 3071
3035#: template/gsoc.html.j2:325 3072#: template/gsoc.html.j2:415
3036msgid "<strong>Mentors:</strong> lynX &amp; dvn" 3073msgid "<strong>Mentors:</strong> lynX &amp; dvn"
3037msgstr "" 3074msgstr ""
3038 3075
3039#: template/gsoc.html.j2:333 3076#: template/gsoc.html.j2:423
3040msgid "" 3077msgid ""
3041"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 3078"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
3042msgstr "" 3079msgstr ""
3043 3080
3044#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 3081#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
3045#: template/gsoc.html.j2:389 3082#: template/gsoc.html.j2:479
3046msgid "<strong>Mentors:</strong> Jeff Burdges" 3083msgid "<strong>Mentors:</strong> Jeff Burdges"
3047msgstr "" 3084msgstr ""
3048 3085
3049#: template/gsoc.html.j2:344 3086#: template/gsoc.html.j2:434
3050msgid "" 3087msgid ""
3051"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 3088"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
3052"using GNS over Tor too, but currently that's on hold until folks think more " 3089"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3054,12 +3091,12 @@ msgid ""
3054"more collaborative approach NSS2 for now." 3091"more collaborative approach NSS2 for now."
3055msgstr "" 3092msgstr ""
3056 3093
3057#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 3094#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
3058#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 3095#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
3059msgid "Required Skills: C" 3096msgid "Required Skills: C"
3060msgstr "" 3097msgstr ""
3061 3098
3062#: template/gsoc.html.j2:366 3099#: template/gsoc.html.j2:456
3063msgid "" 3100msgid ""
3064"Improve the Rust implementation of GNUnet utils, possibly including adding " 3101"Improve the Rust implementation of GNUnet utils, possibly including adding "
3065"support for asynchronous IO using mio, or perhaps a higher level " 3102"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3067,32 +3104,32 @@ msgid ""
3067"gj." 3104"gj."
3068msgstr "" 3105msgstr ""
3069 3106
3070#: template/gsoc.html.j2:382 3107#: template/gsoc.html.j2:472
3071msgid "" 3108msgid ""
3072"Implementation of a replacement for PANDA (see Pond) with better security, " 3109"Implementation of a replacement for PANDA (see Pond) with better security, "
3073"and maybe integration with the GNU Name System for key exchange." 3110"and maybe integration with the GNU Name System for key exchange."
3074msgstr "" 3111msgstr ""
3075 3112
3076#: template/gsoc.html.j2:394 3113#: template/gsoc.html.j2:484
3077msgid "Required Skills: Rust or C, crypto" 3114msgid "Required Skills: Rust or C, crypto"
3078msgstr "" 3115msgstr ""
3079 3116
3080#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 3117#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
3081#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 3118#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
3082msgid "Difficulty level: high" 3119msgid "Difficulty level: high"
3083msgstr "" 3120msgstr ""
3084 3121
3085#: template/gsoc.html.j2:407 3122#: template/gsoc.html.j2:497
3086msgid "" 3123msgid ""
3087"Implement different place types and file sharing by creating a new place for " 3124"Implement different place types and file sharing by creating a new place for "
3088"the shared content." 3125"the shared content."
3089msgstr "" 3126msgstr ""
3090 3127
3091#: template/gsoc.html.j2:413 3128#: template/gsoc.html.j2:503
3092msgid "Place types to be implemented:" 3129msgid "Place types to be implemented:"
3093msgstr "" 3130msgstr ""
3094 3131
3095#: template/gsoc.html.j2:417 3132#: template/gsoc.html.j2:507
3096msgid "" 3133msgid ""
3097"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 3134"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
3098"with comments referencing a region of the image</li> <li>Sound: play a sound " 3135"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3102,11 +3139,11 @@ msgid ""
3102"</ul>" 3139"</ul>"
3103msgstr "" 3140msgstr ""
3104 3141
3105#: template/gsoc.html.j2:428 3142#: template/gsoc.html.j2:518
3106msgid "Also provide the following UI functionality:" 3143msgid "Also provide the following UI functionality:"
3107msgstr "" 3144msgstr ""
3108 3145
3109#: template/gsoc.html.j2:432 3146#: template/gsoc.html.j2:522
3110msgid "" 3147msgid ""
3111"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 3148"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
3112"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 3149"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3115,21 +3152,21 @@ msgid ""
3115"ul>" 3152"ul>"
3116msgstr "" 3153msgstr ""
3117 3154
3118#: template/gsoc.html.j2:441 3155#: template/gsoc.html.j2:531
3119msgid "" 3156msgid ""
3120"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 3157"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
3121"features</a>" 3158"features</a>"
3122msgstr "" 3159msgstr ""
3123 3160
3124#: template/gsoc.html.j2:446 3161#: template/gsoc.html.j2:536
3125msgid "<strong>Mentors:</strong> lynX" 3162msgid "<strong>Mentors:</strong> lynX"
3126msgstr "" 3163msgstr ""
3127 3164
3128#: template/gsoc.html.j2:451 3165#: template/gsoc.html.j2:541
3129msgid "Required Skills: C/C++" 3166msgid "Required Skills: C/C++"
3130msgstr "" 3167msgstr ""
3131 3168
3132#: template/gsoc.html.j2:464 3169#: template/gsoc.html.j2:554
3133msgid "" 3170msgid ""
3134"Implement aggregation of distributed state from various channels in order to " 3171"Implement aggregation of distributed state from various channels in order to "
3135"provide for a powerful social graph API capable of producing social network " 3172"provide for a powerful social graph API capable of producing social network "
@@ -3140,17 +3177,17 @@ msgid ""
3140"Linda. You have 11 contacts in common with her. [ADD]\")." 3177"Linda. You have 11 contacts in common with her. [ADD]\")."
3141msgstr "" 3178msgstr ""
3142 3179
3143#: template/gsoc.html.j2:482 3180#: template/gsoc.html.j2:572
3144msgid "" 3181msgid ""
3145"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3182"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3146"rendezvous</a>" 3183"rendezvous</a>"
3147msgstr "" 3184msgstr ""
3148 3185
3149#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 3186#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
3150msgid "<strong>Mentors:</strong> t3sserakt, lynX" 3187msgid "<strong>Mentors:</strong> t3sserakt, lynX"
3151msgstr "" 3188msgstr ""
3152 3189
3153#: template/gsoc.html.j2:505 3190#: template/gsoc.html.j2:595
3154msgid "" 3191msgid ""
3155"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3192"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
3156"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3193"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3160,7 +3197,7 @@ msgid ""
3160"this task but it is not an requirement. </li> </ul>" 3197"this task but it is not an requirement. </li> </ul>"
3161msgstr "" 3198msgstr ""
3162 3199
3163#: template/gsoc.html.j2:546 3200#: template/gsoc.html.j2:636
3164msgid "" 3201msgid ""
3165"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3202"Implementation of the GNUnet auction system described in Chapter 3 of <a "
3166"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3203"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3169,33 +3206,33 @@ msgid ""
3169"three user interface programs create, info and join." 3206"three user interface programs create, info and join."
3170msgstr "" 3207msgstr ""
3171 3208
3172#: template/gsoc.html.j2:558 3209#: template/gsoc.html.j2:648
3173msgid "<strong>Mentors:</strong> mate, cg" 3210msgid "<strong>Mentors:</strong> mate, cg"
3174msgstr "" 3211msgstr ""
3175 3212
3176#: template/gsoc.html.j2:576 3213#: template/gsoc.html.j2:666
3177msgid "" 3214msgid ""
3178"Implementation of additional transports to make GNUnet communication more " 3215"Implementation of additional transports to make GNUnet communication more "
3179"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 3216"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
3180"over-DNS" 3217"over-DNS"
3181msgstr "" 3218msgstr ""
3182 3219
3183#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3220#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
3184msgid "<strong>Mentors:</strong> Matthias Wachs" 3221msgid "<strong>Mentors:</strong> Matthias Wachs"
3185msgstr "" 3222msgstr ""
3186 3223
3187#: template/gsoc.html.j2:591 3224#: template/gsoc.html.j2:681
3188msgid "" 3225msgid ""
3189"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3226"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
3190"punching, better STUN support)" 3227"punching, better STUN support)"
3191msgstr "" 3228msgstr ""
3192 3229
3193#: template/gsoc.html.j2:605 3230#: template/gsoc.html.j2:695
3194msgid "" 3231msgid ""
3195"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3232"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3196msgstr "" 3233msgstr ""
3197 3234
3198#: template/gsoc.html.j2:613 3235#: template/gsoc.html.j2:703
3199msgid "" 3236msgid ""
3200"Improving libaboss to make computation on shared secrets (including repeated " 3237"Improving libaboss to make computation on shared secrets (including repeated "
3201"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3238"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3203,13 +3240,13 @@ msgid ""
3203"moving libaboss to bignums (gcry_mpi)." 3240"moving libaboss to bignums (gcry_mpi)."
3204msgstr "" 3241msgstr ""
3205 3242
3206#: template/gsoc.html.j2:626 3243#: template/gsoc.html.j2:716
3207msgid "" 3244msgid ""
3208"Please refer to the description for this project listed under GNU Guix " 3245"Please refer to the description for this project listed under GNU Guix "
3209"project ideas." 3246"project ideas."
3210msgstr "" 3247msgstr ""
3211 3248
3212#: template/gsoc.html.j2:639 3249#: template/gsoc.html.j2:729
3213msgid "" 3250msgid ""
3214"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3251"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3215"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3252"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3218,27 +3255,27 @@ msgid ""
3218"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 3255"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
3219msgstr "" 3256msgstr ""
3220 3257
3221#: template/gsoc.html.j2:649 3258#: template/gsoc.html.j2:739
3222msgid "<strong>Mentors:</strong> Christian Grothoff" 3259msgid "<strong>Mentors:</strong> Christian Grothoff"
3223msgstr "" 3260msgstr ""
3224 3261
3225#: template/gsoc.html.j2:654 3262#: template/gsoc.html.j2:744
3226msgid "Required Skills:" 3263msgid "Required Skills:"
3227msgstr "" 3264msgstr ""
3228 3265
3229#: template/gsoc.html.j2:659 3266#: template/gsoc.html.j2:749
3230msgid "Difficulty level:" 3267msgid "Difficulty level:"
3231msgstr "" 3268msgstr ""
3232 3269
3233#: template/gsoc.html.j2:664 3270#: template/gsoc.html.j2:754
3234msgid "Report:" 3271msgid "Report:"
3235msgstr "" 3272msgstr ""
3236 3273
3237#: template/gsoc.html.j2:669 3274#: template/gsoc.html.j2:759
3238msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3275msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3239msgstr "" 3276msgstr ""
3240 3277
3241#: template/gsoc.html.j2:679 3278#: template/gsoc.html.j2:769
3242msgid "" 3279msgid ""
3243"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3280"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3244"to be determined framework such as Angular2. This includes the design and " 3281"to be determined framework such as Angular2. This includes the design and "
@@ -3247,11 +3284,11 @@ msgid ""
3247"html\">GNUnet API</a>." 3284"html\">GNUnet API</a>."
3248msgstr "" 3285msgstr ""
3249 3286
3250#: template/gsoc.html.j2:694 3287#: template/gsoc.html.j2:784
3251msgid "Required Skills: C, JavaScript, CSS" 3288msgid "Required Skills: C, JavaScript, CSS"
3252msgstr "" 3289msgstr ""
3253 3290
3254#: template/gsoc.html.j2:704 3291#: template/gsoc.html.j2:794
3255msgid "" 3292msgid ""
3256"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3293"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
3257msgstr "" 3294msgstr ""
@@ -3840,7 +3877,8 @@ msgstr "Información de contacto"
3840#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3877#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3841#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3878#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3842#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3879#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3843#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3880#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3881#: template/l2o/testng.html.j2:7
3844msgid "NGI Assure project: Layer-2-Overlay" 3882msgid "NGI Assure project: Layer-2-Overlay"
3845msgstr "" 3883msgstr ""
3846 3884
@@ -4158,14 +4196,15 @@ msgid ""
4158msgstr "" 4196msgstr ""
4159 4197
4160#: template/l2o/index.html.j2:262 4198#: template/l2o/index.html.j2:262
4161msgid "GNUnet release running with new API." 4199msgid ""
4200"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4162msgstr "" 4201msgstr ""
4163 4202
4164#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4203#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4165#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4204#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4166#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4205#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4167#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4206#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4168#: template/l2o/testng.html.j2:13 4207#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4169msgid "Project main page" 4208msgid "Project main page"
4170msgstr "" 4209msgstr ""
4171 4210
@@ -4699,7 +4738,7 @@ msgid ""
4699"aec63bf.</li> </ul>" 4738"aec63bf.</li> </ul>"
4700msgstr "" 4739msgstr ""
4701 4740
4702#: template/l2o/mile8.html.j2:73 4741#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4703msgid "Status" 4742msgid "Status"
4704msgstr "" 4743msgstr ""
4705 4744
@@ -4710,6 +4749,224 @@ msgid ""
4710"topology." 4749"topology."
4711msgstr "" 4750msgstr ""
4712 4751
4752#: template/l2o/mile9.html.j2:22
4753msgid "Added api to store hellos with peerstore service"
4754msgstr ""
4755
4756#: template/l2o/mile9.html.j2:24
4757msgid ""
4758"This functionality was formerly implemented in the peerinfo service.</br></"
4759"br> See branch l20integration revision 0f8b712."
4760msgstr ""
4761
4762#: template/l2o/mile9.html.j2:32
4763msgid "Added api to get notified when hellos are stored with peerstore service"
4764msgstr ""
4765
4766#: template/l2o/mile9.html.j2:34
4767msgid ""
4768"This functionality was formerly implemented in the peerinfo service. After "
4769"storing hellos with the peerstore service this was needed there.</br></br> "
4770"See branch l20integration revision 0f8b712."
4771msgstr ""
4772
4773#: template/l2o/mile9.html.j2:42
4774msgid "Changed new hello uri api to allow to change the expiration time"
4775msgstr ""
4776
4777#: template/l2o/mile9.html.j2:44
4778msgid ""
4779"This change was necessary to create the bootstrap hello which must be valid "
4780"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4781msgstr ""
4782
4783#: template/l2o/mile9.html.j2:52
4784msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4785msgstr ""
4786
4787#: template/l2o/mile9.html.j2:54
4788msgid ""
4789"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4790"branch l20integration revision 23a2640."
4791msgstr ""
4792
4793#: template/l2o/mile9.html.j2:62
4794msgid "Change watch to return actual values, before watching."
4795msgstr ""
4796
4797#: template/l2o/mile9.html.j2:64
4798msgid ""
4799"The watch api of the peerstore service was changed to return all values for "
4800"a given key, before notifying the caller about ne values being stored.</br></"
4801"br> See branch l20integration revision 86ae84f."
4802msgstr ""
4803
4804#: template/l2o/mile9.html.j2:72
4805msgid "The old hello design replaced by the new hello design."
4806msgstr ""
4807
4808#: template/l2o/mile9.html.j2:74
4809msgid ""
4810"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4811"branch l20integration revision a362cd5."
4812msgstr ""
4813
4814#: template/l2o/mile9.html.j2:82
4815msgid ""
4816"Cli tool for changing hello files in contrib can change file from old to new "
4817"hello design."
4818msgstr ""
4819
4820#: template/l2o/mile9.html.j2:84
4821msgid ""
4822"A cli tool for changing the bootstrap hello file in the contrib/hello "
4823"directory was changed to rewritethe hello bootstrap file from old to new "
4824"format. </br></br> See branch l20integration revision 8ea9223."
4825msgstr ""
4826
4827#: template/l2o/mile9.html.j2:92
4828msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4829msgstr ""
4830
4831#: template/l2o/mile9.html.j2:94
4832msgid ""
4833"The peerinfo service service was scanning a hostlist file and the data was "
4834"used by the hostlist server. This code was moved to the peerstore service.</"
4835"br></br> See branch l20integration revision 20d6f3."
4836msgstr ""
4837
4838#: template/l2o/mile9.html.j2:102
4839msgid ""
4840"Moved code to testing to have more generic test setup, which can be used not "
4841"only from within transport."
4842msgstr ""
4843
4844#: template/l2o/mile9.html.j2:104
4845msgid ""
4846"The new testing framework was transport specific Now it can be used in other "
4847"packages too.</br></br> See branch l20integration revision 02a1fda."
4848msgstr ""
4849
4850#: template/l2o/mile9.html.j2:112
4851msgid "Code moved to the core package to get rid of circular dependencies."
4852msgstr ""
4853
4854#: template/l2o/mile9.html.j2:114
4855msgid ""
4856"After changes to be able to use the testing framework more generic the "
4857"dependencies needed to be fixed..</br></br> See branch l20integration "
4858"revision 1016d6d."
4859msgstr ""
4860
4861#: template/l2o/mile9.html.j2:122
4862msgid ""
4863"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4864"parameter GNUNET_HELLO_Builder."
4865msgstr ""
4866
4867#: template/l2o/mile9.html.j2:124
4868msgid ""
4869"A small function syntax fix.</br></br> See branch l20integration revision "
4870"84913b."
4871msgstr ""
4872
4873#: template/l2o/mile9.html.j2:132
4874msgid ""
4875"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4876"allready stored for the key."
4877msgstr ""
4878
4879#: template/l2o/mile9.html.j2:134
4880msgid ""
4881"The watch functionality first returns all values for a given key, before "
4882"notifying the caller about new values for that key.</br></br> See branch "
4883"l20integration revision e1341d1."
4884msgstr ""
4885
4886#: template/l2o/mile9.html.j2:142
4887msgid "Changed address and hello format to new TNG format."
4888msgstr ""
4889
4890#: template/l2o/mile9.html.j2:144
4891msgid ""
4892"All occurencies in GNUnet packages were changed from old to new hello format."
4893"</br></br> See branch l20integration revision 66ecfe2."
4894msgstr ""
4895
4896#: template/l2o/mile9.html.j2:152
4897msgid "Fixed bug in bootstrap code."
4898msgstr ""
4899
4900#: template/l2o/mile9.html.j2:154
4901msgid ""
4902"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4903"l20integration revision 3bd35e8."
4904msgstr ""
4905
4906#: template/l2o/mile9.html.j2:162
4907msgid "Fixed validation bug."
4908msgstr ""
4909
4910#: template/l2o/mile9.html.j2:164
4911msgid ""
4912"The validation of other peers in the transport package was not working in "
4913"some cases, because validation did not use monotonic time, and "
4914"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4915"revision 88cb4be."
4916msgstr ""
4917
4918#: template/l2o/mile9.html.j2:172
4919msgid "Fixed wrong group name."
4920msgstr ""
4921
4922#: template/l2o/mile9.html.j2:174
4923msgid ""
4924"A wrong group name was used for a DHT block entry.</br></br> See branch "
4925"l20integration revision 8127d51."
4926msgstr ""
4927
4928#: template/l2o/mile9.html.j2:182
4929msgid ""
4930"Task added to start reading the hostlist entries only after a certain period "
4931"of time has elapsed."
4932msgstr ""
4933
4934#: template/l2o/mile9.html.j2:184
4935msgid ""
4936"Reading hostlist entries and compiling the hostlist response to a hostlist "
4937"request was started too early, even though the peer did not created its own "
4938"hello.</br></br> See branch l20integration revision 7761b42."
4939msgstr ""
4940
4941#: template/l2o/mile9.html.j2:192
4942msgid "Added test config to have a peer running the hostlist server."
4943msgstr ""
4944
4945#: template/l2o/mile9.html.j2:194
4946msgid ""
4947"The configuration of the test case had to be changed to let one peer run a "
4948"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4949msgstr ""
4950
4951#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4952msgid "Changed hostlist server to use a hello cache."
4953msgstr ""
4954
4955#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4956msgid ""
4957"The host list server needed a cache for the entries, because with storing "
4958"entries in the peerstore, only the new hellos were notified to the hostlist "
4959"server.</br></br> See branch l20integration revision e4b146e."
4960msgstr ""
4961
4962#: template/l2o/mile9.html.j2:224
4963msgid ""
4964"The hostlist, and topology subsystems and the bootstrap functionality were "
4965"manually tested. Everything was working without errors. No known errors in "
4966"other subsystems. Branch merged into master. New Transport and Hello "
4967"released with version 0.21."
4968msgstr ""
4969
4713#: template/l2o/testng.html.j2:21 4970#: template/l2o/testng.html.j2:21
4714msgid "Netjail setup and execution" 4971msgid "Netjail setup and execution"
4715msgstr "" 4972msgstr ""
@@ -5006,36 +5263,68 @@ msgid ""
5006msgstr "" 5263msgstr ""
5007 5264
5008#: template/probnat/index.html.j2:174 5265#: template/probnat/index.html.j2:174
5009msgid "Milestone 6 Port Range Optimization" 5266msgid "Milestone 6 Android Test Infrastructure"
5010msgstr "" 5267msgstr ""
5011 5268
5012#: template/probnat/index.html.j2:177 5269#: template/probnat/index.html.j2:177
5013msgid "" 5270msgid ""
5014"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5271"In this milestone the test framework will be enhanced to run a headless "
5015"combinations)." 5272"android studio emulator on a namespace node. With this emulator an android "
5273"device running on that node shall be emulated. Two devices running on "
5274"different nodes should reach each other via the test framework network. For "
5275"doing the network connection an app should run on each device. This app "
5276"should do the networking with a small c library. With this c library we like "
5277"to test if networking and file access is possible with a c library running "
5278"using the NDK of Android."
5016msgstr "" 5279msgstr ""
5017 5280
5018#: template/probnat/index.html.j2:183 5281#: template/probnat/index.html.j2:183
5019msgid "" 5282msgid ""
5020"Test case with setup using specific port ranges testing use of port subset. " 5283"The deliverable of this milestone is twofold: the scripts for automation and "
5021"First optimization release." 5284"the automated tests themselves, and a report on the outcome of these tests. "
5285"If the test case starting an Android app on two nodes doing network "
5286"communication between those two apps and each app accessing its own "
5287"filesystem will not work as expected, the task includes an overview of "
5288"potential approaches for achieving the desired outcomes in other ways."
5289msgstr ""
5290
5291#: template/probnat/index.html.j2:189
5292msgid "Milestone 7 GNUnet event loop on Android"
5293msgstr ""
5294
5295#: template/probnat/index.html.j2:192
5296msgid ""
5297"The c library should also start the GNUnet event loop. Therefore the library "
5298"will be enhanced by a minimal part of the GNUnet stack to start the event "
5299"loop. The testing code will be enhanced to use the event loop."
5300msgstr ""
5301
5302#: template/probnat/index.html.j2:198
5303msgid ""
5304"The deliverable of this milestone is twofold: the scripts for automation and "
5305"the automated tests themselves, and a report on the outcome of these tests. "
5306"If the test case testing the same functionality as in milestone 6, but using "
5307"the GNUnet event loop, will not work as expected, the task includes an "
5308"overview of potential approaches for achieving the desired outcomes in other "
5309"ways."
5022msgstr "" 5310msgstr ""
5023 5311
5024#: template/probnat/index.html.j2:190 5312#: template/probnat/index.html.j2:204
5025msgid "Milestone 7 Optimization" 5313msgid "Milestone 8 Enhance GNUnet stack on Android"
5026msgstr "" 5314msgstr ""
5027 5315
5028#: template/probnat/index.html.j2:193 5316#: template/probnat/index.html.j2:207
5029msgid "" 5317msgid ""
5030"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5318"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
5031"to 192.168.x). There might be optimization we do not know anything about yet." 5319"milestone! The library will be enhanced to incorporate the parts of the "
5320"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5321"-4."
5032msgstr "" 5322msgstr ""
5033 5323
5034#: template/probnat/index.html.j2:200 5324#: template/probnat/index.html.j2:213
5035msgid "" 5325msgid ""
5036"Test case with setup using specific IP addresses testing if not all " 5326"Test case testing the same functionality as in milestone 1 - 4 running on "
5037"available IP addresses are used. Test cases testing general optimization. " 5327"Android."
5038"Second optimization release."
5039msgstr "" 5328msgstr ""
5040 5329
5041#: template/reclaim/faq.html.j2:6 5330#: template/reclaim/faq.html.j2:6
@@ -5188,6 +5477,9 @@ msgstr ""
5188"directorio descentralizado. Puede desencriptar todos esos atributos que el " 5477"directorio descentralizado. Puede desencriptar todos esos atributos que el "
5189"usuario le ha autorizado a acceder utilizando la clave respectiva." 5478"usuario le ha autorizado a acceder utilizando la clave respectiva."
5190 5479
5480#~ msgid "Development Tutorial"
5481#~ msgstr "Tutorial de desarrollo"
5482
5191#~ msgid "Handbook" 5483#~ msgid "Handbook"
5192#~ msgstr "Manual" 5484#~ msgstr "Manual"
5193 5485
diff --git a/locale/fr/LC_MESSAGES/messages.mo b/locale/fr/LC_MESSAGES/messages.mo
index b6edd6ff..b0dfb701 100644
--- a/locale/fr/LC_MESSAGES/messages.mo
+++ b/locale/fr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index b1100b61..b22fbae0 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,17 +7,17 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-09-28 14:59+0000\n" 11"PO-Revision-Date: 2024-02-28 21:40+0000\n"
12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n" 12"Last-Translator: d0p1 <contact@d0p1.eu>\n"
13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/" 13"Language-Team: French <https://weblate.taler.net/projects/gnunet/website/fr/>"
14">\n" 14"\n"
15"Language: fr\n" 15"Language: fr\n"
16"MIME-Version: 1.0\n" 16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n" 17"Content-Type: text/plain; charset=UTF-8\n"
18"Content-Transfer-Encoding: 8bit\n" 18"Content-Transfer-Encoding: 8bit\n"
19"Plural-Forms: nplurals=2; plural=n > 1;\n" 19"Plural-Forms: nplurals=2; plural=n > 1;\n"
20"X-Generator: Weblate 4.4.2\n" 20"X-Generator: Weblate 5.2.1\n"
21"Generated-By: Babel 2.4.0\n" 21"Generated-By: Babel 2.4.0\n"
22 22
23#: common/base.j2:5 common/news.j2:5 23#: common/base.j2:5 common/news.j2:5
@@ -133,10 +133,6 @@ msgstr "Documents Code Source"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Intégration continue" 134msgstr "Intégration continue"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Tutoriel de Développement"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -893,15 +889,25 @@ msgid "Governance"
893msgstr "Gouvernance" 889msgstr "Gouvernance"
894 890
895#: template/ev.html.j2:55 891#: template/ev.html.j2:55
892#, fuzzy
893#| msgid ""
894#| "You can find our charter, and the list of members under <a href=\"https://"
895#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
896#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
897#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
898#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
899#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
900#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
901#| "dd> </dl>"
896msgid "" 902msgid ""
897"You can find our charter, and the list of members under <a href=\"https://" 903"You can find our charter, and the list of members under <a href=\"https://"
898"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 904"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
899"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 905"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
900"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 906"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
901"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 907"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
902"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 908"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
903"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 909"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
904"dl>" 910"Julius Bünger </dd> </dl>"
905msgstr "" 911msgstr ""
906"Vous pouvez trouver notre charte ainsi que la liste des membres depuis <a " 912"Vous pouvez trouver notre charte ainsi que la liste des membres depuis <a "
907"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git." 913"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -1158,7 +1164,7 @@ msgstr ""
1158 1164
1159#: template/faq.html.j2:171 1165#: template/faq.html.j2:171
1160msgid "Is it possible to surf the WWW anonymously with GNUnet?" 1166msgid "Is it possible to surf the WWW anonymously with GNUnet?"
1161msgstr "" 1167msgstr "Est-il possible de naviguer anonymement sur le WWW avec GNUnet ?"
1162 1168
1163#: template/faq.html.j2:173 1169#: template/faq.html.j2:173
1164msgid "" 1170msgid ""
@@ -2261,16 +2267,16 @@ msgid "GNUnet's Google Summer of Code projects"
2261msgstr "" 2267msgstr ""
2262 2268
2263#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2269#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2264msgid "Ideas 2023" 2270msgid "Ideas 2024"
2265msgstr "" 2271msgstr ""
2266 2272
2267#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2273#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2268#, fuzzy 2274#, fuzzy
2269#| msgid "GSoC Projects" 2275#| msgid "GSoC Projects"
2270msgid "Past projects" 2276msgid "Past projects"
2271msgstr "Projets GSoC" 2277msgstr "Projets GSoC"
2272 2278
2273#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2279#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2274msgid "Finished projects" 2280msgid "Finished projects"
2275msgstr "" 2281msgstr ""
2276 2282
@@ -2297,16 +2303,57 @@ msgid ""
2297"the goal is to select, implement and test new communicators. While TNG is " 2303"the goal is to select, implement and test new communicators. While TNG is "
2298"not yet ready, communicators can, by design, be developed and tested against " 2304"not yet ready, communicators can, by design, be developed and tested against "
2299"the current API. We expect that this project can be worked on by multiple " 2305"the current API. We expect that this project can be worked on by multiple "
2300"students as there are a lot of protocols to choose from. The tasks would " 2306"students as there are a lot of protocols to choose from. A QUIC communicator "
2301"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2307"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2302"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2308"<li>Deciding which communicators to implement.</li> <li>Test the "
2303"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2309"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2304"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2310"<li>At least one new communicator.</li> <li>Documentation of communicator "
2305"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2311"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2306"Schanzenbach, t3sserakt" 2312"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2313"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2314"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2315"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2316msgstr ""
2317
2318#: template/gsoc.html.j2:89
2319msgid ""
2320"For special platforms such as Android, GNUnet must be usable as a single-"
2321"peer shared library. Since GNUnet's design fundamentally revolves around a "
2322"multi-process model that communicate via IPCs, this requires a major change "
2323"in how GNUnet processes are instantiated. A lot of progress in this "
2324"direction has already been made but some issues still remain. The project "
2325"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2326"single-process architecture.</li> <li>Implement the single-process scheduler "
2327"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2328"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2329"process shared library to link against.</li> <li>Documentation on when and "
2330"how to build the single-process library.</li> <li>A demo application.</li> </"
2331"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2332"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2333"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2334"strong> Martin Schanzenbach"
2307msgstr "" 2335msgstr ""
2308 2336
2309#: template/gsoc.html.j2:80 2337#: template/gsoc.html.j2:129
2338msgid ""
2339"In the process of supporting a single-process GNUnet peer, the subsystem "
2340"REST plugins have been consolidated into a single, large REST server that "
2341"depends on all subsystems. In this work, the student should define and "
2342"implement a new architure that runs each subsystem's REST interface in its "
2343"own service, thus making the REST service more resilient and easier to "
2344"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2345"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2346"services.</li> <li>Test and document the use of the new architecture / REST "
2347"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2348"REST service architecture.</li> <li>The current REST service is modified or "
2349"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2350"and usage documentation.</li> </ol> Advantageous skills/languages/"
2351"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2352"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2353"<strong>Mentors:</strong> Martin Schanzenbach"
2354msgstr ""
2355
2356#: template/gsoc.html.j2:168
2310msgid "" 2357msgid ""
2311"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2358"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2312"currently designed and compatible with Gtk+3 with already possibly including " 2359"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2319,49 +2366,11 @@ msgid ""
2319"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2366"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2320"improvements where applicable</li> </ol> Advantageous skills/languages/" 2367"improvements where applicable</li> </ol> Advantageous skills/languages/"
2321"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2368"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2322"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2369"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2323"Schanzenbach" 2370"> <strong>Mentors:</strong> Martin Schanzenbach"
2324msgstr ""
2325
2326#: template/gsoc.html.j2:110
2327msgid ""
2328"reclaimID is a decentralized identity system build on top of the GNU Name "
2329"System. Currently, there is a Webextension which uses the GNUnet <a "
2330"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2331"and ease of use, this project aims to include a full GNUnet node within the "
2332"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2333"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2334"is to improve upon this concept and support more of GNUnet's subsystems. The "
2335"difficulty of this project largely depends on the students proficiency with "
2336"build tools, emscripten and improvisation skills. There non-exhaustive task "
2337"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2338"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2339"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2340"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2341"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2342"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2343msgstr "" 2371msgstr ""
2344 2372
2345#: template/gsoc.html.j2:146 2373#: template/gsoc.html.j2:201
2346msgid ""
2347"Currently, the keys in our statistics database are too verbose. For example: "
2348"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2349"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2350"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2351"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2352"easy way to form compact JSON document or entries for time-series database. "
2353"And you can't query single stats without having to copypaste the line "
2354"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2355"way how statistics entries can be made canonical.</li> <li>Implement the "
2356"change and migrate existing uses.</li> <li>Document the format(s) and define "
2357"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2358"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2359"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2360"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2361"strong> Martin Schanzenbach"
2362msgstr ""
2363
2364#: template/gsoc.html.j2:186
2365msgid "" 2374msgid ""
2366"The goal of this project is to enable users to store their GNU Taler wallet " 2375"The goal of this project is to enable users to store their GNU Taler wallet "
2367"backup encryption keys in the GNU Anastasis distributed key backup and " 2376"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2371,28 +2380,28 @@ msgid ""
2371"and integrating the result with the rest of the GNU Taler Android App." 2380"and integrating the result with the rest of the GNU Taler Android App."
2372msgstr "" 2381msgstr ""
2373 2382
2374#: template/gsoc.html.j2:190 2383#: template/gsoc.html.j2:205
2375msgid "" 2384msgid ""
2376"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2385"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2377"Dold (GNU Taler)" 2386"Dold (GNU Taler)"
2378msgstr "" 2387msgstr ""
2379 2388
2380#: template/gsoc.html.j2:195 2389#: template/gsoc.html.j2:210
2381msgid "Required Skills: Android UI development" 2390msgid "Required Skills: Android UI development"
2382msgstr "" 2391msgstr ""
2383 2392
2384#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2393#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2385#: template/gsoc.html.j2:268 2394#: template/gsoc.html.j2:358
2386msgid "Duration: 350h" 2395msgid "Duration: 350h"
2387msgstr "" 2396msgstr ""
2388 2397
2389#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2398#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2390#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2399#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2391#: template/gsoc.html.j2:699 2400#: template/gsoc.html.j2:789
2392msgid "Difficulty level: medium" 2401msgid "Difficulty level: medium"
2393msgstr "" 2402msgstr ""
2394 2403
2395#: template/gsoc.html.j2:214 2404#: template/gsoc.html.j2:234
2396msgid "" 2405msgid ""
2397"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2406"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2398"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2407"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2403,35 +2412,73 @@ msgid ""
2403"implementing services and libraries for GNUnet." 2412"implementing services and libraries for GNUnet."
2404msgstr "" 2413msgstr ""
2405 2414
2406#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2415#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2407msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2416msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2408msgstr "" 2417msgstr ""
2409 2418
2410#: template/gsoc.html.j2:230 2419#: template/gsoc.html.j2:250
2411msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2420msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2412msgstr "" 2421msgstr ""
2413 2422
2414#: template/gsoc.html.j2:254 2423#: template/gsoc.html.j2:269
2424msgid ""
2425"reclaimID is a decentralized identity system build on top of the GNU Name "
2426"System. Currently, there is a Webextension which uses the GNUnet <a "
2427"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2428"and ease of use, this project aims to include a full GNUnet node within the "
2429"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2430"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2431"is to improve upon this concept and support more of GNUnet's subsystems. The "
2432"difficulty of this project largely depends on the students proficiency with "
2433"build tools, emscripten and improvisation skills. There non-exhaustive task "
2434"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2435"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2436"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2437"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2438"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2439"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2440msgstr ""
2441
2442#: template/gsoc.html.j2:305
2443msgid ""
2444"Currently, the keys in our statistics database are too verbose. For example: "
2445"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2446"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2447"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2448"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2449"easy way to form compact JSON document or entries for time-series database. "
2450"And you can't query single stats without having to copypaste the line "
2451"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2452"way how statistics entries can be made canonical.</li> <li>Implement the "
2453"change and migrate existing uses.</li> <li>Document the format(s) and define "
2454"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2455"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2456"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2457"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2458"strong> Martin Schanzenbach"
2459msgstr ""
2460
2461#: template/gsoc.html.j2:344
2415msgid "" 2462msgid ""
2416"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2463"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2417"written in C, and this is not about rewriting GNUnet in Java, but about " 2464"written in C, and this is not about rewriting GNUnet in Java, but about "
2418"getting the C code to run on Android." 2465"getting the C code to run on Android."
2419msgstr "" 2466msgstr ""
2420 2467
2421#: template/gsoc.html.j2:261 2468#: template/gsoc.html.j2:351
2422msgid "" 2469msgid ""
2423"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2470"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2424"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2471"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2425"libuv." 2472"libuv."
2426msgstr "" 2473msgstr ""
2427 2474
2428#: template/gsoc.html.j2:273 2475#: template/gsoc.html.j2:363
2429msgid "" 2476msgid ""
2430"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2477"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2431"Goebel</a>, Jeff Burdges, Christian Grothoff" 2478"Goebel</a>, Jeff Burdges, Christian Grothoff"
2432msgstr "" 2479msgstr ""
2433 2480
2434#: template/gsoc.html.j2:282 2481#: template/gsoc.html.j2:372
2435msgid "" 2482msgid ""
2436"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2483"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2437"just run \"make check\" on various platforms, but also perform tests with " 2484"just run \"make check\" on various platforms, but also perform tests with "
@@ -2442,11 +2489,11 @@ msgid ""
2442"automatic dependency discovery (as done by the autotools) is also important." 2489"automatic dependency discovery (as done by the autotools) is also important."
2443msgstr "" 2490msgstr ""
2444 2491
2445#: template/gsoc.html.j2:294 2492#: template/gsoc.html.j2:384
2446msgid "<strong>Mentors:</strong> TBD" 2493msgid "<strong>Mentors:</strong> TBD"
2447msgstr "" 2494msgstr ""
2448 2495
2449#: template/gsoc.html.j2:304 2496#: template/gsoc.html.j2:394
2450msgid "" 2497msgid ""
2451"One great problem of the current Internet is the lack of disintermediation. " 2498"One great problem of the current Internet is the lack of disintermediation. "
2452"When people want to talk they need a chat service. When they want to share " 2499"When people want to talk they need a chat service. When they want to share "
@@ -2462,21 +2509,21 @@ msgid ""
2462"more information and context, read" 2509"more information and context, read"
2463msgstr "" 2510msgstr ""
2464 2511
2465#: template/gsoc.html.j2:325 2512#: template/gsoc.html.j2:415
2466msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2513msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2467msgstr "" 2514msgstr ""
2468 2515
2469#: template/gsoc.html.j2:333 2516#: template/gsoc.html.j2:423
2470msgid "" 2517msgid ""
2471"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2518"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2472msgstr "" 2519msgstr ""
2473 2520
2474#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2521#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2475#: template/gsoc.html.j2:389 2522#: template/gsoc.html.j2:479
2476msgid "<strong>Mentors:</strong> Jeff Burdges" 2523msgid "<strong>Mentors:</strong> Jeff Burdges"
2477msgstr "" 2524msgstr ""
2478 2525
2479#: template/gsoc.html.j2:344 2526#: template/gsoc.html.j2:434
2480msgid "" 2527msgid ""
2481"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2528"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2482"using GNS over Tor too, but currently that's on hold until folks think more " 2529"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2484,12 +2531,12 @@ msgid ""
2484"more collaborative approach NSS2 for now." 2531"more collaborative approach NSS2 for now."
2485msgstr "" 2532msgstr ""
2486 2533
2487#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2534#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2488#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2535#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2489msgid "Required Skills: C" 2536msgid "Required Skills: C"
2490msgstr "" 2537msgstr ""
2491 2538
2492#: template/gsoc.html.j2:366 2539#: template/gsoc.html.j2:456
2493msgid "" 2540msgid ""
2494"Improve the Rust implementation of GNUnet utils, possibly including adding " 2541"Improve the Rust implementation of GNUnet utils, possibly including adding "
2495"support for asynchronous IO using mio, or perhaps a higher level " 2542"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2497,32 +2544,32 @@ msgid ""
2497"gj." 2544"gj."
2498msgstr "" 2545msgstr ""
2499 2546
2500#: template/gsoc.html.j2:382 2547#: template/gsoc.html.j2:472
2501msgid "" 2548msgid ""
2502"Implementation of a replacement for PANDA (see Pond) with better security, " 2549"Implementation of a replacement for PANDA (see Pond) with better security, "
2503"and maybe integration with the GNU Name System for key exchange." 2550"and maybe integration with the GNU Name System for key exchange."
2504msgstr "" 2551msgstr ""
2505 2552
2506#: template/gsoc.html.j2:394 2553#: template/gsoc.html.j2:484
2507msgid "Required Skills: Rust or C, crypto" 2554msgid "Required Skills: Rust or C, crypto"
2508msgstr "" 2555msgstr ""
2509 2556
2510#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2557#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2511#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2558#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2512msgid "Difficulty level: high" 2559msgid "Difficulty level: high"
2513msgstr "" 2560msgstr ""
2514 2561
2515#: template/gsoc.html.j2:407 2562#: template/gsoc.html.j2:497
2516msgid "" 2563msgid ""
2517"Implement different place types and file sharing by creating a new place for " 2564"Implement different place types and file sharing by creating a new place for "
2518"the shared content." 2565"the shared content."
2519msgstr "" 2566msgstr ""
2520 2567
2521#: template/gsoc.html.j2:413 2568#: template/gsoc.html.j2:503
2522msgid "Place types to be implemented:" 2569msgid "Place types to be implemented:"
2523msgstr "" 2570msgstr ""
2524 2571
2525#: template/gsoc.html.j2:417 2572#: template/gsoc.html.j2:507
2526msgid "" 2573msgid ""
2527"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2574"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2528"with comments referencing a region of the image</li> <li>Sound: play a sound " 2575"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2532,11 +2579,11 @@ msgid ""
2532"</ul>" 2579"</ul>"
2533msgstr "" 2580msgstr ""
2534 2581
2535#: template/gsoc.html.j2:428 2582#: template/gsoc.html.j2:518
2536msgid "Also provide the following UI functionality:" 2583msgid "Also provide the following UI functionality:"
2537msgstr "" 2584msgstr ""
2538 2585
2539#: template/gsoc.html.j2:432 2586#: template/gsoc.html.j2:522
2540msgid "" 2587msgid ""
2541"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2588"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2542"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2589"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2545,21 +2592,21 @@ msgid ""
2545"ul>" 2592"ul>"
2546msgstr "" 2593msgstr ""
2547 2594
2548#: template/gsoc.html.j2:441 2595#: template/gsoc.html.j2:531
2549msgid "" 2596msgid ""
2550"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2597"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2551"features</a>" 2598"features</a>"
2552msgstr "" 2599msgstr ""
2553 2600
2554#: template/gsoc.html.j2:446 2601#: template/gsoc.html.j2:536
2555msgid "<strong>Mentors:</strong> lynX" 2602msgid "<strong>Mentors:</strong> lynX"
2556msgstr "" 2603msgstr ""
2557 2604
2558#: template/gsoc.html.j2:451 2605#: template/gsoc.html.j2:541
2559msgid "Required Skills: C/C++" 2606msgid "Required Skills: C/C++"
2560msgstr "" 2607msgstr ""
2561 2608
2562#: template/gsoc.html.j2:464 2609#: template/gsoc.html.j2:554
2563msgid "" 2610msgid ""
2564"Implement aggregation of distributed state from various channels in order to " 2611"Implement aggregation of distributed state from various channels in order to "
2565"provide for a powerful social graph API capable of producing social network " 2612"provide for a powerful social graph API capable of producing social network "
@@ -2570,17 +2617,17 @@ msgid ""
2570"Linda. You have 11 contacts in common with her. [ADD]\")." 2617"Linda. You have 11 contacts in common with her. [ADD]\")."
2571msgstr "" 2618msgstr ""
2572 2619
2573#: template/gsoc.html.j2:482 2620#: template/gsoc.html.j2:572
2574msgid "" 2621msgid ""
2575"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2622"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2576"rendezvous</a>" 2623"rendezvous</a>"
2577msgstr "" 2624msgstr ""
2578 2625
2579#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2626#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2580msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2627msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2581msgstr "" 2628msgstr ""
2582 2629
2583#: template/gsoc.html.j2:505 2630#: template/gsoc.html.j2:595
2584msgid "" 2631msgid ""
2585"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2632"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2586"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2633"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2590,7 +2637,7 @@ msgid ""
2590"this task but it is not an requirement. </li> </ul>" 2637"this task but it is not an requirement. </li> </ul>"
2591msgstr "" 2638msgstr ""
2592 2639
2593#: template/gsoc.html.j2:546 2640#: template/gsoc.html.j2:636
2594msgid "" 2641msgid ""
2595"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2642"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2596"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2643"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2599,33 +2646,33 @@ msgid ""
2599"three user interface programs create, info and join." 2646"three user interface programs create, info and join."
2600msgstr "" 2647msgstr ""
2601 2648
2602#: template/gsoc.html.j2:558 2649#: template/gsoc.html.j2:648
2603msgid "<strong>Mentors:</strong> mate, cg" 2650msgid "<strong>Mentors:</strong> mate, cg"
2604msgstr "" 2651msgstr ""
2605 2652
2606#: template/gsoc.html.j2:576 2653#: template/gsoc.html.j2:666
2607msgid "" 2654msgid ""
2608"Implementation of additional transports to make GNUnet communication more " 2655"Implementation of additional transports to make GNUnet communication more "
2609"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2656"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2610"over-DNS" 2657"over-DNS"
2611msgstr "" 2658msgstr ""
2612 2659
2613#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2660#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2614msgid "<strong>Mentors:</strong> Matthias Wachs" 2661msgid "<strong>Mentors:</strong> Matthias Wachs"
2615msgstr "" 2662msgstr ""
2616 2663
2617#: template/gsoc.html.j2:591 2664#: template/gsoc.html.j2:681
2618msgid "" 2665msgid ""
2619"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2666"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2620"punching, better STUN support)" 2667"punching, better STUN support)"
2621msgstr "" 2668msgstr ""
2622 2669
2623#: template/gsoc.html.j2:605 2670#: template/gsoc.html.j2:695
2624msgid "" 2671msgid ""
2625"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2672"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2626msgstr "" 2673msgstr ""
2627 2674
2628#: template/gsoc.html.j2:613 2675#: template/gsoc.html.j2:703
2629msgid "" 2676msgid ""
2630"Improving libaboss to make computation on shared secrets (including repeated " 2677"Improving libaboss to make computation on shared secrets (including repeated "
2631"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2678"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2633,13 +2680,13 @@ msgid ""
2633"moving libaboss to bignums (gcry_mpi)." 2680"moving libaboss to bignums (gcry_mpi)."
2634msgstr "" 2681msgstr ""
2635 2682
2636#: template/gsoc.html.j2:626 2683#: template/gsoc.html.j2:716
2637msgid "" 2684msgid ""
2638"Please refer to the description for this project listed under GNU Guix " 2685"Please refer to the description for this project listed under GNU Guix "
2639"project ideas." 2686"project ideas."
2640msgstr "" 2687msgstr ""
2641 2688
2642#: template/gsoc.html.j2:639 2689#: template/gsoc.html.j2:729
2643msgid "" 2690msgid ""
2644"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2691"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2645"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2692"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2648,27 +2695,27 @@ msgid ""
2648"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2695"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2649msgstr "" 2696msgstr ""
2650 2697
2651#: template/gsoc.html.j2:649 2698#: template/gsoc.html.j2:739
2652msgid "<strong>Mentors:</strong> Christian Grothoff" 2699msgid "<strong>Mentors:</strong> Christian Grothoff"
2653msgstr "" 2700msgstr ""
2654 2701
2655#: template/gsoc.html.j2:654 2702#: template/gsoc.html.j2:744
2656msgid "Required Skills:" 2703msgid "Required Skills:"
2657msgstr "" 2704msgstr ""
2658 2705
2659#: template/gsoc.html.j2:659 2706#: template/gsoc.html.j2:749
2660msgid "Difficulty level:" 2707msgid "Difficulty level:"
2661msgstr "" 2708msgstr ""
2662 2709
2663#: template/gsoc.html.j2:664 2710#: template/gsoc.html.j2:754
2664msgid "Report:" 2711msgid "Report:"
2665msgstr "" 2712msgstr ""
2666 2713
2667#: template/gsoc.html.j2:669 2714#: template/gsoc.html.j2:759
2668msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2715msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2669msgstr "" 2716msgstr ""
2670 2717
2671#: template/gsoc.html.j2:679 2718#: template/gsoc.html.j2:769
2672msgid "" 2719msgid ""
2673"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2720"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2674"to be determined framework such as Angular2. This includes the design and " 2721"to be determined framework such as Angular2. This includes the design and "
@@ -2677,11 +2724,11 @@ msgid ""
2677"html\">GNUnet API</a>." 2724"html\">GNUnet API</a>."
2678msgstr "" 2725msgstr ""
2679 2726
2680#: template/gsoc.html.j2:694 2727#: template/gsoc.html.j2:784
2681msgid "Required Skills: C, JavaScript, CSS" 2728msgid "Required Skills: C, JavaScript, CSS"
2682msgstr "" 2729msgstr ""
2683 2730
2684#: template/gsoc.html.j2:704 2731#: template/gsoc.html.j2:794
2685msgid "" 2732msgid ""
2686"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2733"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2687msgstr "" 2734msgstr ""
@@ -3264,7 +3311,8 @@ msgstr "Nous contacter"
3264#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3311#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3265#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3312#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3266#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3313#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3267#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3314#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3315#: template/l2o/testng.html.j2:7
3268msgid "NGI Assure project: Layer-2-Overlay" 3316msgid "NGI Assure project: Layer-2-Overlay"
3269msgstr "" 3317msgstr ""
3270 3318
@@ -3582,14 +3630,15 @@ msgid ""
3582msgstr "" 3630msgstr ""
3583 3631
3584#: template/l2o/index.html.j2:262 3632#: template/l2o/index.html.j2:262
3585msgid "GNUnet release running with new API." 3633msgid ""
3634"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3586msgstr "" 3635msgstr ""
3587 3636
3588#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3637#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3589#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3638#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3590#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3639#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3591#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3640#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3592#: template/l2o/testng.html.j2:13 3641#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3593msgid "Project main page" 3642msgid "Project main page"
3594msgstr "" 3643msgstr ""
3595 3644
@@ -4123,7 +4172,7 @@ msgid ""
4123"aec63bf.</li> </ul>" 4172"aec63bf.</li> </ul>"
4124msgstr "" 4173msgstr ""
4125 4174
4126#: template/l2o/mile8.html.j2:73 4175#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4127msgid "Status" 4176msgid "Status"
4128msgstr "" 4177msgstr ""
4129 4178
@@ -4134,6 +4183,224 @@ msgid ""
4134"topology." 4183"topology."
4135msgstr "" 4184msgstr ""
4136 4185
4186#: template/l2o/mile9.html.j2:22
4187msgid "Added api to store hellos with peerstore service"
4188msgstr ""
4189
4190#: template/l2o/mile9.html.j2:24
4191msgid ""
4192"This functionality was formerly implemented in the peerinfo service.</br></"
4193"br> See branch l20integration revision 0f8b712."
4194msgstr ""
4195
4196#: template/l2o/mile9.html.j2:32
4197msgid "Added api to get notified when hellos are stored with peerstore service"
4198msgstr ""
4199
4200#: template/l2o/mile9.html.j2:34
4201msgid ""
4202"This functionality was formerly implemented in the peerinfo service. After "
4203"storing hellos with the peerstore service this was needed there.</br></br> "
4204"See branch l20integration revision 0f8b712."
4205msgstr ""
4206
4207#: template/l2o/mile9.html.j2:42
4208msgid "Changed new hello uri api to allow to change the expiration time"
4209msgstr ""
4210
4211#: template/l2o/mile9.html.j2:44
4212msgid ""
4213"This change was necessary to create the bootstrap hello which must be valid "
4214"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4215msgstr ""
4216
4217#: template/l2o/mile9.html.j2:52
4218msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4219msgstr ""
4220
4221#: template/l2o/mile9.html.j2:54
4222msgid ""
4223"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4224"branch l20integration revision 23a2640."
4225msgstr ""
4226
4227#: template/l2o/mile9.html.j2:62
4228msgid "Change watch to return actual values, before watching."
4229msgstr ""
4230
4231#: template/l2o/mile9.html.j2:64
4232msgid ""
4233"The watch api of the peerstore service was changed to return all values for "
4234"a given key, before notifying the caller about ne values being stored.</br></"
4235"br> See branch l20integration revision 86ae84f."
4236msgstr ""
4237
4238#: template/l2o/mile9.html.j2:72
4239msgid "The old hello design replaced by the new hello design."
4240msgstr ""
4241
4242#: template/l2o/mile9.html.j2:74
4243msgid ""
4244"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4245"branch l20integration revision a362cd5."
4246msgstr ""
4247
4248#: template/l2o/mile9.html.j2:82
4249msgid ""
4250"Cli tool for changing hello files in contrib can change file from old to new "
4251"hello design."
4252msgstr ""
4253
4254#: template/l2o/mile9.html.j2:84
4255msgid ""
4256"A cli tool for changing the bootstrap hello file in the contrib/hello "
4257"directory was changed to rewritethe hello bootstrap file from old to new "
4258"format. </br></br> See branch l20integration revision 8ea9223."
4259msgstr ""
4260
4261#: template/l2o/mile9.html.j2:92
4262msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4263msgstr ""
4264
4265#: template/l2o/mile9.html.j2:94
4266msgid ""
4267"The peerinfo service service was scanning a hostlist file and the data was "
4268"used by the hostlist server. This code was moved to the peerstore service.</"
4269"br></br> See branch l20integration revision 20d6f3."
4270msgstr ""
4271
4272#: template/l2o/mile9.html.j2:102
4273msgid ""
4274"Moved code to testing to have more generic test setup, which can be used not "
4275"only from within transport."
4276msgstr ""
4277
4278#: template/l2o/mile9.html.j2:104
4279msgid ""
4280"The new testing framework was transport specific Now it can be used in other "
4281"packages too.</br></br> See branch l20integration revision 02a1fda."
4282msgstr ""
4283
4284#: template/l2o/mile9.html.j2:112
4285msgid "Code moved to the core package to get rid of circular dependencies."
4286msgstr ""
4287
4288#: template/l2o/mile9.html.j2:114
4289msgid ""
4290"After changes to be able to use the testing framework more generic the "
4291"dependencies needed to be fixed..</br></br> See branch l20integration "
4292"revision 1016d6d."
4293msgstr ""
4294
4295#: template/l2o/mile9.html.j2:122
4296msgid ""
4297"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4298"parameter GNUNET_HELLO_Builder."
4299msgstr ""
4300
4301#: template/l2o/mile9.html.j2:124
4302msgid ""
4303"A small function syntax fix.</br></br> See branch l20integration revision "
4304"84913b."
4305msgstr ""
4306
4307#: template/l2o/mile9.html.j2:132
4308msgid ""
4309"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4310"allready stored for the key."
4311msgstr ""
4312
4313#: template/l2o/mile9.html.j2:134
4314msgid ""
4315"The watch functionality first returns all values for a given key, before "
4316"notifying the caller about new values for that key.</br></br> See branch "
4317"l20integration revision e1341d1."
4318msgstr ""
4319
4320#: template/l2o/mile9.html.j2:142
4321msgid "Changed address and hello format to new TNG format."
4322msgstr ""
4323
4324#: template/l2o/mile9.html.j2:144
4325msgid ""
4326"All occurencies in GNUnet packages were changed from old to new hello format."
4327"</br></br> See branch l20integration revision 66ecfe2."
4328msgstr ""
4329
4330#: template/l2o/mile9.html.j2:152
4331msgid "Fixed bug in bootstrap code."
4332msgstr ""
4333
4334#: template/l2o/mile9.html.j2:154
4335msgid ""
4336"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4337"l20integration revision 3bd35e8."
4338msgstr ""
4339
4340#: template/l2o/mile9.html.j2:162
4341msgid "Fixed validation bug."
4342msgstr ""
4343
4344#: template/l2o/mile9.html.j2:164
4345msgid ""
4346"The validation of other peers in the transport package was not working in "
4347"some cases, because validation did not use monotonic time, and "
4348"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4349"revision 88cb4be."
4350msgstr ""
4351
4352#: template/l2o/mile9.html.j2:172
4353msgid "Fixed wrong group name."
4354msgstr ""
4355
4356#: template/l2o/mile9.html.j2:174
4357msgid ""
4358"A wrong group name was used for a DHT block entry.</br></br> See branch "
4359"l20integration revision 8127d51."
4360msgstr ""
4361
4362#: template/l2o/mile9.html.j2:182
4363msgid ""
4364"Task added to start reading the hostlist entries only after a certain period "
4365"of time has elapsed."
4366msgstr ""
4367
4368#: template/l2o/mile9.html.j2:184
4369msgid ""
4370"Reading hostlist entries and compiling the hostlist response to a hostlist "
4371"request was started too early, even though the peer did not created its own "
4372"hello.</br></br> See branch l20integration revision 7761b42."
4373msgstr ""
4374
4375#: template/l2o/mile9.html.j2:192
4376msgid "Added test config to have a peer running the hostlist server."
4377msgstr ""
4378
4379#: template/l2o/mile9.html.j2:194
4380msgid ""
4381"The configuration of the test case had to be changed to let one peer run a "
4382"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4383msgstr ""
4384
4385#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4386msgid "Changed hostlist server to use a hello cache."
4387msgstr ""
4388
4389#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4390msgid ""
4391"The host list server needed a cache for the entries, because with storing "
4392"entries in the peerstore, only the new hellos were notified to the hostlist "
4393"server.</br></br> See branch l20integration revision e4b146e."
4394msgstr ""
4395
4396#: template/l2o/mile9.html.j2:224
4397msgid ""
4398"The hostlist, and topology subsystems and the bootstrap functionality were "
4399"manually tested. Everything was working without errors. No known errors in "
4400"other subsystems. Branch merged into master. New Transport and Hello "
4401"released with version 0.21."
4402msgstr ""
4403
4137#: template/l2o/testng.html.j2:21 4404#: template/l2o/testng.html.j2:21
4138msgid "Netjail setup and execution" 4405msgid "Netjail setup and execution"
4139msgstr "" 4406msgstr ""
@@ -4430,36 +4697,68 @@ msgid ""
4430msgstr "" 4697msgstr ""
4431 4698
4432#: template/probnat/index.html.j2:174 4699#: template/probnat/index.html.j2:174
4433msgid "Milestone 6 Port Range Optimization" 4700msgid "Milestone 6 Android Test Infrastructure"
4434msgstr "" 4701msgstr ""
4435 4702
4436#: template/probnat/index.html.j2:177 4703#: template/probnat/index.html.j2:177
4437msgid "" 4704msgid ""
4438"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4705"In this milestone the test framework will be enhanced to run a headless "
4439"combinations)." 4706"android studio emulator on a namespace node. With this emulator an android "
4707"device running on that node shall be emulated. Two devices running on "
4708"different nodes should reach each other via the test framework network. For "
4709"doing the network connection an app should run on each device. This app "
4710"should do the networking with a small c library. With this c library we like "
4711"to test if networking and file access is possible with a c library running "
4712"using the NDK of Android."
4440msgstr "" 4713msgstr ""
4441 4714
4442#: template/probnat/index.html.j2:183 4715#: template/probnat/index.html.j2:183
4443msgid "" 4716msgid ""
4444"Test case with setup using specific port ranges testing use of port subset. " 4717"The deliverable of this milestone is twofold: the scripts for automation and "
4445"First optimization release." 4718"the automated tests themselves, and a report on the outcome of these tests. "
4719"If the test case starting an Android app on two nodes doing network "
4720"communication between those two apps and each app accessing its own "
4721"filesystem will not work as expected, the task includes an overview of "
4722"potential approaches for achieving the desired outcomes in other ways."
4723msgstr ""
4724
4725#: template/probnat/index.html.j2:189
4726msgid "Milestone 7 GNUnet event loop on Android"
4727msgstr ""
4728
4729#: template/probnat/index.html.j2:192
4730msgid ""
4731"The c library should also start the GNUnet event loop. Therefore the library "
4732"will be enhanced by a minimal part of the GNUnet stack to start the event "
4733"loop. The testing code will be enhanced to use the event loop."
4734msgstr ""
4735
4736#: template/probnat/index.html.j2:198
4737msgid ""
4738"The deliverable of this milestone is twofold: the scripts for automation and "
4739"the automated tests themselves, and a report on the outcome of these tests. "
4740"If the test case testing the same functionality as in milestone 6, but using "
4741"the GNUnet event loop, will not work as expected, the task includes an "
4742"overview of potential approaches for achieving the desired outcomes in other "
4743"ways."
4446msgstr "" 4744msgstr ""
4447 4745
4448#: template/probnat/index.html.j2:190 4746#: template/probnat/index.html.j2:204
4449msgid "Milestone 7 Optimization" 4747msgid "Milestone 8 Enhance GNUnet stack on Android"
4450msgstr "" 4748msgstr ""
4451 4749
4452#: template/probnat/index.html.j2:193 4750#: template/probnat/index.html.j2:207
4453msgid "" 4751msgid ""
4454"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4752"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4455"to 192.168.x). There might be optimization we do not know anything about yet." 4753"milestone! The library will be enhanced to incorporate the parts of the "
4754"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4755"-4."
4456msgstr "" 4756msgstr ""
4457 4757
4458#: template/probnat/index.html.j2:200 4758#: template/probnat/index.html.j2:213
4459msgid "" 4759msgid ""
4460"Test case with setup using specific IP addresses testing if not all " 4760"Test case testing the same functionality as in milestone 1 - 4 running on "
4461"available IP addresses are used. Test cases testing general optimization. " 4761"Android."
4462"Second optimization release."
4463msgstr "" 4762msgstr ""
4464 4763
4465#: template/reclaim/faq.html.j2:6 4764#: template/reclaim/faq.html.j2:6
@@ -4586,6 +4885,9 @@ msgid ""
4586"authorized it to access using the respective key." 4885"authorized it to access using the respective key."
4587msgstr "" 4886msgstr ""
4588 4887
4888#~ msgid "Development Tutorial"
4889#~ msgstr "Tutoriel de Développement"
4890
4589#~ msgid "Handbook" 4891#~ msgid "Handbook"
4590#~ msgstr "Manuel" 4892#~ msgstr "Manuel"
4591 4893
diff --git a/locale/hi/LC_MESSAGES/messages.po b/locale/hi/LC_MESSAGES/messages.po
index bab8acdf..002141d3 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-03-09 18:35+0000\n" 11"PO-Revision-Date: 2021-03-09 18:35+0000\n"
12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n" 12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n" 13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -132,10 +132,6 @@ msgstr "सूत्र संहिता प्रलेखन"
132msgid "Continuous Integration" 132msgid "Continuous Integration"
133msgstr "लगातार एकीकरण" 133msgstr "लगातार एकीकरण"
134 134
135#: common/navigation.j2.inc:65
136msgid "Development Tutorial"
137msgstr "विकास उदाहरण"
138
139#: common/old-news.j2.inc:11 template/news/index.html.j2:12 135#: common/old-news.j2.inc:11 template/news/index.html.j2:12
140msgid "News posts about changes related to GNUnet such as releases and events" 136msgid "News posts about changes related to GNUnet such as releases and events"
141msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण" 137msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण"
@@ -706,10 +702,10 @@ msgid ""
706"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 702"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
707"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 703"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
708"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 704"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
709"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 705"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
710"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 706"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
711"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 707"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
712"dl>" 708"Julius Bünger </dd> </dl>"
713msgstr "" 709msgstr ""
714 710
715#: template/ev.html.j2:74 711#: template/ev.html.j2:74
@@ -1997,16 +1993,16 @@ msgid "GNUnet's Google Summer of Code projects"
1997msgstr "" 1993msgstr ""
1998 1994
1999#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1995#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2000msgid "Ideas 2023" 1996msgid "Ideas 2024"
2001msgstr "" 1997msgstr ""
2002 1998
2003#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1999#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2004#, fuzzy 2000#, fuzzy
2005#| msgid "GSoC Projects" 2001#| msgid "GSoC Projects"
2006msgid "Past projects" 2002msgid "Past projects"
2007msgstr "ग स ओ क परियोजनाओं" 2003msgstr "ग स ओ क परियोजनाओं"
2008 2004
2009#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2005#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2010msgid "Finished projects" 2006msgid "Finished projects"
2011msgstr "" 2007msgstr ""
2012 2008
@@ -2033,16 +2029,57 @@ msgid ""
2033"the goal is to select, implement and test new communicators. While TNG is " 2029"the goal is to select, implement and test new communicators. While TNG is "
2034"not yet ready, communicators can, by design, be developed and tested against " 2030"not yet ready, communicators can, by design, be developed and tested against "
2035"the current API. We expect that this project can be worked on by multiple " 2031"the current API. We expect that this project can be worked on by multiple "
2036"students as there are a lot of protocols to choose from. The tasks would " 2032"students as there are a lot of protocols to choose from. A QUIC communicator "
2037"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2033"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2038"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2034"<li>Deciding which communicators to implement.</li> <li>Test the "
2039"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2035"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2040"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2036"<li>At least one new communicator.</li> <li>Documentation of communicator "
2041"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2037"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2042"Schanzenbach, t3sserakt" 2038"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2039"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2040"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2041"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2042msgstr ""
2043
2044#: template/gsoc.html.j2:89
2045msgid ""
2046"For special platforms such as Android, GNUnet must be usable as a single-"
2047"peer shared library. Since GNUnet's design fundamentally revolves around a "
2048"multi-process model that communicate via IPCs, this requires a major change "
2049"in how GNUnet processes are instantiated. A lot of progress in this "
2050"direction has already been made but some issues still remain. The project "
2051"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2052"single-process architecture.</li> <li>Implement the single-process scheduler "
2053"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2054"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2055"process shared library to link against.</li> <li>Documentation on when and "
2056"how to build the single-process library.</li> <li>A demo application.</li> </"
2057"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2058"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2059"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2060"strong> Martin Schanzenbach"
2043msgstr "" 2061msgstr ""
2044 2062
2045#: template/gsoc.html.j2:80 2063#: template/gsoc.html.j2:129
2064msgid ""
2065"In the process of supporting a single-process GNUnet peer, the subsystem "
2066"REST plugins have been consolidated into a single, large REST server that "
2067"depends on all subsystems. In this work, the student should define and "
2068"implement a new architure that runs each subsystem's REST interface in its "
2069"own service, thus making the REST service more resilient and easier to "
2070"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2071"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2072"services.</li> <li>Test and document the use of the new architecture / REST "
2073"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2074"REST service architecture.</li> <li>The current REST service is modified or "
2075"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2076"and usage documentation.</li> </ol> Advantageous skills/languages/"
2077"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2078"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2079"<strong>Mentors:</strong> Martin Schanzenbach"
2080msgstr ""
2081
2082#: template/gsoc.html.j2:168
2046msgid "" 2083msgid ""
2047"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2084"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2048"currently designed and compatible with Gtk+3 with already possibly including " 2085"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2055,49 +2092,11 @@ msgid ""
2055"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2092"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2056"improvements where applicable</li> </ol> Advantageous skills/languages/" 2093"improvements where applicable</li> </ol> Advantageous skills/languages/"
2057"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2094"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2058"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2095"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2059"Schanzenbach" 2096"> <strong>Mentors:</strong> Martin Schanzenbach"
2060msgstr "" 2097msgstr ""
2061 2098
2062#: template/gsoc.html.j2:110 2099#: template/gsoc.html.j2:201
2063msgid ""
2064"reclaimID is a decentralized identity system build on top of the GNU Name "
2065"System. Currently, there is a Webextension which uses the GNUnet <a "
2066"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2067"and ease of use, this project aims to include a full GNUnet node within the "
2068"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2069"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2070"is to improve upon this concept and support more of GNUnet's subsystems. The "
2071"difficulty of this project largely depends on the students proficiency with "
2072"build tools, emscripten and improvisation skills. There non-exhaustive task "
2073"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2074"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2075"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2076"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2077"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2078"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2079msgstr ""
2080
2081#: template/gsoc.html.j2:146
2082msgid ""
2083"Currently, the keys in our statistics database are too verbose. For example: "
2084"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2085"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2086"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2087"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2088"easy way to form compact JSON document or entries for time-series database. "
2089"And you can't query single stats without having to copypaste the line "
2090"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2091"way how statistics entries can be made canonical.</li> <li>Implement the "
2092"change and migrate existing uses.</li> <li>Document the format(s) and define "
2093"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2094"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2095"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2096"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2097"strong> Martin Schanzenbach"
2098msgstr ""
2099
2100#: template/gsoc.html.j2:186
2101msgid "" 2100msgid ""
2102"The goal of this project is to enable users to store their GNU Taler wallet " 2101"The goal of this project is to enable users to store their GNU Taler wallet "
2103"backup encryption keys in the GNU Anastasis distributed key backup and " 2102"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2107,28 +2106,28 @@ msgid ""
2107"and integrating the result with the rest of the GNU Taler Android App." 2106"and integrating the result with the rest of the GNU Taler Android App."
2108msgstr "" 2107msgstr ""
2109 2108
2110#: template/gsoc.html.j2:190 2109#: template/gsoc.html.j2:205
2111msgid "" 2110msgid ""
2112"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2111"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2113"Dold (GNU Taler)" 2112"Dold (GNU Taler)"
2114msgstr "" 2113msgstr ""
2115 2114
2116#: template/gsoc.html.j2:195 2115#: template/gsoc.html.j2:210
2117msgid "Required Skills: Android UI development" 2116msgid "Required Skills: Android UI development"
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2119#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2121#: template/gsoc.html.j2:268 2120#: template/gsoc.html.j2:358
2122msgid "Duration: 350h" 2121msgid "Duration: 350h"
2123msgstr "" 2122msgstr ""
2124 2123
2125#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2124#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2126#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2125#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2127#: template/gsoc.html.j2:699 2126#: template/gsoc.html.j2:789
2128msgid "Difficulty level: medium" 2127msgid "Difficulty level: medium"
2129msgstr "" 2128msgstr ""
2130 2129
2131#: template/gsoc.html.j2:214 2130#: template/gsoc.html.j2:234
2132msgid "" 2131msgid ""
2133"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2132"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2134"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2133"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2139,35 +2138,73 @@ msgid ""
2139"implementing services and libraries for GNUnet." 2138"implementing services and libraries for GNUnet."
2140msgstr "" 2139msgstr ""
2141 2140
2142#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2141#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2143msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2142msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr "" 2143msgstr ""
2145 2144
2146#: template/gsoc.html.j2:230 2145#: template/gsoc.html.j2:250
2147msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2146msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2148msgstr "" 2147msgstr ""
2149 2148
2150#: template/gsoc.html.j2:254 2149#: template/gsoc.html.j2:269
2150msgid ""
2151"reclaimID is a decentralized identity system build on top of the GNU Name "
2152"System. Currently, there is a Webextension which uses the GNUnet <a "
2153"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2154"and ease of use, this project aims to include a full GNUnet node within the "
2155"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2156"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2157"is to improve upon this concept and support more of GNUnet's subsystems. The "
2158"difficulty of this project largely depends on the students proficiency with "
2159"build tools, emscripten and improvisation skills. There non-exhaustive task "
2160"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2161"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2162"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2163"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2164"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2165"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2166msgstr ""
2167
2168#: template/gsoc.html.j2:305
2169msgid ""
2170"Currently, the keys in our statistics database are too verbose. For example: "
2171"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2172"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2173"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2174"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2175"easy way to form compact JSON document or entries for time-series database. "
2176"And you can't query single stats without having to copypaste the line "
2177"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2178"way how statistics entries can be made canonical.</li> <li>Implement the "
2179"change and migrate existing uses.</li> <li>Document the format(s) and define "
2180"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2181"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2182"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2183"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2184"strong> Martin Schanzenbach"
2185msgstr ""
2186
2187#: template/gsoc.html.j2:344
2151msgid "" 2188msgid ""
2152"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2189"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2153"written in C, and this is not about rewriting GNUnet in Java, but about " 2190"written in C, and this is not about rewriting GNUnet in Java, but about "
2154"getting the C code to run on Android." 2191"getting the C code to run on Android."
2155msgstr "" 2192msgstr ""
2156 2193
2157#: template/gsoc.html.j2:261 2194#: template/gsoc.html.j2:351
2158msgid "" 2195msgid ""
2159"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2196"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2160"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2197"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2161"libuv." 2198"libuv."
2162msgstr "" 2199msgstr ""
2163 2200
2164#: template/gsoc.html.j2:273 2201#: template/gsoc.html.j2:363
2165msgid "" 2202msgid ""
2166"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2203"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2167"Goebel</a>, Jeff Burdges, Christian Grothoff" 2204"Goebel</a>, Jeff Burdges, Christian Grothoff"
2168msgstr "" 2205msgstr ""
2169 2206
2170#: template/gsoc.html.j2:282 2207#: template/gsoc.html.j2:372
2171msgid "" 2208msgid ""
2172"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2209"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2173"just run \"make check\" on various platforms, but also perform tests with " 2210"just run \"make check\" on various platforms, but also perform tests with "
@@ -2178,11 +2215,11 @@ msgid ""
2178"automatic dependency discovery (as done by the autotools) is also important." 2215"automatic dependency discovery (as done by the autotools) is also important."
2179msgstr "" 2216msgstr ""
2180 2217
2181#: template/gsoc.html.j2:294 2218#: template/gsoc.html.j2:384
2182msgid "<strong>Mentors:</strong> TBD" 2219msgid "<strong>Mentors:</strong> TBD"
2183msgstr "" 2220msgstr ""
2184 2221
2185#: template/gsoc.html.j2:304 2222#: template/gsoc.html.j2:394
2186msgid "" 2223msgid ""
2187"One great problem of the current Internet is the lack of disintermediation. " 2224"One great problem of the current Internet is the lack of disintermediation. "
2188"When people want to talk they need a chat service. When they want to share " 2225"When people want to talk they need a chat service. When they want to share "
@@ -2198,21 +2235,21 @@ msgid ""
2198"more information and context, read" 2235"more information and context, read"
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:325 2238#: template/gsoc.html.j2:415
2202msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2239msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2203msgstr "" 2240msgstr ""
2204 2241
2205#: template/gsoc.html.j2:333 2242#: template/gsoc.html.j2:423
2206msgid "" 2243msgid ""
2207"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2244"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2208msgstr "" 2245msgstr ""
2209 2246
2210#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2247#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2211#: template/gsoc.html.j2:389 2248#: template/gsoc.html.j2:479
2212msgid "<strong>Mentors:</strong> Jeff Burdges" 2249msgid "<strong>Mentors:</strong> Jeff Burdges"
2213msgstr "" 2250msgstr ""
2214 2251
2215#: template/gsoc.html.j2:344 2252#: template/gsoc.html.j2:434
2216msgid "" 2253msgid ""
2217"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2254"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2218"using GNS over Tor too, but currently that's on hold until folks think more " 2255"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2220,12 +2257,12 @@ msgid ""
2220"more collaborative approach NSS2 for now." 2257"more collaborative approach NSS2 for now."
2221msgstr "" 2258msgstr ""
2222 2259
2223#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2260#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2224#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2261#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2225msgid "Required Skills: C" 2262msgid "Required Skills: C"
2226msgstr "" 2263msgstr ""
2227 2264
2228#: template/gsoc.html.j2:366 2265#: template/gsoc.html.j2:456
2229msgid "" 2266msgid ""
2230"Improve the Rust implementation of GNUnet utils, possibly including adding " 2267"Improve the Rust implementation of GNUnet utils, possibly including adding "
2231"support for asynchronous IO using mio, or perhaps a higher level " 2268"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2233,32 +2270,32 @@ msgid ""
2233"gj." 2270"gj."
2234msgstr "" 2271msgstr ""
2235 2272
2236#: template/gsoc.html.j2:382 2273#: template/gsoc.html.j2:472
2237msgid "" 2274msgid ""
2238"Implementation of a replacement for PANDA (see Pond) with better security, " 2275"Implementation of a replacement for PANDA (see Pond) with better security, "
2239"and maybe integration with the GNU Name System for key exchange." 2276"and maybe integration with the GNU Name System for key exchange."
2240msgstr "" 2277msgstr ""
2241 2278
2242#: template/gsoc.html.j2:394 2279#: template/gsoc.html.j2:484
2243msgid "Required Skills: Rust or C, crypto" 2280msgid "Required Skills: Rust or C, crypto"
2244msgstr "" 2281msgstr ""
2245 2282
2246#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2283#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2247#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2284#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2248msgid "Difficulty level: high" 2285msgid "Difficulty level: high"
2249msgstr "" 2286msgstr ""
2250 2287
2251#: template/gsoc.html.j2:407 2288#: template/gsoc.html.j2:497
2252msgid "" 2289msgid ""
2253"Implement different place types and file sharing by creating a new place for " 2290"Implement different place types and file sharing by creating a new place for "
2254"the shared content." 2291"the shared content."
2255msgstr "" 2292msgstr ""
2256 2293
2257#: template/gsoc.html.j2:413 2294#: template/gsoc.html.j2:503
2258msgid "Place types to be implemented:" 2295msgid "Place types to be implemented:"
2259msgstr "" 2296msgstr ""
2260 2297
2261#: template/gsoc.html.j2:417 2298#: template/gsoc.html.j2:507
2262msgid "" 2299msgid ""
2263"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2300"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2264"with comments referencing a region of the image</li> <li>Sound: play a sound " 2301"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2268,11 +2305,11 @@ msgid ""
2268"</ul>" 2305"</ul>"
2269msgstr "" 2306msgstr ""
2270 2307
2271#: template/gsoc.html.j2:428 2308#: template/gsoc.html.j2:518
2272msgid "Also provide the following UI functionality:" 2309msgid "Also provide the following UI functionality:"
2273msgstr "" 2310msgstr ""
2274 2311
2275#: template/gsoc.html.j2:432 2312#: template/gsoc.html.j2:522
2276msgid "" 2313msgid ""
2277"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2314"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2278"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2315"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2281,21 +2318,21 @@ msgid ""
2281"ul>" 2318"ul>"
2282msgstr "" 2319msgstr ""
2283 2320
2284#: template/gsoc.html.j2:441 2321#: template/gsoc.html.j2:531
2285msgid "" 2322msgid ""
2286"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2323"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2287"features</a>" 2324"features</a>"
2288msgstr "" 2325msgstr ""
2289 2326
2290#: template/gsoc.html.j2:446 2327#: template/gsoc.html.j2:536
2291msgid "<strong>Mentors:</strong> lynX" 2328msgid "<strong>Mentors:</strong> lynX"
2292msgstr "" 2329msgstr ""
2293 2330
2294#: template/gsoc.html.j2:451 2331#: template/gsoc.html.j2:541
2295msgid "Required Skills: C/C++" 2332msgid "Required Skills: C/C++"
2296msgstr "" 2333msgstr ""
2297 2334
2298#: template/gsoc.html.j2:464 2335#: template/gsoc.html.j2:554
2299msgid "" 2336msgid ""
2300"Implement aggregation of distributed state from various channels in order to " 2337"Implement aggregation of distributed state from various channels in order to "
2301"provide for a powerful social graph API capable of producing social network " 2338"provide for a powerful social graph API capable of producing social network "
@@ -2306,17 +2343,17 @@ msgid ""
2306"Linda. You have 11 contacts in common with her. [ADD]\")." 2343"Linda. You have 11 contacts in common with her. [ADD]\")."
2307msgstr "" 2344msgstr ""
2308 2345
2309#: template/gsoc.html.j2:482 2346#: template/gsoc.html.j2:572
2310msgid "" 2347msgid ""
2311"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2348"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2312"rendezvous</a>" 2349"rendezvous</a>"
2313msgstr "" 2350msgstr ""
2314 2351
2315#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2352#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2316msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2353msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2317msgstr "" 2354msgstr ""
2318 2355
2319#: template/gsoc.html.j2:505 2356#: template/gsoc.html.j2:595
2320msgid "" 2357msgid ""
2321"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2358"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2322"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2359"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2326,7 +2363,7 @@ msgid ""
2326"this task but it is not an requirement. </li> </ul>" 2363"this task but it is not an requirement. </li> </ul>"
2327msgstr "" 2364msgstr ""
2328 2365
2329#: template/gsoc.html.j2:546 2366#: template/gsoc.html.j2:636
2330msgid "" 2367msgid ""
2331"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2368"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2332"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2369"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2335,33 +2372,33 @@ msgid ""
2335"three user interface programs create, info and join." 2372"three user interface programs create, info and join."
2336msgstr "" 2373msgstr ""
2337 2374
2338#: template/gsoc.html.j2:558 2375#: template/gsoc.html.j2:648
2339msgid "<strong>Mentors:</strong> mate, cg" 2376msgid "<strong>Mentors:</strong> mate, cg"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:576 2379#: template/gsoc.html.j2:666
2343msgid "" 2380msgid ""
2344"Implementation of additional transports to make GNUnet communication more " 2381"Implementation of additional transports to make GNUnet communication more "
2345"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2382"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2346"over-DNS" 2383"over-DNS"
2347msgstr "" 2384msgstr ""
2348 2385
2349#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2386#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2350msgid "<strong>Mentors:</strong> Matthias Wachs" 2387msgid "<strong>Mentors:</strong> Matthias Wachs"
2351msgstr "" 2388msgstr ""
2352 2389
2353#: template/gsoc.html.j2:591 2390#: template/gsoc.html.j2:681
2354msgid "" 2391msgid ""
2355"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2392"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2356"punching, better STUN support)" 2393"punching, better STUN support)"
2357msgstr "" 2394msgstr ""
2358 2395
2359#: template/gsoc.html.j2:605 2396#: template/gsoc.html.j2:695
2360msgid "" 2397msgid ""
2361"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2398"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2362msgstr "" 2399msgstr ""
2363 2400
2364#: template/gsoc.html.j2:613 2401#: template/gsoc.html.j2:703
2365msgid "" 2402msgid ""
2366"Improving libaboss to make computation on shared secrets (including repeated " 2403"Improving libaboss to make computation on shared secrets (including repeated "
2367"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2404"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2369,13 +2406,13 @@ msgid ""
2369"moving libaboss to bignums (gcry_mpi)." 2406"moving libaboss to bignums (gcry_mpi)."
2370msgstr "" 2407msgstr ""
2371 2408
2372#: template/gsoc.html.j2:626 2409#: template/gsoc.html.j2:716
2373msgid "" 2410msgid ""
2374"Please refer to the description for this project listed under GNU Guix " 2411"Please refer to the description for this project listed under GNU Guix "
2375"project ideas." 2412"project ideas."
2376msgstr "" 2413msgstr ""
2377 2414
2378#: template/gsoc.html.j2:639 2415#: template/gsoc.html.j2:729
2379msgid "" 2416msgid ""
2380"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2417"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2381"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2418"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2384,27 +2421,27 @@ msgid ""
2384"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2421"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2385msgstr "" 2422msgstr ""
2386 2423
2387#: template/gsoc.html.j2:649 2424#: template/gsoc.html.j2:739
2388msgid "<strong>Mentors:</strong> Christian Grothoff" 2425msgid "<strong>Mentors:</strong> Christian Grothoff"
2389msgstr "" 2426msgstr ""
2390 2427
2391#: template/gsoc.html.j2:654 2428#: template/gsoc.html.j2:744
2392msgid "Required Skills:" 2429msgid "Required Skills:"
2393msgstr "" 2430msgstr ""
2394 2431
2395#: template/gsoc.html.j2:659 2432#: template/gsoc.html.j2:749
2396msgid "Difficulty level:" 2433msgid "Difficulty level:"
2397msgstr "" 2434msgstr ""
2398 2435
2399#: template/gsoc.html.j2:664 2436#: template/gsoc.html.j2:754
2400msgid "Report:" 2437msgid "Report:"
2401msgstr "" 2438msgstr ""
2402 2439
2403#: template/gsoc.html.j2:669 2440#: template/gsoc.html.j2:759
2404msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2441msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2405msgstr "" 2442msgstr ""
2406 2443
2407#: template/gsoc.html.j2:679 2444#: template/gsoc.html.j2:769
2408msgid "" 2445msgid ""
2409"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2446"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2410"to be determined framework such as Angular2. This includes the design and " 2447"to be determined framework such as Angular2. This includes the design and "
@@ -2413,11 +2450,11 @@ msgid ""
2413"html\">GNUnet API</a>." 2450"html\">GNUnet API</a>."
2414msgstr "" 2451msgstr ""
2415 2452
2416#: template/gsoc.html.j2:694 2453#: template/gsoc.html.j2:784
2417msgid "Required Skills: C, JavaScript, CSS" 2454msgid "Required Skills: C, JavaScript, CSS"
2418msgstr "" 2455msgstr ""
2419 2456
2420#: template/gsoc.html.j2:704 2457#: template/gsoc.html.j2:794
2421msgid "" 2458msgid ""
2422"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2459"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2423msgstr "" 2460msgstr ""
@@ -2995,7 +3032,8 @@ msgstr "लगातार एकीकरण"
2995#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3032#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2996#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3033#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2997#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3034#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2998#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3035#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3036#: template/l2o/testng.html.j2:7
2999msgid "NGI Assure project: Layer-2-Overlay" 3037msgid "NGI Assure project: Layer-2-Overlay"
3000msgstr "" 3038msgstr ""
3001 3039
@@ -3313,14 +3351,15 @@ msgid ""
3313msgstr "" 3351msgstr ""
3314 3352
3315#: template/l2o/index.html.j2:262 3353#: template/l2o/index.html.j2:262
3316msgid "GNUnet release running with new API." 3354msgid ""
3355"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3317msgstr "" 3356msgstr ""
3318 3357
3319#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3358#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3320#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3359#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3321#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3360#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3322#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3361#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3323#: template/l2o/testng.html.j2:13 3362#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3324msgid "Project main page" 3363msgid "Project main page"
3325msgstr "" 3364msgstr ""
3326 3365
@@ -3852,7 +3891,7 @@ msgid ""
3852"aec63bf.</li> </ul>" 3891"aec63bf.</li> </ul>"
3853msgstr "" 3892msgstr ""
3854 3893
3855#: template/l2o/mile8.html.j2:73 3894#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3856msgid "Status" 3895msgid "Status"
3857msgstr "" 3896msgstr ""
3858 3897
@@ -3863,6 +3902,224 @@ msgid ""
3863"topology." 3902"topology."
3864msgstr "" 3903msgstr ""
3865 3904
3905#: template/l2o/mile9.html.j2:22
3906msgid "Added api to store hellos with peerstore service"
3907msgstr ""
3908
3909#: template/l2o/mile9.html.j2:24
3910msgid ""
3911"This functionality was formerly implemented in the peerinfo service.</br></"
3912"br> See branch l20integration revision 0f8b712."
3913msgstr ""
3914
3915#: template/l2o/mile9.html.j2:32
3916msgid "Added api to get notified when hellos are stored with peerstore service"
3917msgstr ""
3918
3919#: template/l2o/mile9.html.j2:34
3920msgid ""
3921"This functionality was formerly implemented in the peerinfo service. After "
3922"storing hellos with the peerstore service this was needed there.</br></br> "
3923"See branch l20integration revision 0f8b712."
3924msgstr ""
3925
3926#: template/l2o/mile9.html.j2:42
3927msgid "Changed new hello uri api to allow to change the expiration time"
3928msgstr ""
3929
3930#: template/l2o/mile9.html.j2:44
3931msgid ""
3932"This change was necessary to create the bootstrap hello which must be valid "
3933"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:52
3937msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:54
3941msgid ""
3942"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3943"branch l20integration revision 23a2640."
3944msgstr ""
3945
3946#: template/l2o/mile9.html.j2:62
3947msgid "Change watch to return actual values, before watching."
3948msgstr ""
3949
3950#: template/l2o/mile9.html.j2:64
3951msgid ""
3952"The watch api of the peerstore service was changed to return all values for "
3953"a given key, before notifying the caller about ne values being stored.</br></"
3954"br> See branch l20integration revision 86ae84f."
3955msgstr ""
3956
3957#: template/l2o/mile9.html.j2:72
3958msgid "The old hello design replaced by the new hello design."
3959msgstr ""
3960
3961#: template/l2o/mile9.html.j2:74
3962msgid ""
3963"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3964"branch l20integration revision a362cd5."
3965msgstr ""
3966
3967#: template/l2o/mile9.html.j2:82
3968msgid ""
3969"Cli tool for changing hello files in contrib can change file from old to new "
3970"hello design."
3971msgstr ""
3972
3973#: template/l2o/mile9.html.j2:84
3974msgid ""
3975"A cli tool for changing the bootstrap hello file in the contrib/hello "
3976"directory was changed to rewritethe hello bootstrap file from old to new "
3977"format. </br></br> See branch l20integration revision 8ea9223."
3978msgstr ""
3979
3980#: template/l2o/mile9.html.j2:92
3981msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3982msgstr ""
3983
3984#: template/l2o/mile9.html.j2:94
3985msgid ""
3986"The peerinfo service service was scanning a hostlist file and the data was "
3987"used by the hostlist server. This code was moved to the peerstore service.</"
3988"br></br> See branch l20integration revision 20d6f3."
3989msgstr ""
3990
3991#: template/l2o/mile9.html.j2:102
3992msgid ""
3993"Moved code to testing to have more generic test setup, which can be used not "
3994"only from within transport."
3995msgstr ""
3996
3997#: template/l2o/mile9.html.j2:104
3998msgid ""
3999"The new testing framework was transport specific Now it can be used in other "
4000"packages too.</br></br> See branch l20integration revision 02a1fda."
4001msgstr ""
4002
4003#: template/l2o/mile9.html.j2:112
4004msgid "Code moved to the core package to get rid of circular dependencies."
4005msgstr ""
4006
4007#: template/l2o/mile9.html.j2:114
4008msgid ""
4009"After changes to be able to use the testing framework more generic the "
4010"dependencies needed to be fixed..</br></br> See branch l20integration "
4011"revision 1016d6d."
4012msgstr ""
4013
4014#: template/l2o/mile9.html.j2:122
4015msgid ""
4016"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4017"parameter GNUNET_HELLO_Builder."
4018msgstr ""
4019
4020#: template/l2o/mile9.html.j2:124
4021msgid ""
4022"A small function syntax fix.</br></br> See branch l20integration revision "
4023"84913b."
4024msgstr ""
4025
4026#: template/l2o/mile9.html.j2:132
4027msgid ""
4028"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4029"allready stored for the key."
4030msgstr ""
4031
4032#: template/l2o/mile9.html.j2:134
4033msgid ""
4034"The watch functionality first returns all values for a given key, before "
4035"notifying the caller about new values for that key.</br></br> See branch "
4036"l20integration revision e1341d1."
4037msgstr ""
4038
4039#: template/l2o/mile9.html.j2:142
4040msgid "Changed address and hello format to new TNG format."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:144
4044msgid ""
4045"All occurencies in GNUnet packages were changed from old to new hello format."
4046"</br></br> See branch l20integration revision 66ecfe2."
4047msgstr ""
4048
4049#: template/l2o/mile9.html.j2:152
4050msgid "Fixed bug in bootstrap code."
4051msgstr ""
4052
4053#: template/l2o/mile9.html.j2:154
4054msgid ""
4055"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4056"l20integration revision 3bd35e8."
4057msgstr ""
4058
4059#: template/l2o/mile9.html.j2:162
4060msgid "Fixed validation bug."
4061msgstr ""
4062
4063#: template/l2o/mile9.html.j2:164
4064msgid ""
4065"The validation of other peers in the transport package was not working in "
4066"some cases, because validation did not use monotonic time, and "
4067"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4068"revision 88cb4be."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:172
4072msgid "Fixed wrong group name."
4073msgstr ""
4074
4075#: template/l2o/mile9.html.j2:174
4076msgid ""
4077"A wrong group name was used for a DHT block entry.</br></br> See branch "
4078"l20integration revision 8127d51."
4079msgstr ""
4080
4081#: template/l2o/mile9.html.j2:182
4082msgid ""
4083"Task added to start reading the hostlist entries only after a certain period "
4084"of time has elapsed."
4085msgstr ""
4086
4087#: template/l2o/mile9.html.j2:184
4088msgid ""
4089"Reading hostlist entries and compiling the hostlist response to a hostlist "
4090"request was started too early, even though the peer did not created its own "
4091"hello.</br></br> See branch l20integration revision 7761b42."
4092msgstr ""
4093
4094#: template/l2o/mile9.html.j2:192
4095msgid "Added test config to have a peer running the hostlist server."
4096msgstr ""
4097
4098#: template/l2o/mile9.html.j2:194
4099msgid ""
4100"The configuration of the test case had to be changed to let one peer run a "
4101"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4102msgstr ""
4103
4104#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4105msgid "Changed hostlist server to use a hello cache."
4106msgstr ""
4107
4108#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4109msgid ""
4110"The host list server needed a cache for the entries, because with storing "
4111"entries in the peerstore, only the new hellos were notified to the hostlist "
4112"server.</br></br> See branch l20integration revision e4b146e."
4113msgstr ""
4114
4115#: template/l2o/mile9.html.j2:224
4116msgid ""
4117"The hostlist, and topology subsystems and the bootstrap functionality were "
4118"manually tested. Everything was working without errors. No known errors in "
4119"other subsystems. Branch merged into master. New Transport and Hello "
4120"released with version 0.21."
4121msgstr ""
4122
3866#: template/l2o/testng.html.j2:21 4123#: template/l2o/testng.html.j2:21
3867msgid "Netjail setup and execution" 4124msgid "Netjail setup and execution"
3868msgstr "" 4125msgstr ""
@@ -4159,36 +4416,68 @@ msgid ""
4159msgstr "" 4416msgstr ""
4160 4417
4161#: template/probnat/index.html.j2:174 4418#: template/probnat/index.html.j2:174
4162msgid "Milestone 6 Port Range Optimization" 4419msgid "Milestone 6 Android Test Infrastructure"
4163msgstr "" 4420msgstr ""
4164 4421
4165#: template/probnat/index.html.j2:177 4422#: template/probnat/index.html.j2:177
4166msgid "" 4423msgid ""
4167"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4424"In this milestone the test framework will be enhanced to run a headless "
4168"combinations)." 4425"android studio emulator on a namespace node. With this emulator an android "
4426"device running on that node shall be emulated. Two devices running on "
4427"different nodes should reach each other via the test framework network. For "
4428"doing the network connection an app should run on each device. This app "
4429"should do the networking with a small c library. With this c library we like "
4430"to test if networking and file access is possible with a c library running "
4431"using the NDK of Android."
4169msgstr "" 4432msgstr ""
4170 4433
4171#: template/probnat/index.html.j2:183 4434#: template/probnat/index.html.j2:183
4172msgid "" 4435msgid ""
4173"Test case with setup using specific port ranges testing use of port subset. " 4436"The deliverable of this milestone is twofold: the scripts for automation and "
4174"First optimization release." 4437"the automated tests themselves, and a report on the outcome of these tests. "
4438"If the test case starting an Android app on two nodes doing network "
4439"communication between those two apps and each app accessing its own "
4440"filesystem will not work as expected, the task includes an overview of "
4441"potential approaches for achieving the desired outcomes in other ways."
4442msgstr ""
4443
4444#: template/probnat/index.html.j2:189
4445msgid "Milestone 7 GNUnet event loop on Android"
4446msgstr ""
4447
4448#: template/probnat/index.html.j2:192
4449msgid ""
4450"The c library should also start the GNUnet event loop. Therefore the library "
4451"will be enhanced by a minimal part of the GNUnet stack to start the event "
4452"loop. The testing code will be enhanced to use the event loop."
4453msgstr ""
4454
4455#: template/probnat/index.html.j2:198
4456msgid ""
4457"The deliverable of this milestone is twofold: the scripts for automation and "
4458"the automated tests themselves, and a report on the outcome of these tests. "
4459"If the test case testing the same functionality as in milestone 6, but using "
4460"the GNUnet event loop, will not work as expected, the task includes an "
4461"overview of potential approaches for achieving the desired outcomes in other "
4462"ways."
4175msgstr "" 4463msgstr ""
4176 4464
4177#: template/probnat/index.html.j2:190 4465#: template/probnat/index.html.j2:204
4178msgid "Milestone 7 Optimization" 4466msgid "Milestone 8 Enhance GNUnet stack on Android"
4179msgstr "" 4467msgstr ""
4180 4468
4181#: template/probnat/index.html.j2:193 4469#: template/probnat/index.html.j2:207
4182msgid "" 4470msgid ""
4183"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4471"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4184"to 192.168.x). There might be optimization we do not know anything about yet." 4472"milestone! The library will be enhanced to incorporate the parts of the "
4473"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4474"-4."
4185msgstr "" 4475msgstr ""
4186 4476
4187#: template/probnat/index.html.j2:200 4477#: template/probnat/index.html.j2:213
4188msgid "" 4478msgid ""
4189"Test case with setup using specific IP addresses testing if not all " 4479"Test case testing the same functionality as in milestone 1 - 4 running on "
4190"available IP addresses are used. Test cases testing general optimization. " 4480"Android."
4191"Second optimization release."
4192msgstr "" 4481msgstr ""
4193 4482
4194#: template/reclaim/faq.html.j2:6 4483#: template/reclaim/faq.html.j2:6
@@ -4311,6 +4600,9 @@ msgid ""
4311"authorized it to access using the respective key." 4600"authorized it to access using the respective key."
4312msgstr "" 4601msgstr ""
4313 4602
4603#~ msgid "Development Tutorial"
4604#~ msgstr "विकास उदाहरण"
4605
4314#~ msgid "Handbook" 4606#~ msgid "Handbook"
4315#~ msgstr "पुस्तिका" 4607#~ msgstr "पुस्तिका"
4316 4608
diff --git a/locale/it/LC_MESSAGES/messages.mo b/locale/it/LC_MESSAGES/messages.mo
index f959da97..c23aaec8 100644
--- a/locale/it/LC_MESSAGES/messages.mo
+++ b/locale/it/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index 5eeda4ac..66ea8279 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2022-03-27 11:53+0000\n" 11"PO-Revision-Date: 2022-03-27 11:53+0000\n"
12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n" 12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/" 13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/"
@@ -133,10 +133,6 @@ msgstr "Documentazione del codice sorgente"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Integrazione continuativa" 134msgstr "Integrazione continuativa"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Guida allo sviluppo"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi" 138msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi"
@@ -892,15 +888,25 @@ msgid "Governance"
892msgstr "Governance" 888msgstr "Governance"
893 889
894#: template/ev.html.j2:55 890#: template/ev.html.j2:55
891#, fuzzy
892#| msgid ""
893#| "You can find our charter, and the list of members under <a href=\"https://"
894#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
895#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
896#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
897#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
898#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
899#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
900#| "dd> </dl>"
895msgid "" 901msgid ""
896"You can find our charter, and the list of members under <a href=\"https://" 902"You can find our charter, and the list of members under <a href=\"https://"
897"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 903"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
898"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 904"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
899"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 905"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
900"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 906"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
901"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 907"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
902"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 908"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
903"dl>" 909"Julius Bünger </dd> </dl>"
904msgstr "" 910msgstr ""
905"Il nostro atto costitutivo e l'elenco dei membri è disponibile su <a " 911"Il nostro atto costitutivo e l'elenco dei membri è disponibile su <a "
906"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git." 912"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2821,14 +2827,14 @@ msgstr "Progetti della Google Summer of Code di GNUnet"
2821#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2827#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2822#, fuzzy 2828#, fuzzy
2823#| msgid "Ideas 2021" 2829#| msgid "Ideas 2021"
2824msgid "Ideas 2023" 2830msgid "Ideas 2024"
2825msgstr "Idee per il 2021" 2831msgstr "Idee per il 2021"
2826 2832
2827#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2833#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2828msgid "Past projects" 2834msgid "Past projects"
2829msgstr "Progetti precedenti" 2835msgstr "Progetti precedenti"
2830 2836
2831#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2837#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2832msgid "Finished projects" 2838msgid "Finished projects"
2833msgstr "Progetti conclusi" 2839msgstr "Progetti conclusi"
2834 2840
@@ -2855,6 +2861,28 @@ msgstr ""
2855"contattarci nel canale IRC o scrivendo alla mailing list." 2861"contattarci nel canale IRC o scrivendo alla mailing list."
2856 2862
2857#: template/gsoc.html.j2:35 2863#: template/gsoc.html.j2:35
2864#, fuzzy
2865#| msgid ""
2866#| "The GNUnet team is currently working on a transport layer rewrite in "
2867#| "order to fix core issues with connectivity. This new component is "
2868#| "currently developed under the name \"TNG\". What is currently known as "
2869#| "\"transport plugins\" will in the TNG be represented as "
2870#| "\"communicators\". Communicators are processes with a well defined API "
2871#| "that allow to connect peers over a specific protocol. The primary "
2872#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
2873#| "TCP sockets. For a truly resilient network, other connectivity options "
2874#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
2875#| "alternatives such as radio are required. In this project, the goal is to "
2876#| "select, implement and test new communicators. While TNG is not yet ready, "
2877#| "communicators can, by design, be developed and tested against the current "
2878#| "API. We expect that this project can be worked on by multiple students as "
2879#| "there are a lot of protocols to choose from. The tasks would consist of: "
2880#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
2881#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
2882#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
2883#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
2884#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
2885#| "Schanzenbach, t3sserakt"
2858msgid "" 2886msgid ""
2859"The GNUnet team is currently working on a transport layer rewrite in order " 2887"The GNUnet team is currently working on a transport layer rewrite in order "
2860"to fix core issues with connectivity. This new component is currently " 2888"to fix core issues with connectivity. This new component is currently "
@@ -2868,13 +2896,16 @@ msgid ""
2868"the goal is to select, implement and test new communicators. While TNG is " 2896"the goal is to select, implement and test new communicators. While TNG is "
2869"not yet ready, communicators can, by design, be developed and tested against " 2897"not yet ready, communicators can, by design, be developed and tested against "
2870"the current API. We expect that this project can be worked on by multiple " 2898"the current API. We expect that this project can be worked on by multiple "
2871"students as there are a lot of protocols to choose from. The tasks would " 2899"students as there are a lot of protocols to choose from. A QUIC communicator "
2872"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2900"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2873"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2901"<li>Deciding which communicators to implement.</li> <li>Test the "
2874"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2902"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2875"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2903"<li>At least one new communicator.</li> <li>Documentation of communicator "
2876"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2904"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2877"Schanzenbach, t3sserakt" 2905"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2906"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2907"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2908"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2878msgstr "" 2909msgstr ""
2879"Il team GNUnet sta attualmente lavorando sulla riscrittura di un livello di " 2910"Il team GNUnet sta attualmente lavorando sulla riscrittura di un livello di "
2880"trasporto per sistemare problemi con la connettivit&agrave;. Questo nuovo " 2911"trasporto per sistemare problemi con la connettivit&agrave;. Questo nuovo "
@@ -2898,7 +2929,45 @@ msgstr ""
2898"protocolli selezionati. <br/><strong>Mentori:</strong> Martin Schanzenbach, " 2929"protocolli selezionati. <br/><strong>Mentori:</strong> Martin Schanzenbach, "
2899"t3sserakt" 2930"t3sserakt"
2900 2931
2901#: template/gsoc.html.j2:80 2932#: template/gsoc.html.j2:89
2933msgid ""
2934"For special platforms such as Android, GNUnet must be usable as a single-"
2935"peer shared library. Since GNUnet's design fundamentally revolves around a "
2936"multi-process model that communicate via IPCs, this requires a major change "
2937"in how GNUnet processes are instantiated. A lot of progress in this "
2938"direction has already been made but some issues still remain. The project "
2939"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2940"single-process architecture.</li> <li>Implement the single-process scheduler "
2941"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2942"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2943"process shared library to link against.</li> <li>Documentation on when and "
2944"how to build the single-process library.</li> <li>A demo application.</li> </"
2945"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2946"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2947"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2948"strong> Martin Schanzenbach"
2949msgstr ""
2950
2951#: template/gsoc.html.j2:129
2952msgid ""
2953"In the process of supporting a single-process GNUnet peer, the subsystem "
2954"REST plugins have been consolidated into a single, large REST server that "
2955"depends on all subsystems. In this work, the student should define and "
2956"implement a new architure that runs each subsystem's REST interface in its "
2957"own service, thus making the REST service more resilient and easier to "
2958"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2959"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2960"services.</li> <li>Test and document the use of the new architecture / REST "
2961"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2962"REST service architecture.</li> <li>The current REST service is modified or "
2963"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2964"and usage documentation.</li> </ol> Advantageous skills/languages/"
2965"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2966"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2967"<strong>Mentors:</strong> Martin Schanzenbach"
2968msgstr ""
2969
2970#: template/gsoc.html.j2:168
2902msgid "" 2971msgid ""
2903"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2972"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2904"currently designed and compatible with Gtk+3 with already possibly including " 2973"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2911,49 +2980,11 @@ msgid ""
2911"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2980"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2912"improvements where applicable</li> </ol> Advantageous skills/languages/" 2981"improvements where applicable</li> </ol> Advantageous skills/languages/"
2913"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2982"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2914"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2983"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2915"Schanzenbach" 2984"> <strong>Mentors:</strong> Martin Schanzenbach"
2916msgstr ""
2917
2918#: template/gsoc.html.j2:110
2919msgid ""
2920"reclaimID is a decentralized identity system build on top of the GNU Name "
2921"System. Currently, there is a Webextension which uses the GNUnet <a "
2922"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2923"and ease of use, this project aims to include a full GNUnet node within the "
2924"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2925"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2926"is to improve upon this concept and support more of GNUnet's subsystems. The "
2927"difficulty of this project largely depends on the students proficiency with "
2928"build tools, emscripten and improvisation skills. There non-exhaustive task "
2929"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2930"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2931"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2932"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2933"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2934"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2935msgstr "" 2985msgstr ""
2936 2986
2937#: template/gsoc.html.j2:146 2987#: template/gsoc.html.j2:201
2938msgid ""
2939"Currently, the keys in our statistics database are too verbose. For example: "
2940"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2941"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2942"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2943"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2944"easy way to form compact JSON document or entries for time-series database. "
2945"And you can't query single stats without having to copypaste the line "
2946"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2947"way how statistics entries can be made canonical.</li> <li>Implement the "
2948"change and migrate existing uses.</li> <li>Document the format(s) and define "
2949"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2950"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2951"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2952"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2953"strong> Martin Schanzenbach"
2954msgstr ""
2955
2956#: template/gsoc.html.j2:186
2957msgid "" 2988msgid ""
2958"The goal of this project is to enable users to store their GNU Taler wallet " 2989"The goal of this project is to enable users to store their GNU Taler wallet "
2959"backup encryption keys in the GNU Anastasis distributed key backup and " 2990"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2963,28 +2994,28 @@ msgid ""
2963"and integrating the result with the rest of the GNU Taler Android App." 2994"and integrating the result with the rest of the GNU Taler Android App."
2964msgstr "" 2995msgstr ""
2965 2996
2966#: template/gsoc.html.j2:190 2997#: template/gsoc.html.j2:205
2967msgid "" 2998msgid ""
2968"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2999"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2969"Dold (GNU Taler)" 3000"Dold (GNU Taler)"
2970msgstr "" 3001msgstr ""
2971 3002
2972#: template/gsoc.html.j2:195 3003#: template/gsoc.html.j2:210
2973msgid "Required Skills: Android UI development" 3004msgid "Required Skills: Android UI development"
2974msgstr "" 3005msgstr ""
2975 3006
2976#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 3007#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2977#: template/gsoc.html.j2:268 3008#: template/gsoc.html.j2:358
2978msgid "Duration: 350h" 3009msgid "Duration: 350h"
2979msgstr "" 3010msgstr ""
2980 3011
2981#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 3012#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2982#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 3013#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2983#: template/gsoc.html.j2:699 3014#: template/gsoc.html.j2:789
2984msgid "Difficulty level: medium" 3015msgid "Difficulty level: medium"
2985msgstr "" 3016msgstr ""
2986 3017
2987#: template/gsoc.html.j2:214 3018#: template/gsoc.html.j2:234
2988msgid "" 3019msgid ""
2989"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 3020"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2990"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 3021"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2995,35 +3026,73 @@ msgid ""
2995"implementing services and libraries for GNUnet." 3026"implementing services and libraries for GNUnet."
2996msgstr "" 3027msgstr ""
2997 3028
2998#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 3029#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2999msgid "<strong>Mentors:</strong> Martin Schanzenbach" 3030msgid "<strong>Mentors:</strong> Martin Schanzenbach"
3000msgstr "" 3031msgstr ""
3001 3032
3002#: template/gsoc.html.j2:230 3033#: template/gsoc.html.j2:250
3003msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 3034msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
3004msgstr "" 3035msgstr ""
3005 3036
3006#: template/gsoc.html.j2:254 3037#: template/gsoc.html.j2:269
3038msgid ""
3039"reclaimID is a decentralized identity system build on top of the GNU Name "
3040"System. Currently, there is a Webextension which uses the GNUnet <a "
3041"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
3042"and ease of use, this project aims to include a full GNUnet node within the "
3043"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
3044"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
3045"is to improve upon this concept and support more of GNUnet's subsystems. The "
3046"difficulty of this project largely depends on the students proficiency with "
3047"build tools, emscripten and improvisation skills. There non-exhaustive task "
3048"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
3049"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
3050"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
3051"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
3052"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
3053"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
3054msgstr ""
3055
3056#: template/gsoc.html.j2:305
3057msgid ""
3058"Currently, the keys in our statistics database are too verbose. For example: "
3059"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
3060"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
3061"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
3062"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
3063"easy way to form compact JSON document or entries for time-series database. "
3064"And you can't query single stats without having to copypaste the line "
3065"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
3066"way how statistics entries can be made canonical.</li> <li>Implement the "
3067"change and migrate existing uses.</li> <li>Document the format(s) and define "
3068"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
3069"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
3070"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
3071"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
3072"strong> Martin Schanzenbach"
3073msgstr ""
3074
3075#: template/gsoc.html.j2:344
3007msgid "" 3076msgid ""
3008"It is time for GNUnet to run properly on Android. Note that GNUnet is " 3077"It is time for GNUnet to run properly on Android. Note that GNUnet is "
3009"written in C, and this is not about rewriting GNUnet in Java, but about " 3078"written in C, and this is not about rewriting GNUnet in Java, but about "
3010"getting the C code to run on Android." 3079"getting the C code to run on Android."
3011msgstr "" 3080msgstr ""
3012 3081
3013#: template/gsoc.html.j2:261 3082#: template/gsoc.html.j2:351
3014msgid "" 3083msgid ""
3015"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 3084"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
3016"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 3085"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
3017"libuv." 3086"libuv."
3018msgstr "" 3087msgstr ""
3019 3088
3020#: template/gsoc.html.j2:273 3089#: template/gsoc.html.j2:363
3021msgid "" 3090msgid ""
3022"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 3091"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
3023"Goebel</a>, Jeff Burdges, Christian Grothoff" 3092"Goebel</a>, Jeff Burdges, Christian Grothoff"
3024msgstr "" 3093msgstr ""
3025 3094
3026#: template/gsoc.html.j2:282 3095#: template/gsoc.html.j2:372
3027msgid "" 3096msgid ""
3028"There is a push for migrating our CI to Gitlab. The CI should eventually not " 3097"There is a push for migrating our CI to Gitlab. The CI should eventually not "
3029"just run \"make check\" on various platforms, but also perform tests with " 3098"just run \"make check\" on various platforms, but also perform tests with "
@@ -3034,11 +3103,11 @@ msgid ""
3034"automatic dependency discovery (as done by the autotools) is also important." 3103"automatic dependency discovery (as done by the autotools) is also important."
3035msgstr "" 3104msgstr ""
3036 3105
3037#: template/gsoc.html.j2:294 3106#: template/gsoc.html.j2:384
3038msgid "<strong>Mentors:</strong> TBD" 3107msgid "<strong>Mentors:</strong> TBD"
3039msgstr "" 3108msgstr ""
3040 3109
3041#: template/gsoc.html.j2:304 3110#: template/gsoc.html.j2:394
3042msgid "" 3111msgid ""
3043"One great problem of the current Internet is the lack of disintermediation. " 3112"One great problem of the current Internet is the lack of disintermediation. "
3044"When people want to talk they need a chat service. When they want to share " 3113"When people want to talk they need a chat service. When they want to share "
@@ -3054,21 +3123,21 @@ msgid ""
3054"more information and context, read" 3123"more information and context, read"
3055msgstr "" 3124msgstr ""
3056 3125
3057#: template/gsoc.html.j2:325 3126#: template/gsoc.html.j2:415
3058msgid "<strong>Mentors:</strong> lynX &amp; dvn" 3127msgid "<strong>Mentors:</strong> lynX &amp; dvn"
3059msgstr "" 3128msgstr ""
3060 3129
3061#: template/gsoc.html.j2:333 3130#: template/gsoc.html.j2:423
3062msgid "" 3131msgid ""
3063"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 3132"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
3064msgstr "" 3133msgstr ""
3065 3134
3066#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 3135#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
3067#: template/gsoc.html.j2:389 3136#: template/gsoc.html.j2:479
3068msgid "<strong>Mentors:</strong> Jeff Burdges" 3137msgid "<strong>Mentors:</strong> Jeff Burdges"
3069msgstr "" 3138msgstr ""
3070 3139
3071#: template/gsoc.html.j2:344 3140#: template/gsoc.html.j2:434
3072msgid "" 3141msgid ""
3073"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 3142"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
3074"using GNS over Tor too, but currently that's on hold until folks think more " 3143"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3076,12 +3145,12 @@ msgid ""
3076"more collaborative approach NSS2 for now." 3145"more collaborative approach NSS2 for now."
3077msgstr "" 3146msgstr ""
3078 3147
3079#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 3148#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
3080#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 3149#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
3081msgid "Required Skills: C" 3150msgid "Required Skills: C"
3082msgstr "" 3151msgstr ""
3083 3152
3084#: template/gsoc.html.j2:366 3153#: template/gsoc.html.j2:456
3085msgid "" 3154msgid ""
3086"Improve the Rust implementation of GNUnet utils, possibly including adding " 3155"Improve the Rust implementation of GNUnet utils, possibly including adding "
3087"support for asynchronous IO using mio, or perhaps a higher level " 3156"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3089,32 +3158,32 @@ msgid ""
3089"gj." 3158"gj."
3090msgstr "" 3159msgstr ""
3091 3160
3092#: template/gsoc.html.j2:382 3161#: template/gsoc.html.j2:472
3093msgid "" 3162msgid ""
3094"Implementation of a replacement for PANDA (see Pond) with better security, " 3163"Implementation of a replacement for PANDA (see Pond) with better security, "
3095"and maybe integration with the GNU Name System for key exchange." 3164"and maybe integration with the GNU Name System for key exchange."
3096msgstr "" 3165msgstr ""
3097 3166
3098#: template/gsoc.html.j2:394 3167#: template/gsoc.html.j2:484
3099msgid "Required Skills: Rust or C, crypto" 3168msgid "Required Skills: Rust or C, crypto"
3100msgstr "" 3169msgstr ""
3101 3170
3102#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 3171#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
3103#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 3172#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
3104msgid "Difficulty level: high" 3173msgid "Difficulty level: high"
3105msgstr "" 3174msgstr ""
3106 3175
3107#: template/gsoc.html.j2:407 3176#: template/gsoc.html.j2:497
3108msgid "" 3177msgid ""
3109"Implement different place types and file sharing by creating a new place for " 3178"Implement different place types and file sharing by creating a new place for "
3110"the shared content." 3179"the shared content."
3111msgstr "" 3180msgstr ""
3112 3181
3113#: template/gsoc.html.j2:413 3182#: template/gsoc.html.j2:503
3114msgid "Place types to be implemented:" 3183msgid "Place types to be implemented:"
3115msgstr "" 3184msgstr ""
3116 3185
3117#: template/gsoc.html.j2:417 3186#: template/gsoc.html.j2:507
3118msgid "" 3187msgid ""
3119"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 3188"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
3120"with comments referencing a region of the image</li> <li>Sound: play a sound " 3189"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3124,11 +3193,11 @@ msgid ""
3124"</ul>" 3193"</ul>"
3125msgstr "" 3194msgstr ""
3126 3195
3127#: template/gsoc.html.j2:428 3196#: template/gsoc.html.j2:518
3128msgid "Also provide the following UI functionality:" 3197msgid "Also provide the following UI functionality:"
3129msgstr "" 3198msgstr ""
3130 3199
3131#: template/gsoc.html.j2:432 3200#: template/gsoc.html.j2:522
3132msgid "" 3201msgid ""
3133"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 3202"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
3134"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 3203"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3137,21 +3206,21 @@ msgid ""
3137"ul>" 3206"ul>"
3138msgstr "" 3207msgstr ""
3139 3208
3140#: template/gsoc.html.j2:441 3209#: template/gsoc.html.j2:531
3141msgid "" 3210msgid ""
3142"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 3211"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
3143"features</a>" 3212"features</a>"
3144msgstr "" 3213msgstr ""
3145 3214
3146#: template/gsoc.html.j2:446 3215#: template/gsoc.html.j2:536
3147msgid "<strong>Mentors:</strong> lynX" 3216msgid "<strong>Mentors:</strong> lynX"
3148msgstr "" 3217msgstr ""
3149 3218
3150#: template/gsoc.html.j2:451 3219#: template/gsoc.html.j2:541
3151msgid "Required Skills: C/C++" 3220msgid "Required Skills: C/C++"
3152msgstr "" 3221msgstr ""
3153 3222
3154#: template/gsoc.html.j2:464 3223#: template/gsoc.html.j2:554
3155msgid "" 3224msgid ""
3156"Implement aggregation of distributed state from various channels in order to " 3225"Implement aggregation of distributed state from various channels in order to "
3157"provide for a powerful social graph API capable of producing social network " 3226"provide for a powerful social graph API capable of producing social network "
@@ -3162,17 +3231,17 @@ msgid ""
3162"Linda. You have 11 contacts in common with her. [ADD]\")." 3231"Linda. You have 11 contacts in common with her. [ADD]\")."
3163msgstr "" 3232msgstr ""
3164 3233
3165#: template/gsoc.html.j2:482 3234#: template/gsoc.html.j2:572
3166msgid "" 3235msgid ""
3167"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3236"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3168"rendezvous</a>" 3237"rendezvous</a>"
3169msgstr "" 3238msgstr ""
3170 3239
3171#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 3240#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
3172msgid "<strong>Mentors:</strong> t3sserakt, lynX" 3241msgid "<strong>Mentors:</strong> t3sserakt, lynX"
3173msgstr "" 3242msgstr ""
3174 3243
3175#: template/gsoc.html.j2:505 3244#: template/gsoc.html.j2:595
3176msgid "" 3245msgid ""
3177"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3246"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
3178"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3247"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3182,7 +3251,7 @@ msgid ""
3182"this task but it is not an requirement. </li> </ul>" 3251"this task but it is not an requirement. </li> </ul>"
3183msgstr "" 3252msgstr ""
3184 3253
3185#: template/gsoc.html.j2:546 3254#: template/gsoc.html.j2:636
3186msgid "" 3255msgid ""
3187"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3256"Implementation of the GNUnet auction system described in Chapter 3 of <a "
3188"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3257"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3191,33 +3260,33 @@ msgid ""
3191"three user interface programs create, info and join." 3260"three user interface programs create, info and join."
3192msgstr "" 3261msgstr ""
3193 3262
3194#: template/gsoc.html.j2:558 3263#: template/gsoc.html.j2:648
3195msgid "<strong>Mentors:</strong> mate, cg" 3264msgid "<strong>Mentors:</strong> mate, cg"
3196msgstr "" 3265msgstr ""
3197 3266
3198#: template/gsoc.html.j2:576 3267#: template/gsoc.html.j2:666
3199msgid "" 3268msgid ""
3200"Implementation of additional transports to make GNUnet communication more " 3269"Implementation of additional transports to make GNUnet communication more "
3201"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 3270"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
3202"over-DNS" 3271"over-DNS"
3203msgstr "" 3272msgstr ""
3204 3273
3205#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3274#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
3206msgid "<strong>Mentors:</strong> Matthias Wachs" 3275msgid "<strong>Mentors:</strong> Matthias Wachs"
3207msgstr "" 3276msgstr ""
3208 3277
3209#: template/gsoc.html.j2:591 3278#: template/gsoc.html.j2:681
3210msgid "" 3279msgid ""
3211"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3280"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
3212"punching, better STUN support)" 3281"punching, better STUN support)"
3213msgstr "" 3282msgstr ""
3214 3283
3215#: template/gsoc.html.j2:605 3284#: template/gsoc.html.j2:695
3216msgid "" 3285msgid ""
3217"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3286"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3218msgstr "" 3287msgstr ""
3219 3288
3220#: template/gsoc.html.j2:613 3289#: template/gsoc.html.j2:703
3221msgid "" 3290msgid ""
3222"Improving libaboss to make computation on shared secrets (including repeated " 3291"Improving libaboss to make computation on shared secrets (including repeated "
3223"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3292"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3225,13 +3294,13 @@ msgid ""
3225"moving libaboss to bignums (gcry_mpi)." 3294"moving libaboss to bignums (gcry_mpi)."
3226msgstr "" 3295msgstr ""
3227 3296
3228#: template/gsoc.html.j2:626 3297#: template/gsoc.html.j2:716
3229msgid "" 3298msgid ""
3230"Please refer to the description for this project listed under GNU Guix " 3299"Please refer to the description for this project listed under GNU Guix "
3231"project ideas." 3300"project ideas."
3232msgstr "" 3301msgstr ""
3233 3302
3234#: template/gsoc.html.j2:639 3303#: template/gsoc.html.j2:729
3235msgid "" 3304msgid ""
3236"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3305"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3237"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3306"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3240,27 +3309,27 @@ msgid ""
3240"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 3309"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
3241msgstr "" 3310msgstr ""
3242 3311
3243#: template/gsoc.html.j2:649 3312#: template/gsoc.html.j2:739
3244msgid "<strong>Mentors:</strong> Christian Grothoff" 3313msgid "<strong>Mentors:</strong> Christian Grothoff"
3245msgstr "" 3314msgstr ""
3246 3315
3247#: template/gsoc.html.j2:654 3316#: template/gsoc.html.j2:744
3248msgid "Required Skills:" 3317msgid "Required Skills:"
3249msgstr "" 3318msgstr ""
3250 3319
3251#: template/gsoc.html.j2:659 3320#: template/gsoc.html.j2:749
3252msgid "Difficulty level:" 3321msgid "Difficulty level:"
3253msgstr "" 3322msgstr ""
3254 3323
3255#: template/gsoc.html.j2:664 3324#: template/gsoc.html.j2:754
3256msgid "Report:" 3325msgid "Report:"
3257msgstr "" 3326msgstr ""
3258 3327
3259#: template/gsoc.html.j2:669 3328#: template/gsoc.html.j2:759
3260msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3329msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3261msgstr "" 3330msgstr ""
3262 3331
3263#: template/gsoc.html.j2:679 3332#: template/gsoc.html.j2:769
3264msgid "" 3333msgid ""
3265"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3334"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3266"to be determined framework such as Angular2. This includes the design and " 3335"to be determined framework such as Angular2. This includes the design and "
@@ -3269,11 +3338,11 @@ msgid ""
3269"html\">GNUnet API</a>." 3338"html\">GNUnet API</a>."
3270msgstr "" 3339msgstr ""
3271 3340
3272#: template/gsoc.html.j2:694 3341#: template/gsoc.html.j2:784
3273msgid "Required Skills: C, JavaScript, CSS" 3342msgid "Required Skills: C, JavaScript, CSS"
3274msgstr "" 3343msgstr ""
3275 3344
3276#: template/gsoc.html.j2:704 3345#: template/gsoc.html.j2:794
3277msgid "" 3346msgid ""
3278"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3347"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
3279msgstr "" 3348msgstr ""
@@ -3863,7 +3932,8 @@ msgstr "Contatti"
3863#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3932#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3864#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3933#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3865#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3934#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3866#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3935#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3936#: template/l2o/testng.html.j2:7
3867msgid "NGI Assure project: Layer-2-Overlay" 3937msgid "NGI Assure project: Layer-2-Overlay"
3868msgstr "" 3938msgstr ""
3869 3939
@@ -4181,14 +4251,15 @@ msgid ""
4181msgstr "" 4251msgstr ""
4182 4252
4183#: template/l2o/index.html.j2:262 4253#: template/l2o/index.html.j2:262
4184msgid "GNUnet release running with new API." 4254msgid ""
4255"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4185msgstr "" 4256msgstr ""
4186 4257
4187#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4258#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4188#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4259#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4189#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4260#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4190#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4261#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4191#: template/l2o/testng.html.j2:13 4262#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4192msgid "Project main page" 4263msgid "Project main page"
4193msgstr "" 4264msgstr ""
4194 4265
@@ -4722,7 +4793,7 @@ msgid ""
4722"aec63bf.</li> </ul>" 4793"aec63bf.</li> </ul>"
4723msgstr "" 4794msgstr ""
4724 4795
4725#: template/l2o/mile8.html.j2:73 4796#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4726msgid "Status" 4797msgid "Status"
4727msgstr "" 4798msgstr ""
4728 4799
@@ -4733,6 +4804,224 @@ msgid ""
4733"topology." 4804"topology."
4734msgstr "" 4805msgstr ""
4735 4806
4807#: template/l2o/mile9.html.j2:22
4808msgid "Added api to store hellos with peerstore service"
4809msgstr ""
4810
4811#: template/l2o/mile9.html.j2:24
4812msgid ""
4813"This functionality was formerly implemented in the peerinfo service.</br></"
4814"br> See branch l20integration revision 0f8b712."
4815msgstr ""
4816
4817#: template/l2o/mile9.html.j2:32
4818msgid "Added api to get notified when hellos are stored with peerstore service"
4819msgstr ""
4820
4821#: template/l2o/mile9.html.j2:34
4822msgid ""
4823"This functionality was formerly implemented in the peerinfo service. After "
4824"storing hellos with the peerstore service this was needed there.</br></br> "
4825"See branch l20integration revision 0f8b712."
4826msgstr ""
4827
4828#: template/l2o/mile9.html.j2:42
4829msgid "Changed new hello uri api to allow to change the expiration time"
4830msgstr ""
4831
4832#: template/l2o/mile9.html.j2:44
4833msgid ""
4834"This change was necessary to create the bootstrap hello which must be valid "
4835"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4836msgstr ""
4837
4838#: template/l2o/mile9.html.j2:52
4839msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4840msgstr ""
4841
4842#: template/l2o/mile9.html.j2:54
4843msgid ""
4844"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4845"branch l20integration revision 23a2640."
4846msgstr ""
4847
4848#: template/l2o/mile9.html.j2:62
4849msgid "Change watch to return actual values, before watching."
4850msgstr ""
4851
4852#: template/l2o/mile9.html.j2:64
4853msgid ""
4854"The watch api of the peerstore service was changed to return all values for "
4855"a given key, before notifying the caller about ne values being stored.</br></"
4856"br> See branch l20integration revision 86ae84f."
4857msgstr ""
4858
4859#: template/l2o/mile9.html.j2:72
4860msgid "The old hello design replaced by the new hello design."
4861msgstr ""
4862
4863#: template/l2o/mile9.html.j2:74
4864msgid ""
4865"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4866"branch l20integration revision a362cd5."
4867msgstr ""
4868
4869#: template/l2o/mile9.html.j2:82
4870msgid ""
4871"Cli tool for changing hello files in contrib can change file from old to new "
4872"hello design."
4873msgstr ""
4874
4875#: template/l2o/mile9.html.j2:84
4876msgid ""
4877"A cli tool for changing the bootstrap hello file in the contrib/hello "
4878"directory was changed to rewritethe hello bootstrap file from old to new "
4879"format. </br></br> See branch l20integration revision 8ea9223."
4880msgstr ""
4881
4882#: template/l2o/mile9.html.j2:92
4883msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4884msgstr ""
4885
4886#: template/l2o/mile9.html.j2:94
4887msgid ""
4888"The peerinfo service service was scanning a hostlist file and the data was "
4889"used by the hostlist server. This code was moved to the peerstore service.</"
4890"br></br> See branch l20integration revision 20d6f3."
4891msgstr ""
4892
4893#: template/l2o/mile9.html.j2:102
4894msgid ""
4895"Moved code to testing to have more generic test setup, which can be used not "
4896"only from within transport."
4897msgstr ""
4898
4899#: template/l2o/mile9.html.j2:104
4900msgid ""
4901"The new testing framework was transport specific Now it can be used in other "
4902"packages too.</br></br> See branch l20integration revision 02a1fda."
4903msgstr ""
4904
4905#: template/l2o/mile9.html.j2:112
4906msgid "Code moved to the core package to get rid of circular dependencies."
4907msgstr ""
4908
4909#: template/l2o/mile9.html.j2:114
4910msgid ""
4911"After changes to be able to use the testing framework more generic the "
4912"dependencies needed to be fixed..</br></br> See branch l20integration "
4913"revision 1016d6d."
4914msgstr ""
4915
4916#: template/l2o/mile9.html.j2:122
4917msgid ""
4918"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4919"parameter GNUNET_HELLO_Builder."
4920msgstr ""
4921
4922#: template/l2o/mile9.html.j2:124
4923msgid ""
4924"A small function syntax fix.</br></br> See branch l20integration revision "
4925"84913b."
4926msgstr ""
4927
4928#: template/l2o/mile9.html.j2:132
4929msgid ""
4930"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4931"allready stored for the key."
4932msgstr ""
4933
4934#: template/l2o/mile9.html.j2:134
4935msgid ""
4936"The watch functionality first returns all values for a given key, before "
4937"notifying the caller about new values for that key.</br></br> See branch "
4938"l20integration revision e1341d1."
4939msgstr ""
4940
4941#: template/l2o/mile9.html.j2:142
4942msgid "Changed address and hello format to new TNG format."
4943msgstr ""
4944
4945#: template/l2o/mile9.html.j2:144
4946msgid ""
4947"All occurencies in GNUnet packages were changed from old to new hello format."
4948"</br></br> See branch l20integration revision 66ecfe2."
4949msgstr ""
4950
4951#: template/l2o/mile9.html.j2:152
4952msgid "Fixed bug in bootstrap code."
4953msgstr ""
4954
4955#: template/l2o/mile9.html.j2:154
4956msgid ""
4957"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4958"l20integration revision 3bd35e8."
4959msgstr ""
4960
4961#: template/l2o/mile9.html.j2:162
4962msgid "Fixed validation bug."
4963msgstr ""
4964
4965#: template/l2o/mile9.html.j2:164
4966msgid ""
4967"The validation of other peers in the transport package was not working in "
4968"some cases, because validation did not use monotonic time, and "
4969"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4970"revision 88cb4be."
4971msgstr ""
4972
4973#: template/l2o/mile9.html.j2:172
4974msgid "Fixed wrong group name."
4975msgstr ""
4976
4977#: template/l2o/mile9.html.j2:174
4978msgid ""
4979"A wrong group name was used for a DHT block entry.</br></br> See branch "
4980"l20integration revision 8127d51."
4981msgstr ""
4982
4983#: template/l2o/mile9.html.j2:182
4984msgid ""
4985"Task added to start reading the hostlist entries only after a certain period "
4986"of time has elapsed."
4987msgstr ""
4988
4989#: template/l2o/mile9.html.j2:184
4990msgid ""
4991"Reading hostlist entries and compiling the hostlist response to a hostlist "
4992"request was started too early, even though the peer did not created its own "
4993"hello.</br></br> See branch l20integration revision 7761b42."
4994msgstr ""
4995
4996#: template/l2o/mile9.html.j2:192
4997msgid "Added test config to have a peer running the hostlist server."
4998msgstr ""
4999
5000#: template/l2o/mile9.html.j2:194
5001msgid ""
5002"The configuration of the test case had to be changed to let one peer run a "
5003"hostlist server.</br></br> See branch l20integration revision 3c761cd."
5004msgstr ""
5005
5006#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
5007msgid "Changed hostlist server to use a hello cache."
5008msgstr ""
5009
5010#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
5011msgid ""
5012"The host list server needed a cache for the entries, because with storing "
5013"entries in the peerstore, only the new hellos were notified to the hostlist "
5014"server.</br></br> See branch l20integration revision e4b146e."
5015msgstr ""
5016
5017#: template/l2o/mile9.html.j2:224
5018msgid ""
5019"The hostlist, and topology subsystems and the bootstrap functionality were "
5020"manually tested. Everything was working without errors. No known errors in "
5021"other subsystems. Branch merged into master. New Transport and Hello "
5022"released with version 0.21."
5023msgstr ""
5024
4736#: template/l2o/testng.html.j2:21 5025#: template/l2o/testng.html.j2:21
4737msgid "Netjail setup and execution" 5026msgid "Netjail setup and execution"
4738msgstr "" 5027msgstr ""
@@ -5029,36 +5318,68 @@ msgid ""
5029msgstr "" 5318msgstr ""
5030 5319
5031#: template/probnat/index.html.j2:174 5320#: template/probnat/index.html.j2:174
5032msgid "Milestone 6 Port Range Optimization" 5321msgid "Milestone 6 Android Test Infrastructure"
5033msgstr "" 5322msgstr ""
5034 5323
5035#: template/probnat/index.html.j2:177 5324#: template/probnat/index.html.j2:177
5036msgid "" 5325msgid ""
5037"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5326"In this milestone the test framework will be enhanced to run a headless "
5038"combinations)." 5327"android studio emulator on a namespace node. With this emulator an android "
5328"device running on that node shall be emulated. Two devices running on "
5329"different nodes should reach each other via the test framework network. For "
5330"doing the network connection an app should run on each device. This app "
5331"should do the networking with a small c library. With this c library we like "
5332"to test if networking and file access is possible with a c library running "
5333"using the NDK of Android."
5039msgstr "" 5334msgstr ""
5040 5335
5041#: template/probnat/index.html.j2:183 5336#: template/probnat/index.html.j2:183
5042msgid "" 5337msgid ""
5043"Test case with setup using specific port ranges testing use of port subset. " 5338"The deliverable of this milestone is twofold: the scripts for automation and "
5044"First optimization release." 5339"the automated tests themselves, and a report on the outcome of these tests. "
5340"If the test case starting an Android app on two nodes doing network "
5341"communication between those two apps and each app accessing its own "
5342"filesystem will not work as expected, the task includes an overview of "
5343"potential approaches for achieving the desired outcomes in other ways."
5344msgstr ""
5345
5346#: template/probnat/index.html.j2:189
5347msgid "Milestone 7 GNUnet event loop on Android"
5348msgstr ""
5349
5350#: template/probnat/index.html.j2:192
5351msgid ""
5352"The c library should also start the GNUnet event loop. Therefore the library "
5353"will be enhanced by a minimal part of the GNUnet stack to start the event "
5354"loop. The testing code will be enhanced to use the event loop."
5355msgstr ""
5356
5357#: template/probnat/index.html.j2:198
5358msgid ""
5359"The deliverable of this milestone is twofold: the scripts for automation and "
5360"the automated tests themselves, and a report on the outcome of these tests. "
5361"If the test case testing the same functionality as in milestone 6, but using "
5362"the GNUnet event loop, will not work as expected, the task includes an "
5363"overview of potential approaches for achieving the desired outcomes in other "
5364"ways."
5045msgstr "" 5365msgstr ""
5046 5366
5047#: template/probnat/index.html.j2:190 5367#: template/probnat/index.html.j2:204
5048msgid "Milestone 7 Optimization" 5368msgid "Milestone 8 Enhance GNUnet stack on Android"
5049msgstr "" 5369msgstr ""
5050 5370
5051#: template/probnat/index.html.j2:193 5371#: template/probnat/index.html.j2:207
5052msgid "" 5372msgid ""
5053"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5373"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
5054"to 192.168.x). There might be optimization we do not know anything about yet." 5374"milestone! The library will be enhanced to incorporate the parts of the "
5375"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5376"-4."
5055msgstr "" 5377msgstr ""
5056 5378
5057#: template/probnat/index.html.j2:200 5379#: template/probnat/index.html.j2:213
5058msgid "" 5380msgid ""
5059"Test case with setup using specific IP addresses testing if not all " 5381"Test case testing the same functionality as in milestone 1 - 4 running on "
5060"available IP addresses are used. Test cases testing general optimization. " 5382"Android."
5061"Second optimization release."
5062msgstr "" 5383msgstr ""
5063 5384
5064#: template/reclaim/faq.html.j2:6 5385#: template/reclaim/faq.html.j2:6
@@ -5181,6 +5502,9 @@ msgid ""
5181"authorized it to access using the respective key." 5502"authorized it to access using the respective key."
5182msgstr "" 5503msgstr ""
5183 5504
5505#~ msgid "Development Tutorial"
5506#~ msgstr "Guida allo sviluppo"
5507
5184#~ msgid "Handbook" 5508#~ msgid "Handbook"
5185#~ msgstr "Manuale" 5509#~ msgstr "Manuale"
5186 5510
diff --git a/locale/ja/LC_MESSAGES/messages.po b/locale/ja/LC_MESSAGES/messages.po
index 223f727b..61989841 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-04-15 10:31+0000\n" 11"PO-Revision-Date: 2021-04-15 10:31+0000\n"
12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n" 12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/" 13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/"
@@ -133,10 +133,6 @@ msgstr "ドキュメンテーション"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "継続的なインテグレーション" 134msgstr "継続的なインテグレーション"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "チュートリアル"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -904,10 +900,10 @@ msgid ""
904"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 900"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
905"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 901"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
906"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 902"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
907"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 903"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
908"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 904"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
909"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 905"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
910"dl>" 906"Julius Bünger </dd> </dl>"
911msgstr "" 907msgstr ""
912"「Satzung」およびメンバーのリストは<a href=\"https://git.gnunet.org/gnunet-" 908"「Satzung」およびメンバーのリストは<a href=\"https://git.gnunet.org/gnunet-"
913"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung." 909"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung."
@@ -2495,16 +2491,16 @@ msgid "GNUnet's Google Summer of Code projects"
2495msgstr "" 2491msgstr ""
2496 2492
2497#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2493#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2498msgid "Ideas 2023" 2494msgid "Ideas 2024"
2499msgstr "" 2495msgstr ""
2500 2496
2501#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2497#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2502#, fuzzy 2498#, fuzzy
2503#| msgid "GSoC Projects" 2499#| msgid "GSoC Projects"
2504msgid "Past projects" 2500msgid "Past projects"
2505msgstr "GSoC プロジェクト" 2501msgstr "GSoC プロジェクト"
2506 2502
2507#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2503#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2508msgid "Finished projects" 2504msgid "Finished projects"
2509msgstr "" 2505msgstr ""
2510 2506
@@ -2531,16 +2527,57 @@ msgid ""
2531"the goal is to select, implement and test new communicators. While TNG is " 2527"the goal is to select, implement and test new communicators. While TNG is "
2532"not yet ready, communicators can, by design, be developed and tested against " 2528"not yet ready, communicators can, by design, be developed and tested against "
2533"the current API. We expect that this project can be worked on by multiple " 2529"the current API. We expect that this project can be worked on by multiple "
2534"students as there are a lot of protocols to choose from. The tasks would " 2530"students as there are a lot of protocols to choose from. A QUIC communicator "
2535"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2531"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2536"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2532"<li>Deciding which communicators to implement.</li> <li>Test the "
2537"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2533"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2538"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2534"<li>At least one new communicator.</li> <li>Documentation of communicator "
2539"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2535"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2540"Schanzenbach, t3sserakt" 2536"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2537"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2538"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2539"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2540msgstr ""
2541
2542#: template/gsoc.html.j2:89
2543msgid ""
2544"For special platforms such as Android, GNUnet must be usable as a single-"
2545"peer shared library. Since GNUnet's design fundamentally revolves around a "
2546"multi-process model that communicate via IPCs, this requires a major change "
2547"in how GNUnet processes are instantiated. A lot of progress in this "
2548"direction has already been made but some issues still remain. The project "
2549"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2550"single-process architecture.</li> <li>Implement the single-process scheduler "
2551"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2552"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2553"process shared library to link against.</li> <li>Documentation on when and "
2554"how to build the single-process library.</li> <li>A demo application.</li> </"
2555"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2556"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2557"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2558"strong> Martin Schanzenbach"
2541msgstr "" 2559msgstr ""
2542 2560
2543#: template/gsoc.html.j2:80 2561#: template/gsoc.html.j2:129
2562msgid ""
2563"In the process of supporting a single-process GNUnet peer, the subsystem "
2564"REST plugins have been consolidated into a single, large REST server that "
2565"depends on all subsystems. In this work, the student should define and "
2566"implement a new architure that runs each subsystem's REST interface in its "
2567"own service, thus making the REST service more resilient and easier to "
2568"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2569"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2570"services.</li> <li>Test and document the use of the new architecture / REST "
2571"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2572"REST service architecture.</li> <li>The current REST service is modified or "
2573"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2574"and usage documentation.</li> </ol> Advantageous skills/languages/"
2575"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2576"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2577"<strong>Mentors:</strong> Martin Schanzenbach"
2578msgstr ""
2579
2580#: template/gsoc.html.j2:168
2544msgid "" 2581msgid ""
2545"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2582"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2546"currently designed and compatible with Gtk+3 with already possibly including " 2583"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2553,49 +2590,11 @@ msgid ""
2553"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2590"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2554"improvements where applicable</li> </ol> Advantageous skills/languages/" 2591"improvements where applicable</li> </ol> Advantageous skills/languages/"
2555"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2592"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2556"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2593"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2557"Schanzenbach" 2594"> <strong>Mentors:</strong> Martin Schanzenbach"
2558msgstr "" 2595msgstr ""
2559 2596
2560#: template/gsoc.html.j2:110 2597#: template/gsoc.html.j2:201
2561msgid ""
2562"reclaimID is a decentralized identity system build on top of the GNU Name "
2563"System. Currently, there is a Webextension which uses the GNUnet <a "
2564"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2565"and ease of use, this project aims to include a full GNUnet node within the "
2566"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2567"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2568"is to improve upon this concept and support more of GNUnet's subsystems. The "
2569"difficulty of this project largely depends on the students proficiency with "
2570"build tools, emscripten and improvisation skills. There non-exhaustive task "
2571"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2572"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2573"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2574"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2575"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2576"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2577msgstr ""
2578
2579#: template/gsoc.html.j2:146
2580msgid ""
2581"Currently, the keys in our statistics database are too verbose. For example: "
2582"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2583"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2584"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2585"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2586"easy way to form compact JSON document or entries for time-series database. "
2587"And you can't query single stats without having to copypaste the line "
2588"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2589"way how statistics entries can be made canonical.</li> <li>Implement the "
2590"change and migrate existing uses.</li> <li>Document the format(s) and define "
2591"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2592"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2593"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2594"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2595"strong> Martin Schanzenbach"
2596msgstr ""
2597
2598#: template/gsoc.html.j2:186
2599msgid "" 2598msgid ""
2600"The goal of this project is to enable users to store their GNU Taler wallet " 2599"The goal of this project is to enable users to store their GNU Taler wallet "
2601"backup encryption keys in the GNU Anastasis distributed key backup and " 2600"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2605,28 +2604,28 @@ msgid ""
2605"and integrating the result with the rest of the GNU Taler Android App." 2604"and integrating the result with the rest of the GNU Taler Android App."
2606msgstr "" 2605msgstr ""
2607 2606
2608#: template/gsoc.html.j2:190 2607#: template/gsoc.html.j2:205
2609msgid "" 2608msgid ""
2610"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2609"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2611"Dold (GNU Taler)" 2610"Dold (GNU Taler)"
2612msgstr "" 2611msgstr ""
2613 2612
2614#: template/gsoc.html.j2:195 2613#: template/gsoc.html.j2:210
2615msgid "Required Skills: Android UI development" 2614msgid "Required Skills: Android UI development"
2616msgstr "" 2615msgstr ""
2617 2616
2618#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2617#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2619#: template/gsoc.html.j2:268 2618#: template/gsoc.html.j2:358
2620msgid "Duration: 350h" 2619msgid "Duration: 350h"
2621msgstr "" 2620msgstr ""
2622 2621
2623#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2622#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2624#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2623#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2625#: template/gsoc.html.j2:699 2624#: template/gsoc.html.j2:789
2626msgid "Difficulty level: medium" 2625msgid "Difficulty level: medium"
2627msgstr "" 2626msgstr ""
2628 2627
2629#: template/gsoc.html.j2:214 2628#: template/gsoc.html.j2:234
2630msgid "" 2629msgid ""
2631"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2630"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2632"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2631"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2637,35 +2636,73 @@ msgid ""
2637"implementing services and libraries for GNUnet." 2636"implementing services and libraries for GNUnet."
2638msgstr "" 2637msgstr ""
2639 2638
2640#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2639#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2641msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2640msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2642msgstr "" 2641msgstr ""
2643 2642
2644#: template/gsoc.html.j2:230 2643#: template/gsoc.html.j2:250
2645msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2644msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2646msgstr "" 2645msgstr ""
2647 2646
2648#: template/gsoc.html.j2:254 2647#: template/gsoc.html.j2:269
2648msgid ""
2649"reclaimID is a decentralized identity system build on top of the GNU Name "
2650"System. Currently, there is a Webextension which uses the GNUnet <a "
2651"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2652"and ease of use, this project aims to include a full GNUnet node within the "
2653"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2654"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2655"is to improve upon this concept and support more of GNUnet's subsystems. The "
2656"difficulty of this project largely depends on the students proficiency with "
2657"build tools, emscripten and improvisation skills. There non-exhaustive task "
2658"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2659"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2660"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2661"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2662"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2663"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2664msgstr ""
2665
2666#: template/gsoc.html.j2:305
2667msgid ""
2668"Currently, the keys in our statistics database are too verbose. For example: "
2669"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2670"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2671"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2672"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2673"easy way to form compact JSON document or entries for time-series database. "
2674"And you can't query single stats without having to copypaste the line "
2675"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2676"way how statistics entries can be made canonical.</li> <li>Implement the "
2677"change and migrate existing uses.</li> <li>Document the format(s) and define "
2678"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2679"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2680"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2681"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2682"strong> Martin Schanzenbach"
2683msgstr ""
2684
2685#: template/gsoc.html.j2:344
2649msgid "" 2686msgid ""
2650"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2687"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2651"written in C, and this is not about rewriting GNUnet in Java, but about " 2688"written in C, and this is not about rewriting GNUnet in Java, but about "
2652"getting the C code to run on Android." 2689"getting the C code to run on Android."
2653msgstr "" 2690msgstr ""
2654 2691
2655#: template/gsoc.html.j2:261 2692#: template/gsoc.html.j2:351
2656msgid "" 2693msgid ""
2657"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2694"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2658"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2695"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2659"libuv." 2696"libuv."
2660msgstr "" 2697msgstr ""
2661 2698
2662#: template/gsoc.html.j2:273 2699#: template/gsoc.html.j2:363
2663msgid "" 2700msgid ""
2664"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2701"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2665"Goebel</a>, Jeff Burdges, Christian Grothoff" 2702"Goebel</a>, Jeff Burdges, Christian Grothoff"
2666msgstr "" 2703msgstr ""
2667 2704
2668#: template/gsoc.html.j2:282 2705#: template/gsoc.html.j2:372
2669msgid "" 2706msgid ""
2670"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2707"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2671"just run \"make check\" on various platforms, but also perform tests with " 2708"just run \"make check\" on various platforms, but also perform tests with "
@@ -2676,11 +2713,11 @@ msgid ""
2676"automatic dependency discovery (as done by the autotools) is also important." 2713"automatic dependency discovery (as done by the autotools) is also important."
2677msgstr "" 2714msgstr ""
2678 2715
2679#: template/gsoc.html.j2:294 2716#: template/gsoc.html.j2:384
2680msgid "<strong>Mentors:</strong> TBD" 2717msgid "<strong>Mentors:</strong> TBD"
2681msgstr "" 2718msgstr ""
2682 2719
2683#: template/gsoc.html.j2:304 2720#: template/gsoc.html.j2:394
2684msgid "" 2721msgid ""
2685"One great problem of the current Internet is the lack of disintermediation. " 2722"One great problem of the current Internet is the lack of disintermediation. "
2686"When people want to talk they need a chat service. When they want to share " 2723"When people want to talk they need a chat service. When they want to share "
@@ -2696,21 +2733,21 @@ msgid ""
2696"more information and context, read" 2733"more information and context, read"
2697msgstr "" 2734msgstr ""
2698 2735
2699#: template/gsoc.html.j2:325 2736#: template/gsoc.html.j2:415
2700msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2737msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2701msgstr "" 2738msgstr ""
2702 2739
2703#: template/gsoc.html.j2:333 2740#: template/gsoc.html.j2:423
2704msgid "" 2741msgid ""
2705"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2742"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2706msgstr "" 2743msgstr ""
2707 2744
2708#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2745#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2709#: template/gsoc.html.j2:389 2746#: template/gsoc.html.j2:479
2710msgid "<strong>Mentors:</strong> Jeff Burdges" 2747msgid "<strong>Mentors:</strong> Jeff Burdges"
2711msgstr "" 2748msgstr ""
2712 2749
2713#: template/gsoc.html.j2:344 2750#: template/gsoc.html.j2:434
2714msgid "" 2751msgid ""
2715"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2752"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2716"using GNS over Tor too, but currently that's on hold until folks think more " 2753"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2718,12 +2755,12 @@ msgid ""
2718"more collaborative approach NSS2 for now." 2755"more collaborative approach NSS2 for now."
2719msgstr "" 2756msgstr ""
2720 2757
2721#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2758#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2722#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2759#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2723msgid "Required Skills: C" 2760msgid "Required Skills: C"
2724msgstr "" 2761msgstr ""
2725 2762
2726#: template/gsoc.html.j2:366 2763#: template/gsoc.html.j2:456
2727msgid "" 2764msgid ""
2728"Improve the Rust implementation of GNUnet utils, possibly including adding " 2765"Improve the Rust implementation of GNUnet utils, possibly including adding "
2729"support for asynchronous IO using mio, or perhaps a higher level " 2766"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2731,32 +2768,32 @@ msgid ""
2731"gj." 2768"gj."
2732msgstr "" 2769msgstr ""
2733 2770
2734#: template/gsoc.html.j2:382 2771#: template/gsoc.html.j2:472
2735msgid "" 2772msgid ""
2736"Implementation of a replacement for PANDA (see Pond) with better security, " 2773"Implementation of a replacement for PANDA (see Pond) with better security, "
2737"and maybe integration with the GNU Name System for key exchange." 2774"and maybe integration with the GNU Name System for key exchange."
2738msgstr "" 2775msgstr ""
2739 2776
2740#: template/gsoc.html.j2:394 2777#: template/gsoc.html.j2:484
2741msgid "Required Skills: Rust or C, crypto" 2778msgid "Required Skills: Rust or C, crypto"
2742msgstr "" 2779msgstr ""
2743 2780
2744#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2781#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2745#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2782#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2746msgid "Difficulty level: high" 2783msgid "Difficulty level: high"
2747msgstr "" 2784msgstr ""
2748 2785
2749#: template/gsoc.html.j2:407 2786#: template/gsoc.html.j2:497
2750msgid "" 2787msgid ""
2751"Implement different place types and file sharing by creating a new place for " 2788"Implement different place types and file sharing by creating a new place for "
2752"the shared content." 2789"the shared content."
2753msgstr "" 2790msgstr ""
2754 2791
2755#: template/gsoc.html.j2:413 2792#: template/gsoc.html.j2:503
2756msgid "Place types to be implemented:" 2793msgid "Place types to be implemented:"
2757msgstr "" 2794msgstr ""
2758 2795
2759#: template/gsoc.html.j2:417 2796#: template/gsoc.html.j2:507
2760msgid "" 2797msgid ""
2761"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2798"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2762"with comments referencing a region of the image</li> <li>Sound: play a sound " 2799"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2766,11 +2803,11 @@ msgid ""
2766"</ul>" 2803"</ul>"
2767msgstr "" 2804msgstr ""
2768 2805
2769#: template/gsoc.html.j2:428 2806#: template/gsoc.html.j2:518
2770msgid "Also provide the following UI functionality:" 2807msgid "Also provide the following UI functionality:"
2771msgstr "" 2808msgstr ""
2772 2809
2773#: template/gsoc.html.j2:432 2810#: template/gsoc.html.j2:522
2774msgid "" 2811msgid ""
2775"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2812"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2776"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2813"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2779,21 +2816,21 @@ msgid ""
2779"ul>" 2816"ul>"
2780msgstr "" 2817msgstr ""
2781 2818
2782#: template/gsoc.html.j2:441 2819#: template/gsoc.html.j2:531
2783msgid "" 2820msgid ""
2784"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2821"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2785"features</a>" 2822"features</a>"
2786msgstr "" 2823msgstr ""
2787 2824
2788#: template/gsoc.html.j2:446 2825#: template/gsoc.html.j2:536
2789msgid "<strong>Mentors:</strong> lynX" 2826msgid "<strong>Mentors:</strong> lynX"
2790msgstr "" 2827msgstr ""
2791 2828
2792#: template/gsoc.html.j2:451 2829#: template/gsoc.html.j2:541
2793msgid "Required Skills: C/C++" 2830msgid "Required Skills: C/C++"
2794msgstr "" 2831msgstr ""
2795 2832
2796#: template/gsoc.html.j2:464 2833#: template/gsoc.html.j2:554
2797msgid "" 2834msgid ""
2798"Implement aggregation of distributed state from various channels in order to " 2835"Implement aggregation of distributed state from various channels in order to "
2799"provide for a powerful social graph API capable of producing social network " 2836"provide for a powerful social graph API capable of producing social network "
@@ -2804,17 +2841,17 @@ msgid ""
2804"Linda. You have 11 contacts in common with her. [ADD]\")." 2841"Linda. You have 11 contacts in common with her. [ADD]\")."
2805msgstr "" 2842msgstr ""
2806 2843
2807#: template/gsoc.html.j2:482 2844#: template/gsoc.html.j2:572
2808msgid "" 2845msgid ""
2809"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2846"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2810"rendezvous</a>" 2847"rendezvous</a>"
2811msgstr "" 2848msgstr ""
2812 2849
2813#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2850#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2814msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2851msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2815msgstr "" 2852msgstr ""
2816 2853
2817#: template/gsoc.html.j2:505 2854#: template/gsoc.html.j2:595
2818msgid "" 2855msgid ""
2819"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2856"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2820"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2857"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2824,7 +2861,7 @@ msgid ""
2824"this task but it is not an requirement. </li> </ul>" 2861"this task but it is not an requirement. </li> </ul>"
2825msgstr "" 2862msgstr ""
2826 2863
2827#: template/gsoc.html.j2:546 2864#: template/gsoc.html.j2:636
2828msgid "" 2865msgid ""
2829"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2866"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2830"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2867"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2833,33 +2870,33 @@ msgid ""
2833"three user interface programs create, info and join." 2870"three user interface programs create, info and join."
2834msgstr "" 2871msgstr ""
2835 2872
2836#: template/gsoc.html.j2:558 2873#: template/gsoc.html.j2:648
2837msgid "<strong>Mentors:</strong> mate, cg" 2874msgid "<strong>Mentors:</strong> mate, cg"
2838msgstr "" 2875msgstr ""
2839 2876
2840#: template/gsoc.html.j2:576 2877#: template/gsoc.html.j2:666
2841msgid "" 2878msgid ""
2842"Implementation of additional transports to make GNUnet communication more " 2879"Implementation of additional transports to make GNUnet communication more "
2843"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2880"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2844"over-DNS" 2881"over-DNS"
2845msgstr "" 2882msgstr ""
2846 2883
2847#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2884#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2848msgid "<strong>Mentors:</strong> Matthias Wachs" 2885msgid "<strong>Mentors:</strong> Matthias Wachs"
2849msgstr "" 2886msgstr ""
2850 2887
2851#: template/gsoc.html.j2:591 2888#: template/gsoc.html.j2:681
2852msgid "" 2889msgid ""
2853"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2890"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2854"punching, better STUN support)" 2891"punching, better STUN support)"
2855msgstr "" 2892msgstr ""
2856 2893
2857#: template/gsoc.html.j2:605 2894#: template/gsoc.html.j2:695
2858msgid "" 2895msgid ""
2859"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2896"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2860msgstr "" 2897msgstr ""
2861 2898
2862#: template/gsoc.html.j2:613 2899#: template/gsoc.html.j2:703
2863msgid "" 2900msgid ""
2864"Improving libaboss to make computation on shared secrets (including repeated " 2901"Improving libaboss to make computation on shared secrets (including repeated "
2865"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2902"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2867,13 +2904,13 @@ msgid ""
2867"moving libaboss to bignums (gcry_mpi)." 2904"moving libaboss to bignums (gcry_mpi)."
2868msgstr "" 2905msgstr ""
2869 2906
2870#: template/gsoc.html.j2:626 2907#: template/gsoc.html.j2:716
2871msgid "" 2908msgid ""
2872"Please refer to the description for this project listed under GNU Guix " 2909"Please refer to the description for this project listed under GNU Guix "
2873"project ideas." 2910"project ideas."
2874msgstr "" 2911msgstr ""
2875 2912
2876#: template/gsoc.html.j2:639 2913#: template/gsoc.html.j2:729
2877msgid "" 2914msgid ""
2878"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2915"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2879"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2916"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2882,27 +2919,27 @@ msgid ""
2882"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2919"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2883msgstr "" 2920msgstr ""
2884 2921
2885#: template/gsoc.html.j2:649 2922#: template/gsoc.html.j2:739
2886msgid "<strong>Mentors:</strong> Christian Grothoff" 2923msgid "<strong>Mentors:</strong> Christian Grothoff"
2887msgstr "" 2924msgstr ""
2888 2925
2889#: template/gsoc.html.j2:654 2926#: template/gsoc.html.j2:744
2890msgid "Required Skills:" 2927msgid "Required Skills:"
2891msgstr "" 2928msgstr ""
2892 2929
2893#: template/gsoc.html.j2:659 2930#: template/gsoc.html.j2:749
2894msgid "Difficulty level:" 2931msgid "Difficulty level:"
2895msgstr "" 2932msgstr ""
2896 2933
2897#: template/gsoc.html.j2:664 2934#: template/gsoc.html.j2:754
2898msgid "Report:" 2935msgid "Report:"
2899msgstr "" 2936msgstr ""
2900 2937
2901#: template/gsoc.html.j2:669 2938#: template/gsoc.html.j2:759
2902msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2939msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2903msgstr "" 2940msgstr ""
2904 2941
2905#: template/gsoc.html.j2:679 2942#: template/gsoc.html.j2:769
2906msgid "" 2943msgid ""
2907"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2944"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2908"to be determined framework such as Angular2. This includes the design and " 2945"to be determined framework such as Angular2. This includes the design and "
@@ -2911,11 +2948,11 @@ msgid ""
2911"html\">GNUnet API</a>." 2948"html\">GNUnet API</a>."
2912msgstr "" 2949msgstr ""
2913 2950
2914#: template/gsoc.html.j2:694 2951#: template/gsoc.html.j2:784
2915msgid "Required Skills: C, JavaScript, CSS" 2952msgid "Required Skills: C, JavaScript, CSS"
2916msgstr "" 2953msgstr ""
2917 2954
2918#: template/gsoc.html.j2:704 2955#: template/gsoc.html.j2:794
2919msgid "" 2956msgid ""
2920"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2957"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2921msgstr "" 2958msgstr ""
@@ -3499,7 +3536,8 @@ msgstr "お問い合わせ"
3499#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3536#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3500#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3537#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3501#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3538#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3502#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3539#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3540#: template/l2o/testng.html.j2:7
3503msgid "NGI Assure project: Layer-2-Overlay" 3541msgid "NGI Assure project: Layer-2-Overlay"
3504msgstr "" 3542msgstr ""
3505 3543
@@ -3817,14 +3855,15 @@ msgid ""
3817msgstr "" 3855msgstr ""
3818 3856
3819#: template/l2o/index.html.j2:262 3857#: template/l2o/index.html.j2:262
3820msgid "GNUnet release running with new API." 3858msgid ""
3859"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3821msgstr "" 3860msgstr ""
3822 3861
3823#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3862#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3824#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3863#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3825#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3864#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3826#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3865#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3827#: template/l2o/testng.html.j2:13 3866#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3828msgid "Project main page" 3867msgid "Project main page"
3829msgstr "" 3868msgstr ""
3830 3869
@@ -4358,7 +4397,7 @@ msgid ""
4358"aec63bf.</li> </ul>" 4397"aec63bf.</li> </ul>"
4359msgstr "" 4398msgstr ""
4360 4399
4361#: template/l2o/mile8.html.j2:73 4400#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4362msgid "Status" 4401msgid "Status"
4363msgstr "" 4402msgstr ""
4364 4403
@@ -4369,6 +4408,224 @@ msgid ""
4369"topology." 4408"topology."
4370msgstr "" 4409msgstr ""
4371 4410
4411#: template/l2o/mile9.html.j2:22
4412msgid "Added api to store hellos with peerstore service"
4413msgstr ""
4414
4415#: template/l2o/mile9.html.j2:24
4416msgid ""
4417"This functionality was formerly implemented in the peerinfo service.</br></"
4418"br> See branch l20integration revision 0f8b712."
4419msgstr ""
4420
4421#: template/l2o/mile9.html.j2:32
4422msgid "Added api to get notified when hellos are stored with peerstore service"
4423msgstr ""
4424
4425#: template/l2o/mile9.html.j2:34
4426msgid ""
4427"This functionality was formerly implemented in the peerinfo service. After "
4428"storing hellos with the peerstore service this was needed there.</br></br> "
4429"See branch l20integration revision 0f8b712."
4430msgstr ""
4431
4432#: template/l2o/mile9.html.j2:42
4433msgid "Changed new hello uri api to allow to change the expiration time"
4434msgstr ""
4435
4436#: template/l2o/mile9.html.j2:44
4437msgid ""
4438"This change was necessary to create the bootstrap hello which must be valid "
4439"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4440msgstr ""
4441
4442#: template/l2o/mile9.html.j2:52
4443msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4444msgstr ""
4445
4446#: template/l2o/mile9.html.j2:54
4447msgid ""
4448"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4449"branch l20integration revision 23a2640."
4450msgstr ""
4451
4452#: template/l2o/mile9.html.j2:62
4453msgid "Change watch to return actual values, before watching."
4454msgstr ""
4455
4456#: template/l2o/mile9.html.j2:64
4457msgid ""
4458"The watch api of the peerstore service was changed to return all values for "
4459"a given key, before notifying the caller about ne values being stored.</br></"
4460"br> See branch l20integration revision 86ae84f."
4461msgstr ""
4462
4463#: template/l2o/mile9.html.j2:72
4464msgid "The old hello design replaced by the new hello design."
4465msgstr ""
4466
4467#: template/l2o/mile9.html.j2:74
4468msgid ""
4469"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4470"branch l20integration revision a362cd5."
4471msgstr ""
4472
4473#: template/l2o/mile9.html.j2:82
4474msgid ""
4475"Cli tool for changing hello files in contrib can change file from old to new "
4476"hello design."
4477msgstr ""
4478
4479#: template/l2o/mile9.html.j2:84
4480msgid ""
4481"A cli tool for changing the bootstrap hello file in the contrib/hello "
4482"directory was changed to rewritethe hello bootstrap file from old to new "
4483"format. </br></br> See branch l20integration revision 8ea9223."
4484msgstr ""
4485
4486#: template/l2o/mile9.html.j2:92
4487msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4488msgstr ""
4489
4490#: template/l2o/mile9.html.j2:94
4491msgid ""
4492"The peerinfo service service was scanning a hostlist file and the data was "
4493"used by the hostlist server. This code was moved to the peerstore service.</"
4494"br></br> See branch l20integration revision 20d6f3."
4495msgstr ""
4496
4497#: template/l2o/mile9.html.j2:102
4498msgid ""
4499"Moved code to testing to have more generic test setup, which can be used not "
4500"only from within transport."
4501msgstr ""
4502
4503#: template/l2o/mile9.html.j2:104
4504msgid ""
4505"The new testing framework was transport specific Now it can be used in other "
4506"packages too.</br></br> See branch l20integration revision 02a1fda."
4507msgstr ""
4508
4509#: template/l2o/mile9.html.j2:112
4510msgid "Code moved to the core package to get rid of circular dependencies."
4511msgstr ""
4512
4513#: template/l2o/mile9.html.j2:114
4514msgid ""
4515"After changes to be able to use the testing framework more generic the "
4516"dependencies needed to be fixed..</br></br> See branch l20integration "
4517"revision 1016d6d."
4518msgstr ""
4519
4520#: template/l2o/mile9.html.j2:122
4521msgid ""
4522"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4523"parameter GNUNET_HELLO_Builder."
4524msgstr ""
4525
4526#: template/l2o/mile9.html.j2:124
4527msgid ""
4528"A small function syntax fix.</br></br> See branch l20integration revision "
4529"84913b."
4530msgstr ""
4531
4532#: template/l2o/mile9.html.j2:132
4533msgid ""
4534"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4535"allready stored for the key."
4536msgstr ""
4537
4538#: template/l2o/mile9.html.j2:134
4539msgid ""
4540"The watch functionality first returns all values for a given key, before "
4541"notifying the caller about new values for that key.</br></br> See branch "
4542"l20integration revision e1341d1."
4543msgstr ""
4544
4545#: template/l2o/mile9.html.j2:142
4546msgid "Changed address and hello format to new TNG format."
4547msgstr ""
4548
4549#: template/l2o/mile9.html.j2:144
4550msgid ""
4551"All occurencies in GNUnet packages were changed from old to new hello format."
4552"</br></br> See branch l20integration revision 66ecfe2."
4553msgstr ""
4554
4555#: template/l2o/mile9.html.j2:152
4556msgid "Fixed bug in bootstrap code."
4557msgstr ""
4558
4559#: template/l2o/mile9.html.j2:154
4560msgid ""
4561"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4562"l20integration revision 3bd35e8."
4563msgstr ""
4564
4565#: template/l2o/mile9.html.j2:162
4566msgid "Fixed validation bug."
4567msgstr ""
4568
4569#: template/l2o/mile9.html.j2:164
4570msgid ""
4571"The validation of other peers in the transport package was not working in "
4572"some cases, because validation did not use monotonic time, and "
4573"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4574"revision 88cb4be."
4575msgstr ""
4576
4577#: template/l2o/mile9.html.j2:172
4578msgid "Fixed wrong group name."
4579msgstr ""
4580
4581#: template/l2o/mile9.html.j2:174
4582msgid ""
4583"A wrong group name was used for a DHT block entry.</br></br> See branch "
4584"l20integration revision 8127d51."
4585msgstr ""
4586
4587#: template/l2o/mile9.html.j2:182
4588msgid ""
4589"Task added to start reading the hostlist entries only after a certain period "
4590"of time has elapsed."
4591msgstr ""
4592
4593#: template/l2o/mile9.html.j2:184
4594msgid ""
4595"Reading hostlist entries and compiling the hostlist response to a hostlist "
4596"request was started too early, even though the peer did not created its own "
4597"hello.</br></br> See branch l20integration revision 7761b42."
4598msgstr ""
4599
4600#: template/l2o/mile9.html.j2:192
4601msgid "Added test config to have a peer running the hostlist server."
4602msgstr ""
4603
4604#: template/l2o/mile9.html.j2:194
4605msgid ""
4606"The configuration of the test case had to be changed to let one peer run a "
4607"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4608msgstr ""
4609
4610#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4611msgid "Changed hostlist server to use a hello cache."
4612msgstr ""
4613
4614#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4615msgid ""
4616"The host list server needed a cache for the entries, because with storing "
4617"entries in the peerstore, only the new hellos were notified to the hostlist "
4618"server.</br></br> See branch l20integration revision e4b146e."
4619msgstr ""
4620
4621#: template/l2o/mile9.html.j2:224
4622msgid ""
4623"The hostlist, and topology subsystems and the bootstrap functionality were "
4624"manually tested. Everything was working without errors. No known errors in "
4625"other subsystems. Branch merged into master. New Transport and Hello "
4626"released with version 0.21."
4627msgstr ""
4628
4372#: template/l2o/testng.html.j2:21 4629#: template/l2o/testng.html.j2:21
4373msgid "Netjail setup and execution" 4630msgid "Netjail setup and execution"
4374msgstr "" 4631msgstr ""
@@ -4665,36 +4922,68 @@ msgid ""
4665msgstr "" 4922msgstr ""
4666 4923
4667#: template/probnat/index.html.j2:174 4924#: template/probnat/index.html.j2:174
4668msgid "Milestone 6 Port Range Optimization" 4925msgid "Milestone 6 Android Test Infrastructure"
4669msgstr "" 4926msgstr ""
4670 4927
4671#: template/probnat/index.html.j2:177 4928#: template/probnat/index.html.j2:177
4672msgid "" 4929msgid ""
4673"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4930"In this milestone the test framework will be enhanced to run a headless "
4674"combinations)." 4931"android studio emulator on a namespace node. With this emulator an android "
4932"device running on that node shall be emulated. Two devices running on "
4933"different nodes should reach each other via the test framework network. For "
4934"doing the network connection an app should run on each device. This app "
4935"should do the networking with a small c library. With this c library we like "
4936"to test if networking and file access is possible with a c library running "
4937"using the NDK of Android."
4675msgstr "" 4938msgstr ""
4676 4939
4677#: template/probnat/index.html.j2:183 4940#: template/probnat/index.html.j2:183
4678msgid "" 4941msgid ""
4679"Test case with setup using specific port ranges testing use of port subset. " 4942"The deliverable of this milestone is twofold: the scripts for automation and "
4680"First optimization release." 4943"the automated tests themselves, and a report on the outcome of these tests. "
4944"If the test case starting an Android app on two nodes doing network "
4945"communication between those two apps and each app accessing its own "
4946"filesystem will not work as expected, the task includes an overview of "
4947"potential approaches for achieving the desired outcomes in other ways."
4948msgstr ""
4949
4950#: template/probnat/index.html.j2:189
4951msgid "Milestone 7 GNUnet event loop on Android"
4952msgstr ""
4953
4954#: template/probnat/index.html.j2:192
4955msgid ""
4956"The c library should also start the GNUnet event loop. Therefore the library "
4957"will be enhanced by a minimal part of the GNUnet stack to start the event "
4958"loop. The testing code will be enhanced to use the event loop."
4959msgstr ""
4960
4961#: template/probnat/index.html.j2:198
4962msgid ""
4963"The deliverable of this milestone is twofold: the scripts for automation and "
4964"the automated tests themselves, and a report on the outcome of these tests. "
4965"If the test case testing the same functionality as in milestone 6, but using "
4966"the GNUnet event loop, will not work as expected, the task includes an "
4967"overview of potential approaches for achieving the desired outcomes in other "
4968"ways."
4681msgstr "" 4969msgstr ""
4682 4970
4683#: template/probnat/index.html.j2:190 4971#: template/probnat/index.html.j2:204
4684msgid "Milestone 7 Optimization" 4972msgid "Milestone 8 Enhance GNUnet stack on Android"
4685msgstr "" 4973msgstr ""
4686 4974
4687#: template/probnat/index.html.j2:193 4975#: template/probnat/index.html.j2:207
4688msgid "" 4976msgid ""
4689"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4977"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4690"to 192.168.x). There might be optimization we do not know anything about yet." 4978"milestone! The library will be enhanced to incorporate the parts of the "
4979"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4980"-4."
4691msgstr "" 4981msgstr ""
4692 4982
4693#: template/probnat/index.html.j2:200 4983#: template/probnat/index.html.j2:213
4694msgid "" 4984msgid ""
4695"Test case with setup using specific IP addresses testing if not all " 4985"Test case testing the same functionality as in milestone 1 - 4 running on "
4696"available IP addresses are used. Test cases testing general optimization. " 4986"Android."
4697"Second optimization release."
4698msgstr "" 4987msgstr ""
4699 4988
4700#: template/reclaim/faq.html.j2:6 4989#: template/reclaim/faq.html.j2:6
@@ -4821,6 +5110,9 @@ msgid ""
4821"authorized it to access using the respective key." 5110"authorized it to access using the respective key."
4822msgstr "" 5111msgstr ""
4823 5112
5113#~ msgid "Development Tutorial"
5114#~ msgstr "チュートリアル"
5115
4824#~ msgid "Handbook" 5116#~ msgid "Handbook"
4825#~ msgstr "ハンドブック" 5117#~ msgstr "ハンドブック"
4826 5118
diff --git a/locale/ko/LC_MESSAGES/messages.po b/locale/ko/LC_MESSAGES/messages.po
index 890e7760..839d3cca 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-04-11 02:59+0000\n" 11"PO-Revision-Date: 2021-04-11 02:59+0000\n"
12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n" 12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/" 13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/"
@@ -135,10 +135,6 @@ msgstr "소스 코드 문서"
135msgid "Continuous Integration" 135msgid "Continuous Integration"
136msgstr "지속적 통합" 136msgstr "지속적 통합"
137 137
138#: common/navigation.j2.inc:65
139msgid "Development Tutorial"
140msgstr "개발 튜토리얼"
141
142#: common/old-news.j2.inc:11 template/news/index.html.j2:12 138#: common/old-news.j2.inc:11 template/news/index.html.j2:12
143msgid "News posts about changes related to GNUnet such as releases and events" 139msgid "News posts about changes related to GNUnet such as releases and events"
144msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식" 140msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식"
@@ -718,10 +714,10 @@ msgid ""
718"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 714"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
719"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 715"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
720"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 716"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
721"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 717"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
722"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 718"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
723"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 719"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
724"dl>" 720"Julius Bünger </dd> </dl>"
725msgstr "" 721msgstr ""
726 722
727#: template/ev.html.j2:74 723#: template/ev.html.j2:74
@@ -2009,16 +2005,16 @@ msgid "GNUnet's Google Summer of Code projects"
2009msgstr "" 2005msgstr ""
2010 2006
2011#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2007#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2012msgid "Ideas 2023" 2008msgid "Ideas 2024"
2013msgstr "" 2009msgstr ""
2014 2010
2015#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2011#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2016#, fuzzy 2012#, fuzzy
2017#| msgid "GSoC Projects" 2013#| msgid "GSoC Projects"
2018msgid "Past projects" 2014msgid "Past projects"
2019msgstr "GSoC 프로젝트" 2015msgstr "GSoC 프로젝트"
2020 2016
2021#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2017#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2022msgid "Finished projects" 2018msgid "Finished projects"
2023msgstr "" 2019msgstr ""
2024 2020
@@ -2045,16 +2041,57 @@ msgid ""
2045"the goal is to select, implement and test new communicators. While TNG is " 2041"the goal is to select, implement and test new communicators. While TNG is "
2046"not yet ready, communicators can, by design, be developed and tested against " 2042"not yet ready, communicators can, by design, be developed and tested against "
2047"the current API. We expect that this project can be worked on by multiple " 2043"the current API. We expect that this project can be worked on by multiple "
2048"students as there are a lot of protocols to choose from. The tasks would " 2044"students as there are a lot of protocols to choose from. A QUIC communicator "
2049"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2045"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2050"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2046"<li>Deciding which communicators to implement.</li> <li>Test the "
2051"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2047"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2052"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2048"<li>At least one new communicator.</li> <li>Documentation of communicator "
2053"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2049"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2054"Schanzenbach, t3sserakt" 2050"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2051"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2052"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2053"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2054msgstr ""
2055
2056#: template/gsoc.html.j2:89
2057msgid ""
2058"For special platforms such as Android, GNUnet must be usable as a single-"
2059"peer shared library. Since GNUnet's design fundamentally revolves around a "
2060"multi-process model that communicate via IPCs, this requires a major change "
2061"in how GNUnet processes are instantiated. A lot of progress in this "
2062"direction has already been made but some issues still remain. The project "
2063"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2064"single-process architecture.</li> <li>Implement the single-process scheduler "
2065"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2066"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2067"process shared library to link against.</li> <li>Documentation on when and "
2068"how to build the single-process library.</li> <li>A demo application.</li> </"
2069"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2070"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2071"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2072"strong> Martin Schanzenbach"
2055msgstr "" 2073msgstr ""
2056 2074
2057#: template/gsoc.html.j2:80 2075#: template/gsoc.html.j2:129
2076msgid ""
2077"In the process of supporting a single-process GNUnet peer, the subsystem "
2078"REST plugins have been consolidated into a single, large REST server that "
2079"depends on all subsystems. In this work, the student should define and "
2080"implement a new architure that runs each subsystem's REST interface in its "
2081"own service, thus making the REST service more resilient and easier to "
2082"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2083"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2084"services.</li> <li>Test and document the use of the new architecture / REST "
2085"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2086"REST service architecture.</li> <li>The current REST service is modified or "
2087"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2088"and usage documentation.</li> </ol> Advantageous skills/languages/"
2089"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2090"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2091"<strong>Mentors:</strong> Martin Schanzenbach"
2092msgstr ""
2093
2094#: template/gsoc.html.j2:168
2058msgid "" 2095msgid ""
2059"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2096"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2060"currently designed and compatible with Gtk+3 with already possibly including " 2097"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2067,49 +2104,11 @@ msgid ""
2067"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2104"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2068"improvements where applicable</li> </ol> Advantageous skills/languages/" 2105"improvements where applicable</li> </ol> Advantageous skills/languages/"
2069"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2106"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2070"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2107"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2071"Schanzenbach" 2108"> <strong>Mentors:</strong> Martin Schanzenbach"
2072msgstr "" 2109msgstr ""
2073 2110
2074#: template/gsoc.html.j2:110 2111#: template/gsoc.html.j2:201
2075msgid ""
2076"reclaimID is a decentralized identity system build on top of the GNU Name "
2077"System. Currently, there is a Webextension which uses the GNUnet <a "
2078"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2079"and ease of use, this project aims to include a full GNUnet node within the "
2080"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2081"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2082"is to improve upon this concept and support more of GNUnet's subsystems. The "
2083"difficulty of this project largely depends on the students proficiency with "
2084"build tools, emscripten and improvisation skills. There non-exhaustive task "
2085"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2086"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2087"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2088"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2089"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2090"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2091msgstr ""
2092
2093#: template/gsoc.html.j2:146
2094msgid ""
2095"Currently, the keys in our statistics database are too verbose. For example: "
2096"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2097"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2098"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2099"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2100"easy way to form compact JSON document or entries for time-series database. "
2101"And you can't query single stats without having to copypaste the line "
2102"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2103"way how statistics entries can be made canonical.</li> <li>Implement the "
2104"change and migrate existing uses.</li> <li>Document the format(s) and define "
2105"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2106"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2107"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2108"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2109"strong> Martin Schanzenbach"
2110msgstr ""
2111
2112#: template/gsoc.html.j2:186
2113msgid "" 2112msgid ""
2114"The goal of this project is to enable users to store their GNU Taler wallet " 2113"The goal of this project is to enable users to store their GNU Taler wallet "
2115"backup encryption keys in the GNU Anastasis distributed key backup and " 2114"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2119,28 +2118,28 @@ msgid ""
2119"and integrating the result with the rest of the GNU Taler Android App." 2118"and integrating the result with the rest of the GNU Taler Android App."
2120msgstr "" 2119msgstr ""
2121 2120
2122#: template/gsoc.html.j2:190 2121#: template/gsoc.html.j2:205
2123msgid "" 2122msgid ""
2124"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2123"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2125"Dold (GNU Taler)" 2124"Dold (GNU Taler)"
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:195 2127#: template/gsoc.html.j2:210
2129msgid "Required Skills: Android UI development" 2128msgid "Required Skills: Android UI development"
2130msgstr "" 2129msgstr ""
2131 2130
2132#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2131#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2133#: template/gsoc.html.j2:268 2132#: template/gsoc.html.j2:358
2134msgid "Duration: 350h" 2133msgid "Duration: 350h"
2135msgstr "" 2134msgstr ""
2136 2135
2137#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2136#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2138#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2137#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2139#: template/gsoc.html.j2:699 2138#: template/gsoc.html.j2:789
2140msgid "Difficulty level: medium" 2139msgid "Difficulty level: medium"
2141msgstr "" 2140msgstr ""
2142 2141
2143#: template/gsoc.html.j2:214 2142#: template/gsoc.html.j2:234
2144msgid "" 2143msgid ""
2145"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2144"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2146"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2145"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2151,35 +2150,73 @@ msgid ""
2151"implementing services and libraries for GNUnet." 2150"implementing services and libraries for GNUnet."
2152msgstr "" 2151msgstr ""
2153 2152
2154#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2153#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2155msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2154msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2156msgstr "" 2155msgstr ""
2157 2156
2158#: template/gsoc.html.j2:230 2157#: template/gsoc.html.j2:250
2159msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2158msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2160msgstr "" 2159msgstr ""
2161 2160
2162#: template/gsoc.html.j2:254 2161#: template/gsoc.html.j2:269
2162msgid ""
2163"reclaimID is a decentralized identity system build on top of the GNU Name "
2164"System. Currently, there is a Webextension which uses the GNUnet <a "
2165"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2166"and ease of use, this project aims to include a full GNUnet node within the "
2167"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2168"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2169"is to improve upon this concept and support more of GNUnet's subsystems. The "
2170"difficulty of this project largely depends on the students proficiency with "
2171"build tools, emscripten and improvisation skills. There non-exhaustive task "
2172"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2173"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2174"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2175"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2176"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2177"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2178msgstr ""
2179
2180#: template/gsoc.html.j2:305
2181msgid ""
2182"Currently, the keys in our statistics database are too verbose. For example: "
2183"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2184"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2185"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2186"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2187"easy way to form compact JSON document or entries for time-series database. "
2188"And you can't query single stats without having to copypaste the line "
2189"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2190"way how statistics entries can be made canonical.</li> <li>Implement the "
2191"change and migrate existing uses.</li> <li>Document the format(s) and define "
2192"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2193"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2194"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2195"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2196"strong> Martin Schanzenbach"
2197msgstr ""
2198
2199#: template/gsoc.html.j2:344
2163msgid "" 2200msgid ""
2164"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2201"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2165"written in C, and this is not about rewriting GNUnet in Java, but about " 2202"written in C, and this is not about rewriting GNUnet in Java, but about "
2166"getting the C code to run on Android." 2203"getting the C code to run on Android."
2167msgstr "" 2204msgstr ""
2168 2205
2169#: template/gsoc.html.j2:261 2206#: template/gsoc.html.j2:351
2170msgid "" 2207msgid ""
2171"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2208"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2172"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2209"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2173"libuv." 2210"libuv."
2174msgstr "" 2211msgstr ""
2175 2212
2176#: template/gsoc.html.j2:273 2213#: template/gsoc.html.j2:363
2177msgid "" 2214msgid ""
2178"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2215"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2179"Goebel</a>, Jeff Burdges, Christian Grothoff" 2216"Goebel</a>, Jeff Burdges, Christian Grothoff"
2180msgstr "" 2217msgstr ""
2181 2218
2182#: template/gsoc.html.j2:282 2219#: template/gsoc.html.j2:372
2183msgid "" 2220msgid ""
2184"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2221"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2185"just run \"make check\" on various platforms, but also perform tests with " 2222"just run \"make check\" on various platforms, but also perform tests with "
@@ -2190,11 +2227,11 @@ msgid ""
2190"automatic dependency discovery (as done by the autotools) is also important." 2227"automatic dependency discovery (as done by the autotools) is also important."
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:294 2230#: template/gsoc.html.j2:384
2194msgid "<strong>Mentors:</strong> TBD" 2231msgid "<strong>Mentors:</strong> TBD"
2195msgstr "" 2232msgstr ""
2196 2233
2197#: template/gsoc.html.j2:304 2234#: template/gsoc.html.j2:394
2198msgid "" 2235msgid ""
2199"One great problem of the current Internet is the lack of disintermediation. " 2236"One great problem of the current Internet is the lack of disintermediation. "
2200"When people want to talk they need a chat service. When they want to share " 2237"When people want to talk they need a chat service. When they want to share "
@@ -2210,21 +2247,21 @@ msgid ""
2210"more information and context, read" 2247"more information and context, read"
2211msgstr "" 2248msgstr ""
2212 2249
2213#: template/gsoc.html.j2:325 2250#: template/gsoc.html.j2:415
2214msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2251msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2215msgstr "" 2252msgstr ""
2216 2253
2217#: template/gsoc.html.j2:333 2254#: template/gsoc.html.j2:423
2218msgid "" 2255msgid ""
2219"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2256"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2220msgstr "" 2257msgstr ""
2221 2258
2222#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2259#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2223#: template/gsoc.html.j2:389 2260#: template/gsoc.html.j2:479
2224msgid "<strong>Mentors:</strong> Jeff Burdges" 2261msgid "<strong>Mentors:</strong> Jeff Burdges"
2225msgstr "" 2262msgstr ""
2226 2263
2227#: template/gsoc.html.j2:344 2264#: template/gsoc.html.j2:434
2228msgid "" 2265msgid ""
2229"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2266"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2230"using GNS over Tor too, but currently that's on hold until folks think more " 2267"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2232,12 +2269,12 @@ msgid ""
2232"more collaborative approach NSS2 for now." 2269"more collaborative approach NSS2 for now."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2272#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2236#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2273#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2237msgid "Required Skills: C" 2274msgid "Required Skills: C"
2238msgstr "" 2275msgstr ""
2239 2276
2240#: template/gsoc.html.j2:366 2277#: template/gsoc.html.j2:456
2241msgid "" 2278msgid ""
2242"Improve the Rust implementation of GNUnet utils, possibly including adding " 2279"Improve the Rust implementation of GNUnet utils, possibly including adding "
2243"support for asynchronous IO using mio, or perhaps a higher level " 2280"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2245,32 +2282,32 @@ msgid ""
2245"gj." 2282"gj."
2246msgstr "" 2283msgstr ""
2247 2284
2248#: template/gsoc.html.j2:382 2285#: template/gsoc.html.j2:472
2249msgid "" 2286msgid ""
2250"Implementation of a replacement for PANDA (see Pond) with better security, " 2287"Implementation of a replacement for PANDA (see Pond) with better security, "
2251"and maybe integration with the GNU Name System for key exchange." 2288"and maybe integration with the GNU Name System for key exchange."
2252msgstr "" 2289msgstr ""
2253 2290
2254#: template/gsoc.html.j2:394 2291#: template/gsoc.html.j2:484
2255msgid "Required Skills: Rust or C, crypto" 2292msgid "Required Skills: Rust or C, crypto"
2256msgstr "" 2293msgstr ""
2257 2294
2258#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2295#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2259#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2296#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2260msgid "Difficulty level: high" 2297msgid "Difficulty level: high"
2261msgstr "" 2298msgstr ""
2262 2299
2263#: template/gsoc.html.j2:407 2300#: template/gsoc.html.j2:497
2264msgid "" 2301msgid ""
2265"Implement different place types and file sharing by creating a new place for " 2302"Implement different place types and file sharing by creating a new place for "
2266"the shared content." 2303"the shared content."
2267msgstr "" 2304msgstr ""
2268 2305
2269#: template/gsoc.html.j2:413 2306#: template/gsoc.html.j2:503
2270msgid "Place types to be implemented:" 2307msgid "Place types to be implemented:"
2271msgstr "" 2308msgstr ""
2272 2309
2273#: template/gsoc.html.j2:417 2310#: template/gsoc.html.j2:507
2274msgid "" 2311msgid ""
2275"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2312"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2276"with comments referencing a region of the image</li> <li>Sound: play a sound " 2313"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2280,11 +2317,11 @@ msgid ""
2280"</ul>" 2317"</ul>"
2281msgstr "" 2318msgstr ""
2282 2319
2283#: template/gsoc.html.j2:428 2320#: template/gsoc.html.j2:518
2284msgid "Also provide the following UI functionality:" 2321msgid "Also provide the following UI functionality:"
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:432 2324#: template/gsoc.html.j2:522
2288msgid "" 2325msgid ""
2289"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2326"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2290"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2327"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2293,21 +2330,21 @@ msgid ""
2293"ul>" 2330"ul>"
2294msgstr "" 2331msgstr ""
2295 2332
2296#: template/gsoc.html.j2:441 2333#: template/gsoc.html.j2:531
2297msgid "" 2334msgid ""
2298"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2335"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2299"features</a>" 2336"features</a>"
2300msgstr "" 2337msgstr ""
2301 2338
2302#: template/gsoc.html.j2:446 2339#: template/gsoc.html.j2:536
2303msgid "<strong>Mentors:</strong> lynX" 2340msgid "<strong>Mentors:</strong> lynX"
2304msgstr "" 2341msgstr ""
2305 2342
2306#: template/gsoc.html.j2:451 2343#: template/gsoc.html.j2:541
2307msgid "Required Skills: C/C++" 2344msgid "Required Skills: C/C++"
2308msgstr "" 2345msgstr ""
2309 2346
2310#: template/gsoc.html.j2:464 2347#: template/gsoc.html.j2:554
2311msgid "" 2348msgid ""
2312"Implement aggregation of distributed state from various channels in order to " 2349"Implement aggregation of distributed state from various channels in order to "
2313"provide for a powerful social graph API capable of producing social network " 2350"provide for a powerful social graph API capable of producing social network "
@@ -2318,17 +2355,17 @@ msgid ""
2318"Linda. You have 11 contacts in common with her. [ADD]\")." 2355"Linda. You have 11 contacts in common with her. [ADD]\")."
2319msgstr "" 2356msgstr ""
2320 2357
2321#: template/gsoc.html.j2:482 2358#: template/gsoc.html.j2:572
2322msgid "" 2359msgid ""
2323"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2360"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2324"rendezvous</a>" 2361"rendezvous</a>"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2364#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2328msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2365msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:505 2368#: template/gsoc.html.j2:595
2332msgid "" 2369msgid ""
2333"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2370"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2334"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2371"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2338,7 +2375,7 @@ msgid ""
2338"this task but it is not an requirement. </li> </ul>" 2375"this task but it is not an requirement. </li> </ul>"
2339msgstr "" 2376msgstr ""
2340 2377
2341#: template/gsoc.html.j2:546 2378#: template/gsoc.html.j2:636
2342msgid "" 2379msgid ""
2343"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2380"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2344"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2381"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2347,33 +2384,33 @@ msgid ""
2347"three user interface programs create, info and join." 2384"three user interface programs create, info and join."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:558 2387#: template/gsoc.html.j2:648
2351msgid "<strong>Mentors:</strong> mate, cg" 2388msgid "<strong>Mentors:</strong> mate, cg"
2352msgstr "" 2389msgstr ""
2353 2390
2354#: template/gsoc.html.j2:576 2391#: template/gsoc.html.j2:666
2355msgid "" 2392msgid ""
2356"Implementation of additional transports to make GNUnet communication more " 2393"Implementation of additional transports to make GNUnet communication more "
2357"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2394"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2358"over-DNS" 2395"over-DNS"
2359msgstr "" 2396msgstr ""
2360 2397
2361#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2398#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2362msgid "<strong>Mentors:</strong> Matthias Wachs" 2399msgid "<strong>Mentors:</strong> Matthias Wachs"
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:591 2402#: template/gsoc.html.j2:681
2366msgid "" 2403msgid ""
2367"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2404"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2368"punching, better STUN support)" 2405"punching, better STUN support)"
2369msgstr "" 2406msgstr ""
2370 2407
2371#: template/gsoc.html.j2:605 2408#: template/gsoc.html.j2:695
2372msgid "" 2409msgid ""
2373"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2410"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2374msgstr "" 2411msgstr ""
2375 2412
2376#: template/gsoc.html.j2:613 2413#: template/gsoc.html.j2:703
2377msgid "" 2414msgid ""
2378"Improving libaboss to make computation on shared secrets (including repeated " 2415"Improving libaboss to make computation on shared secrets (including repeated "
2379"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2416"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2381,13 +2418,13 @@ msgid ""
2381"moving libaboss to bignums (gcry_mpi)." 2418"moving libaboss to bignums (gcry_mpi)."
2382msgstr "" 2419msgstr ""
2383 2420
2384#: template/gsoc.html.j2:626 2421#: template/gsoc.html.j2:716
2385msgid "" 2422msgid ""
2386"Please refer to the description for this project listed under GNU Guix " 2423"Please refer to the description for this project listed under GNU Guix "
2387"project ideas." 2424"project ideas."
2388msgstr "" 2425msgstr ""
2389 2426
2390#: template/gsoc.html.j2:639 2427#: template/gsoc.html.j2:729
2391msgid "" 2428msgid ""
2392"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2429"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2393"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2430"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2396,27 +2433,27 @@ msgid ""
2396"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2433"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2397msgstr "" 2434msgstr ""
2398 2435
2399#: template/gsoc.html.j2:649 2436#: template/gsoc.html.j2:739
2400msgid "<strong>Mentors:</strong> Christian Grothoff" 2437msgid "<strong>Mentors:</strong> Christian Grothoff"
2401msgstr "" 2438msgstr ""
2402 2439
2403#: template/gsoc.html.j2:654 2440#: template/gsoc.html.j2:744
2404msgid "Required Skills:" 2441msgid "Required Skills:"
2405msgstr "" 2442msgstr ""
2406 2443
2407#: template/gsoc.html.j2:659 2444#: template/gsoc.html.j2:749
2408msgid "Difficulty level:" 2445msgid "Difficulty level:"
2409msgstr "" 2446msgstr ""
2410 2447
2411#: template/gsoc.html.j2:664 2448#: template/gsoc.html.j2:754
2412msgid "Report:" 2449msgid "Report:"
2413msgstr "" 2450msgstr ""
2414 2451
2415#: template/gsoc.html.j2:669 2452#: template/gsoc.html.j2:759
2416msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2453msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2417msgstr "" 2454msgstr ""
2418 2455
2419#: template/gsoc.html.j2:679 2456#: template/gsoc.html.j2:769
2420msgid "" 2457msgid ""
2421"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2458"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2422"to be determined framework such as Angular2. This includes the design and " 2459"to be determined framework such as Angular2. This includes the design and "
@@ -2425,11 +2462,11 @@ msgid ""
2425"html\">GNUnet API</a>." 2462"html\">GNUnet API</a>."
2426msgstr "" 2463msgstr ""
2427 2464
2428#: template/gsoc.html.j2:694 2465#: template/gsoc.html.j2:784
2429msgid "Required Skills: C, JavaScript, CSS" 2466msgid "Required Skills: C, JavaScript, CSS"
2430msgstr "" 2467msgstr ""
2431 2468
2432#: template/gsoc.html.j2:704 2469#: template/gsoc.html.j2:794
2433msgid "" 2470msgid ""
2434"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2471"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2435msgstr "" 2472msgstr ""
@@ -3007,7 +3044,8 @@ msgstr "지속적 통합"
3007#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3044#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3008#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3045#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3009#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3046#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3010#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3047#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3048#: template/l2o/testng.html.j2:7
3011msgid "NGI Assure project: Layer-2-Overlay" 3049msgid "NGI Assure project: Layer-2-Overlay"
3012msgstr "" 3050msgstr ""
3013 3051
@@ -3325,14 +3363,15 @@ msgid ""
3325msgstr "" 3363msgstr ""
3326 3364
3327#: template/l2o/index.html.j2:262 3365#: template/l2o/index.html.j2:262
3328msgid "GNUnet release running with new API." 3366msgid ""
3367"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3329msgstr "" 3368msgstr ""
3330 3369
3331#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3370#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3332#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3371#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3333#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3372#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3334#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3373#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3335#: template/l2o/testng.html.j2:13 3374#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3336msgid "Project main page" 3375msgid "Project main page"
3337msgstr "" 3376msgstr ""
3338 3377
@@ -3864,7 +3903,7 @@ msgid ""
3864"aec63bf.</li> </ul>" 3903"aec63bf.</li> </ul>"
3865msgstr "" 3904msgstr ""
3866 3905
3867#: template/l2o/mile8.html.j2:73 3906#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3868msgid "Status" 3907msgid "Status"
3869msgstr "" 3908msgstr ""
3870 3909
@@ -3875,6 +3914,224 @@ msgid ""
3875"topology." 3914"topology."
3876msgstr "" 3915msgstr ""
3877 3916
3917#: template/l2o/mile9.html.j2:22
3918msgid "Added api to store hellos with peerstore service"
3919msgstr ""
3920
3921#: template/l2o/mile9.html.j2:24
3922msgid ""
3923"This functionality was formerly implemented in the peerinfo service.</br></"
3924"br> See branch l20integration revision 0f8b712."
3925msgstr ""
3926
3927#: template/l2o/mile9.html.j2:32
3928msgid "Added api to get notified when hellos are stored with peerstore service"
3929msgstr ""
3930
3931#: template/l2o/mile9.html.j2:34
3932msgid ""
3933"This functionality was formerly implemented in the peerinfo service. After "
3934"storing hellos with the peerstore service this was needed there.</br></br> "
3935"See branch l20integration revision 0f8b712."
3936msgstr ""
3937
3938#: template/l2o/mile9.html.j2:42
3939msgid "Changed new hello uri api to allow to change the expiration time"
3940msgstr ""
3941
3942#: template/l2o/mile9.html.j2:44
3943msgid ""
3944"This change was necessary to create the bootstrap hello which must be valid "
3945"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3946msgstr ""
3947
3948#: template/l2o/mile9.html.j2:52
3949msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3950msgstr ""
3951
3952#: template/l2o/mile9.html.j2:54
3953msgid ""
3954"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3955"branch l20integration revision 23a2640."
3956msgstr ""
3957
3958#: template/l2o/mile9.html.j2:62
3959msgid "Change watch to return actual values, before watching."
3960msgstr ""
3961
3962#: template/l2o/mile9.html.j2:64
3963msgid ""
3964"The watch api of the peerstore service was changed to return all values for "
3965"a given key, before notifying the caller about ne values being stored.</br></"
3966"br> See branch l20integration revision 86ae84f."
3967msgstr ""
3968
3969#: template/l2o/mile9.html.j2:72
3970msgid "The old hello design replaced by the new hello design."
3971msgstr ""
3972
3973#: template/l2o/mile9.html.j2:74
3974msgid ""
3975"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3976"branch l20integration revision a362cd5."
3977msgstr ""
3978
3979#: template/l2o/mile9.html.j2:82
3980msgid ""
3981"Cli tool for changing hello files in contrib can change file from old to new "
3982"hello design."
3983msgstr ""
3984
3985#: template/l2o/mile9.html.j2:84
3986msgid ""
3987"A cli tool for changing the bootstrap hello file in the contrib/hello "
3988"directory was changed to rewritethe hello bootstrap file from old to new "
3989"format. </br></br> See branch l20integration revision 8ea9223."
3990msgstr ""
3991
3992#: template/l2o/mile9.html.j2:92
3993msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3994msgstr ""
3995
3996#: template/l2o/mile9.html.j2:94
3997msgid ""
3998"The peerinfo service service was scanning a hostlist file and the data was "
3999"used by the hostlist server. This code was moved to the peerstore service.</"
4000"br></br> See branch l20integration revision 20d6f3."
4001msgstr ""
4002
4003#: template/l2o/mile9.html.j2:102
4004msgid ""
4005"Moved code to testing to have more generic test setup, which can be used not "
4006"only from within transport."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:104
4010msgid ""
4011"The new testing framework was transport specific Now it can be used in other "
4012"packages too.</br></br> See branch l20integration revision 02a1fda."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:112
4016msgid "Code moved to the core package to get rid of circular dependencies."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:114
4020msgid ""
4021"After changes to be able to use the testing framework more generic the "
4022"dependencies needed to be fixed..</br></br> See branch l20integration "
4023"revision 1016d6d."
4024msgstr ""
4025
4026#: template/l2o/mile9.html.j2:122
4027msgid ""
4028"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4029"parameter GNUNET_HELLO_Builder."
4030msgstr ""
4031
4032#: template/l2o/mile9.html.j2:124
4033msgid ""
4034"A small function syntax fix.</br></br> See branch l20integration revision "
4035"84913b."
4036msgstr ""
4037
4038#: template/l2o/mile9.html.j2:132
4039msgid ""
4040"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4041"allready stored for the key."
4042msgstr ""
4043
4044#: template/l2o/mile9.html.j2:134
4045msgid ""
4046"The watch functionality first returns all values for a given key, before "
4047"notifying the caller about new values for that key.</br></br> See branch "
4048"l20integration revision e1341d1."
4049msgstr ""
4050
4051#: template/l2o/mile9.html.j2:142
4052msgid "Changed address and hello format to new TNG format."
4053msgstr ""
4054
4055#: template/l2o/mile9.html.j2:144
4056msgid ""
4057"All occurencies in GNUnet packages were changed from old to new hello format."
4058"</br></br> See branch l20integration revision 66ecfe2."
4059msgstr ""
4060
4061#: template/l2o/mile9.html.j2:152
4062msgid "Fixed bug in bootstrap code."
4063msgstr ""
4064
4065#: template/l2o/mile9.html.j2:154
4066msgid ""
4067"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4068"l20integration revision 3bd35e8."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:162
4072msgid "Fixed validation bug."
4073msgstr ""
4074
4075#: template/l2o/mile9.html.j2:164
4076msgid ""
4077"The validation of other peers in the transport package was not working in "
4078"some cases, because validation did not use monotonic time, and "
4079"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4080"revision 88cb4be."
4081msgstr ""
4082
4083#: template/l2o/mile9.html.j2:172
4084msgid "Fixed wrong group name."
4085msgstr ""
4086
4087#: template/l2o/mile9.html.j2:174
4088msgid ""
4089"A wrong group name was used for a DHT block entry.</br></br> See branch "
4090"l20integration revision 8127d51."
4091msgstr ""
4092
4093#: template/l2o/mile9.html.j2:182
4094msgid ""
4095"Task added to start reading the hostlist entries only after a certain period "
4096"of time has elapsed."
4097msgstr ""
4098
4099#: template/l2o/mile9.html.j2:184
4100msgid ""
4101"Reading hostlist entries and compiling the hostlist response to a hostlist "
4102"request was started too early, even though the peer did not created its own "
4103"hello.</br></br> See branch l20integration revision 7761b42."
4104msgstr ""
4105
4106#: template/l2o/mile9.html.j2:192
4107msgid "Added test config to have a peer running the hostlist server."
4108msgstr ""
4109
4110#: template/l2o/mile9.html.j2:194
4111msgid ""
4112"The configuration of the test case had to be changed to let one peer run a "
4113"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4114msgstr ""
4115
4116#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4117msgid "Changed hostlist server to use a hello cache."
4118msgstr ""
4119
4120#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4121msgid ""
4122"The host list server needed a cache for the entries, because with storing "
4123"entries in the peerstore, only the new hellos were notified to the hostlist "
4124"server.</br></br> See branch l20integration revision e4b146e."
4125msgstr ""
4126
4127#: template/l2o/mile9.html.j2:224
4128msgid ""
4129"The hostlist, and topology subsystems and the bootstrap functionality were "
4130"manually tested. Everything was working without errors. No known errors in "
4131"other subsystems. Branch merged into master. New Transport and Hello "
4132"released with version 0.21."
4133msgstr ""
4134
3878#: template/l2o/testng.html.j2:21 4135#: template/l2o/testng.html.j2:21
3879msgid "Netjail setup and execution" 4136msgid "Netjail setup and execution"
3880msgstr "" 4137msgstr ""
@@ -4171,36 +4428,68 @@ msgid ""
4171msgstr "" 4428msgstr ""
4172 4429
4173#: template/probnat/index.html.j2:174 4430#: template/probnat/index.html.j2:174
4174msgid "Milestone 6 Port Range Optimization" 4431msgid "Milestone 6 Android Test Infrastructure"
4175msgstr "" 4432msgstr ""
4176 4433
4177#: template/probnat/index.html.j2:177 4434#: template/probnat/index.html.j2:177
4178msgid "" 4435msgid ""
4179"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4436"In this milestone the test framework will be enhanced to run a headless "
4180"combinations)." 4437"android studio emulator on a namespace node. With this emulator an android "
4438"device running on that node shall be emulated. Two devices running on "
4439"different nodes should reach each other via the test framework network. For "
4440"doing the network connection an app should run on each device. This app "
4441"should do the networking with a small c library. With this c library we like "
4442"to test if networking and file access is possible with a c library running "
4443"using the NDK of Android."
4181msgstr "" 4444msgstr ""
4182 4445
4183#: template/probnat/index.html.j2:183 4446#: template/probnat/index.html.j2:183
4184msgid "" 4447msgid ""
4185"Test case with setup using specific port ranges testing use of port subset. " 4448"The deliverable of this milestone is twofold: the scripts for automation and "
4186"First optimization release." 4449"the automated tests themselves, and a report on the outcome of these tests. "
4450"If the test case starting an Android app on two nodes doing network "
4451"communication between those two apps and each app accessing its own "
4452"filesystem will not work as expected, the task includes an overview of "
4453"potential approaches for achieving the desired outcomes in other ways."
4454msgstr ""
4455
4456#: template/probnat/index.html.j2:189
4457msgid "Milestone 7 GNUnet event loop on Android"
4458msgstr ""
4459
4460#: template/probnat/index.html.j2:192
4461msgid ""
4462"The c library should also start the GNUnet event loop. Therefore the library "
4463"will be enhanced by a minimal part of the GNUnet stack to start the event "
4464"loop. The testing code will be enhanced to use the event loop."
4465msgstr ""
4466
4467#: template/probnat/index.html.j2:198
4468msgid ""
4469"The deliverable of this milestone is twofold: the scripts for automation and "
4470"the automated tests themselves, and a report on the outcome of these tests. "
4471"If the test case testing the same functionality as in milestone 6, but using "
4472"the GNUnet event loop, will not work as expected, the task includes an "
4473"overview of potential approaches for achieving the desired outcomes in other "
4474"ways."
4187msgstr "" 4475msgstr ""
4188 4476
4189#: template/probnat/index.html.j2:190 4477#: template/probnat/index.html.j2:204
4190msgid "Milestone 7 Optimization" 4478msgid "Milestone 8 Enhance GNUnet stack on Android"
4191msgstr "" 4479msgstr ""
4192 4480
4193#: template/probnat/index.html.j2:193 4481#: template/probnat/index.html.j2:207
4194msgid "" 4482msgid ""
4195"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4483"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4196"to 192.168.x). There might be optimization we do not know anything about yet." 4484"milestone! The library will be enhanced to incorporate the parts of the "
4485"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4486"-4."
4197msgstr "" 4487msgstr ""
4198 4488
4199#: template/probnat/index.html.j2:200 4489#: template/probnat/index.html.j2:213
4200msgid "" 4490msgid ""
4201"Test case with setup using specific IP addresses testing if not all " 4491"Test case testing the same functionality as in milestone 1 - 4 running on "
4202"available IP addresses are used. Test cases testing general optimization. " 4492"Android."
4203"Second optimization release."
4204msgstr "" 4493msgstr ""
4205 4494
4206#: template/reclaim/faq.html.j2:6 4495#: template/reclaim/faq.html.j2:6
@@ -4323,6 +4612,9 @@ msgid ""
4323"authorized it to access using the respective key." 4612"authorized it to access using the respective key."
4324msgstr "" 4613msgstr ""
4325 4614
4615#~ msgid "Development Tutorial"
4616#~ msgstr "개발 튜토리얼"
4617
4326#~ msgid "Handbook" 4618#~ msgid "Handbook"
4327#~ msgstr "핸드북" 4619#~ msgstr "핸드북"
4328 4620
diff --git a/locale/messages.pot b/locale/messages.pot
index 64897b36..36d86f4f 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -1,21 +1,21 @@
1# Translations template for PROJECT. 1# Translations template for PROJECT.
2# Copyright (C) 2023 ORGANIZATION 2# Copyright (C) 2024 ORGANIZATION
3# This file is distributed under the same license as the PROJECT project. 3# This file is distributed under the same license as the PROJECT project.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2023. 4# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
5# 5#
6#, fuzzy 6#, fuzzy
7msgid "" 7msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2023-09-07 10:48+0200\n" 11"POT-Creation-Date: 2024-03-07 18:09+0100\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
15"MIME-Version: 1.0\n" 15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=utf-8\n" 16"Content-Type: text/plain; charset=utf-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18"Generated-By: Babel 2.9.1\n" 18"Generated-By: Babel 2.12.1\n"
19 19
20#: common/base.j2:5 common/news.j2:5 20#: common/base.j2:5 common/news.j2:5
21msgid "GNUnet" 21msgid "GNUnet"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -699,11 +695,11 @@ msgid ""
699"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-" 695"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-"
700"ev.git/tree/satzung.tex</a>. The current board consists of: " 696"ev.git/tree/satzung.tex</a>. The current board consists of: "
701"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 697"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
702"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> " 698"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
703"<dd>t3sserakt</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> " 699"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> "
704"<dt>Beisitzer</dt> <dd> <a " 700"<dt>Beisitzer</dt> <dd> <a "
705"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 " 701"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, Julius "
706"</dd> </dl>" 702"Bünger </dd> </dl>"
707msgstr "" 703msgstr ""
708 704
709#: template/ev.html.j2:74 705#: template/ev.html.j2:74
@@ -2014,14 +2010,14 @@ msgid "GNUnet's Google Summer of Code projects"
2014msgstr "" 2010msgstr ""
2015 2011
2016#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2012#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2017msgid "Ideas 2023" 2013msgid "Ideas 2024"
2018msgstr "" 2014msgstr ""
2019 2015
2020#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2016#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2021msgid "Past projects" 2017msgid "Past projects"
2022msgstr "" 2018msgstr ""
2023 2019
2024#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2020#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2025msgid "Finished projects" 2021msgid "Finished projects"
2026msgstr "" 2022msgstr ""
2027 2023
@@ -2049,16 +2045,60 @@ msgid ""
2049"select, implement and test new communicators. While TNG is not yet ready," 2045"select, implement and test new communicators. While TNG is not yet ready,"
2050" communicators can, by design, be developed and tested against the " 2046" communicators can, by design, be developed and tested against the "
2051"current API. We expect that this project can be worked on by multiple " 2047"current API. We expect that this project can be worked on by multiple "
2052"students as there are a lot of protocols to choose from. The tasks would " 2048"students as there are a lot of protocols to choose from. A QUIC "
2049"communicator has been written as part of GSoC 2023. The tasks would "
2053"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2050"consist of: <ol> <li>Deciding which communicators to implement.</li> "
2054"<li>Test the communicators.</li> <li>Documentation.</li> </ol> " 2051"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Expected "
2055"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge " 2052"outcome: <ol> <li>At least one new communicator.</li> <li>Documentation "
2056"of HTTPS, QUIC, Bluetooth or WiFi.</li> </ol> <br/> " 2053"of communicator protocol and how to use.</li> </ol> Advantageous "
2057"<strong>Difficulty:</strong> Average, but depends on selected protocols. " 2054"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, "
2058"<br/> <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt" 2055"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average,"
2056" but depends on selected protocols and library. <br/> "
2057"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
2058"Schanzenbach, t3sserakt"
2059msgstr ""
2060
2061#: template/gsoc.html.j2:89
2062msgid ""
2063"For special platforms such as Android, GNUnet must be usable as a single-"
2064"peer shared library. Since GNUnet's design fundamentally revolves around "
2065"a multi-process model that communicate via IPCs, this requires a major "
2066"change in how GNUnet processes are instantiated. A lot of progress in "
2067"this direction has already been made but some issues still remain. The "
2068"project tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and"
2069" envisioned single-process architecture.</li> <li>Implement the single-"
2070"process scheduler and main loop.</li> <li>Demonstrate the functioning of "
2071"this change (e.g. in a simple Android App)</li> </ol> Expected outcome: "
2072"<ol> <li>A new single-process shared library to link against.</li> "
2073"<li>Documentation on when and how to build the single-process "
2074"library.</li> <li>A demo application.</li> </ol> Advantageous "
2075"skills/languages/frameworks: <ol> <li>C</li> <li>Socket programming</li> "
2076"<li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</strong> "
2077"Difficult <br/> <strong>Size:</strong> 175h <br/> "
2078"<strong>Mentors:</strong> Martin Schanzenbach"
2059msgstr "" 2079msgstr ""
2060 2080
2061#: template/gsoc.html.j2:80 2081#: template/gsoc.html.j2:129
2082msgid ""
2083"In the process of supporting a single-process GNUnet peer, the subsystem "
2084"REST plugins have been consolidated into a single, large REST server that"
2085" depends on all subsystems. In this work, the student should define and "
2086"implement a new architure that runs each subsystem's REST interface in "
2087"its own service, thus making the REST service more resilient and easier "
2088"to extend. The planned projects tasks are to: <ol> <li>Get familiar with "
2089"the existing REST service.</li> <li>Plan a multi-processes architecture "
2090"for REST services.</li> <li>Test and document the use of the new "
2091"architecture / REST service layer.</li> </ol> Expected outcome: <ol> "
2092"<li>A new multi-process REST service architecture.</li> <li>The current "
2093"REST service is modified or replaced with a multi-process service per "
2094"subsystem.</li> <li>Architecture and usage documentation.</li> </ol> "
2095"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2096"programming</li> </ol> <br/> <strong>Difficulty:</strong> Medium <br/> "
2097"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
2098"Schanzenbach"
2099msgstr ""
2100
2101#: template/gsoc.html.j2:168
2062msgid "" 2102msgid ""
2063"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2103"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2064"currently designed and compatible with Gtk+3 with already possibly " 2104"currently designed and compatible with Gtk+3 with already possibly "
@@ -2071,52 +2111,12 @@ msgid ""
2071" work out a migration path.</li> <li>Migrate gnunet-gtk to gtk4.</li> " 2111" work out a migration path.</li> <li>Migrate gnunet-gtk to gtk4.</li> "
2072"<li>(Optional) Ad-hoc UI improvements where applicable</li> </ol> " 2112"<li>(Optional) Ad-hoc UI improvements where applicable</li> </ol> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Gtk</li> " 2113"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Gtk</li> "
2074"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> <br/> " 2114"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> Medium "
2075"<strong>Mentors:</strong> Martin Schanzenbach" 2115"<br/> <strong>Size:</strong> 350h <br/> <strong>Mentors:</strong> Martin "
2116"Schanzenbach"
2076msgstr "" 2117msgstr ""
2077 2118
2078#: template/gsoc.html.j2:110 2119#: template/gsoc.html.j2:201
2079msgid ""
2080"reclaimID is a decentralized identity system build on top of the GNU Name"
2081" System. Currently, there is a Webextension which uses the GNUnet <a "
2082"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve "
2083"adoption and ease of use, this project aims to include a full GNUnet node"
2084" within the Webextention as a fallback. GNUnet can be compiled to Web "
2085"Assembly or JavaScript as demonstrated <a "
2086"href=\"https://gnunet.io\">here</a>. The idea is to improve upon this "
2087"concept and support more of GNUnet's subsystems. The difficulty of this "
2088"project largely depends on the students proficiency with build tools, "
2089"emscripten and improvisation skills. There non-exhaustive task list would"
2090" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
2091"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2092"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2093"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
2094"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
2095"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
2096"Martin Schanzenbach"
2097msgstr ""
2098
2099#: template/gsoc.html.j2:146
2100msgid ""
2101"Currently, the keys in our statistics database are too verbose. For "
2102"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
2103"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
2104"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
2105"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
2106" there's no easy way to form compact JSON document or entries for time-"
2107"series database. And you can't query single stats without having to "
2108"copypaste the line exactly and put in quotes. In short, the goals are "
2109"to... <ol> <li>Think of a way how statistics entries can be made "
2110"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
2111"<li>Document the format(s) and define an appropriate registration "
2112"mechanism for identifiers</li> </ol> Relevant bugs: <a "
2113"href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2114"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
2115"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
2116"<strong>Mentors:</strong> Martin Schanzenbach"
2117msgstr ""
2118
2119#: template/gsoc.html.j2:186
2120msgid "" 2120msgid ""
2121"The goal of this project is to enable users to store their GNU Taler " 2121"The goal of this project is to enable users to store their GNU Taler "
2122"wallet backup encryption keys in the GNU Anastasis distributed key backup" 2122"wallet backup encryption keys in the GNU Anastasis distributed key backup"
@@ -2127,28 +2127,28 @@ msgid ""
2127"GNU Taler Android App." 2127"GNU Taler Android App."
2128msgstr "" 2128msgstr ""
2129 2129
2130#: template/gsoc.html.j2:190 2130#: template/gsoc.html.j2:205
2131msgid "" 2131msgid ""
2132"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2132"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2133"Dold (GNU Taler)" 2133"Dold (GNU Taler)"
2134msgstr "" 2134msgstr ""
2135 2135
2136#: template/gsoc.html.j2:195 2136#: template/gsoc.html.j2:210
2137msgid "Required Skills: Android UI development" 2137msgid "Required Skills: Android UI development"
2138msgstr "" 2138msgstr ""
2139 2139
2140#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2140#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2141#: template/gsoc.html.j2:268 2141#: template/gsoc.html.j2:358
2142msgid "Duration: 350h" 2142msgid "Duration: 350h"
2143msgstr "" 2143msgstr ""
2144 2144
2145#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2145#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2146#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2146#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2147#: template/gsoc.html.j2:699 2147#: template/gsoc.html.j2:789
2148msgid "Difficulty level: medium" 2148msgid "Difficulty level: medium"
2149msgstr "" 2149msgstr ""
2150 2150
2151#: template/gsoc.html.j2:214 2151#: template/gsoc.html.j2:234
2152msgid "" 2152msgid ""
2153"The goal is to either build upon the (outdated) <a " 2153"The goal is to either build upon the (outdated) <a "
2154"href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> " 2154"href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> "
@@ -2160,35 +2160,76 @@ msgid ""
2160"libraries for GNUnet." 2160"libraries for GNUnet."
2161msgstr "" 2161msgstr ""
2162 2162
2163#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2163#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2164msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2164msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2165msgstr "" 2165msgstr ""
2166 2166
2167#: template/gsoc.html.j2:230 2167#: template/gsoc.html.j2:250
2168msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2168msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2169msgstr "" 2169msgstr ""
2170 2170
2171#: template/gsoc.html.j2:254 2171#: template/gsoc.html.j2:269
2172msgid ""
2173"reclaimID is a decentralized identity system build on top of the GNU Name"
2174" System. Currently, there is a Webextension which uses the GNUnet <a "
2175"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve "
2176"adoption and ease of use, this project aims to include a full GNUnet node"
2177" within the Webextention as a fallback. GNUnet can be compiled to Web "
2178"Assembly or JavaScript as demonstrated <a "
2179"href=\"https://gnunet.io\">here</a>. The idea is to improve upon this "
2180"concept and support more of GNUnet's subsystems. The difficulty of this "
2181"project largely depends on the students proficiency with build tools, "
2182"emscripten and improvisation skills. There non-exhaustive task list would"
2183" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
2184"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2185"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2186"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
2187"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
2188"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
2189"Martin Schanzenbach"
2190msgstr ""
2191
2192#: template/gsoc.html.j2:305
2193msgid ""
2194"Currently, the keys in our statistics database are too verbose. For "
2195"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
2196"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
2197"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
2198"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
2199" there's no easy way to form compact JSON document or entries for time-"
2200"series database. And you can't query single stats without having to "
2201"copypaste the line exactly and put in quotes. In short, the goals are "
2202"to... <ol> <li>Think of a way how statistics entries can be made "
2203"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
2204"<li>Document the format(s) and define an appropriate registration "
2205"mechanism for identifiers</li> </ol> Relevant bugs: <a "
2206"href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2207"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
2208"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
2209"<strong>Mentors:</strong> Martin Schanzenbach"
2210msgstr ""
2211
2212#: template/gsoc.html.j2:344
2172msgid "" 2213msgid ""
2173"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2214"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2174"written in C, and this is not about rewriting GNUnet in Java, but about " 2215"written in C, and this is not about rewriting GNUnet in Java, but about "
2175"getting the C code to run on Android." 2216"getting the C code to run on Android."
2176msgstr "" 2217msgstr ""
2177 2218
2178#: template/gsoc.html.j2:261 2219#: template/gsoc.html.j2:351
2179msgid "" 2220msgid ""
2180"Includes: Implementation of rudimentary Android compatibility for GNUnet," 2221"Includes: Implementation of rudimentary Android compatibility for GNUnet,"
2181" in part by porting the GNUnet utils scheduler to act as a thin wrapper " 2222" in part by porting the GNUnet utils scheduler to act as a thin wrapper "
2182"over libuv." 2223"over libuv."
2183msgstr "" 2224msgstr ""
2184 2225
2185#: template/gsoc.html.j2:273 2226#: template/gsoc.html.j2:363
2186msgid "" 2227msgid ""
2187"<strong>Mentors:</strong> <a href=\"https://www.goebel-" 2228"<strong>Mentors:</strong> <a href=\"https://www.goebel-"
2188"consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff" 2229"consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff"
2189msgstr "" 2230msgstr ""
2190 2231
2191#: template/gsoc.html.j2:282 2232#: template/gsoc.html.j2:372
2192msgid "" 2233msgid ""
2193"There is a push for migrating our CI to Gitlab. The CI should eventually " 2234"There is a push for migrating our CI to Gitlab. The CI should eventually "
2194"not just run \"make check\" on various platforms, but also perform tests " 2235"not just run \"make check\" on various platforms, but also perform tests "
@@ -2200,11 +2241,11 @@ msgid ""
2200"also important." 2241"also important."
2201msgstr "" 2242msgstr ""
2202 2243
2203#: template/gsoc.html.j2:294 2244#: template/gsoc.html.j2:384
2204msgid "<strong>Mentors:</strong> TBD" 2245msgid "<strong>Mentors:</strong> TBD"
2205msgstr "" 2246msgstr ""
2206 2247
2207#: template/gsoc.html.j2:304 2248#: template/gsoc.html.j2:394
2208msgid "" 2249msgid ""
2209"One great problem of the current Internet is the lack of " 2250"One great problem of the current Internet is the lack of "
2210"disintermediation. When people want to talk they need a chat service. " 2251"disintermediation. When people want to talk they need a chat service. "
@@ -2221,22 +2262,22 @@ msgid ""
2221"information and context, read" 2262"information and context, read"
2222msgstr "" 2263msgstr ""
2223 2264
2224#: template/gsoc.html.j2:325 2265#: template/gsoc.html.j2:415
2225msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2266msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2226msgstr "" 2267msgstr ""
2227 2268
2228#: template/gsoc.html.j2:333 2269#: template/gsoc.html.j2:423
2229msgid "" 2270msgid ""
2230"Implement the AnycastExit spec to enable GNUnet clients to connect over " 2271"Implement the AnycastExit spec to enable GNUnet clients to connect over "
2231"Tor." 2272"Tor."
2232msgstr "" 2273msgstr ""
2233 2274
2234#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2275#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2235#: template/gsoc.html.j2:389 2276#: template/gsoc.html.j2:479
2236msgid "<strong>Mentors:</strong> Jeff Burdges" 2277msgid "<strong>Mentors:</strong> Jeff Burdges"
2237msgstr "" 2278msgstr ""
2238 2279
2239#: template/gsoc.html.j2:344 2280#: template/gsoc.html.j2:434
2240msgid "" 2281msgid ""
2241"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2282"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2242"using GNS over Tor too, but currently that's on hold until folks think " 2283"using GNS over Tor too, but currently that's on hold until folks think "
@@ -2244,12 +2285,12 @@ msgid ""
2244"calling this more collaborative approach NSS2 for now." 2285"calling this more collaborative approach NSS2 for now."
2245msgstr "" 2286msgstr ""
2246 2287
2247#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2288#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2248#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2289#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2249msgid "Required Skills: C" 2290msgid "Required Skills: C"
2250msgstr "" 2291msgstr ""
2251 2292
2252#: template/gsoc.html.j2:366 2293#: template/gsoc.html.j2:456
2253msgid "" 2294msgid ""
2254"Improve the Rust implementation of GNUnet utils, possibly including " 2295"Improve the Rust implementation of GNUnet utils, possibly including "
2255"adding support for asynchronous IO using mio, or perhaps a higher level " 2296"adding support for asynchronous IO using mio, or perhaps a higher level "
@@ -2257,33 +2298,33 @@ msgid ""
2257" or gj." 2298" or gj."
2258msgstr "" 2299msgstr ""
2259 2300
2260#: template/gsoc.html.j2:382 2301#: template/gsoc.html.j2:472
2261msgid "" 2302msgid ""
2262"Implementation of a replacement for PANDA (see Pond) with better " 2303"Implementation of a replacement for PANDA (see Pond) with better "
2263"security, and maybe integration with the GNU Name System for key " 2304"security, and maybe integration with the GNU Name System for key "
2264"exchange." 2305"exchange."
2265msgstr "" 2306msgstr ""
2266 2307
2267#: template/gsoc.html.j2:394 2308#: template/gsoc.html.j2:484
2268msgid "Required Skills: Rust or C, crypto" 2309msgid "Required Skills: Rust or C, crypto"
2269msgstr "" 2310msgstr ""
2270 2311
2271#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2312#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2272#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2313#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2273msgid "Difficulty level: high" 2314msgid "Difficulty level: high"
2274msgstr "" 2315msgstr ""
2275 2316
2276#: template/gsoc.html.j2:407 2317#: template/gsoc.html.j2:497
2277msgid "" 2318msgid ""
2278"Implement different place types and file sharing by creating a new place " 2319"Implement different place types and file sharing by creating a new place "
2279"for the shared content." 2320"for the shared content."
2280msgstr "" 2321msgstr ""
2281 2322
2282#: template/gsoc.html.j2:413 2323#: template/gsoc.html.j2:503
2283msgid "Place types to be implemented:" 2324msgid "Place types to be implemented:"
2284msgstr "" 2325msgstr ""
2285 2326
2286#: template/gsoc.html.j2:417 2327#: template/gsoc.html.j2:507
2287msgid "" 2328msgid ""
2288"<ul> <li>File: generic file with comments</li> <li>Image: display an " 2329"<ul> <li>File: generic file with comments</li> <li>Image: display an "
2289"image with comments referencing a region of the image</li> <li>Sound: " 2330"image with comments referencing a region of the image</li> <li>Sound: "
@@ -2293,11 +2334,11 @@ msgid ""
2293"questions in a structured form</li> </ul>" 2334"questions in a structured form</li> </ul>"
2294msgstr "" 2335msgstr ""
2295 2336
2296#: template/gsoc.html.j2:428 2337#: template/gsoc.html.j2:518
2297msgid "Also provide the following UI functionality:" 2338msgid "Also provide the following UI functionality:"
2298msgstr "" 2339msgstr ""
2299 2340
2300#: template/gsoc.html.j2:432 2341#: template/gsoc.html.j2:522
2301msgid "" 2342msgid ""
2302"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2343"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2303"channels.</li> <li>Share a post (edit and repost something elsewhere, on " 2344"channels.</li> <li>Share a post (edit and repost something elsewhere, on "
@@ -2306,21 +2347,21 @@ msgid ""
2306"history.</li> </ul>" 2347"history.</li> </ul>"
2307msgstr "" 2348msgstr ""
2308 2349
2309#: template/gsoc.html.j2:441 2350#: template/gsoc.html.j2:531
2310msgid "" 2351msgid ""
2311"See also <a " 2352"See also <a "
2312"href=\"http://secushare.org/features\">http://secushare.org/features</a>" 2353"href=\"http://secushare.org/features\">http://secushare.org/features</a>"
2313msgstr "" 2354msgstr ""
2314 2355
2315#: template/gsoc.html.j2:446 2356#: template/gsoc.html.j2:536
2316msgid "<strong>Mentors:</strong> lynX" 2357msgid "<strong>Mentors:</strong> lynX"
2317msgstr "" 2358msgstr ""
2318 2359
2319#: template/gsoc.html.j2:451 2360#: template/gsoc.html.j2:541
2320msgid "Required Skills: C/C++" 2361msgid "Required Skills: C/C++"
2321msgstr "" 2362msgstr ""
2322 2363
2323#: template/gsoc.html.j2:464 2364#: template/gsoc.html.j2:554
2324msgid "" 2365msgid ""
2325"Implement aggregation of distributed state from various channels in order" 2366"Implement aggregation of distributed state from various channels in order"
2326" to provide for a powerful social graph API capable of producing social " 2367" to provide for a powerful social graph API capable of producing social "
@@ -2332,17 +2373,17 @@ msgid ""
2332"her. [ADD]\")." 2373"her. [ADD]\")."
2333msgstr "" 2374msgstr ""
2334 2375
2335#: template/gsoc.html.j2:482 2376#: template/gsoc.html.j2:572
2336msgid "" 2377msgid ""
2337"Related to <a " 2378"Related to <a "
2338"href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>" 2379"href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>"
2339msgstr "" 2380msgstr ""
2340 2381
2341#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2382#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2342msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2383msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2343msgstr "" 2384msgstr ""
2344 2385
2345#: template/gsoc.html.j2:505 2386#: template/gsoc.html.j2:595
2346msgid "" 2387msgid ""
2347"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform " 2388"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform "
2348"traditional mail clients into secushare user interfaces. </li> <li> Think" 2389"traditional mail clients into secushare user interfaces. </li> <li> Think"
@@ -2352,7 +2393,7 @@ msgid ""
2352"Rust is preferred for this task but it is not an requirement. </li> </ul>" 2393"Rust is preferred for this task but it is not an requirement. </li> </ul>"
2353msgstr "" 2394msgstr ""
2354 2395
2355#: template/gsoc.html.j2:546 2396#: template/gsoc.html.j2:636
2356msgid "" 2397msgid ""
2357"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2398"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2358"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2399"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2361,32 +2402,32 @@ msgid ""
2361"library and the three user interface programs create, info and join." 2402"library and the three user interface programs create, info and join."
2362msgstr "" 2403msgstr ""
2363 2404
2364#: template/gsoc.html.j2:558 2405#: template/gsoc.html.j2:648
2365msgid "<strong>Mentors:</strong> mate, cg" 2406msgid "<strong>Mentors:</strong> mate, cg"
2366msgstr "" 2407msgstr ""
2367 2408
2368#: template/gsoc.html.j2:576 2409#: template/gsoc.html.j2:666
2369msgid "" 2410msgid ""
2370"Implementation of additional transports to make GNUnet communication more" 2411"Implementation of additional transports to make GNUnet communication more"
2371" robust in the presence of problematic networks: GNUnet-over-SMTP, " 2412" robust in the presence of problematic networks: GNUnet-over-SMTP, "
2372"GNUnet-over-DNS" 2413"GNUnet-over-DNS"
2373msgstr "" 2414msgstr ""
2374 2415
2375#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2416#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2376msgid "<strong>Mentors:</strong> Matthias Wachs" 2417msgid "<strong>Mentors:</strong> Matthias Wachs"
2377msgstr "" 2418msgstr ""
2378 2419
2379#: template/gsoc.html.j2:591 2420#: template/gsoc.html.j2:681
2380msgid "" 2421msgid ""
2381"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2422"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2382"punching, better STUN support)" 2423"punching, better STUN support)"
2383msgstr "" 2424msgstr ""
2384 2425
2385#: template/gsoc.html.j2:605 2426#: template/gsoc.html.j2:695
2386msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2427msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2387msgstr "" 2428msgstr ""
2388 2429
2389#: template/gsoc.html.j2:613 2430#: template/gsoc.html.j2:703
2390msgid "" 2431msgid ""
2391"Improving libaboss to make computation on shared secrets (including " 2432"Improving libaboss to make computation on shared secrets (including "
2392"repeated multiplication) based on <a " 2433"repeated multiplication) based on <a "
@@ -2395,13 +2436,13 @@ msgid ""
2395"(gcry_mpi)." 2436"(gcry_mpi)."
2396msgstr "" 2437msgstr ""
2397 2438
2398#: template/gsoc.html.j2:626 2439#: template/gsoc.html.j2:716
2399msgid "" 2440msgid ""
2400"Please refer to the description for this project listed under GNU Guix " 2441"Please refer to the description for this project listed under GNU Guix "
2401"project ideas." 2442"project ideas."
2402msgstr "" 2443msgstr ""
2403 2444
2404#: template/gsoc.html.j2:639 2445#: template/gsoc.html.j2:729
2405msgid "" 2446msgid ""
2406"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2447"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2407"dependency on Python. The existing gnunet-qr tool is a rather simple " 2448"dependency on Python. The existing gnunet-qr tool is a rather simple "
@@ -2411,27 +2452,27 @@ msgid ""
2411"href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2452"href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2412msgstr "" 2453msgstr ""
2413 2454
2414#: template/gsoc.html.j2:649 2455#: template/gsoc.html.j2:739
2415msgid "<strong>Mentors:</strong> Christian Grothoff" 2456msgid "<strong>Mentors:</strong> Christian Grothoff"
2416msgstr "" 2457msgstr ""
2417 2458
2418#: template/gsoc.html.j2:654 2459#: template/gsoc.html.j2:744
2419msgid "Required Skills:" 2460msgid "Required Skills:"
2420msgstr "" 2461msgstr ""
2421 2462
2422#: template/gsoc.html.j2:659 2463#: template/gsoc.html.j2:749
2423msgid "Difficulty level:" 2464msgid "Difficulty level:"
2424msgstr "" 2465msgstr ""
2425 2466
2426#: template/gsoc.html.j2:664 2467#: template/gsoc.html.j2:754
2427msgid "Report:" 2468msgid "Report:"
2428msgstr "" 2469msgstr ""
2429 2470
2430#: template/gsoc.html.j2:669 2471#: template/gsoc.html.j2:759
2431msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2472msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2432msgstr "" 2473msgstr ""
2433 2474
2434#: template/gsoc.html.j2:679 2475#: template/gsoc.html.j2:769
2435msgid "" 2476msgid ""
2436"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a " 2477"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a "
2437"yet to be determined framework such as Angular2. This includes the design" 2478"yet to be determined framework such as Angular2. This includes the design"
@@ -2440,11 +2481,11 @@ msgid ""
2440"href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>." 2481"href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>."
2441msgstr "" 2482msgstr ""
2442 2483
2443#: template/gsoc.html.j2:694 2484#: template/gsoc.html.j2:784
2444msgid "Required Skills: C, JavaScript, CSS" 2485msgid "Required Skills: C, JavaScript, CSS"
2445msgstr "" 2486msgstr ""
2446 2487
2447#: template/gsoc.html.j2:704 2488#: template/gsoc.html.j2:794
2448msgid "" 2489msgid ""
2449"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet " 2490"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet "
2450"WebUI</a>" 2491"WebUI</a>"
@@ -3017,7 +3058,8 @@ msgstr ""
3017#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3058#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3018#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3059#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3019#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3060#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3020#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3061#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3062#: template/l2o/testng.html.j2:7
3021msgid "NGI Assure project: Layer-2-Overlay" 3063msgid "NGI Assure project: Layer-2-Overlay"
3022msgstr "" 3064msgstr ""
3023 3065
@@ -3340,14 +3382,16 @@ msgid ""
3340msgstr "" 3382msgstr ""
3341 3383
3342#: template/l2o/index.html.j2:262 3384#: template/l2o/index.html.j2:262
3343msgid "GNUnet release running with new API." 3385msgid ""
3386"GNUnet release running with new API. More <a "
3387"href=\"mile9.html\">Details</a>."
3344msgstr "" 3388msgstr ""
3345 3389
3346#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3390#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3347#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3391#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3348#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3392#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3349#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3393#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3350#: template/l2o/testng.html.j2:13 3394#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3351msgid "Project main page" 3395msgid "Project main page"
3352msgstr "" 3396msgstr ""
3353 3397
@@ -3902,7 +3946,7 @@ msgid ""
3902"l20integration revision aec63bf.</li> </ul>" 3946"l20integration revision aec63bf.</li> </ul>"
3903msgstr "" 3947msgstr ""
3904 3948
3905#: template/l2o/mile8.html.j2:73 3949#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3906msgid "Status" 3950msgid "Status"
3907msgstr "" 3951msgstr ""
3908 3952
@@ -3913,6 +3957,225 @@ msgid ""
3913"and topology." 3957"and topology."
3914msgstr "" 3958msgstr ""
3915 3959
3960#: template/l2o/mile9.html.j2:22
3961msgid "Added api to store hellos with peerstore service"
3962msgstr ""
3963
3964#: template/l2o/mile9.html.j2:24
3965msgid ""
3966"This functionality was formerly implemented in the peerinfo "
3967"service.</br></br> See branch l20integration revision 0f8b712."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:32
3971msgid "Added api to get notified when hellos are stored with peerstore service"
3972msgstr ""
3973
3974#: template/l2o/mile9.html.j2:34
3975msgid ""
3976"This functionality was formerly implemented in the peerinfo service. "
3977"After storing hellos with the peerstore service this was needed "
3978"there.</br></br> See branch l20integration revision 0f8b712."
3979msgstr ""
3980
3981#: template/l2o/mile9.html.j2:42
3982msgid "Changed new hello uri api to allow to change the expiration time"
3983msgstr ""
3984
3985#: template/l2o/mile9.html.j2:44
3986msgid ""
3987"This change was necessary to create the bootstrap hello which must be "
3988"valid indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3989msgstr ""
3990
3991#: template/l2o/mile9.html.j2:52
3992msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:54
3996msgid ""
3997"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3998"branch l20integration revision 23a2640."
3999msgstr ""
4000
4001#: template/l2o/mile9.html.j2:62
4002msgid "Change watch to return actual values, before watching."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:64
4006msgid ""
4007"The watch api of the peerstore service was changed to return all values "
4008"for a given key, before notifying the caller about ne values being "
4009"stored.</br></br> See branch l20integration revision 86ae84f."
4010msgstr ""
4011
4012#: template/l2o/mile9.html.j2:72
4013msgid "The old hello design replaced by the new hello design."
4014msgstr ""
4015
4016#: template/l2o/mile9.html.j2:74
4017msgid ""
4018"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4019"branch l20integration revision a362cd5."
4020msgstr ""
4021
4022#: template/l2o/mile9.html.j2:82
4023msgid ""
4024"Cli tool for changing hello files in contrib can change file from old to "
4025"new hello design."
4026msgstr ""
4027
4028#: template/l2o/mile9.html.j2:84
4029msgid ""
4030"A cli tool for changing the bootstrap hello file in the contrib/hello "
4031"directory was changed to rewritethe hello bootstrap file from old to new "
4032"format. </br></br> See branch l20integration revision 8ea9223."
4033msgstr ""
4034
4035#: template/l2o/mile9.html.j2:92
4036msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4037msgstr ""
4038
4039#: template/l2o/mile9.html.j2:94
4040msgid ""
4041"The peerinfo service service was scanning a hostlist file and the data "
4042"was used by the hostlist server. This code was moved to the peerstore "
4043"service.</br></br> See branch l20integration revision 20d6f3."
4044msgstr ""
4045
4046#: template/l2o/mile9.html.j2:102
4047msgid ""
4048"Moved code to testing to have more generic test setup, which can be used "
4049"not only from within transport."
4050msgstr ""
4051
4052#: template/l2o/mile9.html.j2:104
4053msgid ""
4054"The new testing framework was transport specific Now it can be used in "
4055"other packages too.</br></br> See branch l20integration revision 02a1fda."
4056msgstr ""
4057
4058#: template/l2o/mile9.html.j2:112
4059msgid "Code moved to the core package to get rid of circular dependencies."
4060msgstr ""
4061
4062#: template/l2o/mile9.html.j2:114
4063msgid ""
4064"After changes to be able to use the testing framework more generic the "
4065"dependencies needed to be fixed..</br></br> See branch l20integration "
4066"revision 1016d6d."
4067msgstr ""
4068
4069#: template/l2o/mile9.html.j2:122
4070msgid ""
4071"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4072"parameter GNUNET_HELLO_Builder."
4073msgstr ""
4074
4075#: template/l2o/mile9.html.j2:124
4076msgid ""
4077"A small function syntax fix.</br></br> See branch l20integration revision"
4078" 84913b."
4079msgstr ""
4080
4081#: template/l2o/mile9.html.j2:132
4082msgid ""
4083"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4084"allready stored for the key."
4085msgstr ""
4086
4087#: template/l2o/mile9.html.j2:134
4088msgid ""
4089"The watch functionality first returns all values for a given key, before "
4090"notifying the caller about new values for that key.</br></br> See branch "
4091"l20integration revision e1341d1."
4092msgstr ""
4093
4094#: template/l2o/mile9.html.j2:142
4095msgid "Changed address and hello format to new TNG format."
4096msgstr ""
4097
4098#: template/l2o/mile9.html.j2:144
4099msgid ""
4100"All occurencies in GNUnet packages were changed from old to new hello "
4101"format.</br></br> See branch l20integration revision 66ecfe2."
4102msgstr ""
4103
4104#: template/l2o/mile9.html.j2:152
4105msgid "Fixed bug in bootstrap code."
4106msgstr ""
4107
4108#: template/l2o/mile9.html.j2:154
4109msgid ""
4110"Unnecessary check removed. Fixed small coding error.</br></br> See branch"
4111" l20integration revision 3bd35e8."
4112msgstr ""
4113
4114#: template/l2o/mile9.html.j2:162
4115msgid "Fixed validation bug."
4116msgstr ""
4117
4118#: template/l2o/mile9.html.j2:164
4119msgid ""
4120"The validation of other peers in the transport package was not working in"
4121" some cases, because validation did not use monotonic time, and "
4122"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4123"revision 88cb4be."
4124msgstr ""
4125
4126#: template/l2o/mile9.html.j2:172
4127msgid "Fixed wrong group name."
4128msgstr ""
4129
4130#: template/l2o/mile9.html.j2:174
4131msgid ""
4132"A wrong group name was used for a DHT block entry.</br></br> See branch "
4133"l20integration revision 8127d51."
4134msgstr ""
4135
4136#: template/l2o/mile9.html.j2:182
4137msgid ""
4138"Task added to start reading the hostlist entries only after a certain "
4139"period of time has elapsed."
4140msgstr ""
4141
4142#: template/l2o/mile9.html.j2:184
4143msgid ""
4144"Reading hostlist entries and compiling the hostlist response to a "
4145"hostlist request was started too early, even though the peer did not "
4146"created its own hello.</br></br> See branch l20integration revision "
4147"7761b42."
4148msgstr ""
4149
4150#: template/l2o/mile9.html.j2:192
4151msgid "Added test config to have a peer running the hostlist server."
4152msgstr ""
4153
4154#: template/l2o/mile9.html.j2:194
4155msgid ""
4156"The configuration of the test case had to be changed to let one peer run "
4157"a hostlist server.</br></br> See branch l20integration revision 3c761cd."
4158msgstr ""
4159
4160#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4161msgid "Changed hostlist server to use a hello cache."
4162msgstr ""
4163
4164#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4165msgid ""
4166"The host list server needed a cache for the entries, because with storing"
4167" entries in the peerstore, only the new hellos were notified to the "
4168"hostlist server.</br></br> See branch l20integration revision e4b146e."
4169msgstr ""
4170
4171#: template/l2o/mile9.html.j2:224
4172msgid ""
4173"The hostlist, and topology subsystems and the bootstrap functionality "
4174"were manually tested. Everything was working without errors. No known "
4175"errors in other subsystems. Branch merged into master. New Transport and "
4176"Hello released with version 0.21."
4177msgstr ""
4178
3916#: template/l2o/testng.html.j2:21 4179#: template/l2o/testng.html.j2:21
3917msgid "Netjail setup and execution" 4180msgid "Netjail setup and execution"
3918msgstr "" 4181msgstr ""
@@ -4216,37 +4479,68 @@ msgid ""
4216msgstr "" 4479msgstr ""
4217 4480
4218#: template/probnat/index.html.j2:174 4481#: template/probnat/index.html.j2:174
4219msgid "Milestone 6 Port Range Optimization" 4482msgid "Milestone 6 Android Test Infrastructure"
4220msgstr "" 4483msgstr ""
4221 4484
4222#: template/probnat/index.html.j2:177 4485#: template/probnat/index.html.j2:177
4223msgid "" 4486msgid ""
4224"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4487"In this milestone the test framework will be enhanced to run a headless "
4225"combinations)." 4488"android studio emulator on a namespace node. With this emulator an "
4489"android device running on that node shall be emulated. Two devices "
4490"running on different nodes should reach each other via the test framework"
4491" network. For doing the network connection an app should run on each "
4492"device. This app should do the networking with a small c library. With "
4493"this c library we like to test if networking and file access is possible "
4494"with a c library running using the NDK of Android."
4226msgstr "" 4495msgstr ""
4227 4496
4228#: template/probnat/index.html.j2:183 4497#: template/probnat/index.html.j2:183
4229msgid "" 4498msgid ""
4230"Test case with setup using specific port ranges testing use of port " 4499"The deliverable of this milestone is twofold: the scripts for automation "
4231"subset. First optimization release." 4500"and the automated tests themselves, and a report on the outcome of these "
4501"tests. If the test case starting an Android app on two nodes doing "
4502"network communication between those two apps and each app accessing its "
4503"own filesystem will not work as expected, the task includes an overview "
4504"of potential approaches for achieving the desired outcomes in other ways."
4505msgstr ""
4506
4507#: template/probnat/index.html.j2:189
4508msgid "Milestone 7 GNUnet event loop on Android"
4509msgstr ""
4510
4511#: template/probnat/index.html.j2:192
4512msgid ""
4513"The c library should also start the GNUnet event loop. Therefore the "
4514"library will be enhanced by a minimal part of the GNUnet stack to start "
4515"the event loop. The testing code will be enhanced to use the event loop."
4516msgstr ""
4517
4518#: template/probnat/index.html.j2:198
4519msgid ""
4520"The deliverable of this milestone is twofold: the scripts for automation "
4521"and the automated tests themselves, and a report on the outcome of these "
4522"tests. If the test case testing the same functionality as in milestone 6,"
4523" but using the GNUnet event loop, will not work as expected, the task "
4524"includes an overview of potential approaches for achieving the desired "
4525"outcomes in other ways."
4232msgstr "" 4526msgstr ""
4233 4527
4234#: template/probnat/index.html.j2:190 4528#: template/probnat/index.html.j2:204
4235msgid "Milestone 7 Optimization" 4529msgid "Milestone 8 Enhance GNUnet stack on Android"
4236msgstr "" 4530msgstr ""
4237 4531
4238#: template/probnat/index.html.j2:193 4532#: template/probnat/index.html.j2:207
4239msgid "" 4533msgid ""
4240"Prioritize likely working IP addresses (no point in trying to go from " 4534"The working test cases of milestone 6 and 7 are prerequisites to tackle "
4241"10.x to 192.168.x). There might be optimization we do not know anything " 4535"this milestone! The library will be enhanced to incorporate the parts of "
4242"about yet." 4536"the GNUnet stack necessary to run the test case implemented in the "
4537"milestones 1 -4."
4243msgstr "" 4538msgstr ""
4244 4539
4245#: template/probnat/index.html.j2:200 4540#: template/probnat/index.html.j2:213
4246msgid "" 4541msgid ""
4247"Test case with setup using specific IP addresses testing if not all " 4542"Test case testing the same functionality as in milestone 1 - 4 running on"
4248"available IP addresses are used. Test cases testing general optimization." 4543" Android."
4249" Second optimization release."
4250msgstr "" 4544msgstr ""
4251 4545
4252#: template/reclaim/faq.html.j2:6 4546#: template/reclaim/faq.html.j2:6
diff --git a/locale/pt/LC_MESSAGES/messages.po b/locale/pt/LC_MESSAGES/messages.po
index 6a8a3cd6..00262cf3 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -692,10 +688,10 @@ msgid ""
692"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 688"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
693"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 689"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
694"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 690"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
695"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 691"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
696"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 692"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
697"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 693"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
698"dl>" 694"Julius Bünger </dd> </dl>"
699msgstr "" 695msgstr ""
700 696
701#: template/ev.html.j2:74 697#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
1977msgstr "" 1973msgstr ""
1978 1974
1979#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1975#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
1980msgid "Ideas 2023" 1976msgid "Ideas 2024"
1981msgstr "" 1977msgstr ""
1982 1978
1983#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1979#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
1984msgid "Past projects" 1980msgid "Past projects"
1985msgstr "" 1981msgstr ""
1986 1982
1987#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 1983#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
1988msgid "Finished projects" 1984msgid "Finished projects"
1989msgstr "" 1985msgstr ""
1990 1986
@@ -2011,16 +2007,57 @@ msgid ""
2011"the goal is to select, implement and test new communicators. While TNG is " 2007"the goal is to select, implement and test new communicators. While TNG is "
2012"not yet ready, communicators can, by design, be developed and tested against " 2008"not yet ready, communicators can, by design, be developed and tested against "
2013"the current API. We expect that this project can be worked on by multiple " 2009"the current API. We expect that this project can be worked on by multiple "
2014"students as there are a lot of protocols to choose from. The tasks would " 2010"students as there are a lot of protocols to choose from. A QUIC communicator "
2015"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2011"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2016"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2012"<li>Deciding which communicators to implement.</li> <li>Test the "
2017"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2013"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2018"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2014"<li>At least one new communicator.</li> <li>Documentation of communicator "
2019"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2015"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2020"Schanzenbach, t3sserakt" 2016"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2017"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2018"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2019"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2020msgstr ""
2021
2022#: template/gsoc.html.j2:89
2023msgid ""
2024"For special platforms such as Android, GNUnet must be usable as a single-"
2025"peer shared library. Since GNUnet's design fundamentally revolves around a "
2026"multi-process model that communicate via IPCs, this requires a major change "
2027"in how GNUnet processes are instantiated. A lot of progress in this "
2028"direction has already been made but some issues still remain. The project "
2029"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2030"single-process architecture.</li> <li>Implement the single-process scheduler "
2031"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2032"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2033"process shared library to link against.</li> <li>Documentation on when and "
2034"how to build the single-process library.</li> <li>A demo application.</li> </"
2035"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2036"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2037"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2038"strong> Martin Schanzenbach"
2021msgstr "" 2039msgstr ""
2022 2040
2023#: template/gsoc.html.j2:80 2041#: template/gsoc.html.j2:129
2042msgid ""
2043"In the process of supporting a single-process GNUnet peer, the subsystem "
2044"REST plugins have been consolidated into a single, large REST server that "
2045"depends on all subsystems. In this work, the student should define and "
2046"implement a new architure that runs each subsystem's REST interface in its "
2047"own service, thus making the REST service more resilient and easier to "
2048"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2049"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2050"services.</li> <li>Test and document the use of the new architecture / REST "
2051"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2052"REST service architecture.</li> <li>The current REST service is modified or "
2053"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2054"and usage documentation.</li> </ol> Advantageous skills/languages/"
2055"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2056"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2057"<strong>Mentors:</strong> Martin Schanzenbach"
2058msgstr ""
2059
2060#: template/gsoc.html.j2:168
2024msgid "" 2061msgid ""
2025"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2062"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2026"currently designed and compatible with Gtk+3 with already possibly including " 2063"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
2033"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2070"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2034"improvements where applicable</li> </ol> Advantageous skills/languages/" 2071"improvements where applicable</li> </ol> Advantageous skills/languages/"
2035"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2072"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2036"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2073"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2037"Schanzenbach" 2074"> <strong>Mentors:</strong> Martin Schanzenbach"
2038msgstr "" 2075msgstr ""
2039 2076
2040#: template/gsoc.html.j2:110 2077#: template/gsoc.html.j2:201
2041msgid ""
2042"reclaimID is a decentralized identity system build on top of the GNU Name "
2043"System. Currently, there is a Webextension which uses the GNUnet <a "
2044"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2045"and ease of use, this project aims to include a full GNUnet node within the "
2046"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2047"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2048"is to improve upon this concept and support more of GNUnet's subsystems. The "
2049"difficulty of this project largely depends on the students proficiency with "
2050"build tools, emscripten and improvisation skills. There non-exhaustive task "
2051"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2052"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2053"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2054"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2055"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2056"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2057msgstr ""
2058
2059#: template/gsoc.html.j2:146
2060msgid ""
2061"Currently, the keys in our statistics database are too verbose. For example: "
2062"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2063"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2064"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2065"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2066"easy way to form compact JSON document or entries for time-series database. "
2067"And you can't query single stats without having to copypaste the line "
2068"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2069"way how statistics entries can be made canonical.</li> <li>Implement the "
2070"change and migrate existing uses.</li> <li>Document the format(s) and define "
2071"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2072"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2074"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2075"strong> Martin Schanzenbach"
2076msgstr ""
2077
2078#: template/gsoc.html.j2:186
2079msgid "" 2078msgid ""
2080"The goal of this project is to enable users to store their GNU Taler wallet " 2079"The goal of this project is to enable users to store their GNU Taler wallet "
2081"backup encryption keys in the GNU Anastasis distributed key backup and " 2080"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
2085"and integrating the result with the rest of the GNU Taler Android App." 2084"and integrating the result with the rest of the GNU Taler Android App."
2086msgstr "" 2085msgstr ""
2087 2086
2088#: template/gsoc.html.j2:190 2087#: template/gsoc.html.j2:205
2089msgid "" 2088msgid ""
2090"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2089"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2091"Dold (GNU Taler)" 2090"Dold (GNU Taler)"
2092msgstr "" 2091msgstr ""
2093 2092
2094#: template/gsoc.html.j2:195 2093#: template/gsoc.html.j2:210
2095msgid "Required Skills: Android UI development" 2094msgid "Required Skills: Android UI development"
2096msgstr "" 2095msgstr ""
2097 2096
2098#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2097#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2099#: template/gsoc.html.j2:268 2098#: template/gsoc.html.j2:358
2100msgid "Duration: 350h" 2099msgid "Duration: 350h"
2101msgstr "" 2100msgstr ""
2102 2101
2103#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2102#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2104#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2103#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2105#: template/gsoc.html.j2:699 2104#: template/gsoc.html.j2:789
2106msgid "Difficulty level: medium" 2105msgid "Difficulty level: medium"
2107msgstr "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:214 2108#: template/gsoc.html.j2:234
2110msgid "" 2109msgid ""
2111"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2110"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2112"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2111"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
2117"implementing services and libraries for GNUnet." 2116"implementing services and libraries for GNUnet."
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2119#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2121msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2120msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2122msgstr "" 2121msgstr ""
2123 2122
2124#: template/gsoc.html.j2:230 2123#: template/gsoc.html.j2:250
2125msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2124msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:254 2127#: template/gsoc.html.j2:269
2128msgid ""
2129"reclaimID is a decentralized identity system build on top of the GNU Name "
2130"System. Currently, there is a Webextension which uses the GNUnet <a "
2131"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2132"and ease of use, this project aims to include a full GNUnet node within the "
2133"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2134"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2135"is to improve upon this concept and support more of GNUnet's subsystems. The "
2136"difficulty of this project largely depends on the students proficiency with "
2137"build tools, emscripten and improvisation skills. There non-exhaustive task "
2138"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2139"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2140"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2141"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2142"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2143"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr ""
2145
2146#: template/gsoc.html.j2:305
2147msgid ""
2148"Currently, the keys in our statistics database are too verbose. For example: "
2149"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2150"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2151"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2152"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2153"easy way to form compact JSON document or entries for time-series database. "
2154"And you can't query single stats without having to copypaste the line "
2155"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2156"way how statistics entries can be made canonical.</li> <li>Implement the "
2157"change and migrate existing uses.</li> <li>Document the format(s) and define "
2158"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2159"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2160"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2161"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2162"strong> Martin Schanzenbach"
2163msgstr ""
2164
2165#: template/gsoc.html.j2:344
2129msgid "" 2166msgid ""
2130"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2167"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2131"written in C, and this is not about rewriting GNUnet in Java, but about " 2168"written in C, and this is not about rewriting GNUnet in Java, but about "
2132"getting the C code to run on Android." 2169"getting the C code to run on Android."
2133msgstr "" 2170msgstr ""
2134 2171
2135#: template/gsoc.html.j2:261 2172#: template/gsoc.html.j2:351
2136msgid "" 2173msgid ""
2137"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2174"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2138"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2175"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2139"libuv." 2176"libuv."
2140msgstr "" 2177msgstr ""
2141 2178
2142#: template/gsoc.html.j2:273 2179#: template/gsoc.html.j2:363
2143msgid "" 2180msgid ""
2144"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2181"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2145"Goebel</a>, Jeff Burdges, Christian Grothoff" 2182"Goebel</a>, Jeff Burdges, Christian Grothoff"
2146msgstr "" 2183msgstr ""
2147 2184
2148#: template/gsoc.html.j2:282 2185#: template/gsoc.html.j2:372
2149msgid "" 2186msgid ""
2150"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2187"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2151"just run \"make check\" on various platforms, but also perform tests with " 2188"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
2156"automatic dependency discovery (as done by the autotools) is also important." 2193"automatic dependency discovery (as done by the autotools) is also important."
2157msgstr "" 2194msgstr ""
2158 2195
2159#: template/gsoc.html.j2:294 2196#: template/gsoc.html.j2:384
2160msgid "<strong>Mentors:</strong> TBD" 2197msgid "<strong>Mentors:</strong> TBD"
2161msgstr "" 2198msgstr ""
2162 2199
2163#: template/gsoc.html.j2:304 2200#: template/gsoc.html.j2:394
2164msgid "" 2201msgid ""
2165"One great problem of the current Internet is the lack of disintermediation. " 2202"One great problem of the current Internet is the lack of disintermediation. "
2166"When people want to talk they need a chat service. When they want to share " 2203"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
2176"more information and context, read" 2213"more information and context, read"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:325 2216#: template/gsoc.html.j2:415
2180msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2217msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2181msgstr "" 2218msgstr ""
2182 2219
2183#: template/gsoc.html.j2:333 2220#: template/gsoc.html.j2:423
2184msgid "" 2221msgid ""
2185"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2222"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2186msgstr "" 2223msgstr ""
2187 2224
2188#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2225#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2189#: template/gsoc.html.j2:389 2226#: template/gsoc.html.j2:479
2190msgid "<strong>Mentors:</strong> Jeff Burdges" 2227msgid "<strong>Mentors:</strong> Jeff Burdges"
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:344 2230#: template/gsoc.html.j2:434
2194msgid "" 2231msgid ""
2195"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2232"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2196"using GNS over Tor too, but currently that's on hold until folks think more " 2233"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
2198"more collaborative approach NSS2 for now." 2235"more collaborative approach NSS2 for now."
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2238#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2202#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2239#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2203msgid "Required Skills: C" 2240msgid "Required Skills: C"
2204msgstr "" 2241msgstr ""
2205 2242
2206#: template/gsoc.html.j2:366 2243#: template/gsoc.html.j2:456
2207msgid "" 2244msgid ""
2208"Improve the Rust implementation of GNUnet utils, possibly including adding " 2245"Improve the Rust implementation of GNUnet utils, possibly including adding "
2209"support for asynchronous IO using mio, or perhaps a higher level " 2246"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
2211"gj." 2248"gj."
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:382 2251#: template/gsoc.html.j2:472
2215msgid "" 2252msgid ""
2216"Implementation of a replacement for PANDA (see Pond) with better security, " 2253"Implementation of a replacement for PANDA (see Pond) with better security, "
2217"and maybe integration with the GNU Name System for key exchange." 2254"and maybe integration with the GNU Name System for key exchange."
2218msgstr "" 2255msgstr ""
2219 2256
2220#: template/gsoc.html.j2:394 2257#: template/gsoc.html.j2:484
2221msgid "Required Skills: Rust or C, crypto" 2258msgid "Required Skills: Rust or C, crypto"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2261#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2225#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2262#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2226msgid "Difficulty level: high" 2263msgid "Difficulty level: high"
2227msgstr "" 2264msgstr ""
2228 2265
2229#: template/gsoc.html.j2:407 2266#: template/gsoc.html.j2:497
2230msgid "" 2267msgid ""
2231"Implement different place types and file sharing by creating a new place for " 2268"Implement different place types and file sharing by creating a new place for "
2232"the shared content." 2269"the shared content."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:413 2272#: template/gsoc.html.j2:503
2236msgid "Place types to be implemented:" 2273msgid "Place types to be implemented:"
2237msgstr "" 2274msgstr ""
2238 2275
2239#: template/gsoc.html.j2:417 2276#: template/gsoc.html.j2:507
2240msgid "" 2277msgid ""
2241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2278"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2242"with comments referencing a region of the image</li> <li>Sound: play a sound " 2279"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
2246"</ul>" 2283"</ul>"
2247msgstr "" 2284msgstr ""
2248 2285
2249#: template/gsoc.html.j2:428 2286#: template/gsoc.html.j2:518
2250msgid "Also provide the following UI functionality:" 2287msgid "Also provide the following UI functionality:"
2251msgstr "" 2288msgstr ""
2252 2289
2253#: template/gsoc.html.j2:432 2290#: template/gsoc.html.j2:522
2254msgid "" 2291msgid ""
2255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2292"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2293"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
2259"ul>" 2296"ul>"
2260msgstr "" 2297msgstr ""
2261 2298
2262#: template/gsoc.html.j2:441 2299#: template/gsoc.html.j2:531
2263msgid "" 2300msgid ""
2264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2301"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2265"features</a>" 2302"features</a>"
2266msgstr "" 2303msgstr ""
2267 2304
2268#: template/gsoc.html.j2:446 2305#: template/gsoc.html.j2:536
2269msgid "<strong>Mentors:</strong> lynX" 2306msgid "<strong>Mentors:</strong> lynX"
2270msgstr "" 2307msgstr ""
2271 2308
2272#: template/gsoc.html.j2:451 2309#: template/gsoc.html.j2:541
2273msgid "Required Skills: C/C++" 2310msgid "Required Skills: C/C++"
2274msgstr "" 2311msgstr ""
2275 2312
2276#: template/gsoc.html.j2:464 2313#: template/gsoc.html.j2:554
2277msgid "" 2314msgid ""
2278"Implement aggregation of distributed state from various channels in order to " 2315"Implement aggregation of distributed state from various channels in order to "
2279"provide for a powerful social graph API capable of producing social network " 2316"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
2284"Linda. You have 11 contacts in common with her. [ADD]\")." 2321"Linda. You have 11 contacts in common with her. [ADD]\")."
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:482 2324#: template/gsoc.html.j2:572
2288msgid "" 2325msgid ""
2289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2326"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2290"rendezvous</a>" 2327"rendezvous</a>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2330#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2331msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2295msgstr "" 2332msgstr ""
2296 2333
2297#: template/gsoc.html.j2:505 2334#: template/gsoc.html.j2:595
2298msgid "" 2335msgid ""
2299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2336"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2337"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
2304"this task but it is not an requirement. </li> </ul>" 2341"this task but it is not an requirement. </li> </ul>"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:546 2344#: template/gsoc.html.j2:636
2308msgid "" 2345msgid ""
2309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2346"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2310"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2347"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
2313"three user interface programs create, info and join." 2350"three user interface programs create, info and join."
2314msgstr "" 2351msgstr ""
2315 2352
2316#: template/gsoc.html.j2:558 2353#: template/gsoc.html.j2:648
2317msgid "<strong>Mentors:</strong> mate, cg" 2354msgid "<strong>Mentors:</strong> mate, cg"
2318msgstr "" 2355msgstr ""
2319 2356
2320#: template/gsoc.html.j2:576 2357#: template/gsoc.html.j2:666
2321msgid "" 2358msgid ""
2322"Implementation of additional transports to make GNUnet communication more " 2359"Implementation of additional transports to make GNUnet communication more "
2323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2360"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2324"over-DNS" 2361"over-DNS"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2364#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2328msgid "<strong>Mentors:</strong> Matthias Wachs" 2365msgid "<strong>Mentors:</strong> Matthias Wachs"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:591 2368#: template/gsoc.html.j2:681
2332msgid "" 2369msgid ""
2333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2370"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2334"punching, better STUN support)" 2371"punching, better STUN support)"
2335msgstr "" 2372msgstr ""
2336 2373
2337#: template/gsoc.html.j2:605 2374#: template/gsoc.html.j2:695
2338msgid "" 2375msgid ""
2339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2376"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:613 2379#: template/gsoc.html.j2:703
2343msgid "" 2380msgid ""
2344"Improving libaboss to make computation on shared secrets (including repeated " 2381"Improving libaboss to make computation on shared secrets (including repeated "
2345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2382"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
2347"moving libaboss to bignums (gcry_mpi)." 2384"moving libaboss to bignums (gcry_mpi)."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:626 2387#: template/gsoc.html.j2:716
2351msgid "" 2388msgid ""
2352"Please refer to the description for this project listed under GNU Guix " 2389"Please refer to the description for this project listed under GNU Guix "
2353"project ideas." 2390"project ideas."
2354msgstr "" 2391msgstr ""
2355 2392
2356#: template/gsoc.html.j2:639 2393#: template/gsoc.html.j2:729
2357msgid "" 2394msgid ""
2358"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2395"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2359"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2396"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
2362"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2399"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:649 2402#: template/gsoc.html.j2:739
2366msgid "<strong>Mentors:</strong> Christian Grothoff" 2403msgid "<strong>Mentors:</strong> Christian Grothoff"
2367msgstr "" 2404msgstr ""
2368 2405
2369#: template/gsoc.html.j2:654 2406#: template/gsoc.html.j2:744
2370msgid "Required Skills:" 2407msgid "Required Skills:"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:659 2410#: template/gsoc.html.j2:749
2374msgid "Difficulty level:" 2411msgid "Difficulty level:"
2375msgstr "" 2412msgstr ""
2376 2413
2377#: template/gsoc.html.j2:664 2414#: template/gsoc.html.j2:754
2378msgid "Report:" 2415msgid "Report:"
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:669 2418#: template/gsoc.html.j2:759
2382msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2419msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2383msgstr "" 2420msgstr ""
2384 2421
2385#: template/gsoc.html.j2:679 2422#: template/gsoc.html.j2:769
2386msgid "" 2423msgid ""
2387"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2424"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2388"to be determined framework such as Angular2. This includes the design and " 2425"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
2391"html\">GNUnet API</a>." 2428"html\">GNUnet API</a>."
2392msgstr "" 2429msgstr ""
2393 2430
2394#: template/gsoc.html.j2:694 2431#: template/gsoc.html.j2:784
2395msgid "Required Skills: C, JavaScript, CSS" 2432msgid "Required Skills: C, JavaScript, CSS"
2396msgstr "" 2433msgstr ""
2397 2434
2398#: template/gsoc.html.j2:704 2435#: template/gsoc.html.j2:794
2399msgid "" 2436msgid ""
2400"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2437"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2401msgstr "" 2438msgstr ""
@@ -2955,7 +2992,8 @@ msgstr ""
2955#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2992#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2956#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2993#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2957#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 2994#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2958#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 2995#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
2996#: template/l2o/testng.html.j2:7
2959msgid "NGI Assure project: Layer-2-Overlay" 2997msgid "NGI Assure project: Layer-2-Overlay"
2960msgstr "" 2998msgstr ""
2961 2999
@@ -3271,14 +3309,15 @@ msgid ""
3271msgstr "" 3309msgstr ""
3272 3310
3273#: template/l2o/index.html.j2:262 3311#: template/l2o/index.html.j2:262
3274msgid "GNUnet release running with new API." 3312msgid ""
3313"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3275msgstr "" 3314msgstr ""
3276 3315
3277#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3316#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3278#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3317#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3279#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3318#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3280#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3319#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3281#: template/l2o/testng.html.j2:13 3320#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3282msgid "Project main page" 3321msgid "Project main page"
3283msgstr "" 3322msgstr ""
3284 3323
@@ -3808,7 +3847,7 @@ msgid ""
3808"aec63bf.</li> </ul>" 3847"aec63bf.</li> </ul>"
3809msgstr "" 3848msgstr ""
3810 3849
3811#: template/l2o/mile8.html.j2:73 3850#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3812msgid "Status" 3851msgid "Status"
3813msgstr "" 3852msgstr ""
3814 3853
@@ -3819,6 +3858,224 @@ msgid ""
3819"topology." 3858"topology."
3820msgstr "" 3859msgstr ""
3821 3860
3861#: template/l2o/mile9.html.j2:22
3862msgid "Added api to store hellos with peerstore service"
3863msgstr ""
3864
3865#: template/l2o/mile9.html.j2:24
3866msgid ""
3867"This functionality was formerly implemented in the peerinfo service.</br></"
3868"br> See branch l20integration revision 0f8b712."
3869msgstr ""
3870
3871#: template/l2o/mile9.html.j2:32
3872msgid "Added api to get notified when hellos are stored with peerstore service"
3873msgstr ""
3874
3875#: template/l2o/mile9.html.j2:34
3876msgid ""
3877"This functionality was formerly implemented in the peerinfo service. After "
3878"storing hellos with the peerstore service this was needed there.</br></br> "
3879"See branch l20integration revision 0f8b712."
3880msgstr ""
3881
3882#: template/l2o/mile9.html.j2:42
3883msgid "Changed new hello uri api to allow to change the expiration time"
3884msgstr ""
3885
3886#: template/l2o/mile9.html.j2:44
3887msgid ""
3888"This change was necessary to create the bootstrap hello which must be valid "
3889"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3890msgstr ""
3891
3892#: template/l2o/mile9.html.j2:52
3893msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3894msgstr ""
3895
3896#: template/l2o/mile9.html.j2:54
3897msgid ""
3898"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3899"branch l20integration revision 23a2640."
3900msgstr ""
3901
3902#: template/l2o/mile9.html.j2:62
3903msgid "Change watch to return actual values, before watching."
3904msgstr ""
3905
3906#: template/l2o/mile9.html.j2:64
3907msgid ""
3908"The watch api of the peerstore service was changed to return all values for "
3909"a given key, before notifying the caller about ne values being stored.</br></"
3910"br> See branch l20integration revision 86ae84f."
3911msgstr ""
3912
3913#: template/l2o/mile9.html.j2:72
3914msgid "The old hello design replaced by the new hello design."
3915msgstr ""
3916
3917#: template/l2o/mile9.html.j2:74
3918msgid ""
3919"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3920"branch l20integration revision a362cd5."
3921msgstr ""
3922
3923#: template/l2o/mile9.html.j2:82
3924msgid ""
3925"Cli tool for changing hello files in contrib can change file from old to new "
3926"hello design."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:84
3930msgid ""
3931"A cli tool for changing the bootstrap hello file in the contrib/hello "
3932"directory was changed to rewritethe hello bootstrap file from old to new "
3933"format. </br></br> See branch l20integration revision 8ea9223."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:92
3937msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:94
3941msgid ""
3942"The peerinfo service service was scanning a hostlist file and the data was "
3943"used by the hostlist server. This code was moved to the peerstore service.</"
3944"br></br> See branch l20integration revision 20d6f3."
3945msgstr ""
3946
3947#: template/l2o/mile9.html.j2:102
3948msgid ""
3949"Moved code to testing to have more generic test setup, which can be used not "
3950"only from within transport."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:104
3954msgid ""
3955"The new testing framework was transport specific Now it can be used in other "
3956"packages too.</br></br> See branch l20integration revision 02a1fda."
3957msgstr ""
3958
3959#: template/l2o/mile9.html.j2:112
3960msgid "Code moved to the core package to get rid of circular dependencies."
3961msgstr ""
3962
3963#: template/l2o/mile9.html.j2:114
3964msgid ""
3965"After changes to be able to use the testing framework more generic the "
3966"dependencies needed to be fixed..</br></br> See branch l20integration "
3967"revision 1016d6d."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:122
3971msgid ""
3972"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
3973"parameter GNUNET_HELLO_Builder."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:124
3977msgid ""
3978"A small function syntax fix.</br></br> See branch l20integration revision "
3979"84913b."
3980msgstr ""
3981
3982#: template/l2o/mile9.html.j2:132
3983msgid ""
3984"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
3985"allready stored for the key."
3986msgstr ""
3987
3988#: template/l2o/mile9.html.j2:134
3989msgid ""
3990"The watch functionality first returns all values for a given key, before "
3991"notifying the caller about new values for that key.</br></br> See branch "
3992"l20integration revision e1341d1."
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:142
3996msgid "Changed address and hello format to new TNG format."
3997msgstr ""
3998
3999#: template/l2o/mile9.html.j2:144
4000msgid ""
4001"All occurencies in GNUnet packages were changed from old to new hello format."
4002"</br></br> See branch l20integration revision 66ecfe2."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:152
4006msgid "Fixed bug in bootstrap code."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:154
4010msgid ""
4011"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4012"l20integration revision 3bd35e8."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:162
4016msgid "Fixed validation bug."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:164
4020msgid ""
4021"The validation of other peers in the transport package was not working in "
4022"some cases, because validation did not use monotonic time, and "
4023"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4024"revision 88cb4be."
4025msgstr ""
4026
4027#: template/l2o/mile9.html.j2:172
4028msgid "Fixed wrong group name."
4029msgstr ""
4030
4031#: template/l2o/mile9.html.j2:174
4032msgid ""
4033"A wrong group name was used for a DHT block entry.</br></br> See branch "
4034"l20integration revision 8127d51."
4035msgstr ""
4036
4037#: template/l2o/mile9.html.j2:182
4038msgid ""
4039"Task added to start reading the hostlist entries only after a certain period "
4040"of time has elapsed."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:184
4044msgid ""
4045"Reading hostlist entries and compiling the hostlist response to a hostlist "
4046"request was started too early, even though the peer did not created its own "
4047"hello.</br></br> See branch l20integration revision 7761b42."
4048msgstr ""
4049
4050#: template/l2o/mile9.html.j2:192
4051msgid "Added test config to have a peer running the hostlist server."
4052msgstr ""
4053
4054#: template/l2o/mile9.html.j2:194
4055msgid ""
4056"The configuration of the test case had to be changed to let one peer run a "
4057"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4058msgstr ""
4059
4060#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4061msgid "Changed hostlist server to use a hello cache."
4062msgstr ""
4063
4064#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4065msgid ""
4066"The host list server needed a cache for the entries, because with storing "
4067"entries in the peerstore, only the new hellos were notified to the hostlist "
4068"server.</br></br> See branch l20integration revision e4b146e."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:224
4072msgid ""
4073"The hostlist, and topology subsystems and the bootstrap functionality were "
4074"manually tested. Everything was working without errors. No known errors in "
4075"other subsystems. Branch merged into master. New Transport and Hello "
4076"released with version 0.21."
4077msgstr ""
4078
3822#: template/l2o/testng.html.j2:21 4079#: template/l2o/testng.html.j2:21
3823msgid "Netjail setup and execution" 4080msgid "Netjail setup and execution"
3824msgstr "" 4081msgstr ""
@@ -4113,36 +4370,68 @@ msgid ""
4113msgstr "" 4370msgstr ""
4114 4371
4115#: template/probnat/index.html.j2:174 4372#: template/probnat/index.html.j2:174
4116msgid "Milestone 6 Port Range Optimization" 4373msgid "Milestone 6 Android Test Infrastructure"
4117msgstr "" 4374msgstr ""
4118 4375
4119#: template/probnat/index.html.j2:177 4376#: template/probnat/index.html.j2:177
4120msgid "" 4377msgid ""
4121"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4378"In this milestone the test framework will be enhanced to run a headless "
4122"combinations)." 4379"android studio emulator on a namespace node. With this emulator an android "
4380"device running on that node shall be emulated. Two devices running on "
4381"different nodes should reach each other via the test framework network. For "
4382"doing the network connection an app should run on each device. This app "
4383"should do the networking with a small c library. With this c library we like "
4384"to test if networking and file access is possible with a c library running "
4385"using the NDK of Android."
4123msgstr "" 4386msgstr ""
4124 4387
4125#: template/probnat/index.html.j2:183 4388#: template/probnat/index.html.j2:183
4126msgid "" 4389msgid ""
4127"Test case with setup using specific port ranges testing use of port subset. " 4390"The deliverable of this milestone is twofold: the scripts for automation and "
4128"First optimization release." 4391"the automated tests themselves, and a report on the outcome of these tests. "
4392"If the test case starting an Android app on two nodes doing network "
4393"communication between those two apps and each app accessing its own "
4394"filesystem will not work as expected, the task includes an overview of "
4395"potential approaches for achieving the desired outcomes in other ways."
4396msgstr ""
4397
4398#: template/probnat/index.html.j2:189
4399msgid "Milestone 7 GNUnet event loop on Android"
4400msgstr ""
4401
4402#: template/probnat/index.html.j2:192
4403msgid ""
4404"The c library should also start the GNUnet event loop. Therefore the library "
4405"will be enhanced by a minimal part of the GNUnet stack to start the event "
4406"loop. The testing code will be enhanced to use the event loop."
4407msgstr ""
4408
4409#: template/probnat/index.html.j2:198
4410msgid ""
4411"The deliverable of this milestone is twofold: the scripts for automation and "
4412"the automated tests themselves, and a report on the outcome of these tests. "
4413"If the test case testing the same functionality as in milestone 6, but using "
4414"the GNUnet event loop, will not work as expected, the task includes an "
4415"overview of potential approaches for achieving the desired outcomes in other "
4416"ways."
4129msgstr "" 4417msgstr ""
4130 4418
4131#: template/probnat/index.html.j2:190 4419#: template/probnat/index.html.j2:204
4132msgid "Milestone 7 Optimization" 4420msgid "Milestone 8 Enhance GNUnet stack on Android"
4133msgstr "" 4421msgstr ""
4134 4422
4135#: template/probnat/index.html.j2:193 4423#: template/probnat/index.html.j2:207
4136msgid "" 4424msgid ""
4137"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4425"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4138"to 192.168.x). There might be optimization we do not know anything about yet." 4426"milestone! The library will be enhanced to incorporate the parts of the "
4427"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4428"-4."
4139msgstr "" 4429msgstr ""
4140 4430
4141#: template/probnat/index.html.j2:200 4431#: template/probnat/index.html.j2:213
4142msgid "" 4432msgid ""
4143"Test case with setup using specific IP addresses testing if not all " 4433"Test case testing the same functionality as in milestone 1 - 4 running on "
4144"available IP addresses are used. Test cases testing general optimization. " 4434"Android."
4145"Second optimization release."
4146msgstr "" 4435msgstr ""
4147 4436
4148#: template/reclaim/faq.html.j2:6 4437#: template/reclaim/faq.html.j2:6
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po b/locale/zh_Hant/LC_MESSAGES/messages.po
index 7e4c745c..d6ba836f 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
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: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-08-24 08:59+0000\n" 11"PO-Revision-Date: 2021-08-24 08:59+0000\n"
12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n" 12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/" 13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/"
@@ -133,10 +133,6 @@ msgstr "原始碼相關文件"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "持續整合" 134msgstr "持續整合"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "開發教學"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞" 138msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞"
@@ -811,15 +807,25 @@ msgid "Governance"
811msgstr "治理" 807msgstr "治理"
812 808
813#: template/ev.html.j2:55 809#: template/ev.html.j2:55
810#, fuzzy
811#| msgid ""
812#| "You can find our charter, and the list of members under <a href=\"https://"
813#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
814#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
815#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
816#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
817#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
818#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
819#| "dd> </dl>"
814msgid "" 820msgid ""
815"You can find our charter, and the list of members under <a href=\"https://" 821"You can find our charter, and the list of members under <a href=\"https://"
816"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 822"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
817"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 823"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
818"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 824"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
819"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 825"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
820"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 826"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
821"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 827"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
822"dl>" 828"Julius Bünger </dd> </dl>"
823msgstr "" 829msgstr ""
824"您可以在此找到我們的章程和成員名單 <a href=\"https://git.gnunet.org/gnunet-" 830"您可以在此找到我們的章程和成員名單 <a href=\"https://git.gnunet.org/gnunet-"
825"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung." 831"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung."
@@ -2491,14 +2497,14 @@ msgstr "GNUnet 的 Google Summer of Code 項目"
2491#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2497#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2492#, fuzzy 2498#, fuzzy
2493#| msgid "Ideas 2021" 2499#| msgid "Ideas 2021"
2494msgid "Ideas 2023" 2500msgid "Ideas 2024"
2495msgstr "2021年的想法" 2501msgstr "2021年的想法"
2496 2502
2497#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2503#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2498msgid "Past projects" 2504msgid "Past projects"
2499msgstr "過去的項目" 2505msgstr "過去的項目"
2500 2506
2501#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2507#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2502msgid "Finished projects" 2508msgid "Finished projects"
2503msgstr "已完成的項目" 2509msgstr "已完成的項目"
2504 2510
@@ -2515,6 +2521,28 @@ msgstr ""
2515"任何尚未完成的過去項目(甚至您自己的計劃),請通過郵件列表與我們聯繫。" 2521"任何尚未完成的過去項目(甚至您自己的計劃),請通過郵件列表與我們聯繫。"
2516 2522
2517#: template/gsoc.html.j2:35 2523#: template/gsoc.html.j2:35
2524#, fuzzy
2525#| msgid ""
2526#| "The GNUnet team is currently working on a transport layer rewrite in "
2527#| "order to fix core issues with connectivity. This new component is "
2528#| "currently developed under the name \"TNG\". What is currently known as "
2529#| "\"transport plugins\" will in the TNG be represented as "
2530#| "\"communicators\". Communicators are processes with a well defined API "
2531#| "that allow to connect peers over a specific protocol. The primary "
2532#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
2533#| "TCP sockets. For a truly resilient network, other connectivity options "
2534#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
2535#| "alternatives such as radio are required. In this project, the goal is to "
2536#| "select, implement and test new communicators. While TNG is not yet ready, "
2537#| "communicators can, by design, be developed and tested against the current "
2538#| "API. We expect that this project can be worked on by multiple students as "
2539#| "there are a lot of protocols to choose from. The tasks would consist of: "
2540#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
2541#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
2542#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
2543#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
2544#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
2545#| "Schanzenbach, t3sserakt"
2518msgid "" 2546msgid ""
2519"The GNUnet team is currently working on a transport layer rewrite in order " 2547"The GNUnet team is currently working on a transport layer rewrite in order "
2520"to fix core issues with connectivity. This new component is currently " 2548"to fix core issues with connectivity. This new component is currently "
@@ -2528,13 +2556,16 @@ msgid ""
2528"the goal is to select, implement and test new communicators. While TNG is " 2556"the goal is to select, implement and test new communicators. While TNG is "
2529"not yet ready, communicators can, by design, be developed and tested against " 2557"not yet ready, communicators can, by design, be developed and tested against "
2530"the current API. We expect that this project can be worked on by multiple " 2558"the current API. We expect that this project can be worked on by multiple "
2531"students as there are a lot of protocols to choose from. The tasks would " 2559"students as there are a lot of protocols to choose from. A QUIC communicator "
2532"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2560"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2533"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2561"<li>Deciding which communicators to implement.</li> <li>Test the "
2534"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2562"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2535"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2563"<li>At least one new communicator.</li> <li>Documentation of communicator "
2536"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2564"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2537"Schanzenbach, t3sserakt" 2565"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2566"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2567"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2568"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2538msgstr "" 2569msgstr ""
2539"GNUnet 團隊目前正在重寫傳輸層,以解決連接性的核心問題。這個新組件目前以 " 2570"GNUnet 團隊目前正在重寫傳輸層,以解決連接性的核心問題。這個新組件目前以 "
2540"\"TNG\" 的名稱開發。目前所謂的 \"傳輸插件 (transport plugins)\" 在 TNG 中將被" 2571"\"TNG\" 的名稱開發。目前所謂的 \"傳輸插件 (transport plugins)\" 在 TNG 中將被"
@@ -2550,7 +2581,45 @@ msgstr ""
2550"strong> 中等, 但取決於選定的協議。 <br/><strong>導師:</strong> Martin " 2581"strong> 中等, 但取決於選定的協議。 <br/><strong>導師:</strong> Martin "
2551"Schanzenbach, t3sserakt" 2582"Schanzenbach, t3sserakt"
2552 2583
2553#: template/gsoc.html.j2:80 2584#: template/gsoc.html.j2:89
2585msgid ""
2586"For special platforms such as Android, GNUnet must be usable as a single-"
2587"peer shared library. Since GNUnet's design fundamentally revolves around a "
2588"multi-process model that communicate via IPCs, this requires a major change "
2589"in how GNUnet processes are instantiated. A lot of progress in this "
2590"direction has already been made but some issues still remain. The project "
2591"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2592"single-process architecture.</li> <li>Implement the single-process scheduler "
2593"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2594"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2595"process shared library to link against.</li> <li>Documentation on when and "
2596"how to build the single-process library.</li> <li>A demo application.</li> </"
2597"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2598"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2599"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2600"strong> Martin Schanzenbach"
2601msgstr ""
2602
2603#: template/gsoc.html.j2:129
2604msgid ""
2605"In the process of supporting a single-process GNUnet peer, the subsystem "
2606"REST plugins have been consolidated into a single, large REST server that "
2607"depends on all subsystems. In this work, the student should define and "
2608"implement a new architure that runs each subsystem's REST interface in its "
2609"own service, thus making the REST service more resilient and easier to "
2610"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2611"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2612"services.</li> <li>Test and document the use of the new architecture / REST "
2613"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2614"REST service architecture.</li> <li>The current REST service is modified or "
2615"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2616"and usage documentation.</li> </ol> Advantageous skills/languages/"
2617"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2618"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2619"<strong>Mentors:</strong> Martin Schanzenbach"
2620msgstr ""
2621
2622#: template/gsoc.html.j2:168
2554#, fuzzy 2623#, fuzzy
2555#| msgid "" 2624#| msgid ""
2556#| "reclaimID is a decentralized identity system build on top of the GNU Name " 2625#| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2581,8 +2650,8 @@ msgid ""
2581"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2650"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2582"improvements where applicable</li> </ol> Advantageous skills/languages/" 2651"improvements where applicable</li> </ol> Advantageous skills/languages/"
2583"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2652"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2584"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2653"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2585"Schanzenbach" 2654"> <strong>Mentors:</strong> Martin Schanzenbach"
2586msgstr "" 2655msgstr ""
2587"reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 " 2656"reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 "
2588"GNUnet <a href=\"https://rest.gnunet.org\">REST API</a> 的 Webextension。為了" 2657"GNUnet <a href=\"https://rest.gnunet.org\">REST API</a> 的 Webextension。為了"
@@ -2596,7 +2665,67 @@ msgstr ""
2596"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易" 2665"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
2597"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach" 2666"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
2598 2667
2599#: template/gsoc.html.j2:110 2668#: template/gsoc.html.j2:201
2669msgid ""
2670"The goal of this project is to enable users to store their GNU Taler wallet "
2671"backup encryption keys in the GNU Anastasis distributed key backup and "
2672"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
2673"for key storage and recovery. The project will focus on implementing the GNU "
2674"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
2675"and integrating the result with the rest of the GNU Taler Android App."
2676msgstr ""
2677
2678#: template/gsoc.html.j2:205
2679#, fuzzy
2680#| msgid "<strong>Mentors:</strong> Christian Grothoff"
2681msgid ""
2682"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2683"Dold (GNU Taler)"
2684msgstr "<strong>導師:</strong> Christian Grothoff"
2685
2686#: template/gsoc.html.j2:210
2687#, fuzzy
2688#| msgid "Required Skills: Rust or C, crypto"
2689msgid "Required Skills: Android UI development"
2690msgstr "所需技能:Rust 或 C,加密"
2691
2692#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2693#: template/gsoc.html.j2:358
2694msgid "Duration: 350h"
2695msgstr ""
2696
2697#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2698#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2699#: template/gsoc.html.j2:789
2700msgid "Difficulty level: medium"
2701msgstr "難度等級:中"
2702
2703#: template/gsoc.html.j2:234
2704msgid ""
2705"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2706"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
2707"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
2708"reimplement most of the GNUnet stack. The end result should be an extension "
2709"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
2710"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
2711"implementing services and libraries for GNUnet."
2712msgstr ""
2713"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-"
2714"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
2715"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
2716"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/"
2717"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
2718"式庫。"
2719
2720#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2721msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2722msgstr "<strong>導師:</strong> Martin Schanzenbach"
2723
2724#: template/gsoc.html.j2:250
2725msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2726msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
2727
2728#: template/gsoc.html.j2:269
2600msgid "" 2729msgid ""
2601"reclaimID is a decentralized identity system build on top of the GNU Name " 2730"reclaimID is a decentralized identity system build on top of the GNU Name "
2602"System. Currently, there is a Webextension which uses the GNUnet <a " 2731"System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -2626,7 +2755,7 @@ msgstr ""
2626"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易" 2755"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
2627"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach" 2756"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
2628 2757
2629#: template/gsoc.html.j2:146 2758#: template/gsoc.html.j2:305
2630msgid "" 2759msgid ""
2631"Currently, the keys in our statistics database are too verbose. For example: " 2760"Currently, the keys in our statistics database are too verbose. For example: "
2632"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/" 2761"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -2657,67 +2786,7 @@ msgstr ""
2657"li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</" 2786"li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</"
2658"strong> Martin Schanzenbach" 2787"strong> Martin Schanzenbach"
2659 2788
2660#: template/gsoc.html.j2:186 2789#: template/gsoc.html.j2:344
2661msgid ""
2662"The goal of this project is to enable users to store their GNU Taler wallet "
2663"backup encryption keys in the GNU Anastasis distributed key backup and "
2664"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
2665"for key storage and recovery. The project will focus on implementing the GNU "
2666"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
2667"and integrating the result with the rest of the GNU Taler Android App."
2668msgstr ""
2669
2670#: template/gsoc.html.j2:190
2671#, fuzzy
2672#| msgid "<strong>Mentors:</strong> Christian Grothoff"
2673msgid ""
2674"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2675"Dold (GNU Taler)"
2676msgstr "<strong>導師:</strong> Christian Grothoff"
2677
2678#: template/gsoc.html.j2:195
2679#, fuzzy
2680#| msgid "Required Skills: Rust or C, crypto"
2681msgid "Required Skills: Android UI development"
2682msgstr "所需技能:Rust 或 C,加密"
2683
2684#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
2685#: template/gsoc.html.j2:268
2686msgid "Duration: 350h"
2687msgstr ""
2688
2689#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
2690#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
2691#: template/gsoc.html.j2:699
2692msgid "Difficulty level: medium"
2693msgstr "難度等級:中"
2694
2695#: template/gsoc.html.j2:214
2696msgid ""
2697"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2698"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
2699"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
2700"reimplement most of the GNUnet stack. The end result should be an extension "
2701"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
2702"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
2703"implementing services and libraries for GNUnet."
2704msgstr ""
2705"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-"
2706"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
2707"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
2708"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/"
2709"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
2710"式庫。"
2711
2712#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
2713msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2714msgstr "<strong>導師:</strong> Martin Schanzenbach"
2715
2716#: template/gsoc.html.j2:230
2717msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2718msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
2719
2720#: template/gsoc.html.j2:254
2721msgid "" 2790msgid ""
2722"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2791"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2723"written in C, and this is not about rewriting GNUnet in Java, but about " 2792"written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -2726,7 +2795,7 @@ msgstr ""
2726"是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這" 2795"是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這"
2727"裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。" 2796"裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。"
2728 2797
2729#: template/gsoc.html.j2:261 2798#: template/gsoc.html.j2:351
2730msgid "" 2799msgid ""
2731"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2800"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2732"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2801"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
@@ -2735,7 +2804,7 @@ msgstr ""
2735"包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度" 2804"包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度"
2736"程序來充當 libuv 的精簡包裝。" 2805"程序來充當 libuv 的精簡包裝。"
2737 2806
2738#: template/gsoc.html.j2:273 2807#: template/gsoc.html.j2:363
2739msgid "" 2808msgid ""
2740"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2809"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2741"Goebel</a>, Jeff Burdges, Christian Grothoff" 2810"Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -2743,7 +2812,7 @@ msgstr ""
2743"<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut " 2812"<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut "
2744"Goebel</a>, Jeff Burdges, Christian Grothoff" 2813"Goebel</a>, Jeff Burdges, Christian Grothoff"
2745 2814
2746#: template/gsoc.html.j2:282 2815#: template/gsoc.html.j2:372
2747msgid "" 2816msgid ""
2748"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2817"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2749"just run \"make check\" on various platforms, but also perform tests with " 2818"just run \"make check\" on various platforms, but also perform tests with "
@@ -2759,11 +2828,11 @@ msgstr ""
2759"賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)" 2828"賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)"
2760"自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。" 2829"自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。"
2761 2830
2762#: template/gsoc.html.j2:294 2831#: template/gsoc.html.j2:384
2763msgid "<strong>Mentors:</strong> TBD" 2832msgid "<strong>Mentors:</strong> TBD"
2764msgstr "<strong>導師:</strong> TBD" 2833msgstr "<strong>導師:</strong> TBD"
2765 2834
2766#: template/gsoc.html.j2:304 2835#: template/gsoc.html.j2:394
2767msgid "" 2836msgid ""
2768"One great problem of the current Internet is the lack of disintermediation. " 2837"One great problem of the current Internet is the lack of disintermediation. "
2769"When people want to talk they need a chat service. When they want to share " 2838"When people want to talk they need a chat service. When they want to share "
@@ -2787,21 +2856,21 @@ msgstr ""
2787"發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人" 2856"發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人"
2788"的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀" 2857"的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀"
2789 2858
2790#: template/gsoc.html.j2:325 2859#: template/gsoc.html.j2:415
2791msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2860msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2792msgstr "<strong>導師:</strong> lynX &amp; dvn" 2861msgstr "<strong>導師:</strong> lynX &amp; dvn"
2793 2862
2794#: template/gsoc.html.j2:333 2863#: template/gsoc.html.j2:423
2795msgid "" 2864msgid ""
2796"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2865"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2797msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。" 2866msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。"
2798 2867
2799#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2868#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2800#: template/gsoc.html.j2:389 2869#: template/gsoc.html.j2:479
2801msgid "<strong>Mentors:</strong> Jeff Burdges" 2870msgid "<strong>Mentors:</strong> Jeff Burdges"
2802msgstr "<strong>導師:</strong> Jeff Burdges" 2871msgstr "<strong>導師:</strong> Jeff Burdges"
2803 2872
2804#: template/gsoc.html.j2:344 2873#: template/gsoc.html.j2:434
2805msgid "" 2874msgid ""
2806"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2875"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2807"using GNS over Tor too, but currently that's on hold until folks think more " 2876"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2812,12 +2881,12 @@ msgstr ""
2812"但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀" 2881"但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀"
2813"態。我們目前暫時將這種更協作的方法稱為 NSS2。" 2882"態。我們目前暫時將這種更協作的方法稱為 NSS2。"
2814 2883
2815#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2884#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2816#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2885#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2817msgid "Required Skills: C" 2886msgid "Required Skills: C"
2818msgstr "要求技能:C" 2887msgstr "要求技能:C"
2819 2888
2820#: template/gsoc.html.j2:366 2889#: template/gsoc.html.j2:456
2821msgid "" 2890msgid ""
2822"Improve the Rust implementation of GNUnet utils, possibly including adding " 2891"Improve the Rust implementation of GNUnet utils, possibly including adding "
2823"support for asynchronous IO using mio, or perhaps a higher level " 2892"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2828,7 +2897,7 @@ msgstr ""
2828"IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對" 2897"IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對"
2829"異步 IO (asynchronous IO) 的支持。" 2898"異步 IO (asynchronous IO) 的支持。"
2830 2899
2831#: template/gsoc.html.j2:382 2900#: template/gsoc.html.j2:472
2832msgid "" 2901msgid ""
2833"Implementation of a replacement for PANDA (see Pond) with better security, " 2902"Implementation of a replacement for PANDA (see Pond) with better security, "
2834"and maybe integration with the GNU Name System for key exchange." 2903"and maybe integration with the GNU Name System for key exchange."
@@ -2836,26 +2905,26 @@ msgstr ""
2836"實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合" 2905"實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合"
2837"以進行密鑰交換。" 2906"以進行密鑰交換。"
2838 2907
2839#: template/gsoc.html.j2:394 2908#: template/gsoc.html.j2:484
2840msgid "Required Skills: Rust or C, crypto" 2909msgid "Required Skills: Rust or C, crypto"
2841msgstr "所需技能:Rust 或 C,加密" 2910msgstr "所需技能:Rust 或 C,加密"
2842 2911
2843#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2912#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2844#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2913#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2845msgid "Difficulty level: high" 2914msgid "Difficulty level: high"
2846msgstr "難度等級:高" 2915msgstr "難度等級:高"
2847 2916
2848#: template/gsoc.html.j2:407 2917#: template/gsoc.html.j2:497
2849msgid "" 2918msgid ""
2850"Implement different place types and file sharing by creating a new place for " 2919"Implement different place types and file sharing by creating a new place for "
2851"the shared content." 2920"the shared content."
2852msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。" 2921msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。"
2853 2922
2854#: template/gsoc.html.j2:413 2923#: template/gsoc.html.j2:503
2855msgid "Place types to be implemented:" 2924msgid "Place types to be implemented:"
2856msgstr "要實施的地點類型:" 2925msgstr "要實施的地點類型:"
2857 2926
2858#: template/gsoc.html.j2:417 2927#: template/gsoc.html.j2:507
2859msgid "" 2928msgid ""
2860"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2929"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2861"with comments referencing a region of the image</li> <li>Sound: play a sound " 2930"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2869,11 +2938,11 @@ msgstr ""
2869"文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調" 2938"文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調"
2870"查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>" 2939"查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>"
2871 2940
2872#: template/gsoc.html.j2:428 2941#: template/gsoc.html.j2:518
2873msgid "Also provide the following UI functionality:" 2942msgid "Also provide the following UI functionality:"
2874msgstr "也提供以下UI功能:" 2943msgstr "也提供以下UI功能:"
2875 2944
2876#: template/gsoc.html.j2:432 2945#: template/gsoc.html.j2:522
2877msgid "" 2946msgid ""
2878"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2947"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2879"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2948"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2885,7 +2954,7 @@ msgstr ""
2885"(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文" 2954"(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文"
2886"章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>" 2955"章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>"
2887 2956
2888#: template/gsoc.html.j2:441 2957#: template/gsoc.html.j2:531
2889msgid "" 2958msgid ""
2890"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2959"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2891"features</a>" 2960"features</a>"
@@ -2893,15 +2962,15 @@ msgstr ""
2893"另請參閱 <a href=\"http://secushare.org/features\">http://secushare.org/" 2962"另請參閱 <a href=\"http://secushare.org/features\">http://secushare.org/"
2894"features</a>" 2963"features</a>"
2895 2964
2896#: template/gsoc.html.j2:446 2965#: template/gsoc.html.j2:536
2897msgid "<strong>Mentors:</strong> lynX" 2966msgid "<strong>Mentors:</strong> lynX"
2898msgstr "<strong>導師:</strong> lynX" 2967msgstr "<strong>導師:</strong> lynX"
2899 2968
2900#: template/gsoc.html.j2:451 2969#: template/gsoc.html.j2:541
2901msgid "Required Skills: C/C++" 2970msgid "Required Skills: C/C++"
2902msgstr "要求技能:C / C ++" 2971msgstr "要求技能:C / C ++"
2903 2972
2904#: template/gsoc.html.j2:464 2973#: template/gsoc.html.j2:554
2905msgid "" 2974msgid ""
2906"Implement aggregation of distributed state from various channels in order to " 2975"Implement aggregation of distributed state from various channels in order to "
2907"provide for a powerful social graph API capable of producing social network " 2976"provide for a powerful social graph API capable of producing social network "
@@ -2917,7 +2986,7 @@ msgstr ""
2917"功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋" 2986"功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋"
2918"友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。" 2987"友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。"
2919 2988
2920#: template/gsoc.html.j2:482 2989#: template/gsoc.html.j2:572
2921msgid "" 2990msgid ""
2922"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2991"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2923"rendezvous</a>" 2992"rendezvous</a>"
@@ -2925,11 +2994,11 @@ msgstr ""
2925"與之相關 <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2994"與之相關 <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2926"rendezvous</a>" 2995"rendezvous</a>"
2927 2996
2928#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2997#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2929msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2998msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2930msgstr "<strong>導師:</strong> t3sserakt, lynX" 2999msgstr "<strong>導師:</strong> t3sserakt, lynX"
2931 3000
2932#: template/gsoc.html.j2:505 3001#: template/gsoc.html.j2:595
2933msgid "" 3002msgid ""
2934"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3003"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2935"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3004"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2943,7 +3012,7 @@ msgstr ""
2943"各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare " 3012"各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare "
2944"的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>" 3013"的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>"
2945 3014
2946#: template/gsoc.html.j2:546 3015#: template/gsoc.html.j2:636
2947msgid "" 3016msgid ""
2948"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3017"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2949"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3018"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2958,11 +3027,11 @@ msgstr ""
2958"service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和" 3027"service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和"
2959"加入 (join)。" 3028"加入 (join)。"
2960 3029
2961#: template/gsoc.html.j2:558 3030#: template/gsoc.html.j2:648
2962msgid "<strong>Mentors:</strong> mate, cg" 3031msgid "<strong>Mentors:</strong> mate, cg"
2963msgstr "<strong>導師:</strong> mate, cg" 3032msgstr "<strong>導師:</strong> mate, cg"
2964 3033
2965#: template/gsoc.html.j2:576 3034#: template/gsoc.html.j2:666
2966msgid "" 3035msgid ""
2967"Implementation of additional transports to make GNUnet communication more " 3036"Implementation of additional transports to make GNUnet communication more "
2968"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 3037"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
@@ -2971,11 +3040,11 @@ msgstr ""
2971"在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-" 3040"在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-"
2972"SMTP、GNUnet-over-DNS" 3041"SMTP、GNUnet-over-DNS"
2973 3042
2974#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3043#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2975msgid "<strong>Mentors:</strong> Matthias Wachs" 3044msgid "<strong>Mentors:</strong> Matthias Wachs"
2976msgstr "<strong>導師:</strong> Matthias Wachs" 3045msgstr "<strong>導師:</strong> Matthias Wachs"
2977 3046
2978#: template/gsoc.html.j2:591 3047#: template/gsoc.html.j2:681
2979msgid "" 3048msgid ""
2980"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3049"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2981"punching, better STUN support)" 3050"punching, better STUN support)"
@@ -2983,13 +3052,13 @@ msgstr ""
2983"基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole " 3052"基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole "
2984"punching,更好的 STUN support)" 3053"punching,更好的 STUN support)"
2985 3054
2986#: template/gsoc.html.j2:605 3055#: template/gsoc.html.j2:695
2987msgid "" 3056msgid ""
2988"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3057"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2989msgstr "" 3058msgstr ""
2990"<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3059"<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2991 3060
2992#: template/gsoc.html.j2:613 3061#: template/gsoc.html.j2:703
2993msgid "" 3062msgid ""
2994"Improving libaboss to make computation on shared secrets (including repeated " 3063"Improving libaboss to make computation on shared secrets (including repeated "
2995"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3064"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3000,13 +3069,13 @@ msgstr ""
3000"</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 " 3069"</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 "
3001"libaboss 移至 bignums (gcry_mpi)。" 3070"libaboss 移至 bignums (gcry_mpi)。"
3002 3071
3003#: template/gsoc.html.j2:626 3072#: template/gsoc.html.j2:716
3004msgid "" 3073msgid ""
3005"Please refer to the description for this project listed under GNU Guix " 3074"Please refer to the description for this project listed under GNU Guix "
3006"project ideas." 3075"project ideas."
3007msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。" 3076msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。"
3008 3077
3009#: template/gsoc.html.j2:639 3078#: template/gsoc.html.j2:729
3010msgid "" 3079msgid ""
3011"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3080"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3012"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3081"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3020,27 +3089,27 @@ msgstr ""
3020"codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562 </" 3089"codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562 </"
3021"a>)。" 3090"a>)。"
3022 3091
3023#: template/gsoc.html.j2:649 3092#: template/gsoc.html.j2:739
3024msgid "<strong>Mentors:</strong> Christian Grothoff" 3093msgid "<strong>Mentors:</strong> Christian Grothoff"
3025msgstr "<strong>導師:</strong> Christian Grothoff" 3094msgstr "<strong>導師:</strong> Christian Grothoff"
3026 3095
3027#: template/gsoc.html.j2:654 3096#: template/gsoc.html.j2:744
3028msgid "Required Skills:" 3097msgid "Required Skills:"
3029msgstr "要求技能:" 3098msgstr "要求技能:"
3030 3099
3031#: template/gsoc.html.j2:659 3100#: template/gsoc.html.j2:749
3032msgid "Difficulty level:" 3101msgid "Difficulty level:"
3033msgstr "難度等級:" 3102msgstr "難度等級:"
3034 3103
3035#: template/gsoc.html.j2:664 3104#: template/gsoc.html.j2:754
3036msgid "Report:" 3105msgid "Report:"
3037msgstr "報告:" 3106msgstr "報告:"
3038 3107
3039#: template/gsoc.html.j2:669 3108#: template/gsoc.html.j2:759
3040msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3109msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3041msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。" 3110msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。"
3042 3111
3043#: template/gsoc.html.j2:679 3112#: template/gsoc.html.j2:769
3044msgid "" 3113msgid ""
3045"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3114"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3046"to be determined framework such as Angular2. This includes the design and " 3115"to be determined framework such as Angular2. This includes the design and "
@@ -3053,11 +3122,11 @@ msgstr ""
3053"和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules." 3122"和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules."
3054"html\">GNUnet API</a>。" 3123"html\">GNUnet API</a>。"
3055 3124
3056#: template/gsoc.html.j2:694 3125#: template/gsoc.html.j2:784
3057msgid "Required Skills: C, JavaScript, CSS" 3126msgid "Required Skills: C, JavaScript, CSS"
3058msgstr "要求技能:C、JavaScript、CSS" 3127msgstr "要求技能:C、JavaScript、CSS"
3059 3128
3060#: template/gsoc.html.j2:704 3129#: template/gsoc.html.j2:794
3061msgid "" 3130msgid ""
3062"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3131"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
3063msgstr "" 3132msgstr ""
@@ -3737,7 +3806,8 @@ msgstr "聯絡資訊"
3737#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3806#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3738#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3807#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3739#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3808#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3740#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3809#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3810#: template/l2o/testng.html.j2:7
3741msgid "NGI Assure project: Layer-2-Overlay" 3811msgid "NGI Assure project: Layer-2-Overlay"
3742msgstr "" 3812msgstr ""
3743 3813
@@ -4061,14 +4131,15 @@ msgstr ""
4061#: template/l2o/index.html.j2:262 4131#: template/l2o/index.html.j2:262
4062#, fuzzy 4132#, fuzzy
4063#| msgid "GNUnet helps building a new Internet" 4133#| msgid "GNUnet helps building a new Internet"
4064msgid "GNUnet release running with new API." 4134msgid ""
4135"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4065msgstr "GNUnet 幫助建立新的網路" 4136msgstr "GNUnet 幫助建立新的網路"
4066 4137
4067#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4138#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4068#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4139#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4069#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4140#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4070#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4141#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4071#: template/l2o/testng.html.j2:13 4142#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4072msgid "Project main page" 4143msgid "Project main page"
4073msgstr "" 4144msgstr ""
4074 4145
@@ -4604,7 +4675,7 @@ msgid ""
4604"aec63bf.</li> </ul>" 4675"aec63bf.</li> </ul>"
4605msgstr "" 4676msgstr ""
4606 4677
4607#: template/l2o/mile8.html.j2:73 4678#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4608msgid "Status" 4679msgid "Status"
4609msgstr "" 4680msgstr ""
4610 4681
@@ -4615,6 +4686,224 @@ msgid ""
4615"topology." 4686"topology."
4616msgstr "" 4687msgstr ""
4617 4688
4689#: template/l2o/mile9.html.j2:22
4690msgid "Added api to store hellos with peerstore service"
4691msgstr ""
4692
4693#: template/l2o/mile9.html.j2:24
4694msgid ""
4695"This functionality was formerly implemented in the peerinfo service.</br></"
4696"br> See branch l20integration revision 0f8b712."
4697msgstr ""
4698
4699#: template/l2o/mile9.html.j2:32
4700msgid "Added api to get notified when hellos are stored with peerstore service"
4701msgstr ""
4702
4703#: template/l2o/mile9.html.j2:34
4704msgid ""
4705"This functionality was formerly implemented in the peerinfo service. After "
4706"storing hellos with the peerstore service this was needed there.</br></br> "
4707"See branch l20integration revision 0f8b712."
4708msgstr ""
4709
4710#: template/l2o/mile9.html.j2:42
4711msgid "Changed new hello uri api to allow to change the expiration time"
4712msgstr ""
4713
4714#: template/l2o/mile9.html.j2:44
4715msgid ""
4716"This change was necessary to create the bootstrap hello which must be valid "
4717"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4718msgstr ""
4719
4720#: template/l2o/mile9.html.j2:52
4721msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4722msgstr ""
4723
4724#: template/l2o/mile9.html.j2:54
4725msgid ""
4726"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4727"branch l20integration revision 23a2640."
4728msgstr ""
4729
4730#: template/l2o/mile9.html.j2:62
4731msgid "Change watch to return actual values, before watching."
4732msgstr ""
4733
4734#: template/l2o/mile9.html.j2:64
4735msgid ""
4736"The watch api of the peerstore service was changed to return all values for "
4737"a given key, before notifying the caller about ne values being stored.</br></"
4738"br> See branch l20integration revision 86ae84f."
4739msgstr ""
4740
4741#: template/l2o/mile9.html.j2:72
4742msgid "The old hello design replaced by the new hello design."
4743msgstr ""
4744
4745#: template/l2o/mile9.html.j2:74
4746msgid ""
4747"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4748"branch l20integration revision a362cd5."
4749msgstr ""
4750
4751#: template/l2o/mile9.html.j2:82
4752msgid ""
4753"Cli tool for changing hello files in contrib can change file from old to new "
4754"hello design."
4755msgstr ""
4756
4757#: template/l2o/mile9.html.j2:84
4758msgid ""
4759"A cli tool for changing the bootstrap hello file in the contrib/hello "
4760"directory was changed to rewritethe hello bootstrap file from old to new "
4761"format. </br></br> See branch l20integration revision 8ea9223."
4762msgstr ""
4763
4764#: template/l2o/mile9.html.j2:92
4765msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4766msgstr ""
4767
4768#: template/l2o/mile9.html.j2:94
4769msgid ""
4770"The peerinfo service service was scanning a hostlist file and the data was "
4771"used by the hostlist server. This code was moved to the peerstore service.</"
4772"br></br> See branch l20integration revision 20d6f3."
4773msgstr ""
4774
4775#: template/l2o/mile9.html.j2:102
4776msgid ""
4777"Moved code to testing to have more generic test setup, which can be used not "
4778"only from within transport."
4779msgstr ""
4780
4781#: template/l2o/mile9.html.j2:104
4782msgid ""
4783"The new testing framework was transport specific Now it can be used in other "
4784"packages too.</br></br> See branch l20integration revision 02a1fda."
4785msgstr ""
4786
4787#: template/l2o/mile9.html.j2:112
4788msgid "Code moved to the core package to get rid of circular dependencies."
4789msgstr ""
4790
4791#: template/l2o/mile9.html.j2:114
4792msgid ""
4793"After changes to be able to use the testing framework more generic the "
4794"dependencies needed to be fixed..</br></br> See branch l20integration "
4795"revision 1016d6d."
4796msgstr ""
4797
4798#: template/l2o/mile9.html.j2:122
4799msgid ""
4800"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4801"parameter GNUNET_HELLO_Builder."
4802msgstr ""
4803
4804#: template/l2o/mile9.html.j2:124
4805msgid ""
4806"A small function syntax fix.</br></br> See branch l20integration revision "
4807"84913b."
4808msgstr ""
4809
4810#: template/l2o/mile9.html.j2:132
4811msgid ""
4812"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4813"allready stored for the key."
4814msgstr ""
4815
4816#: template/l2o/mile9.html.j2:134
4817msgid ""
4818"The watch functionality first returns all values for a given key, before "
4819"notifying the caller about new values for that key.</br></br> See branch "
4820"l20integration revision e1341d1."
4821msgstr ""
4822
4823#: template/l2o/mile9.html.j2:142
4824msgid "Changed address and hello format to new TNG format."
4825msgstr ""
4826
4827#: template/l2o/mile9.html.j2:144
4828msgid ""
4829"All occurencies in GNUnet packages were changed from old to new hello format."
4830"</br></br> See branch l20integration revision 66ecfe2."
4831msgstr ""
4832
4833#: template/l2o/mile9.html.j2:152
4834msgid "Fixed bug in bootstrap code."
4835msgstr ""
4836
4837#: template/l2o/mile9.html.j2:154
4838msgid ""
4839"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4840"l20integration revision 3bd35e8."
4841msgstr ""
4842
4843#: template/l2o/mile9.html.j2:162
4844msgid "Fixed validation bug."
4845msgstr ""
4846
4847#: template/l2o/mile9.html.j2:164
4848msgid ""
4849"The validation of other peers in the transport package was not working in "
4850"some cases, because validation did not use monotonic time, and "
4851"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4852"revision 88cb4be."
4853msgstr ""
4854
4855#: template/l2o/mile9.html.j2:172
4856msgid "Fixed wrong group name."
4857msgstr ""
4858
4859#: template/l2o/mile9.html.j2:174
4860msgid ""
4861"A wrong group name was used for a DHT block entry.</br></br> See branch "
4862"l20integration revision 8127d51."
4863msgstr ""
4864
4865#: template/l2o/mile9.html.j2:182
4866msgid ""
4867"Task added to start reading the hostlist entries only after a certain period "
4868"of time has elapsed."
4869msgstr ""
4870
4871#: template/l2o/mile9.html.j2:184
4872msgid ""
4873"Reading hostlist entries and compiling the hostlist response to a hostlist "
4874"request was started too early, even though the peer did not created its own "
4875"hello.</br></br> See branch l20integration revision 7761b42."
4876msgstr ""
4877
4878#: template/l2o/mile9.html.j2:192
4879msgid "Added test config to have a peer running the hostlist server."
4880msgstr ""
4881
4882#: template/l2o/mile9.html.j2:194
4883msgid ""
4884"The configuration of the test case had to be changed to let one peer run a "
4885"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4886msgstr ""
4887
4888#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4889msgid "Changed hostlist server to use a hello cache."
4890msgstr ""
4891
4892#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4893msgid ""
4894"The host list server needed a cache for the entries, because with storing "
4895"entries in the peerstore, only the new hellos were notified to the hostlist "
4896"server.</br></br> See branch l20integration revision e4b146e."
4897msgstr ""
4898
4899#: template/l2o/mile9.html.j2:224
4900msgid ""
4901"The hostlist, and topology subsystems and the bootstrap functionality were "
4902"manually tested. Everything was working without errors. No known errors in "
4903"other subsystems. Branch merged into master. New Transport and Hello "
4904"released with version 0.21."
4905msgstr ""
4906
4618#: template/l2o/testng.html.j2:21 4907#: template/l2o/testng.html.j2:21
4619msgid "Netjail setup and execution" 4908msgid "Netjail setup and execution"
4620msgstr "" 4909msgstr ""
@@ -4911,36 +5200,68 @@ msgid ""
4911msgstr "" 5200msgstr ""
4912 5201
4913#: template/probnat/index.html.j2:174 5202#: template/probnat/index.html.j2:174
4914msgid "Milestone 6 Port Range Optimization" 5203msgid "Milestone 6 Android Test Infrastructure"
4915msgstr "" 5204msgstr ""
4916 5205
4917#: template/probnat/index.html.j2:177 5206#: template/probnat/index.html.j2:177
4918msgid "" 5207msgid ""
4919"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5208"In this milestone the test framework will be enhanced to run a headless "
4920"combinations)." 5209"android studio emulator on a namespace node. With this emulator an android "
5210"device running on that node shall be emulated. Two devices running on "
5211"different nodes should reach each other via the test framework network. For "
5212"doing the network connection an app should run on each device. This app "
5213"should do the networking with a small c library. With this c library we like "
5214"to test if networking and file access is possible with a c library running "
5215"using the NDK of Android."
4921msgstr "" 5216msgstr ""
4922 5217
4923#: template/probnat/index.html.j2:183 5218#: template/probnat/index.html.j2:183
4924msgid "" 5219msgid ""
4925"Test case with setup using specific port ranges testing use of port subset. " 5220"The deliverable of this milestone is twofold: the scripts for automation and "
4926"First optimization release." 5221"the automated tests themselves, and a report on the outcome of these tests. "
5222"If the test case starting an Android app on two nodes doing network "
5223"communication between those two apps and each app accessing its own "
5224"filesystem will not work as expected, the task includes an overview of "
5225"potential approaches for achieving the desired outcomes in other ways."
5226msgstr ""
5227
5228#: template/probnat/index.html.j2:189
5229msgid "Milestone 7 GNUnet event loop on Android"
5230msgstr ""
5231
5232#: template/probnat/index.html.j2:192
5233msgid ""
5234"The c library should also start the GNUnet event loop. Therefore the library "
5235"will be enhanced by a minimal part of the GNUnet stack to start the event "
5236"loop. The testing code will be enhanced to use the event loop."
4927msgstr "" 5237msgstr ""
4928 5238
4929#: template/probnat/index.html.j2:190 5239#: template/probnat/index.html.j2:198
4930msgid "Milestone 7 Optimization" 5240msgid ""
5241"The deliverable of this milestone is twofold: the scripts for automation and "
5242"the automated tests themselves, and a report on the outcome of these tests. "
5243"If the test case testing the same functionality as in milestone 6, but using "
5244"the GNUnet event loop, will not work as expected, the task includes an "
5245"overview of potential approaches for achieving the desired outcomes in other "
5246"ways."
4931msgstr "" 5247msgstr ""
4932 5248
4933#: template/probnat/index.html.j2:193 5249#: template/probnat/index.html.j2:204
5250msgid "Milestone 8 Enhance GNUnet stack on Android"
5251msgstr ""
5252
5253#: template/probnat/index.html.j2:207
4934msgid "" 5254msgid ""
4935"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5255"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4936"to 192.168.x). There might be optimization we do not know anything about yet." 5256"milestone! The library will be enhanced to incorporate the parts of the "
5257"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5258"-4."
4937msgstr "" 5259msgstr ""
4938 5260
4939#: template/probnat/index.html.j2:200 5261#: template/probnat/index.html.j2:213
4940msgid "" 5262msgid ""
4941"Test case with setup using specific IP addresses testing if not all " 5263"Test case testing the same functionality as in milestone 1 - 4 running on "
4942"available IP addresses are used. Test cases testing general optimization. " 5264"Android."
4943"Second optimization release."
4944msgstr "" 5265msgstr ""
4945 5266
4946#: template/reclaim/faq.html.j2:6 5267#: template/reclaim/faq.html.j2:6
@@ -5074,6 +5395,9 @@ msgstr ""
5074"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授" 5395"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授"
5075"權訪問的屬性。" 5396"權訪問的屬性。"
5076 5397
5398#~ msgid "Development Tutorial"
5399#~ msgstr "開發教學"
5400
5077#~ msgid "Handbook" 5401#~ msgid "Handbook"
5078#~ msgstr "手冊" 5402#~ msgstr "手冊"
5079 5403
diff --git a/static/images/gnunet-logo-150x100.png b/static/images/gnunet-logo-150x100.png
new file mode 100644
index 00000000..7d2a0330
--- /dev/null
+++ b/static/images/gnunet-logo-150x100.png
Binary files differ
diff --git a/static/images/gnunet-logo-300x200.png b/static/images/gnunet-logo-300x200.png
new file mode 100644
index 00000000..16584558
--- /dev/null
+++ b/static/images/gnunet-logo-300x200.png
Binary files differ
diff --git a/static/images/gnunet-logo.png b/static/images/gnunet-logo-red.png
index badde17e..badde17e 100644
--- a/static/images/gnunet-logo.png
+++ b/static/images/gnunet-logo-red.png
Binary files differ
diff --git a/static/images/gnunet-logo-red.svg b/static/images/gnunet-logo-red.svg
new file mode 100644
index 00000000..bfb61472
--- /dev/null
+++ b/static/images/gnunet-logo-red.svg
@@ -0,0 +1,1581 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:xlink="http://www.w3.org/1999/xlink"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 width="340"
14 height="300"
15 id="svg2"
16 version="1.1"
17 sodipodi:docname="gnunet-logo.svg"
18 inkscape:version="0.92.2 5c3e80d, 2017-08-06"
19 inkscape:export-filename="/tmp/gnunet-logo.png"
20 inkscape:export-xdpi="338.82001"
21 inkscape:export-ydpi="338.82001">
22 <sodipodi:namedview
23 pagecolor="#ffffff"
24 bordercolor="#ff0000"
25 borderopacity="1"
26 objecttolerance="10"
27 gridtolerance="10"
28 guidetolerance="10"
29 inkscape:pageopacity="0"
30 inkscape:pageshadow="2"
31 inkscape:window-width="1920"
32 inkscape:window-height="1021"
33 id="namedview115"
34 showgrid="true"
35 inkscape:pagecheckerboard="true"
36 inkscape:showpageshadow="false"
37 borderlayer="true"
38 inkscape:zoom="2.38396"
39 inkscape:cx="146.9737"
40 inkscape:cy="132.50067"
41 inkscape:window-x="0"
42 inkscape:window-y="0"
43 inkscape:window-maximized="1"
44 inkscape:current-layer="layer1"
45 inkscape:lockguides="false"
46 showguides="false">
47 <inkscape:grid
48 type="xygrid"
49 id="grid117" />
50 </sodipodi:namedview>
51 <title
52 id="title3310">logo for GNUnet</title>
53 <defs
54 id="defs4">
55 <linearGradient
56 id="gnunet">
57 <stop
58 id="stop9516"
59 offset="0"
60 style="stop-color:#ff0000;stop-opacity:0.58431375;" />
61 <stop
62 id="stop9518"
63 offset="1"
64 style="stop-color:#ffcc00;stop-opacity:1;" />
65 </linearGradient>
66 <inkscape:path-effect
67 effect="vonkoch"
68 id="path-effect8912"
69 is_visible="true"
70 ref_path="m 386.97986,1494.3277 h 79.02013"
71 generator="m 386.97986,1552.8408 h 26.34004 m 26.34005,0 h 26.34004"
72 similar_only="false"
73 nbgenerations="1"
74 drawall="true"
75 maxComplexity="1000" />
76 <linearGradient
77 id="linearGradient4094">
78 <stop
79 id="stop4096"
80 offset="0"
81 style="stop-color:#232323;stop-opacity:1;" />
82 <stop
83 id="stop4098"
84 offset="1"
85 style="stop-color:#4d4d4d;stop-opacity:1;" />
86 </linearGradient>
87 <linearGradient
88 id="linearGradient4014">
89 <stop
90 id="stop4016"
91 offset="0"
92 style="stop-color:#a0a0a0;stop-opacity:1;" />
93 <stop
94 id="stop4018"
95 offset="1"
96 style="stop-color:#ffffff;stop-opacity:1;" />
97 </linearGradient>
98 <linearGradient
99 id="linearGradient4678">
100 <stop
101 id="stop4680"
102 offset="0"
103 style="stop-color:#e5e5e5;stop-opacity:1;" />
104 <stop
105 id="stop4682"
106 offset="1"
107 style="stop-color:#d3cdcd;stop-opacity:1;" />
108 </linearGradient>
109 <linearGradient
110 id="linearGradient4341">
111 <stop
112 style="stop-color:#333333;stop-opacity:1;"
113 offset="0"
114 id="stop4343" />
115 <stop
116 style="stop-color:#484848;stop-opacity:1;"
117 offset="1"
118 id="stop4345" />
119 </linearGradient>
120 <linearGradient
121 id="linearGradient4696-5">
122 <stop
123 style="stop-color:#ffb638;stop-opacity:1;"
124 offset="0"
125 id="stop4698-6" />
126 <stop
127 style="stop-color:#f0ae26;stop-opacity:1;"
128 offset="1"
129 id="stop4700-2" />
130 </linearGradient>
131 <linearGradient
132 id="linearGradient4702-3-6">
133 <stop
134 style="stop-color:#ff0000;stop-opacity:0.58431375;"
135 offset="0"
136 id="stop4704-1" />
137 <stop
138 style="stop-color:#ffcc00;stop-opacity:1;"
139 offset="1"
140 id="stop4706-8" />
141 </linearGradient>
142 <color-profile
143 id="color-profile27"
144 xlink:href="/usr/share/color/icc/ghostscript/ps_cmyk.icc"
145 name="Artifex-PS-CMYK-Profile" />
146 <linearGradient
147 inkscape:collect="always"
148 xlink:href="#linearGradient4702-3-6"
149 id="linearGradient3138"
150 gradientUnits="userSpaceOnUse"
151 gradientTransform="matrix(-0.88803314,0,0,0.88803314,595.57001,1106.9291)"
152 x1="142.96875"
153 y1="63.65625"
154 x2="177.04297"
155 y2="69.791016" />
156 <linearGradient
157 inkscape:collect="always"
158 xlink:href="#linearGradient4696-5"
159 id="linearGradient3141"
160 gradientUnits="userSpaceOnUse"
161 gradientTransform="matrix(-0.49726789,0,0,0.49726789,555.31016,722.70088)"
162 x1="108.08774"
163 y1="1025.709"
164 x2="80.655251"
165 y2="1043.709" />
166 <linearGradient
167 inkscape:collect="always"
168 xlink:href="#linearGradient4702-3-6"
169 id="linearGradient3144"
170 gradientUnits="userSpaceOnUse"
171 gradientTransform="matrix(0.88803314,0,0,0.88803314,415.18739,350.00262)"
172 x1="113.5146"
173 y1="1004.8033"
174 x2="78.000107"
175 y2="922.07178" />
176 <linearGradient
177 inkscape:collect="always"
178 xlink:href="#linearGradient4702-3-6"
179 id="linearGradient3148"
180 gradientUnits="userSpaceOnUse"
181 gradientTransform="matrix(0.88803314,0,0,0.88803314,415.2161,1106.9294)"
182 x1="142.96875"
183 y1="63.65625"
184 x2="176.60477"
185 y2="70.667412" />
186 <linearGradient
187 inkscape:collect="always"
188 xlink:href="#linearGradient4702-3-6"
189 id="linearGradient3780"
190 gradientUnits="userSpaceOnUse"
191 gradientTransform="matrix(0.88803314,0,0,0.88803314,415.2161,1106.9294)"
192 x1="142.96875"
193 y1="63.65625"
194 x2="176.60477"
195 y2="70.667412" />
196 <linearGradient
197 inkscape:collect="always"
198 xlink:href="#linearGradient4702-3-6"
199 id="linearGradient3782"
200 gradientUnits="userSpaceOnUse"
201 gradientTransform="matrix(0.88803314,0,0,0.88803314,415.18739,350.00262)"
202 x1="113.5146"
203 y1="1004.8033"
204 x2="78.000107"
205 y2="922.07178" />
206 <linearGradient
207 inkscape:collect="always"
208 xlink:href="#linearGradient4696-5"
209 id="linearGradient3784"
210 gradientUnits="userSpaceOnUse"
211 gradientTransform="matrix(-0.49726789,0,0,0.49726789,555.31016,722.70088)"
212 x1="108.08774"
213 y1="1025.709"
214 x2="80.655251"
215 y2="1043.709" />
216 <linearGradient
217 inkscape:collect="always"
218 xlink:href="#linearGradient4702-3-6"
219 id="linearGradient3786"
220 gradientUnits="userSpaceOnUse"
221 gradientTransform="matrix(-0.88803314,0,0,0.88803314,595.57001,1106.9291)"
222 x1="142.96875"
223 y1="63.65625"
224 x2="177.04297"
225 y2="69.791016" />
226 <filter
227 style="color-interpolation-filters:sRGB"
228 inkscape:label="Cross Blur"
229 id="filter9204">
230 <feColorMatrix
231 in="SourceGraphic"
232 values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 -0.2125 -0.7154 -0.0721 1 0 "
233 result="colormatrix"
234 id="feColorMatrix9194" />
235 <feComposite
236 in="SourceGraphic"
237 in2="colormatrix"
238 operator="arithmetic"
239 k2="1"
240 k3="0"
241 k4="0"
242 result="composite"
243 id="feComposite9196"
244 k1="0" />
245 <feGaussianBlur
246 stdDeviation="5 0.01"
247 result="blur1"
248 id="feGaussianBlur9198" />
249 <feGaussianBlur
250 in="composite"
251 stdDeviation="0.01 5"
252 result="blur2"
253 id="feGaussianBlur9200" />
254 <feBlend
255 in="blur2"
256 in2="blur1"
257 mode="darken"
258 result="blend"
259 id="feBlend9202" />
260 </filter>
261 <filter
262 style="color-interpolation-filters:sRGB"
263 inkscape:label="Blur"
264 id="filter9330">
265 <feGaussianBlur
266 stdDeviation="2 2"
267 result="blur"
268 id="feGaussianBlur9328" />
269 </filter>
270 </defs>
271 <metadata
272 id="metadata7">
273 <rdf:RDF>
274 <cc:Work
275 rdf:about="">
276 <dc:format>image/svg+xml</dc:format>
277 <dc:type
278 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
279 <dc:title>logo for GNUnet</dc:title>
280 <dc:creator>
281 <cc:Agent>
282 <dc:title>Luis Felipe López Acevedo, Amirouche Boubekki, carlo von lynX</dc:title>
283 </cc:Agent>
284 </dc:creator>
285 <dc:rights>
286 <cc:Agent>
287 <dc:title>GNUnet e.V.</dc:title>
288 </cc:Agent>
289 </dc:rights>
290 <cc:license
291 rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
292 <dc:description />
293 </cc:Work>
294 <cc:License
295 rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
296 <cc:permits
297 rdf:resource="http://creativecommons.org/ns#Reproduction" />
298 <cc:permits
299 rdf:resource="http://creativecommons.org/ns#Distribution" />
300 <cc:requires
301 rdf:resource="http://creativecommons.org/ns#Notice" />
302 <cc:requires
303 rdf:resource="http://creativecommons.org/ns#Attribution" />
304 <cc:permits
305 rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
306 <cc:requires
307 rdf:resource="http://creativecommons.org/ns#ShareAlike" />
308 </cc:License>
309 </rdf:RDF>
310 </metadata>
311 <g
312 inkscape:groupmode="layer"
313 id="layer1"
314 inkscape:label="bg"
315 transform="translate(0,20)"
316 style="display:inline">
317 <rect
318 style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:8.27715874;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
319 id="rect1038"
320 width="320"
321 height="280"
322 x="10"
323 y="-10"
324 ry="29.987795" />
325 </g>
326 <g
327 transform="translate(-387.41463,-589.81931)"
328 style="display:none"
329 inkscape:groupmode="layer"
330 id="g5346"
331 inkscape:label="gnu:net ubuntu"
332 sodipodi:insensitive="true">
333 <text
334 id="text5344"
335 y="859.96057"
336 x="463.95291"
337 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
338 xml:space="preserve"><tspan
339 dx="0 0 0"
340 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:49.33333206px;font-family:'Ubuntu Bold';-inkscape-font-specification:'Ubuntu Bold, ';fill:#ffffff;stroke-width:1.03365779px"
341 y="859.96057"
342 x="463.95291"
343 id="tspan5342"
344 sodipodi:role="line">gnu net</tspan></text>
345 </g>
346 <g
347 inkscape:label="gnu:net anonymous"
348 id="g950"
349 inkscape:groupmode="layer"
350 style="display:none"
351 transform="translate(-387.41463,-589.81931)"
352 sodipodi:insensitive="true">
353 <text
354 xml:space="preserve"
355 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
356 x="477.77612"
357 y="859.21057"
358 id="text948"
359 inkscape:export-xdpi="240.97"
360 inkscape:export-ydpi="240.97"><tspan
361 sodipodi:role="line"
362 id="tspan946"
363 x="477.77612"
364 y="859.21057"
365 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#ffffff;stroke-width:1.03365779px"
366 dx="0 -2.5 -3 0 -19.25 -2.5 -3">gnu net</tspan></text>
367 </g>
368 <g
369 style="display:none"
370 inkscape:label="u:n nodes"
371 id="g941"
372 inkscape:groupmode="layer"
373 sodipodi:insensitive="true">
374 <ellipse
375 inkscape:transform-center-y="-45.614731"
376 inkscape:transform-center-x="40.535375"
377 cy="170.65355"
378 cx="167.97346"
379 id="ellipse937"
380 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:1.68696308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139"
381 rx="17.68549"
382 ry="17.690269" />
383 <ellipse
384 inkscape:transform-center-y="-45.614736"
385 inkscape:transform-center-x="40.535375"
386 cy="101.16864"
387 cx="167.97346"
388 id="ellipse939"
389 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:1.68696308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139"
390 rx="17.68549"
391 ry="17.690269" />
392 </g>
393 <g
394 inkscape:label="u:n"
395 id="g935"
396 inkscape:groupmode="layer"
397 style="display:none"
398 transform="translate(-387.41463,-589.81931)"
399 sodipodi:insensitive="true">
400 <g
401 id="g933"
402 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;image-rendering:auto"
403 aria-label="gnu net"
404 transform="translate(10,-10)">
405 <path
406 inkscape:connector-curvature="0"
407 id="path925"
408 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#ffffff;stroke-width:4.46906853px"
409 d="m 423.90503,684.79003 h 22.14128 v 61.61056 q 0,11.55196 4.3855,16.04443 4.38546,4.49242 12.72857,4.49242 12.19374,0 20.00203,-9.94753 7.80828,-9.94753 7.80828,-27.48942 v -44.71046 h 22.14128 v 99.6893 h -22.14128 v -24.92231 q -3.31586,12.83553 -12.30071,20.10899 -8.98489,7.27346 -22.14132,7.27346 -15.29567,0 -23.95963,-9.94753 -8.664,-10.0545 -8.664,-30.59135 z" />
410 <path
411 inkscape:connector-curvature="0"
412 id="path927"
413 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#ffffff;stroke-width:4.46906853px"
414 d="m 669.48029,784.47933 h -22.14128 v -61.50359 q 0,-11.65892 -4.3855,-16.15139 -4.38546,-4.49243 -12.72857,-4.49243 -12.30071,0 -20.10899,9.94753 -7.70132,9.94754 -7.70132,27.48947 v 44.71041 h -22.14128 v -99.6893 h 22.14128 v 25.02928 q 3.31586,-12.94249 12.30071,-20.10899 8.98489,-7.27346 22.14132,-7.27346 15.29567,0 23.95967,9.94753 8.66396,9.94753 8.66396,30.59135 z" />
415 </g>
416 </g>
417 <g
418 transform="translate(0,-47.278107)"
419 style="display:none"
420 inkscape:label="vertices white"
421 id="g1296"
422 inkscape:groupmode="layer"
423 sodipodi:insensitive="true">
424 <path
425 inkscape:connector-curvature="0"
426 id="path1256"
427 d="m 72.698223,75.778107 -39.5,48.000003 v 0 l -1,2"
428 style="fill:none;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
429 <path
430 inkscape:connector-curvature="0"
431 id="path1258"
432 d="m 22.698223,94.77811 10,29 21,-10.5 v 0 0"
433 style="fill:none;stroke:#dddddd;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
434 <path
435 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc"
436 inkscape:connector-curvature="0"
437 id="path1260"
438 d="m 21.809253,95.24526 63.6227,34.91188 23.318017,-11.09978 -35.039547,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416"
439 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
440 <path
441 inkscape:connector-curvature="0"
442 id="path1262"
443 d="m 108.86894,119.31358 37.0456,48.02106"
444 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
445 <path
446 inkscape:connector-curvature="0"
447 id="path1264"
448 d="m 98.284483,148.4287 10.962477,-29.11512 12.47454,32.51819"
449 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
450 <path
451 sodipodi:nodetypes="ccc"
452 inkscape:connector-curvature="0"
453 id="path1266"
454 d="m 222.13974,123.78236 54.69043,-3.64603 -31.75647,27.04795"
455 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
456 <path
457 sodipodi:nodetypes="cccccc"
458 inkscape:connector-curvature="0"
459 id="path1268"
460 d="m 21.69822,95.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75"
461 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#dddddd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
462 <path
463 inkscape:connector-curvature="0"
464 id="path1270"
465 d="m 224.16391,188.88739 -2.26809,-64.28015"
466 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
467 <path
468 inkscape:connector-curvature="0"
469 id="path1272"
470 d="m 199.57322,196.52811 -44,2.625 25.375,17.125 v 0"
471 style="fill:none;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
472 <path
473 inkscape:connector-curvature="0"
474 id="path1274"
475 d="m 98.28448,147.67247 24.57107,51.42411"
476 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
477 <path
478 inkscape:connector-curvature="0"
479 id="path1276"
480 d="m 156.87701,199.09658 12.85257,40.08057"
481 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
482 <path
483 inkscape:connector-curvature="0"
484 id="path1278"
485 d="m 147.80462,230.48042 0.37803,45.75234"
486 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
487 <path
488 inkscape:connector-curvature="0"
489 id="path1280"
490 d="m 224.54194,190.02173 -12.09653,36.6775"
491 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
492 <path
493 sodipodi:nodetypes="ccc"
494 inkscape:connector-curvature="0"
495 id="path1282"
496 d="m 98.28448,148.05058 46.98395,22.0278 10.85256,28.26194"
497 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
498 <path
499 inkscape:connector-curvature="0"
500 id="path1284"
501 d="m 211.68937,226.32111 -12.85255,-66.17074 v 36.6775 z"
502 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
503 <path
504 inkscape:connector-curvature="0"
505 id="path1286"
506 d="m 179.93601,215.73381 31.75336,10.5873"
507 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
508 <path
509 inkscape:connector-curvature="0"
510 id="path1288"
511 d="m 122.85555,151.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293"
512 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
513 <path
514 inkscape:connector-curvature="0"
515 id="path1290"
516 d="m 147.0486,276.98899 44.98392,-0.37812"
517 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
518 <path
519 sodipodi:nodetypes="cccccccc"
520 inkscape:connector-curvature="0"
521 id="path1292"
522 d="m 317.19822,94.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0"
523 style="display:inline;opacity:1;fill:none;stroke:#dddddd;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
524 <path
525 inkscape:connector-curvature="0"
526 id="path1294"
527 d="m 32.50965,124.60724 54.05634,6.0499"
528 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
529 </g>
530 <g
531 inkscape:groupmode="layer"
532 id="g1254"
533 inkscape:label="nodes white"
534 style="display:none"
535 transform="translate(0,-47.278107)"
536 sodipodi:insensitive="true">
537 <ellipse
538 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
539 id="ellipse1194"
540 cx="191.56621"
541 cy="276.69922"
542 rx="4.1581793"
543 ry="4.1593032" />
544 <ellipse
545 inkscape:transform-center-y="-10.724827"
546 inkscape:transform-center-x="9.5305949"
547 cy="226.13373"
548 cx="211.4395"
549 id="ellipse1196"
550 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
551 rx="4.1581793"
552 ry="4.1593032" />
553 <ellipse
554 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
555 id="ellipse1198"
556 cx="224.16405"
557 cy="188.13129"
558 inkscape:transform-center-x="9.5305654"
559 inkscape:transform-center-y="-10.724822"
560 rx="4.1581793"
561 ry="4.1593032" />
562 <ellipse
563 cy="276.69922"
564 cx="148.3839"
565 id="ellipse1200"
566 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
567 rx="4.1581793"
568 ry="4.1593032" />
569 <ellipse
570 inkscape:transform-center-y="-10.724797"
571 inkscape:transform-center-x="9.5306167"
572 cy="216.17462"
573 cx="180.41191"
574 id="ellipse1202"
575 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
576 rx="4.1581793"
577 ry="4.1593032" />
578 <ellipse
579 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
580 id="ellipse1204"
581 cx="147.80473"
582 cy="230.48053"
583 rx="4.1581793"
584 ry="4.1593032" />
585 <ellipse
586 cy="94.801514"
587 cx="22.681225"
588 id="ellipse1206"
589 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
590 rx="4.1581793"
591 ry="4.1593032" />
592 <ellipse
593 cy="75.778137"
594 cx="72.698227"
595 id="ellipse1208"
596 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
597 rx="4.1581793"
598 ry="4.1593032" />
599 <ellipse
600 inkscape:transform-center-y="-10.724823"
601 inkscape:transform-center-x="9.5306048"
602 cy="146.91632"
603 cx="244.95488"
604 id="ellipse1210"
605 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
606 rx="4.1581793"
607 ry="4.1593032" />
608 <ellipse
609 cy="239.75653"
610 cx="169.80309"
611 id="ellipse1212"
612 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
613 rx="4.1581793"
614 ry="4.1593032" />
615 <ellipse
616 inkscape:transform-center-y="-10.72485"
617 inkscape:transform-center-x="9.5306006"
618 cy="247.58429"
619 cx="188.79234"
620 id="ellipse1214"
621 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
622 rx="4.1581793"
623 ry="4.1593032" />
624 <ellipse
625 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
626 id="ellipse1216"
627 cx="123.2336"
628 cy="199.09674"
629 rx="4.1581793"
630 ry="4.1593032" />
631 <ellipse
632 cy="199.18512"
633 cx="155.91985"
634 id="ellipse1218"
635 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
636 rx="4.1581793"
637 ry="4.1593032" />
638 <ellipse
639 cy="147.29425"
640 cx="73.335495"
641 id="ellipse1220"
642 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
643 rx="4.1581793"
644 ry="4.1593032" />
645 <ellipse
646 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
647 id="ellipse1222"
648 cx="98.662552"
649 cy="148.05054"
650 rx="4.1581793"
651 ry="4.1593032" />
652 <ellipse
653 cy="167.11194"
654 cx="144.07683"
655 id="ellipse1224"
656 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
657 rx="4.1581793"
658 ry="4.1593032" />
659 <ellipse
660 cy="151.33185"
661 cx="123.22157"
662 id="ellipse1226"
663 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
664 rx="4.1581793"
665 ry="4.1593032" />
666 <ellipse
667 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
668 id="ellipse1228"
669 cx="221.9584"
670 cy="124.28851"
671 inkscape:transform-center-x="9.5305947"
672 inkscape:transform-center-y="-10.724852"
673 rx="4.1581793"
674 ry="4.1593032" />
675 <ellipse
676 inkscape:transform-center-y="-10.724851"
677 inkscape:transform-center-x="9.5305633"
678 cy="160.90674"
679 cx="199.21501"
680 id="ellipse1230"
681 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
682 rx="4.1581793"
683 ry="4.1593032" />
684 <ellipse
685 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
686 id="ellipse1232"
687 cx="53.166531"
688 cy="113.16669"
689 rx="4.1581793"
690 ry="4.1593032" />
691 <ellipse
692 cy="119.43542"
693 cx="108.866"
694 id="ellipse1234"
695 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
696 rx="4.1581793"
697 ry="4.1593032" />
698 <ellipse
699 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
700 id="ellipse1236"
701 cx="277.08618"
702 cy="120.05022"
703 inkscape:transform-center-x="9.5305988"
704 inkscape:transform-center-y="-10.724835"
705 rx="4.1581793"
706 ry="4.1593032" />
707 <ellipse
708 inkscape:transform-center-y="-10.724798"
709 inkscape:transform-center-x="9.5305824"
710 cy="133.68219"
711 cx="301.65732"
712 id="ellipse1238"
713 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
714 rx="4.1581793"
715 ry="4.1593032" />
716 <ellipse
717 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
718 id="ellipse1240"
719 cx="199.593"
720 cy="196.44989"
721 inkscape:transform-center-x="9.5305819"
722 inkscape:transform-center-y="-10.724843"
723 rx="4.1581793"
724 ry="4.1593032" />
725 <ellipse
726 inkscape:transform-center-y="-10.724843"
727 inkscape:transform-center-x="9.5305819"
728 cy="196.44989"
729 cx="199.593"
730 id="ellipse1242"
731 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
732 rx="4.1581793"
733 ry="4.1593032" />
734 <ellipse
735 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
736 id="ellipse1244"
737 cx="199.6555"
738 cy="196.44989"
739 inkscape:transform-center-x="9.5305819"
740 inkscape:transform-center-y="-10.724843"
741 rx="4.1581793"
742 ry="4.1593032" />
743 <ellipse
744 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
745 id="ellipse1246"
746 cx="32.887779"
747 cy="123.85095"
748 rx="4.1581793"
749 ry="4.1593032" />
750 <ellipse
751 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
752 id="ellipse1248"
753 cx="85.057022"
754 cy="129.651"
755 rx="4.1581793"
756 ry="4.1593032" />
757 <ellipse
758 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
759 id="ellipse1250"
760 cx="317.168"
761 cy="94.764099"
762 inkscape:transform-center-x="9.5306165"
763 inkscape:transform-center-y="-10.724829"
764 rx="4.1581793"
765 ry="4.1593032" />
766 <ellipse
767 cy="75.778137"
768 cx="272.19821"
769 id="ellipse1252"
770 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
771 rx="4.1581793"
772 ry="4.1593032" />
773 </g>
774 <g
775 inkscape:groupmode="layer"
776 id="g1533"
777 inkscape:label="vertices cyan"
778 style="display:inline"
779 transform="translate(0,-47.278107)"
780 sodipodi:insensitive="true">
781 <path
782 style="fill:none;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
783 d="m 72.698223,75.778107 -39.5,48.000003 v 0 l -1,2"
784 id="path1493"
785 inkscape:connector-curvature="0" />
786 <path
787 style="fill:none;stroke:#3399cc;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
788 d="m 22.698223,94.77811 10,29 21,-10.5 v 0 0"
789 id="path1495"
790 inkscape:connector-curvature="0" />
791 <path
792 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
793 d="m 21.809253,95.24526 63.6227,34.91188 23.318017,-11.09978 -35.039547,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416"
794 id="path1497"
795 inkscape:connector-curvature="0"
796 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" />
797 <path
798 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
799 d="m 108.86894,119.31358 37.0456,48.02106"
800 id="path1499"
801 inkscape:connector-curvature="0" />
802 <path
803 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
804 d="m 98.284483,148.4287 10.962477,-29.11512 12.47454,32.51819"
805 id="path1501"
806 inkscape:connector-curvature="0" />
807 <path
808 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
809 d="m 222.13974,123.78236 54.69043,-3.64603 -31.75647,27.04795"
810 id="path1503"
811 inkscape:connector-curvature="0"
812 sodipodi:nodetypes="ccc" />
813 <path
814 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#3399cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
815 d="m 21.69822,95.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75"
816 id="path1505"
817 inkscape:connector-curvature="0"
818 sodipodi:nodetypes="cccccc" />
819 <path
820 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
821 d="m 224.16391,188.88739 -2.26809,-64.28015"
822 id="path1507"
823 inkscape:connector-curvature="0" />
824 <path
825 style="fill:none;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
826 d="m 199.57322,196.52811 -44,2.625 25.375,17.125 v 0"
827 id="path1509"
828 inkscape:connector-curvature="0" />
829 <path
830 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
831 d="m 98.28448,147.67247 24.57107,51.42411"
832 id="path1511"
833 inkscape:connector-curvature="0" />
834 <path
835 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
836 d="m 156.87701,199.09658 12.85257,40.08057"
837 id="path1513"
838 inkscape:connector-curvature="0" />
839 <path
840 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
841 d="m 147.80462,230.48042 0.37803,45.75234"
842 id="path1515"
843 inkscape:connector-curvature="0" />
844 <path
845 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
846 d="m 224.54194,190.02173 -12.09653,36.6775"
847 id="path1517"
848 inkscape:connector-curvature="0" />
849 <path
850 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
851 d="m 98.28448,148.05058 46.98395,22.0278 10.85256,28.26194"
852 id="path1519"
853 inkscape:connector-curvature="0"
854 sodipodi:nodetypes="ccc" />
855 <path
856 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
857 d="m 211.68937,226.32111 -12.85255,-66.17074 v 36.6775 z"
858 id="path1521"
859 inkscape:connector-curvature="0" />
860 <path
861 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
862 d="m 179.93601,215.73381 31.75336,10.5873"
863 id="path1523"
864 inkscape:connector-curvature="0" />
865 <path
866 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
867 d="m 122.85555,151.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293"
868 id="path1525"
869 inkscape:connector-curvature="0" />
870 <path
871 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
872 d="m 147.0486,276.98899 44.98392,-0.37812"
873 id="path1527"
874 inkscape:connector-curvature="0" />
875 <path
876 style="display:inline;opacity:1;fill:none;stroke:#3399cc;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
877 d="m 317.19822,94.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0"
878 id="path1529"
879 inkscape:connector-curvature="0"
880 sodipodi:nodetypes="cccccccc" />
881 <path
882 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
883 d="m 32.50965,124.60724 54.05634,6.0499"
884 id="path1531"
885 inkscape:connector-curvature="0" />
886 </g>
887 <g
888 transform="translate(0,-47.278107)"
889 style="display:inline"
890 inkscape:label="nodes cyan"
891 id="g1491"
892 inkscape:groupmode="layer"
893 sodipodi:insensitive="true">
894 <ellipse
895 ry="4.1593032"
896 rx="4.1581793"
897 cy="276.69922"
898 cx="191.56621"
899 id="ellipse1431"
900 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
901 <ellipse
902 ry="4.1593032"
903 rx="4.1581793"
904 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
905 id="ellipse1433"
906 cx="211.4395"
907 cy="226.13373"
908 inkscape:transform-center-x="9.5305949"
909 inkscape:transform-center-y="-10.724827" />
910 <ellipse
911 ry="4.1593032"
912 rx="4.1581793"
913 inkscape:transform-center-y="-10.724822"
914 inkscape:transform-center-x="9.5305654"
915 cy="188.13129"
916 cx="224.16405"
917 id="ellipse1435"
918 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
919 <ellipse
920 ry="4.1593032"
921 rx="4.1581793"
922 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
923 id="ellipse1437"
924 cx="148.3839"
925 cy="276.69922" />
926 <ellipse
927 ry="4.1593032"
928 rx="4.1581793"
929 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
930 id="ellipse1439"
931 cx="180.41191"
932 cy="216.17462"
933 inkscape:transform-center-x="9.5306167"
934 inkscape:transform-center-y="-10.724797" />
935 <ellipse
936 ry="4.1593032"
937 rx="4.1581793"
938 cy="230.48053"
939 cx="147.80473"
940 id="ellipse1441"
941 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
942 <ellipse
943 ry="4.1593032"
944 rx="4.1581793"
945 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
946 id="ellipse1443"
947 cx="22.681225"
948 cy="94.801514" />
949 <ellipse
950 ry="4.1593032"
951 rx="4.1581793"
952 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
953 id="ellipse1445"
954 cx="72.698227"
955 cy="75.778137" />
956 <ellipse
957 ry="4.1593032"
958 rx="4.1581793"
959 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
960 id="ellipse1447"
961 cx="244.95488"
962 cy="146.91632"
963 inkscape:transform-center-x="9.5306048"
964 inkscape:transform-center-y="-10.724823" />
965 <ellipse
966 ry="4.1593032"
967 rx="4.1581793"
968 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
969 id="ellipse1449"
970 cx="169.80309"
971 cy="239.75653" />
972 <ellipse
973 ry="4.1593032"
974 rx="4.1581793"
975 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
976 id="ellipse1451"
977 cx="188.79234"
978 cy="247.58429"
979 inkscape:transform-center-x="9.5306006"
980 inkscape:transform-center-y="-10.72485" />
981 <ellipse
982 ry="4.1593032"
983 rx="4.1581793"
984 cy="199.09674"
985 cx="123.2336"
986 id="ellipse1453"
987 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
988 <ellipse
989 ry="4.1593032"
990 rx="4.1581793"
991 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
992 id="ellipse1455"
993 cx="155.91985"
994 cy="199.18512" />
995 <ellipse
996 ry="4.1593032"
997 rx="4.1581793"
998 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
999 id="ellipse1457"
1000 cx="73.335495"
1001 cy="147.29425" />
1002 <ellipse
1003 ry="4.1593032"
1004 rx="4.1581793"
1005 cy="148.05054"
1006 cx="98.662552"
1007 id="ellipse1459"
1008 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1009 <ellipse
1010 ry="4.1593032"
1011 rx="4.1581793"
1012 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1013 id="ellipse1461"
1014 cx="144.07683"
1015 cy="167.11194" />
1016 <ellipse
1017 ry="4.1593032"
1018 rx="4.1581793"
1019 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1020 id="ellipse1463"
1021 cx="123.22157"
1022 cy="151.33185" />
1023 <ellipse
1024 ry="4.1593032"
1025 rx="4.1581793"
1026 inkscape:transform-center-y="-10.724852"
1027 inkscape:transform-center-x="9.5305947"
1028 cy="124.28851"
1029 cx="221.9584"
1030 id="ellipse1465"
1031 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1032 <ellipse
1033 ry="4.1593032"
1034 rx="4.1581793"
1035 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1036 id="ellipse1467"
1037 cx="199.21501"
1038 cy="160.90674"
1039 inkscape:transform-center-x="9.5305633"
1040 inkscape:transform-center-y="-10.724851" />
1041 <ellipse
1042 ry="4.1593032"
1043 rx="4.1581793"
1044 cy="113.16669"
1045 cx="53.166531"
1046 id="ellipse1469"
1047 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1048 <ellipse
1049 ry="4.1593032"
1050 rx="4.1581793"
1051 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1052 id="ellipse1471"
1053 cx="108.866"
1054 cy="119.43542" />
1055 <ellipse
1056 ry="4.1593032"
1057 rx="4.1581793"
1058 inkscape:transform-center-y="-10.724835"
1059 inkscape:transform-center-x="9.5305988"
1060 cy="120.05022"
1061 cx="277.08618"
1062 id="ellipse1473"
1063 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1064 <ellipse
1065 ry="4.1593032"
1066 rx="4.1581793"
1067 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1068 id="ellipse1475"
1069 cx="301.65732"
1070 cy="133.68219"
1071 inkscape:transform-center-x="9.5305824"
1072 inkscape:transform-center-y="-10.724798" />
1073 <ellipse
1074 ry="4.1593032"
1075 rx="4.1581793"
1076 inkscape:transform-center-y="-10.724843"
1077 inkscape:transform-center-x="9.5305819"
1078 cy="196.44989"
1079 cx="199.593"
1080 id="ellipse1477"
1081 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1082 <ellipse
1083 ry="4.1593032"
1084 rx="4.1581793"
1085 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1086 id="ellipse1479"
1087 cx="199.593"
1088 cy="196.44989"
1089 inkscape:transform-center-x="9.5305819"
1090 inkscape:transform-center-y="-10.724843" />
1091 <ellipse
1092 ry="4.1593032"
1093 rx="4.1581793"
1094 inkscape:transform-center-y="-10.724843"
1095 inkscape:transform-center-x="9.5305819"
1096 cy="196.44989"
1097 cx="199.6555"
1098 id="ellipse1481"
1099 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1100 <ellipse
1101 ry="4.1593032"
1102 rx="4.1581793"
1103 cy="123.85095"
1104 cx="32.887779"
1105 id="ellipse1483"
1106 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1107 <ellipse
1108 ry="4.1593032"
1109 rx="4.1581793"
1110 cy="129.651"
1111 cx="85.057022"
1112 id="ellipse1485"
1113 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1114 <ellipse
1115 ry="4.1593032"
1116 rx="4.1581793"
1117 inkscape:transform-center-y="-10.724829"
1118 inkscape:transform-center-x="9.5306165"
1119 cy="94.764099"
1120 cx="317.168"
1121 id="ellipse1487"
1122 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1123 <ellipse
1124 ry="4.1593032"
1125 rx="4.1581793"
1126 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1127 id="ellipse1489"
1128 cx="272.19821"
1129 cy="75.778137" />
1130 </g>
1131 <g
1132 style="display:inline"
1133 inkscape:label="gnu:net no:des cyan"
1134 id="g1539"
1135 inkscape:groupmode="layer"
1136 sodipodi:insensitive="true">
1137 <ellipse
1138 inkscape:transform-center-y="-10.72485"
1139 inkscape:transform-center-x="9.5306006"
1140 cy="266.32968"
1141 cx="169.80099"
1142 id="ellipse1535"
1143 style="display:inline;opacity:1;fill:#3399cc;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1144 rx="4.1581793"
1145 ry="4.1593032" />
1146 <ellipse
1147 inkscape:transform-center-y="-10.72485"
1148 inkscape:transform-center-x="9.5306006"
1149 cy="249.99252"
1150 cx="169.80099"
1151 id="ellipse1537"
1152 style="display:inline;opacity:1;fill:#3399cc;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1153 rx="4.1581793"
1154 ry="4.1593032" />
1155 </g>
1156 <g
1157 inkscape:groupmode="layer"
1158 id="layer3"
1159 inkscape:label="vertices red"
1160 style="display:none"
1161 transform="translate(0,-47.278107)"
1162 sodipodi:insensitive="true">
1163 <path
1164 style="fill:none;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1165 d="m 72.698223,75.778107 -39.5,48.000003 v 0 l -1,2"
1166 id="path5313"
1167 inkscape:connector-curvature="0" />
1168 <path
1169 style="fill:none;stroke:#cc0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1170 d="m 22.698223,94.77811 10,29 21,-10.5 v 0 0"
1171 id="path5311"
1172 inkscape:connector-curvature="0" />
1173 <path
1174 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1175 d="m 21.809253,95.24526 63.6227,34.91188 23.318017,-11.09978 -35.039547,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416"
1176 id="path9316"
1177 inkscape:connector-curvature="0"
1178 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" />
1179 <path
1180 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1181 d="m 108.86894,119.31358 37.0456,48.02106"
1182 id="path9318"
1183 inkscape:connector-curvature="0" />
1184 <path
1185 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1186 d="m 98.284483,148.4287 10.962477,-29.11512 12.47454,32.51819"
1187 id="path12058"
1188 inkscape:connector-curvature="0" />
1189 <path
1190 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1191 d="m 222.13974,123.78236 54.69043,-3.64603 -31.75647,27.04795"
1192 id="path12250"
1193 inkscape:connector-curvature="0"
1194 sodipodi:nodetypes="ccc" />
1195 <path
1196 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1197 d="m 21.69822,95.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75"
1198 id="path5161"
1199 inkscape:connector-curvature="0"
1200 sodipodi:nodetypes="cccccc" />
1201 <path
1202 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1203 d="m 224.16391,188.88739 -2.26809,-64.28015"
1204 id="path12206"
1205 inkscape:connector-curvature="0" />
1206 <path
1207 style="fill:none;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1208 d="m 199.57322,196.52811 -44,2.625 25.375,17.125 v 0"
1209 id="path5331"
1210 inkscape:connector-curvature="0" />
1211 <path
1212 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1213 d="m 98.28448,147.67247 24.57107,51.42411"
1214 id="path9320"
1215 inkscape:connector-curvature="0" />
1216 <path
1217 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1218 d="m 156.87701,199.09658 12.85257,40.08057"
1219 id="path9322"
1220 inkscape:connector-curvature="0" />
1221 <path
1222 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1223 d="m 147.80462,230.48042 0.37803,45.75234"
1224 id="path9324"
1225 inkscape:connector-curvature="0" />
1226 <path
1227 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1228 d="m 224.54194,190.02173 -12.09653,36.6775"
1229 id="path9326"
1230 inkscape:connector-curvature="0" />
1231 <path
1232 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1233 d="m 98.28448,148.05058 46.98395,22.0278 10.85256,28.26194"
1234 id="path12060"
1235 inkscape:connector-curvature="0"
1236 sodipodi:nodetypes="ccc" />
1237 <path
1238 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843"
1239 d="m 211.68937,226.32111 -12.85255,-66.17074 v 36.6775 z"
1240 id="path12208"
1241 inkscape:connector-curvature="0" />
1242 <path
1243 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843"
1244 d="m 179.93601,215.73381 31.75336,10.5873"
1245 id="path12210"
1246 inkscape:connector-curvature="0" />
1247 <path
1248 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843"
1249 d="m 122.85555,151.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293"
1250 id="path12212"
1251 inkscape:connector-curvature="0" />
1252 <path
1253 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1254 d="m 147.0486,276.98899 44.98392,-0.37812"
1255 id="path12216"
1256 inkscape:connector-curvature="0" />
1257 <path
1258 style="display:inline;opacity:1;fill:none;stroke:#cc0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843"
1259 d="m 317.19822,94.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0"
1260 id="path5163"
1261 inkscape:connector-curvature="0"
1262 sodipodi:nodetypes="cccccccc" />
1263 <path
1264 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843"
1265 d="m 32.50965,124.60724 54.05634,6.0499"
1266 id="path12214"
1267 inkscape:connector-curvature="0" />
1268 </g>
1269 <g
1270 transform="translate(0,-47.278107)"
1271 style="display:none"
1272 inkscape:label="nodes red"
1273 id="g325"
1274 inkscape:groupmode="layer"
1275 sodipodi:insensitive="true">
1276 <ellipse
1277 ry="4.1593032"
1278 rx="4.1581793"
1279 cy="276.69922"
1280 cx="191.56621"
1281 id="ellipse12254"
1282 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1283 <ellipse
1284 ry="4.1593032"
1285 rx="4.1581793"
1286 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1287 id="ellipse12290"
1288 cx="211.4395"
1289 cy="226.13373"
1290 inkscape:transform-center-x="9.5305949"
1291 inkscape:transform-center-y="-10.724827" />
1292 <ellipse
1293 ry="4.1593032"
1294 rx="4.1581793"
1295 inkscape:transform-center-y="-10.724822"
1296 inkscape:transform-center-x="9.5305654"
1297 cy="188.13129"
1298 cx="224.16405"
1299 id="ellipse12284"
1300 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1301 <ellipse
1302 ry="4.1593032"
1303 rx="4.1581793"
1304 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1305 id="ellipse12256"
1306 cx="148.3839"
1307 cy="276.69922" />
1308 <ellipse
1309 ry="4.1593032"
1310 rx="4.1581793"
1311 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1312 id="ellipse12306"
1313 cx="180.41191"
1314 cy="216.17462"
1315 inkscape:transform-center-x="9.5306167"
1316 inkscape:transform-center-y="-10.724797" />
1317 <ellipse
1318 ry="4.1593032"
1319 rx="4.1581793"
1320 cy="230.48053"
1321 cx="147.80473"
1322 id="ellipse12280"
1323 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1324 <ellipse
1325 ry="4.1593032"
1326 rx="4.1581793"
1327 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1328 id="ellipse12258"
1329 cx="22.681225"
1330 cy="94.801514" />
1331 <ellipse
1332 ry="4.1593032"
1333 rx="4.1581793"
1334 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1335 id="ellipse12258-3"
1336 cx="72.698227"
1337 cy="75.778137" />
1338 <ellipse
1339 ry="4.1593032"
1340 rx="4.1581793"
1341 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1342 id="ellipse12294"
1343 cx="244.95488"
1344 cy="146.91632"
1345 inkscape:transform-center-x="9.5306048"
1346 inkscape:transform-center-y="-10.724823" />
1347 <ellipse
1348 ry="4.1593032"
1349 rx="4.1581793"
1350 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1351 id="ellipse12252"
1352 cx="169.80309"
1353 cy="239.75653" />
1354 <ellipse
1355 ry="4.1593032"
1356 rx="4.1581793"
1357 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1358 id="ellipse12282"
1359 cx="188.79234"
1360 cy="247.58429"
1361 inkscape:transform-center-x="9.5306006"
1362 inkscape:transform-center-y="-10.72485" />
1363 <ellipse
1364 ry="4.1593032"
1365 rx="4.1581793"
1366 cy="199.09674"
1367 cx="123.2336"
1368 id="ellipse12276"
1369 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1370 <ellipse
1371 ry="4.1593032"
1372 rx="4.1581793"
1373 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1374 id="ellipse12278"
1375 cx="155.91985"
1376 cy="199.18512" />
1377 <ellipse
1378 ry="4.1593032"
1379 rx="4.1581793"
1380 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1381 id="ellipse12262"
1382 cx="73.335495"
1383 cy="147.29425" />
1384 <ellipse
1385 ry="4.1593032"
1386 rx="4.1581793"
1387 cy="148.05054"
1388 cx="98.662552"
1389 id="ellipse12268"
1390 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1391 <ellipse
1392 ry="4.1593032"
1393 rx="4.1581793"
1394 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1395 id="ellipse12270"
1396 cx="144.07683"
1397 cy="167.11194" />
1398 <ellipse
1399 ry="4.1593032"
1400 rx="4.1581793"
1401 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1402 id="ellipse12274"
1403 cx="123.22157"
1404 cy="151.33185" />
1405 <ellipse
1406 ry="4.1593032"
1407 rx="4.1581793"
1408 inkscape:transform-center-y="-10.724852"
1409 inkscape:transform-center-x="9.5305947"
1410 cy="124.28851"
1411 cx="221.9584"
1412 id="ellipse12292"
1413 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1414 <ellipse
1415 ry="4.1593032"
1416 rx="4.1581793"
1417 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1418 id="ellipse12286"
1419 cx="199.21501"
1420 cy="160.90674"
1421 inkscape:transform-center-x="9.5305633"
1422 inkscape:transform-center-y="-10.724851" />
1423 <ellipse
1424 ry="4.1593032"
1425 rx="4.1581793"
1426 cy="113.16669"
1427 cx="53.166531"
1428 id="ellipse12260"
1429 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1430 <ellipse
1431 ry="4.1593032"
1432 rx="4.1581793"
1433 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1434 id="ellipse12266"
1435 cx="108.866"
1436 cy="119.43542" />
1437 <ellipse
1438 ry="4.1593032"
1439 rx="4.1581793"
1440 inkscape:transform-center-y="-10.724835"
1441 inkscape:transform-center-x="9.5305988"
1442 cy="120.05022"
1443 cx="277.08618"
1444 id="ellipse12296"
1445 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1446 <ellipse
1447 ry="4.1593032"
1448 rx="4.1581793"
1449 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1450 id="ellipse12298"
1451 cx="301.65732"
1452 cy="133.68219"
1453 inkscape:transform-center-x="9.5305824"
1454 inkscape:transform-center-y="-10.724798" />
1455 <ellipse
1456 ry="4.1593032"
1457 rx="4.1581793"
1458 inkscape:transform-center-y="-10.724843"
1459 inkscape:transform-center-x="9.5305819"
1460 cy="196.44989"
1461 cx="199.593"
1462 id="ellipse12288"
1463 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1464 <ellipse
1465 ry="4.1593032"
1466 rx="4.1581793"
1467 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1468 id="ellipse12302"
1469 cx="199.593"
1470 cy="196.44989"
1471 inkscape:transform-center-x="9.5305819"
1472 inkscape:transform-center-y="-10.724843" />
1473 <ellipse
1474 ry="4.1593032"
1475 rx="4.1581793"
1476 inkscape:transform-center-y="-10.724843"
1477 inkscape:transform-center-x="9.5305819"
1478 cy="196.44989"
1479 cx="199.6555"
1480 id="ellipse12304"
1481 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1482 <ellipse
1483 ry="4.1593032"
1484 rx="4.1581793"
1485 cy="123.85095"
1486 cx="32.887779"
1487 id="ellipse12264"
1488 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1489 <ellipse
1490 ry="4.1593032"
1491 rx="4.1581793"
1492 cy="129.651"
1493 cx="85.057022"
1494 id="ellipse12272"
1495 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1496 <ellipse
1497 ry="4.1593032"
1498 rx="4.1581793"
1499 inkscape:transform-center-y="-10.724829"
1500 inkscape:transform-center-x="9.5306165"
1501 cy="94.764099"
1502 cx="317.168"
1503 id="ellipse12300"
1504 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1505 <ellipse
1506 ry="4.1593032"
1507 rx="4.1581793"
1508 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1509 id="ellipse12258-3-0"
1510 cx="272.19821"
1511 cy="75.778137" />
1512 </g>
1513 <g
1514 inkscape:groupmode="layer"
1515 id="layer6"
1516 inkscape:label="gnu:net no:des red"
1517 style="display:none"
1518 sodipodi:insensitive="true">
1519 <ellipse
1520 ry="4.1593032"
1521 rx="4.1581793"
1522 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139"
1523 id="ellipse12282-8-9-0"
1524 cx="169.80099"
1525 cy="266.32968"
1526 inkscape:transform-center-x="9.5306006"
1527 inkscape:transform-center-y="-10.72485" />
1528 <ellipse
1529 ry="4.1593032"
1530 rx="4.1581793"
1531 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139"
1532 id="ellipse12282-8-9"
1533 cx="169.80099"
1534 cy="249.99252"
1535 inkscape:transform-center-x="9.5306006"
1536 inkscape:transform-center-y="-10.72485" />
1537 </g>
1538 <g
1539 transform="translate(-387.41463,-589.81931)"
1540 style="display:inline"
1541 inkscape:groupmode="layer"
1542 id="g975"
1543 inkscape:label="gnu:net object to path">
1544 <g
1545 aria-label="gnu net"
1546 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#fffefe;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;image-rendering:auto"
1547 id="text973"
1548 transform="translate(10,-10)">
1549 <path
1550 d="m 489.62118,868.96318 q 0,2.375 -0.81641,4.23046 -0.81641,1.85547 -2.30078,3.14193 -1.45964,1.28646 -3.46354,1.95443 -1.97917,0.69271 -4.42839,0.69271 -6.01172,0 -10.26693,-3.63672 l 2.42448,-3.95834 q 3.53776,3.04297 7.84245,3.04297 2.64714,0 4.25521,-1.31119 1.63281,-1.28646 1.63281,-4.0573 v -2.47395 q -1.58333,1.36067 -3.04297,2.02864 -1.45963,0.64323 -3.38932,0.64323 -2.22656,0 -4.13151,-0.9401 -1.90495,-0.94011 -3.29037,-2.54818 -1.36067,-1.63281 -2.15234,-3.78516 -0.76693,-2.15234 -0.76693,-4.57682 0,-2.42448 0.76693,-4.57682 0.79167,-2.17709 2.15234,-3.76042 1.38542,-1.60807 3.29037,-2.52344 1.90495,-0.9401 4.13151,-0.9401 1.92969,0 3.4388,0.66797 1.50912,0.64323 2.99349,1.95442 v -2.07812 h 5.1211 z m -5.1211,-16.67448 q -0.91536,-1.01433 -2.375,-1.53386 -1.43489,-0.54427 -2.79557,-0.54427 -2.89453,0 -4.70052,2.02865 -1.78125,2.02864 -1.78125,5.17057 0,1.55859 0.47005,2.89453 0.49479,1.3112 1.33594,2.27604 0.86588,0.96485 2.05338,1.53386 1.21224,0.54427 2.6224,0.54427 1.36068,0 2.79557,-0.54427 1.45964,-0.56901 2.375,-1.58334 z"
1551 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px"
1552 id="path977"
1553 inkscape:connector-curvature="0" />
1554 <path
1555 d="m 514.82951,869.21057 h -5.12109 v -14.22526 q 0,-2.69661 -1.01433,-3.73568 -1.01432,-1.03906 -2.94401,-1.03906 -2.84505,0 -4.65104,2.30078 -1.78125,2.30078 -1.78125,6.35808 v 10.34114 h -5.12109 v -23.05729 h 5.12109 v 5.78906 q 0.76693,-2.99349 2.84505,-4.65104 2.07813,-1.68229 5.1211,-1.68229 3.53776,0 5.54166,2.30078 2.00391,2.30078 2.00391,7.07552 z"
1556 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px"
1557 id="path979"
1558 inkscape:connector-curvature="0" />
1559 <path
1560 d="m 518.90503,846.15328 h 5.12109 v 14.25 q 0,2.67187 1.01433,3.71094 1.01432,1.03906 2.94401,1.03906 2.82031,0 4.6263,-2.30078 1.80599,-2.30078 1.80599,-6.35807 v -10.34115 h 5.12109 v 23.05729 h -5.12109 v -5.76432 q -0.76693,2.96875 -2.84505,4.65104 -2.07813,1.68229 -5.1211,1.68229 -3.53776,0 -5.54166,-2.30078 -2.00391,-2.32552 -2.00391,-7.07552 z"
1561 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px"
1562 id="path981"
1563 inkscape:connector-curvature="0" />
1564 <path
1565 d="m 575.70451,869.21057 h -5.12109 v -14.22526 q 0,-2.69661 -1.01433,-3.73568 -1.01432,-1.03906 -2.94401,-1.03906 -2.84505,0 -4.65104,2.30078 -1.78125,2.30078 -1.78125,6.35808 v 10.34114 h -5.12109 v -23.05729 h 5.12109 v 5.78906 q 0.76693,-2.99349 2.84505,-4.65104 2.07813,-1.68229 5.1211,-1.68229 3.53776,0 5.54167,2.30078 2.0039,2.30078 2.0039,7.07552 z"
1566 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px"
1567 id="path983"
1568 inkscape:connector-curvature="0" />
1569 <path
1570 d="m 583.76832,859.63635 q 0.37109,2.375 2.2513,3.95834 1.90495,1.55859 5.09635,1.55859 2.4987,0 4.32943,-0.76693 1.85547,-0.79166 3.19141,-2.07812 l 2.62239,3.61198 q -2.22656,2.22656 -4.72526,3.04297 -2.47396,0.8164 -5.41797,0.8164 -2.67187,0 -4.97265,-0.89062 -2.30079,-0.89063 -3.98308,-2.47396 -1.68229,-1.60807 -2.64713,-3.8099 -0.94011,-2.20182 -0.94011,-4.89844 0,-2.62239 0.86589,-4.82421 0.89062,-2.22657 2.47396,-3.83464 1.60807,-1.63281 3.83463,-2.52344 2.22657,-0.91536 4.92318,-0.91536 2.79557,0 5.07161,0.96484 2.27605,0.94011 3.88412,2.7461 1.63281,1.80599 2.54818,4.42838 0.91536,2.59766 0.91536,5.88802 z m 13.53255,-4.5026 q -0.39584,-2.22656 -2.30078,-3.5625 -1.90495,-1.36068 -4.32943,-1.36068 -2.42448,0 -4.35417,1.36068 -1.92968,1.33594 -2.32552,3.5625 z"
1571 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-opacity:1"
1572 id="path985"
1573 inkscape:connector-curvature="0" />
1574 <path
1575 d="m 627.08081,861.86291 q -0.39583,3.63672 -2.86979,5.78907 -2.44922,2.1276 -6.13542,2.1276 -2.02864,0 -3.71094,-0.66797 -1.68229,-0.66797 -2.86979,-1.85547 -1.1875,-1.1875 -1.85547,-2.84505 -0.64322,-1.68229 -0.64322,-3.66146 v -9.97005 h -5.22006 v -4.6263 h 5.22006 v -9.22787 h 5.12109 v 9.22787 h 9.67318 v 4.6263 h -9.67318 v 9.97005 q 0,2.22657 1.08854,3.31511 1.08854,1.08854 2.86979,1.08854 2.17709,0 3.24089,-1.26172 1.0638,-1.26172 1.26172,-3.04297 z"
1576 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px"
1577 id="path987"
1578 inkscape:connector-curvature="0" />
1579 </g>
1580 </g>
1581</svg>
diff --git a/static/images/gnunet-logo.svg b/static/images/gnunet-logo.svg
index bfb61472..b5b2e5ae 100644
--- a/static/images/gnunet-logo.svg
+++ b/static/images/gnunet-logo.svg
@@ -1,6 +1,4 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg 2<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/" 3 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#" 4 xmlns:cc="http://creativecommons.org/ns#"
@@ -10,15 +8,15 @@
10 xmlns:xlink="http://www.w3.org/1999/xlink" 8 xmlns:xlink="http://www.w3.org/1999/xlink"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 width="340" 11 width="320"
14 height="300" 12 height="280"
15 id="svg2" 13 id="svg2"
16 version="1.1" 14 version="1.1"
17 sodipodi:docname="gnunet-logo.svg" 15 sodipodi:docname="gnunet-logo-dark-no-text.svg"
18 inkscape:version="0.92.2 5c3e80d, 2017-08-06" 16 inkscape:version="1.0.2 (e86c8708, 2021-01-15)"
19 inkscape:export-filename="/tmp/gnunet-logo.png" 17 inkscape:export-filename="/opt/www/static/images/gnunet-logo-dark-text.png"
20 inkscape:export-xdpi="338.82001" 18 inkscape:export-xdpi="96"
21 inkscape:export-ydpi="338.82001"> 19 inkscape:export-ydpi="96">
22 <sodipodi:namedview 20 <sodipodi:namedview
23 pagecolor="#ffffff" 21 pagecolor="#ffffff"
24 bordercolor="#ff0000" 22 bordercolor="#ff0000"
@@ -28,22 +26,21 @@
28 guidetolerance="10" 26 guidetolerance="10"
29 inkscape:pageopacity="0" 27 inkscape:pageopacity="0"
30 inkscape:pageshadow="2" 28 inkscape:pageshadow="2"
31 inkscape:window-width="1920" 29 inkscape:window-width="1362"
32 inkscape:window-height="1021" 30 inkscape:window-height="702"
33 id="namedview115" 31 id="namedview115"
34 showgrid="true" 32 showgrid="true"
35 inkscape:pagecheckerboard="true" 33 inkscape:pagecheckerboard="true"
36 inkscape:showpageshadow="false" 34 inkscape:showpageshadow="false"
37 borderlayer="true" 35 borderlayer="true"
38 inkscape:zoom="2.38396" 36 inkscape:zoom="1.6857143"
39 inkscape:cx="146.9737" 37 inkscape:cx="298.38451"
40 inkscape:cy="132.50067" 38 inkscape:cy="138.05767"
41 inkscape:window-x="0" 39 inkscape:window-x="0"
42 inkscape:window-y="0" 40 inkscape:window-y="25"
43 inkscape:window-maximized="1" 41 inkscape:window-maximized="0"
44 inkscape:current-layer="layer1" 42 inkscape:current-layer="g325"
45 inkscape:lockguides="false" 43 inkscape:document-rotation="0">
46 showguides="false">
47 <inkscape:grid 44 <inkscape:grid
48 type="xygrid" 45 type="xygrid"
49 id="grid117" /> 46 id="grid117" />
@@ -140,9 +137,9 @@
140 id="stop4706-8" /> 137 id="stop4706-8" />
141 </linearGradient> 138 </linearGradient>
142 <color-profile 139 <color-profile
143 id="color-profile27" 140 xlink:href="file:///usr/share/color/icc/ghostscript/ps_cmyk.icc"
144 xlink:href="/usr/share/color/icc/ghostscript/ps_cmyk.icc" 141 name="Artifex-PS-CMYK-Profile"
145 name="Artifex-PS-CMYK-Profile" /> 142 id="color-profile35" />
146 <linearGradient 143 <linearGradient
147 inkscape:collect="always" 144 inkscape:collect="always"
148 xlink:href="#linearGradient4702-3-6" 145 xlink:href="#linearGradient4702-3-6"
@@ -309,22 +306,7 @@
309 </rdf:RDF> 306 </rdf:RDF>
310 </metadata> 307 </metadata>
311 <g 308 <g
312 inkscape:groupmode="layer" 309 transform="translate(-387.41463,-609.81931)"
313 id="layer1"
314 inkscape:label="bg"
315 transform="translate(0,20)"
316 style="display:inline">
317 <rect
318 style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:8.27715874;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill"
319 id="rect1038"
320 width="320"
321 height="280"
322 x="10"
323 y="-10"
324 ry="29.987795" />
325 </g>
326 <g
327 transform="translate(-387.41463,-589.81931)"
328 style="display:none" 310 style="display:none"
329 inkscape:groupmode="layer" 311 inkscape:groupmode="layer"
330 id="g5346" 312 id="g5346"
@@ -332,14 +314,14 @@
332 sodipodi:insensitive="true"> 314 sodipodi:insensitive="true">
333 <text 315 <text
334 id="text5344" 316 id="text5344"
335 y="859.96057" 317 y="869.96057"
336 x="463.95291" 318 x="453.95291"
337 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 319 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.5385px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03366px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
338 xml:space="preserve"><tspan 320 xml:space="preserve"><tspan
339 dx="0 0 0" 321 dx="0 0 0"
340 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:49.33333206px;font-family:'Ubuntu Bold';-inkscape-font-specification:'Ubuntu Bold, ';fill:#ffffff;stroke-width:1.03365779px" 322 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:49.3333px;font-family:'Ubuntu Bold';-inkscape-font-specification:'Ubuntu Bold, ';fill:#ffffff;stroke-width:1.03366px"
341 y="859.96057" 323 y="869.96057"
342 x="463.95291" 324 x="453.95291"
343 id="tspan5342" 325 id="tspan5342"
344 sodipodi:role="line">gnu net</tspan></text> 326 sodipodi:role="line">gnu net</tspan></text>
345 </g> 327 </g>
@@ -348,24 +330,25 @@
348 id="g950" 330 id="g950"
349 inkscape:groupmode="layer" 331 inkscape:groupmode="layer"
350 style="display:none" 332 style="display:none"
351 transform="translate(-387.41463,-589.81931)" 333 transform="translate(-387.41463,-609.81931)"
352 sodipodi:insensitive="true"> 334 sodipodi:insensitive="true">
353 <text 335 <text
354 xml:space="preserve" 336 xml:space="preserve"
355 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 337 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.5385px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03366px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
356 x="477.77612" 338 x="467.77612"
357 y="859.21057" 339 y="869.21057"
358 id="text948" 340 id="text948"
359 inkscape:export-xdpi="240.97" 341 inkscape:export-xdpi="240.97"
360 inkscape:export-ydpi="240.97"><tspan 342 inkscape:export-ydpi="240.97"><tspan
361 sodipodi:role="line" 343 sodipodi:role="line"
362 id="tspan946" 344 id="tspan946"
363 x="477.77612" 345 x="467.77612"
364 y="859.21057" 346 y="869.21057"
365 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#ffffff;stroke-width:1.03365779px" 347 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#ffffff;stroke-width:1.03366px"
366 dx="0 -2.5 -3 0 -19.25 -2.5 -3">gnu net</tspan></text> 348 dx="0 -2.5 -3 0 -19.25 -2.5 -3">gnu net</tspan></text>
367 </g> 349 </g>
368 <g 350 <g
351 transform="translate(0,-20)"
369 style="display:none" 352 style="display:none"
370 inkscape:label="u:n nodes" 353 inkscape:label="u:n nodes"
371 id="g941" 354 id="g941"
@@ -374,8 +357,8 @@
374 <ellipse 357 <ellipse
375 inkscape:transform-center-y="-45.614731" 358 inkscape:transform-center-y="-45.614731"
376 inkscape:transform-center-x="40.535375" 359 inkscape:transform-center-x="40.535375"
377 cy="170.65355" 360 cy="180.65355"
378 cx="167.97346" 361 cx="157.97346"
379 id="ellipse937" 362 id="ellipse937"
380 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:1.68696308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139" 363 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:1.68696308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139"
381 rx="17.68549" 364 rx="17.68549"
@@ -383,8 +366,8 @@
383 <ellipse 366 <ellipse
384 inkscape:transform-center-y="-45.614736" 367 inkscape:transform-center-y="-45.614736"
385 inkscape:transform-center-x="40.535375" 368 inkscape:transform-center-x="40.535375"
386 cy="101.16864" 369 cy="111.16864"
387 cx="167.97346" 370 cx="157.97346"
388 id="ellipse939" 371 id="ellipse939"
389 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:1.68696308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139" 372 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:1.68696308;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139"
390 rx="17.68549" 373 rx="17.68549"
@@ -395,13 +378,12 @@
395 id="g935" 378 id="g935"
396 inkscape:groupmode="layer" 379 inkscape:groupmode="layer"
397 style="display:none" 380 style="display:none"
398 transform="translate(-387.41463,-589.81931)" 381 transform="translate(-387.41463,-609.81931)"
399 sodipodi:insensitive="true"> 382 sodipodi:insensitive="true">
400 <g 383 <g
401 id="g933" 384 id="g933"
402 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;image-rendering:auto" 385 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;image-rendering:auto"
403 aria-label="gnu net" 386 aria-label="gnu net">
404 transform="translate(10,-10)">
405 <path 387 <path
406 inkscape:connector-curvature="0" 388 inkscape:connector-curvature="0"
407 id="path925" 389 id="path925"
@@ -415,7 +397,7 @@
415 </g> 397 </g>
416 </g> 398 </g>
417 <g 399 <g
418 transform="translate(0,-47.278107)" 400 transform="translate(0,-67.278107)"
419 style="display:none" 401 style="display:none"
420 inkscape:label="vertices white" 402 inkscape:label="vertices white"
421 id="g1296" 403 id="g1296"
@@ -424,250 +406,262 @@
424 <path 406 <path
425 inkscape:connector-curvature="0" 407 inkscape:connector-curvature="0"
426 id="path1256" 408 id="path1256"
427 d="m 72.698223,75.778107 -39.5,48.000003 v 0 l -1,2" 409 d="m 62.698223,85.778107 -39.5,48.000003 v 0 l -1,2"
428 style="fill:none;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 410 style="fill:none;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
429 <path 411 <path
430 inkscape:connector-curvature="0" 412 inkscape:connector-curvature="0"
431 id="path1258" 413 id="path1258"
432 d="m 22.698223,94.77811 10,29 21,-10.5 v 0 0" 414 d="m 12.698223,104.77811 10,29 21,-10.5 v 0 0"
433 style="fill:none;stroke:#dddddd;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 415 style="fill:none;stroke:#dddddd;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
434 <path 416 <path
435 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" 417 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc"
436 inkscape:connector-curvature="0" 418 inkscape:connector-curvature="0"
437 id="path1260" 419 id="path1260"
438 d="m 21.809253,95.24526 63.6227,34.91188 23.318017,-11.09978 -35.039547,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416" 420 d="m 11.809253,105.24526 63.6227,34.91188 23.31802,-11.09978 -35.03955,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416"
439 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 421 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
440 <path 422 <path
441 inkscape:connector-curvature="0" 423 inkscape:connector-curvature="0"
442 id="path1262" 424 id="path1262"
443 d="m 108.86894,119.31358 37.0456,48.02106" 425 d="m 98.868943,129.31358 37.045597,48.02106"
444 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 426 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
445 <path 427 <path
446 inkscape:connector-curvature="0" 428 inkscape:connector-curvature="0"
447 id="path1264" 429 id="path1264"
448 d="m 98.284483,148.4287 10.962477,-29.11512 12.47454,32.51819" 430 d="m 88.284483,158.4287 10.96248,-29.11512 12.474537,32.51819"
449 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 431 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
450 <path 432 <path
451 sodipodi:nodetypes="ccc" 433 sodipodi:nodetypes="ccc"
452 inkscape:connector-curvature="0" 434 inkscape:connector-curvature="0"
453 id="path1266" 435 id="path1266"
454 d="m 222.13974,123.78236 54.69043,-3.64603 -31.75647,27.04795" 436 d="m 212.13974,133.78236 54.69043,-3.64603 -31.75647,27.04795"
455 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 437 style="display:inline;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
456 <path 438 <path
457 sodipodi:nodetypes="cccccc" 439 sodipodi:nodetypes="cccccc"
458 inkscape:connector-curvature="0" 440 inkscape:connector-curvature="0"
459 id="path1268" 441 id="path1268"
460 d="m 21.69822,95.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75" 442 d="m 399.11285,648.31931 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75"
461 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#dddddd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 443 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#dddddd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
444 transform="translate(-387.41463,-542.5412)" />
462 <path 445 <path
463 inkscape:connector-curvature="0" 446 inkscape:connector-curvature="0"
464 id="path1270" 447 id="path1270"
465 d="m 224.16391,188.88739 -2.26809,-64.28015" 448 d="m 601.57854,741.42859 -2.26809,-64.28015"
466 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 449 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
450 transform="translate(-387.41463,-542.5412)" />
467 <path 451 <path
468 inkscape:connector-curvature="0" 452 inkscape:connector-curvature="0"
469 id="path1272" 453 id="path1272"
470 d="m 199.57322,196.52811 -44,2.625 25.375,17.125 v 0" 454 d="m 189.57322,206.52811 -44,2.625 25.375,17.125 v 0"
471 style="fill:none;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 455 style="fill:none;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
472 <path 456 <path
473 inkscape:connector-curvature="0" 457 inkscape:connector-curvature="0"
474 id="path1274" 458 id="path1274"
475 d="m 98.28448,147.67247 24.57107,51.42411" 459 d="m 475.69911,700.21367 24.57107,51.42411"
476 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 460 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
461 transform="translate(-387.41463,-542.5412)" />
477 <path 462 <path
478 inkscape:connector-curvature="0" 463 inkscape:connector-curvature="0"
479 id="path1276" 464 id="path1276"
480 d="m 156.87701,199.09658 12.85257,40.08057" 465 d="m 534.29164,751.63778 12.85257,40.08057"
481 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 466 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
467 transform="translate(-387.41463,-542.5412)" />
482 <path 468 <path
483 inkscape:connector-curvature="0" 469 inkscape:connector-curvature="0"
484 id="path1278" 470 id="path1278"
485 d="m 147.80462,230.48042 0.37803,45.75234" 471 d="m 525.21925,783.02162 0.37803,45.75234"
486 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 472 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
473 transform="translate(-387.41463,-542.5412)" />
487 <path 474 <path
488 inkscape:connector-curvature="0" 475 inkscape:connector-curvature="0"
489 id="path1280" 476 id="path1280"
490 d="m 224.54194,190.02173 -12.09653,36.6775" 477 d="m 601.95657,742.56293 -12.09653,36.6775"
491 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 478 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
479 transform="translate(-387.41463,-542.5412)" />
492 <path 480 <path
493 sodipodi:nodetypes="ccc" 481 sodipodi:nodetypes="ccc"
494 inkscape:connector-curvature="0" 482 inkscape:connector-curvature="0"
495 id="path1282" 483 id="path1282"
496 d="m 98.28448,148.05058 46.98395,22.0278 10.85256,28.26194" 484 d="m 475.69911,700.59178 46.98395,22.0278 10.85256,28.26194"
497 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 485 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
486 transform="translate(-387.41463,-542.5412)" />
498 <path 487 <path
499 inkscape:connector-curvature="0" 488 inkscape:connector-curvature="0"
500 id="path1284" 489 id="path1284"
501 d="m 211.68937,226.32111 -12.85255,-66.17074 v 36.6775 z" 490 d="m 589.104,778.86231 -12.85255,-66.17074 v 36.6775 z"
502 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 491 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
492 transform="translate(-387.41463,-542.5412)" />
503 <path 493 <path
504 inkscape:connector-curvature="0" 494 inkscape:connector-curvature="0"
505 id="path1286" 495 id="path1286"
506 d="m 179.93601,215.73381 31.75336,10.5873" 496 d="m 557.35064,768.27501 31.75336,10.5873"
507 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 497 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
498 transform="translate(-387.41463,-542.5412)" />
508 <path 499 <path
509 inkscape:connector-curvature="0" 500 inkscape:connector-curvature="0"
510 id="path1288" 501 id="path1288"
511 d="m 122.85555,151.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293" 502 d="m 500.27018,704.37298 v 48.77728 l 24.57105,30.2495 23.81505,9.45293"
512 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 503 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
504 transform="translate(-387.41463,-542.5412)" />
513 <path 505 <path
514 inkscape:connector-curvature="0" 506 inkscape:connector-curvature="0"
515 id="path1290" 507 id="path1290"
516 d="m 147.0486,276.98899 44.98392,-0.37812" 508 d="m 524.46323,829.53019 44.98392,-0.37812"
517 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 509 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
510 transform="translate(-387.41463,-542.5412)" />
518 <path 511 <path
519 sodipodi:nodetypes="cccccccc" 512 sodipodi:nodetypes="cccccccc"
520 inkscape:connector-curvature="0" 513 inkscape:connector-curvature="0"
521 id="path1292" 514 id="path1292"
522 d="m 317.19822,94.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0" 515 d="m 694.61285,647.31931 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0"
523 style="display:inline;opacity:1;fill:none;stroke:#dddddd;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> 516 style="display:inline;opacity:1;fill:none;stroke:#dddddd;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
517 transform="translate(-387.41463,-542.5412)" />
524 <path 518 <path
525 inkscape:connector-curvature="0" 519 inkscape:connector-curvature="0"
526 id="path1294" 520 id="path1294"
527 d="m 32.50965,124.60724 54.05634,6.0499" 521 d="m 409.92428,677.14844 54.05634,6.0499"
528 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 522 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#dddddd;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
523 transform="translate(-387.41463,-542.5412)" />
529 </g> 524 </g>
530 <g 525 <g
531 inkscape:groupmode="layer" 526 inkscape:groupmode="layer"
532 id="g1254" 527 id="g1254"
533 inkscape:label="nodes white" 528 inkscape:label="nodes white"
534 style="display:none" 529 style="display:inline"
535 transform="translate(0,-47.278107)" 530 transform="translate(0,-67.278107)">
536 sodipodi:insensitive="true">
537 <ellipse 531 <ellipse
538 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 532 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
539 id="ellipse1194" 533 id="ellipse1194"
540 cx="191.56621" 534 cx="181.56621"
541 cy="276.69922" 535 cy="310.69922"
542 rx="4.1581793" 536 rx="4.1581793"
543 ry="4.1593032" /> 537 ry="4.1593032" />
544 <ellipse 538 <ellipse
545 inkscape:transform-center-y="-10.724827" 539 inkscape:transform-center-y="-10.724827"
546 inkscape:transform-center-x="9.5305949" 540 inkscape:transform-center-x="9.5305949"
547 cy="226.13373" 541 cy="260.13373"
548 cx="211.4395" 542 cx="201.4395"
549 id="ellipse1196" 543 id="ellipse1196"
550 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 544 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
551 rx="4.1581793" 545 rx="4.1581793"
552 ry="4.1593032" /> 546 ry="4.1593032" />
553 <ellipse 547 <ellipse
554 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 548 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
555 id="ellipse1198" 549 id="ellipse1198"
556 cx="224.16405" 550 cx="214.16405"
557 cy="188.13129" 551 cy="222.13129"
558 inkscape:transform-center-x="9.5305654" 552 inkscape:transform-center-x="9.5305654"
559 inkscape:transform-center-y="-10.724822" 553 inkscape:transform-center-y="-10.724822"
560 rx="4.1581793" 554 rx="4.1581793"
561 ry="4.1593032" /> 555 ry="4.1593032" />
562 <ellipse 556 <ellipse
563 cy="276.69922" 557 cy="310.69922"
564 cx="148.3839" 558 cx="138.3839"
565 id="ellipse1200" 559 id="ellipse1200"
566 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 560 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
567 rx="4.1581793" 561 rx="4.1581793"
568 ry="4.1593032" /> 562 ry="4.1593032" />
569 <ellipse 563 <ellipse
570 inkscape:transform-center-y="-10.724797" 564 inkscape:transform-center-y="-10.724797"
571 inkscape:transform-center-x="9.5306167" 565 inkscape:transform-center-x="9.5306167"
572 cy="216.17462" 566 cy="250.17462"
573 cx="180.41191" 567 cx="170.41191"
574 id="ellipse1202" 568 id="ellipse1202"
575 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 569 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
576 rx="4.1581793" 570 rx="4.1581793"
577 ry="4.1593032" /> 571 ry="4.1593032" />
578 <ellipse 572 <ellipse
579 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 573 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
580 id="ellipse1204" 574 id="ellipse1204"
581 cx="147.80473" 575 cx="137.80473"
582 cy="230.48053" 576 cy="264.48053"
583 rx="4.1581793" 577 rx="4.1581793"
584 ry="4.1593032" /> 578 ry="4.1593032" />
585 <ellipse 579 <ellipse
586 cy="94.801514" 580 cy="128.80151"
587 cx="22.681225" 581 cx="12.681226"
588 id="ellipse1206" 582 id="ellipse1206"
589 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 583 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
590 rx="4.1581793" 584 rx="4.1581793"
591 ry="4.1593032" /> 585 ry="4.1593032" />
592 <ellipse 586 <ellipse
593 cy="75.778137" 587 cy="109.77814"
594 cx="72.698227" 588 cx="62.698223"
595 id="ellipse1208" 589 id="ellipse1208"
596 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 590 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
597 rx="4.1581793" 591 rx="4.1581793"
598 ry="4.1593032" /> 592 ry="4.1593032" />
599 <ellipse 593 <ellipse
600 inkscape:transform-center-y="-10.724823" 594 inkscape:transform-center-y="-10.724823"
601 inkscape:transform-center-x="9.5306048" 595 inkscape:transform-center-x="9.5306048"
602 cy="146.91632" 596 cy="180.91632"
603 cx="244.95488" 597 cx="234.95488"
604 id="ellipse1210" 598 id="ellipse1210"
605 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 599 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
606 rx="4.1581793" 600 rx="4.1581793"
607 ry="4.1593032" /> 601 ry="4.1593032" />
608 <ellipse 602 <ellipse
609 cy="239.75653" 603 cy="273.75653"
610 cx="169.80309" 604 cx="159.80309"
611 id="ellipse1212" 605 id="ellipse1212"
612 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 606 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
613 rx="4.1581793" 607 rx="4.1581793"
614 ry="4.1593032" /> 608 ry="4.1593032" />
615 <ellipse 609 <ellipse
616 inkscape:transform-center-y="-10.72485" 610 inkscape:transform-center-y="-10.72485"
617 inkscape:transform-center-x="9.5306006" 611 inkscape:transform-center-x="9.5306006"
618 cy="247.58429" 612 cy="281.58429"
619 cx="188.79234" 613 cx="178.79234"
620 id="ellipse1214" 614 id="ellipse1214"
621 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 615 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
622 rx="4.1581793" 616 rx="4.1581793"
623 ry="4.1593032" /> 617 ry="4.1593032" />
624 <ellipse 618 <ellipse
625 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 619 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
626 id="ellipse1216" 620 id="ellipse1216"
627 cx="123.2336" 621 cx="113.2336"
628 cy="199.09674" 622 cy="233.09674"
629 rx="4.1581793" 623 rx="4.1581793"
630 ry="4.1593032" /> 624 ry="4.1593032" />
631 <ellipse 625 <ellipse
632 cy="199.18512" 626 cy="233.18512"
633 cx="155.91985" 627 cx="145.91985"
634 id="ellipse1218" 628 id="ellipse1218"
635 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 629 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
636 rx="4.1581793" 630 rx="4.1581793"
637 ry="4.1593032" /> 631 ry="4.1593032" />
638 <ellipse 632 <ellipse
639 cy="147.29425" 633 cy="181.29425"
640 cx="73.335495" 634 cx="63.335491"
641 id="ellipse1220" 635 id="ellipse1220"
642 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 636 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
643 rx="4.1581793" 637 rx="4.1581793"
644 ry="4.1593032" /> 638 ry="4.1593032" />
645 <ellipse 639 <ellipse
646 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 640 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
647 id="ellipse1222" 641 id="ellipse1222"
648 cx="98.662552" 642 cx="88.662552"
649 cy="148.05054" 643 cy="182.05054"
650 rx="4.1581793" 644 rx="4.1581793"
651 ry="4.1593032" /> 645 ry="4.1593032" />
652 <ellipse 646 <ellipse
653 cy="167.11194" 647 cy="201.11194"
654 cx="144.07683" 648 cx="134.07683"
655 id="ellipse1224" 649 id="ellipse1224"
656 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 650 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
657 rx="4.1581793" 651 rx="4.1581793"
658 ry="4.1593032" /> 652 ry="4.1593032" />
659 <ellipse 653 <ellipse
660 cy="151.33185" 654 cy="185.33185"
661 cx="123.22157" 655 cx="113.22157"
662 id="ellipse1226" 656 id="ellipse1226"
663 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 657 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
664 rx="4.1581793" 658 rx="4.1581793"
665 ry="4.1593032" /> 659 ry="4.1593032" />
666 <ellipse 660 <ellipse
667 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 661 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
668 id="ellipse1228" 662 id="ellipse1228"
669 cx="221.9584" 663 cx="211.9584"
670 cy="124.28851" 664 cy="158.28851"
671 inkscape:transform-center-x="9.5305947" 665 inkscape:transform-center-x="9.5305947"
672 inkscape:transform-center-y="-10.724852" 666 inkscape:transform-center-y="-10.724852"
673 rx="4.1581793" 667 rx="4.1581793"
@@ -675,31 +669,31 @@
675 <ellipse 669 <ellipse
676 inkscape:transform-center-y="-10.724851" 670 inkscape:transform-center-y="-10.724851"
677 inkscape:transform-center-x="9.5305633" 671 inkscape:transform-center-x="9.5305633"
678 cy="160.90674" 672 cy="194.90674"
679 cx="199.21501" 673 cx="189.21501"
680 id="ellipse1230" 674 id="ellipse1230"
681 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 675 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
682 rx="4.1581793" 676 rx="4.1581793"
683 ry="4.1593032" /> 677 ry="4.1593032" />
684 <ellipse 678 <ellipse
685 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 679 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
686 id="ellipse1232" 680 id="ellipse1232"
687 cx="53.166531" 681 cx="43.166531"
688 cy="113.16669" 682 cy="147.16669"
689 rx="4.1581793" 683 rx="4.1581793"
690 ry="4.1593032" /> 684 ry="4.1593032" />
691 <ellipse 685 <ellipse
692 cy="119.43542" 686 cy="153.43542"
693 cx="108.866" 687 cx="98.865997"
694 id="ellipse1234" 688 id="ellipse1234"
695 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 689 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
696 rx="4.1581793" 690 rx="4.1581793"
697 ry="4.1593032" /> 691 ry="4.1593032" />
698 <ellipse 692 <ellipse
699 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 693 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
700 id="ellipse1236" 694 id="ellipse1236"
701 cx="277.08618" 695 cx="267.08618"
702 cy="120.05022" 696 cy="154.05022"
703 inkscape:transform-center-x="9.5305988" 697 inkscape:transform-center-x="9.5305988"
704 inkscape:transform-center-y="-10.724835" 698 inkscape:transform-center-y="-10.724835"
705 rx="4.1581793" 699 rx="4.1581793"
@@ -707,17 +701,17 @@
707 <ellipse 701 <ellipse
708 inkscape:transform-center-y="-10.724798" 702 inkscape:transform-center-y="-10.724798"
709 inkscape:transform-center-x="9.5305824" 703 inkscape:transform-center-x="9.5305824"
710 cy="133.68219" 704 cy="167.68219"
711 cx="301.65732" 705 cx="291.65732"
712 id="ellipse1238" 706 id="ellipse1238"
713 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 707 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
714 rx="4.1581793" 708 rx="4.1581793"
715 ry="4.1593032" /> 709 ry="4.1593032" />
716 <ellipse 710 <ellipse
717 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 711 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
718 id="ellipse1240" 712 id="ellipse1240"
719 cx="199.593" 713 cx="189.593"
720 cy="196.44989" 714 cy="230.44989"
721 inkscape:transform-center-x="9.5305819" 715 inkscape:transform-center-x="9.5305819"
722 inkscape:transform-center-y="-10.724843" 716 inkscape:transform-center-y="-10.724843"
723 rx="4.1581793" 717 rx="4.1581793"
@@ -725,49 +719,49 @@
725 <ellipse 719 <ellipse
726 inkscape:transform-center-y="-10.724843" 720 inkscape:transform-center-y="-10.724843"
727 inkscape:transform-center-x="9.5305819" 721 inkscape:transform-center-x="9.5305819"
728 cy="196.44989" 722 cy="230.44989"
729 cx="199.593" 723 cx="189.593"
730 id="ellipse1242" 724 id="ellipse1242"
731 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 725 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
732 rx="4.1581793" 726 rx="4.1581793"
733 ry="4.1593032" /> 727 ry="4.1593032" />
734 <ellipse 728 <ellipse
735 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 729 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
736 id="ellipse1244" 730 id="ellipse1244"
737 cx="199.6555" 731 cx="189.6555"
738 cy="196.44989" 732 cy="230.44989"
739 inkscape:transform-center-x="9.5305819" 733 inkscape:transform-center-x="9.5305819"
740 inkscape:transform-center-y="-10.724843" 734 inkscape:transform-center-y="-10.724843"
741 rx="4.1581793" 735 rx="4.1581793"
742 ry="4.1593032" /> 736 ry="4.1593032" />
743 <ellipse 737 <ellipse
744 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 738 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
745 id="ellipse1246" 739 id="ellipse1246"
746 cx="32.887779" 740 cx="22.887779"
747 cy="123.85095" 741 cy="157.85095"
748 rx="4.1581793" 742 rx="4.1581793"
749 ry="4.1593032" /> 743 ry="4.1593032" />
750 <ellipse 744 <ellipse
751 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 745 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
752 id="ellipse1248" 746 id="ellipse1248"
753 cx="85.057022" 747 cx="75.057022"
754 cy="129.651" 748 cy="163.651"
755 rx="4.1581793" 749 rx="4.1581793"
756 ry="4.1593032" /> 750 ry="4.1593032" />
757 <ellipse 751 <ellipse
758 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 752 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
759 id="ellipse1250" 753 id="ellipse1250"
760 cx="317.168" 754 cx="307.168"
761 cy="94.764099" 755 cy="128.7641"
762 inkscape:transform-center-x="9.5306165" 756 inkscape:transform-center-x="9.5306165"
763 inkscape:transform-center-y="-10.724829" 757 inkscape:transform-center-y="-10.724829"
764 rx="4.1581793" 758 rx="4.1581793"
765 ry="4.1593032" /> 759 ry="4.1593032" />
766 <ellipse 760 <ellipse
767 cy="75.778137" 761 cy="109.77814"
768 cx="272.19821" 762 cx="262.19821"
769 id="ellipse1252" 763 id="ellipse1252"
770 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 764 style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#eeeeee;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
771 rx="4.1581793" 765 rx="4.1581793"
772 ry="4.1593032" /> 766 ry="4.1593032" />
773 </g> 767 </g>
@@ -776,135 +770,133 @@
776 id="g1533" 770 id="g1533"
777 inkscape:label="vertices cyan" 771 inkscape:label="vertices cyan"
778 style="display:inline" 772 style="display:inline"
779 transform="translate(0,-47.278107)" 773 transform="translate(0,-67.278107)">
780 sodipodi:insensitive="true">
781 <path 774 <path
782 style="fill:none;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 775 style="fill:none;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
783 d="m 72.698223,75.778107 -39.5,48.000003 v 0 l -1,2" 776 d="m 62.698223,109.77811 -39.5,48 v 0 l -1,2"
784 id="path1493" 777 id="path1493"
785 inkscape:connector-curvature="0" /> 778 inkscape:connector-curvature="0" />
786 <path 779 <path
787 style="fill:none;stroke:#3399cc;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 780 style="fill:none;stroke:#3399cc;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
788 d="m 22.698223,94.77811 10,29 21,-10.5 v 0 0" 781 d="m 12.698223,128.77811 10,29 21,-10.5 v 0 0"
789 id="path1495" 782 id="path1495"
790 inkscape:connector-curvature="0" /> 783 inkscape:connector-curvature="0" />
791 <path 784 <path
792 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 785 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
793 d="m 21.809253,95.24526 63.6227,34.91188 23.318017,-11.09978 -35.039547,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416" 786 d="m 11.809253,129.24526 63.6227,34.91188 23.31802,-11.09978 -35.03955,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416"
794 id="path1497" 787 id="path1497"
795 inkscape:connector-curvature="0" 788 inkscape:connector-curvature="0"
796 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" /> 789 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" />
797 <path 790 <path
798 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 791 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
799 d="m 108.86894,119.31358 37.0456,48.02106" 792 d="m 98.868943,153.31358 37.045597,48.02106"
800 id="path1499" 793 id="path1499"
801 inkscape:connector-curvature="0" /> 794 inkscape:connector-curvature="0" />
802 <path 795 <path
803 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 796 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
804 d="m 98.284483,148.4287 10.962477,-29.11512 12.47454,32.51819" 797 d="m 88.284483,182.4287 10.96248,-29.11512 12.474537,32.51819"
805 id="path1501" 798 id="path1501"
806 inkscape:connector-curvature="0" /> 799 inkscape:connector-curvature="0" />
807 <path 800 <path
808 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 801 style="display:inline;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
809 d="m 222.13974,123.78236 54.69043,-3.64603 -31.75647,27.04795" 802 d="m 212.13974,157.78236 54.69043,-3.64603 -31.75647,27.04795"
810 id="path1503" 803 id="path1503"
811 inkscape:connector-curvature="0" 804 inkscape:connector-curvature="0"
812 sodipodi:nodetypes="ccc" /> 805 sodipodi:nodetypes="ccc" />
813 <path 806 <path
814 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#3399cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 807 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#3399cc;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
815 d="m 21.69822,95.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75" 808 d="m 11.69822,129.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75"
816 id="path1505" 809 id="path1505"
817 inkscape:connector-curvature="0" 810 inkscape:connector-curvature="0"
818 sodipodi:nodetypes="cccccc" /> 811 sodipodi:nodetypes="cccccc" />
819 <path 812 <path
820 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 813 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
821 d="m 224.16391,188.88739 -2.26809,-64.28015" 814 d="m 214.16391,222.88739 -2.26809,-64.28015"
822 id="path1507" 815 id="path1507"
823 inkscape:connector-curvature="0" /> 816 inkscape:connector-curvature="0" />
824 <path 817 <path
825 style="fill:none;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 818 style="fill:none;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
826 d="m 199.57322,196.52811 -44,2.625 25.375,17.125 v 0" 819 d="m 189.57322,230.52811 -44,2.625 25.375,17.125 v 0"
827 id="path1509" 820 id="path1509"
828 inkscape:connector-curvature="0" /> 821 inkscape:connector-curvature="0" />
829 <path 822 <path
830 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 823 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
831 d="m 98.28448,147.67247 24.57107,51.42411" 824 d="m 88.28448,181.67247 24.57107,51.42411"
832 id="path1511" 825 id="path1511"
833 inkscape:connector-curvature="0" /> 826 inkscape:connector-curvature="0" />
834 <path 827 <path
835 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 828 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
836 d="m 156.87701,199.09658 12.85257,40.08057" 829 d="m 146.87701,233.09658 12.85257,40.08057"
837 id="path1513" 830 id="path1513"
838 inkscape:connector-curvature="0" /> 831 inkscape:connector-curvature="0" />
839 <path 832 <path
840 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 833 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
841 d="m 147.80462,230.48042 0.37803,45.75234" 834 d="m 137.80462,264.48042 0.37803,45.75234"
842 id="path1515" 835 id="path1515"
843 inkscape:connector-curvature="0" /> 836 inkscape:connector-curvature="0" />
844 <path 837 <path
845 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 838 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
846 d="m 224.54194,190.02173 -12.09653,36.6775" 839 d="m 214.54194,224.02173 -12.09653,36.6775"
847 id="path1517" 840 id="path1517"
848 inkscape:connector-curvature="0" /> 841 inkscape:connector-curvature="0" />
849 <path 842 <path
850 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 843 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
851 d="m 98.28448,148.05058 46.98395,22.0278 10.85256,28.26194" 844 d="m 88.28448,182.05058 46.98395,22.0278 10.85256,28.26194"
852 id="path1519" 845 id="path1519"
853 inkscape:connector-curvature="0" 846 inkscape:connector-curvature="0"
854 sodipodi:nodetypes="ccc" /> 847 sodipodi:nodetypes="ccc" />
855 <path 848 <path
856 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 849 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
857 d="m 211.68937,226.32111 -12.85255,-66.17074 v 36.6775 z" 850 d="m 201.68937,260.32111 -12.85255,-66.17074 v 36.6775 z"
858 id="path1521" 851 id="path1521"
859 inkscape:connector-curvature="0" /> 852 inkscape:connector-curvature="0" />
860 <path 853 <path
861 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 854 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
862 d="m 179.93601,215.73381 31.75336,10.5873" 855 d="m 169.93601,249.73381 31.75336,10.5873"
863 id="path1523" 856 id="path1523"
864 inkscape:connector-curvature="0" /> 857 inkscape:connector-curvature="0" />
865 <path 858 <path
866 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 859 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
867 d="m 122.85555,151.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293" 860 d="m 112.85555,185.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293"
868 id="path1525" 861 id="path1525"
869 inkscape:connector-curvature="0" /> 862 inkscape:connector-curvature="0" />
870 <path 863 <path
871 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 864 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
872 d="m 147.0486,276.98899 44.98392,-0.37812" 865 d="m 137.0486,310.98899 44.98392,-0.37812"
873 id="path1527" 866 id="path1527"
874 inkscape:connector-curvature="0" /> 867 inkscape:connector-curvature="0" />
875 <path 868 <path
876 style="display:inline;opacity:1;fill:none;stroke:#3399cc;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" 869 style="display:inline;opacity:1;fill:none;stroke:#3399cc;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
877 d="m 317.19822,94.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0" 870 d="m 307.19822,128.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0"
878 id="path1529" 871 id="path1529"
879 inkscape:connector-curvature="0" 872 inkscape:connector-curvature="0"
880 sodipodi:nodetypes="cccccccc" /> 873 sodipodi:nodetypes="cccccccc" />
881 <path 874 <path
882 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 875 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#3399cc;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
883 d="m 32.50965,124.60724 54.05634,6.0499" 876 d="m 22.50965,158.60724 54.05634,6.0499"
884 id="path1531" 877 id="path1531"
885 inkscape:connector-curvature="0" /> 878 inkscape:connector-curvature="0" />
886 </g> 879 </g>
887 <g 880 <g
888 transform="translate(0,-47.278107)" 881 transform="translate(0,-67.278107)"
889 style="display:inline" 882 style="display:inline"
890 inkscape:label="nodes cyan" 883 inkscape:label="nodes cyan"
891 id="g1491" 884 id="g1491"
892 inkscape:groupmode="layer" 885 inkscape:groupmode="layer">
893 sodipodi:insensitive="true">
894 <ellipse 886 <ellipse
895 ry="4.1593032" 887 ry="4.1593032"
896 rx="4.1581793" 888 rx="4.1581793"
897 cy="276.69922" 889 cy="310.69922"
898 cx="191.56621" 890 cx="181.56621"
899 id="ellipse1431" 891 id="ellipse1431"
900 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 892 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
901 <ellipse 893 <ellipse
902 ry="4.1593032" 894 ry="4.1593032"
903 rx="4.1581793" 895 rx="4.1581793"
904 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 896 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
905 id="ellipse1433" 897 id="ellipse1433"
906 cx="211.4395" 898 cx="201.4395"
907 cy="226.13373" 899 cy="260.13373"
908 inkscape:transform-center-x="9.5305949" 900 inkscape:transform-center-x="9.5305949"
909 inkscape:transform-center-y="-10.724827" /> 901 inkscape:transform-center-y="-10.724827" />
910 <ellipse 902 <ellipse
@@ -912,162 +904,162 @@
912 rx="4.1581793" 904 rx="4.1581793"
913 inkscape:transform-center-y="-10.724822" 905 inkscape:transform-center-y="-10.724822"
914 inkscape:transform-center-x="9.5305654" 906 inkscape:transform-center-x="9.5305654"
915 cy="188.13129" 907 cy="222.13129"
916 cx="224.16405" 908 cx="214.16405"
917 id="ellipse1435" 909 id="ellipse1435"
918 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 910 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
919 <ellipse 911 <ellipse
920 ry="4.1593032" 912 ry="4.1593032"
921 rx="4.1581793" 913 rx="4.1581793"
922 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 914 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
923 id="ellipse1437" 915 id="ellipse1437"
924 cx="148.3839" 916 cx="138.3839"
925 cy="276.69922" /> 917 cy="310.69922" />
926 <ellipse 918 <ellipse
927 ry="4.1593032" 919 ry="4.1593032"
928 rx="4.1581793" 920 rx="4.1581793"
929 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 921 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
930 id="ellipse1439" 922 id="ellipse1439"
931 cx="180.41191" 923 cx="170.41191"
932 cy="216.17462" 924 cy="250.17462"
933 inkscape:transform-center-x="9.5306167" 925 inkscape:transform-center-x="9.5306167"
934 inkscape:transform-center-y="-10.724797" /> 926 inkscape:transform-center-y="-10.724797" />
935 <ellipse 927 <ellipse
936 ry="4.1593032" 928 ry="4.1593032"
937 rx="4.1581793" 929 rx="4.1581793"
938 cy="230.48053" 930 cy="264.48053"
939 cx="147.80473" 931 cx="137.80473"
940 id="ellipse1441" 932 id="ellipse1441"
941 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 933 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
942 <ellipse 934 <ellipse
943 ry="4.1593032" 935 ry="4.1593032"
944 rx="4.1581793" 936 rx="4.1581793"
945 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 937 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
946 id="ellipse1443" 938 id="ellipse1443"
947 cx="22.681225" 939 cx="12.681226"
948 cy="94.801514" /> 940 cy="128.80151" />
949 <ellipse 941 <ellipse
950 ry="4.1593032" 942 ry="4.1593032"
951 rx="4.1581793" 943 rx="4.1581793"
952 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 944 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
953 id="ellipse1445" 945 id="ellipse1445"
954 cx="72.698227" 946 cx="62.698223"
955 cy="75.778137" /> 947 cy="109.77814" />
956 <ellipse 948 <ellipse
957 ry="4.1593032" 949 ry="4.1593032"
958 rx="4.1581793" 950 rx="4.1581793"
959 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 951 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
960 id="ellipse1447" 952 id="ellipse1447"
961 cx="244.95488" 953 cx="234.95488"
962 cy="146.91632" 954 cy="180.91632"
963 inkscape:transform-center-x="9.5306048" 955 inkscape:transform-center-x="9.5306048"
964 inkscape:transform-center-y="-10.724823" /> 956 inkscape:transform-center-y="-10.724823" />
965 <ellipse 957 <ellipse
966 ry="4.1593032" 958 ry="4.1593032"
967 rx="4.1581793" 959 rx="4.1581793"
968 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 960 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
969 id="ellipse1449" 961 id="ellipse1449"
970 cx="169.80309" 962 cx="159.80309"
971 cy="239.75653" /> 963 cy="273.75653" />
972 <ellipse 964 <ellipse
973 ry="4.1593032" 965 ry="4.1593032"
974 rx="4.1581793" 966 rx="4.1581793"
975 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 967 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
976 id="ellipse1451" 968 id="ellipse1451"
977 cx="188.79234" 969 cx="178.79234"
978 cy="247.58429" 970 cy="281.58429"
979 inkscape:transform-center-x="9.5306006" 971 inkscape:transform-center-x="9.5306006"
980 inkscape:transform-center-y="-10.72485" /> 972 inkscape:transform-center-y="-10.72485" />
981 <ellipse 973 <ellipse
982 ry="4.1593032" 974 ry="4.1593032"
983 rx="4.1581793" 975 rx="4.1581793"
984 cy="199.09674" 976 cy="233.09674"
985 cx="123.2336" 977 cx="113.2336"
986 id="ellipse1453" 978 id="ellipse1453"
987 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 979 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
988 <ellipse 980 <ellipse
989 ry="4.1593032" 981 ry="4.1593032"
990 rx="4.1581793" 982 rx="4.1581793"
991 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 983 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
992 id="ellipse1455" 984 id="ellipse1455"
993 cx="155.91985" 985 cx="145.91985"
994 cy="199.18512" /> 986 cy="233.18512" />
995 <ellipse 987 <ellipse
996 ry="4.1593032" 988 ry="4.1593032"
997 rx="4.1581793" 989 rx="4.1581793"
998 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 990 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
999 id="ellipse1457" 991 id="ellipse1457"
1000 cx="73.335495" 992 cx="63.335491"
1001 cy="147.29425" /> 993 cy="181.29425" />
1002 <ellipse 994 <ellipse
1003 ry="4.1593032" 995 ry="4.1593032"
1004 rx="4.1581793" 996 rx="4.1581793"
1005 cy="148.05054" 997 cy="182.05054"
1006 cx="98.662552" 998 cx="88.662552"
1007 id="ellipse1459" 999 id="ellipse1459"
1008 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1000 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1009 <ellipse 1001 <ellipse
1010 ry="4.1593032" 1002 ry="4.1593032"
1011 rx="4.1581793" 1003 rx="4.1581793"
1012 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1004 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1013 id="ellipse1461" 1005 id="ellipse1461"
1014 cx="144.07683" 1006 cx="134.07683"
1015 cy="167.11194" /> 1007 cy="201.11194" />
1016 <ellipse 1008 <ellipse
1017 ry="4.1593032" 1009 ry="4.1593032"
1018 rx="4.1581793" 1010 rx="4.1581793"
1019 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1011 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1020 id="ellipse1463" 1012 id="ellipse1463"
1021 cx="123.22157" 1013 cx="113.22157"
1022 cy="151.33185" /> 1014 cy="185.33185" />
1023 <ellipse 1015 <ellipse
1024 ry="4.1593032" 1016 ry="4.1593032"
1025 rx="4.1581793" 1017 rx="4.1581793"
1026 inkscape:transform-center-y="-10.724852" 1018 inkscape:transform-center-y="-10.724852"
1027 inkscape:transform-center-x="9.5305947" 1019 inkscape:transform-center-x="9.5305947"
1028 cy="124.28851" 1020 cy="158.28851"
1029 cx="221.9584" 1021 cx="211.9584"
1030 id="ellipse1465" 1022 id="ellipse1465"
1031 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1023 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1032 <ellipse 1024 <ellipse
1033 ry="4.1593032" 1025 ry="4.1593032"
1034 rx="4.1581793" 1026 rx="4.1581793"
1035 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1027 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1036 id="ellipse1467" 1028 id="ellipse1467"
1037 cx="199.21501" 1029 cx="189.21501"
1038 cy="160.90674" 1030 cy="194.90674"
1039 inkscape:transform-center-x="9.5305633" 1031 inkscape:transform-center-x="9.5305633"
1040 inkscape:transform-center-y="-10.724851" /> 1032 inkscape:transform-center-y="-10.724851" />
1041 <ellipse 1033 <ellipse
1042 ry="4.1593032" 1034 ry="4.1593032"
1043 rx="4.1581793" 1035 rx="4.1581793"
1044 cy="113.16669" 1036 cy="147.16669"
1045 cx="53.166531" 1037 cx="43.166531"
1046 id="ellipse1469" 1038 id="ellipse1469"
1047 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1039 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1048 <ellipse 1040 <ellipse
1049 ry="4.1593032" 1041 ry="4.1593032"
1050 rx="4.1581793" 1042 rx="4.1581793"
1051 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1043 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1052 id="ellipse1471" 1044 id="ellipse1471"
1053 cx="108.866" 1045 cx="98.865997"
1054 cy="119.43542" /> 1046 cy="153.43542" />
1055 <ellipse 1047 <ellipse
1056 ry="4.1593032" 1048 ry="4.1593032"
1057 rx="4.1581793" 1049 rx="4.1581793"
1058 inkscape:transform-center-y="-10.724835" 1050 inkscape:transform-center-y="-10.724835"
1059 inkscape:transform-center-x="9.5305988" 1051 inkscape:transform-center-x="9.5305988"
1060 cy="120.05022" 1052 cy="154.05022"
1061 cx="277.08618" 1053 cx="267.08618"
1062 id="ellipse1473" 1054 id="ellipse1473"
1063 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1055 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1064 <ellipse 1056 <ellipse
1065 ry="4.1593032" 1057 ry="4.1593032"
1066 rx="4.1581793" 1058 rx="4.1581793"
1067 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1059 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1068 id="ellipse1475" 1060 id="ellipse1475"
1069 cx="301.65732" 1061 cx="291.65732"
1070 cy="133.68219" 1062 cy="167.68219"
1071 inkscape:transform-center-x="9.5305824" 1063 inkscape:transform-center-x="9.5305824"
1072 inkscape:transform-center-y="-10.724798" /> 1064 inkscape:transform-center-y="-10.724798" />
1073 <ellipse 1065 <ellipse
@@ -1075,17 +1067,17 @@
1075 rx="4.1581793" 1067 rx="4.1581793"
1076 inkscape:transform-center-y="-10.724843" 1068 inkscape:transform-center-y="-10.724843"
1077 inkscape:transform-center-x="9.5305819" 1069 inkscape:transform-center-x="9.5305819"
1078 cy="196.44989" 1070 cy="230.44989"
1079 cx="199.593" 1071 cx="189.593"
1080 id="ellipse1477" 1072 id="ellipse1477"
1081 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1073 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1082 <ellipse 1074 <ellipse
1083 ry="4.1593032" 1075 ry="4.1593032"
1084 rx="4.1581793" 1076 rx="4.1581793"
1085 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1077 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1086 id="ellipse1479" 1078 id="ellipse1479"
1087 cx="199.593" 1079 cx="189.593"
1088 cy="196.44989" 1080 cy="230.44989"
1089 inkscape:transform-center-x="9.5305819" 1081 inkscape:transform-center-x="9.5305819"
1090 inkscape:transform-center-y="-10.724843" /> 1082 inkscape:transform-center-y="-10.724843" />
1091 <ellipse 1083 <ellipse
@@ -1093,63 +1085,63 @@
1093 rx="4.1581793" 1085 rx="4.1581793"
1094 inkscape:transform-center-y="-10.724843" 1086 inkscape:transform-center-y="-10.724843"
1095 inkscape:transform-center-x="9.5305819" 1087 inkscape:transform-center-x="9.5305819"
1096 cy="196.44989" 1088 cy="230.44989"
1097 cx="199.6555" 1089 cx="189.6555"
1098 id="ellipse1481" 1090 id="ellipse1481"
1099 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1091 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1100 <ellipse 1092 <ellipse
1101 ry="4.1593032" 1093 ry="4.1593032"
1102 rx="4.1581793" 1094 rx="4.1581793"
1103 cy="123.85095" 1095 cy="157.85095"
1104 cx="32.887779" 1096 cx="22.887779"
1105 id="ellipse1483" 1097 id="ellipse1483"
1106 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1098 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1107 <ellipse 1099 <ellipse
1108 ry="4.1593032" 1100 ry="4.1593032"
1109 rx="4.1581793" 1101 rx="4.1581793"
1110 cy="129.651" 1102 cy="163.651"
1111 cx="85.057022" 1103 cx="75.057022"
1112 id="ellipse1485" 1104 id="ellipse1485"
1113 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1105 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1114 <ellipse 1106 <ellipse
1115 ry="4.1593032" 1107 ry="4.1593032"
1116 rx="4.1581793" 1108 rx="4.1581793"
1117 inkscape:transform-center-y="-10.724829" 1109 inkscape:transform-center-y="-10.724829"
1118 inkscape:transform-center-x="9.5306165" 1110 inkscape:transform-center-x="9.5306165"
1119 cy="94.764099" 1111 cy="128.7641"
1120 cx="317.168" 1112 cx="307.168"
1121 id="ellipse1487" 1113 id="ellipse1487"
1122 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1114 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1123 <ellipse 1115 <ellipse
1124 ry="4.1593032" 1116 ry="4.1593032"
1125 rx="4.1581793" 1117 rx="4.1581793"
1126 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1118 style="display:inline;opacity:1;fill:#419edb;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1127 id="ellipse1489" 1119 id="ellipse1489"
1128 cx="272.19821" 1120 cx="262.19821"
1129 cy="75.778137" /> 1121 cy="109.77814" />
1130 </g> 1122 </g>
1131 <g 1123 <g
1132 style="display:inline" 1124 transform="translate(0,-20)"
1125 style="display:none"
1133 inkscape:label="gnu:net no:des cyan" 1126 inkscape:label="gnu:net no:des cyan"
1134 id="g1539" 1127 id="g1539"
1135 inkscape:groupmode="layer" 1128 inkscape:groupmode="layer">
1136 sodipodi:insensitive="true">
1137 <ellipse 1129 <ellipse
1138 inkscape:transform-center-y="-10.72485" 1130 inkscape:transform-center-y="-10.72485"
1139 inkscape:transform-center-x="9.5306006" 1131 inkscape:transform-center-x="9.5306006"
1140 cy="266.32968" 1132 cy="276.32968"
1141 cx="169.80099" 1133 cx="159.80099"
1142 id="ellipse1535" 1134 id="ellipse1535"
1143 style="display:inline;opacity:1;fill:#3399cc;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1135 style="display:inline;opacity:1;fill:#3399cc;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1144 rx="4.1581793" 1136 rx="4.1581793"
1145 ry="4.1593032" /> 1137 ry="4.1593032" />
1146 <ellipse 1138 <ellipse
1147 inkscape:transform-center-y="-10.72485" 1139 inkscape:transform-center-y="-10.72485"
1148 inkscape:transform-center-x="9.5306006" 1140 inkscape:transform-center-x="9.5306006"
1149 cy="249.99252" 1141 cy="259.99252"
1150 cx="169.80099" 1142 cx="159.80099"
1151 id="ellipse1537" 1143 id="ellipse1537"
1152 style="display:inline;opacity:1;fill:#3399cc;fill-opacity:1;stroke:#3399cc;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1144 style="display:inline;opacity:1;fill:#3399cc;fill-opacity:1;stroke:#3399cc;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1153 rx="4.1581793" 1145 rx="4.1581793"
1154 ry="4.1593032" /> 1146 ry="4.1593032" />
1155 </g> 1147 </g>
@@ -1158,424 +1150,463 @@
1158 id="layer3" 1150 id="layer3"
1159 inkscape:label="vertices red" 1151 inkscape:label="vertices red"
1160 style="display:none" 1152 style="display:none"
1161 transform="translate(0,-47.278107)" 1153 transform="translate(0,-67.278107)">
1162 sodipodi:insensitive="true">
1163 <path 1154 <path
1164 style="fill:none;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1155 style="fill:none;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1165 d="m 72.698223,75.778107 -39.5,48.000003 v 0 l -1,2" 1156 d="m 62.698223,85.778107 -39.5,48.000003 v 0 l -1,2"
1166 id="path5313" 1157 id="path5313"
1167 inkscape:connector-curvature="0" /> 1158 inkscape:connector-curvature="0" />
1168 <path 1159 <path
1169 style="fill:none;stroke:#cc0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1160 style="fill:none;stroke:#cc0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1170 d="m 22.698223,94.77811 10,29 21,-10.5 v 0 0" 1161 d="m 12.698223,104.77811 10,29 21,-10.5 v 0 0"
1171 id="path5311" 1162 id="path5311"
1172 inkscape:connector-curvature="0" /> 1163 inkscape:connector-curvature="0" />
1173 <path 1164 <path
1174 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1165 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1175 d="m 21.809253,95.24526 63.6227,34.91188 23.318017,-11.09978 -35.039547,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416" 1166 d="m 11.809253,105.24526 63.6227,34.91188 23.31802,-11.09978 -35.03955,28.74946 11.86161,-17.77468 -53.18435,-5.79678 40.95076,23.69646 25.32406,0.49689 24.193047,3.02495 v 48.02104 l 21.04995,-32.14943 -20.559,-15.87161 32.52749,48.02104 -8.06937,31.38386 -24.94907,-31.76198 24.94907,77.51429 22.25436,-36.69889 21.97354,37.07701 -43.59987,-0.37188 41.32877,-28.87448 22.05899,-21.17152 -19.90986,50.171 -3.71591,-29.60613 -8.57843,-31.7682 -9.69437,24.71516 54.37611,-52.19866 -24.96716,8.94671 -18.39175,19.15282 18.27579,-55.07718 25.20812,27.362 20.66591,-41.35238 -46.00204,14.12783 22.94304,-37.07431 23.05297,23.0777 31.8814,-26.48075 40.07874,-25.58708 -15.26372,39.20869 -24.69305,-13.74039 -55.05634,4.03119 79.62738,9.58108 -56.57441,12.73416"
1176 id="path9316" 1167 id="path9316"
1177 inkscape:connector-curvature="0" 1168 inkscape:connector-curvature="0"
1178 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" /> 1169 sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" />
1179 <path 1170 <path
1180 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1171 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1181 d="m 108.86894,119.31358 37.0456,48.02106" 1172 d="m 98.868943,129.31358 37.045597,48.02106"
1182 id="path9318" 1173 id="path9318"
1183 inkscape:connector-curvature="0" /> 1174 inkscape:connector-curvature="0" />
1184 <path 1175 <path
1185 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1176 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1186 d="m 98.284483,148.4287 10.962477,-29.11512 12.47454,32.51819" 1177 d="m 88.284483,158.4287 10.96248,-29.11512 12.474537,32.51819"
1187 id="path12058" 1178 id="path12058"
1188 inkscape:connector-curvature="0" /> 1179 inkscape:connector-curvature="0" />
1189 <path 1180 <path
1190 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1181 style="display:inline;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1191 d="m 222.13974,123.78236 54.69043,-3.64603 -31.75647,27.04795" 1182 d="m 212.13974,133.78236 54.69043,-3.64603 -31.75647,27.04795"
1192 id="path12250" 1183 id="path12250"
1193 inkscape:connector-curvature="0" 1184 inkscape:connector-curvature="0"
1194 sodipodi:nodetypes="ccc" /> 1185 sodipodi:nodetypes="ccc" />
1195 <path 1186 <path
1196 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1187 transform="translate(-387.41463,-542.5412)"
1197 d="m 21.69822,95.77811 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75" 1188 style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#cc0000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1189 d="m 399.11285,648.31931 50.5,-19.5 -14.05,28.1 0.925,-1.725 -5.875,11.75 -0.25,-0.75"
1198 id="path5161" 1190 id="path5161"
1199 inkscape:connector-curvature="0" 1191 inkscape:connector-curvature="0"
1200 sodipodi:nodetypes="cccccc" /> 1192 sodipodi:nodetypes="cccccc" />
1201 <path 1193 <path
1202 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1194 transform="translate(-387.41463,-542.5412)"
1203 d="m 224.16391,188.88739 -2.26809,-64.28015" 1195 style="display:inline;opacity:1;fill:#729fcf;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1196 d="m 601.57854,741.42859 -2.26809,-64.28015"
1204 id="path12206" 1197 id="path12206"
1205 inkscape:connector-curvature="0" /> 1198 inkscape:connector-curvature="0" />
1206 <path 1199 <path
1207 style="fill:none;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1200 style="fill:none;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1208 d="m 199.57322,196.52811 -44,2.625 25.375,17.125 v 0" 1201 d="m 189.57322,206.52811 -44,2.625 25.375,17.125 v 0"
1209 id="path5331" 1202 id="path5331"
1210 inkscape:connector-curvature="0" /> 1203 inkscape:connector-curvature="0" />
1211 <path 1204 <path
1212 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1205 transform="translate(-387.41463,-542.5412)"
1213 d="m 98.28448,147.67247 24.57107,51.42411" 1206 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1207 d="m 475.69911,700.21367 24.57107,51.42411"
1214 id="path9320" 1208 id="path9320"
1215 inkscape:connector-curvature="0" /> 1209 inkscape:connector-curvature="0" />
1216 <path 1210 <path
1217 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1211 transform="translate(-387.41463,-542.5412)"
1218 d="m 156.87701,199.09658 12.85257,40.08057" 1212 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1213 d="m 534.29164,751.63778 12.85257,40.08057"
1219 id="path9322" 1214 id="path9322"
1220 inkscape:connector-curvature="0" /> 1215 inkscape:connector-curvature="0" />
1221 <path 1216 <path
1222 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1217 transform="translate(-387.41463,-542.5412)"
1223 d="m 147.80462,230.48042 0.37803,45.75234" 1218 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1219 d="m 525.21925,783.02162 0.37803,45.75234"
1224 id="path9324" 1220 id="path9324"
1225 inkscape:connector-curvature="0" /> 1221 inkscape:connector-curvature="0" />
1226 <path 1222 <path
1227 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1223 transform="translate(-387.41463,-542.5412)"
1228 d="m 224.54194,190.02173 -12.09653,36.6775" 1224 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1225 d="m 601.95657,742.56293 -12.09653,36.6775"
1229 id="path9326" 1226 id="path9326"
1230 inkscape:connector-curvature="0" /> 1227 inkscape:connector-curvature="0" />
1231 <path 1228 <path
1232 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1229 transform="translate(-387.41463,-542.5412)"
1233 d="m 98.28448,148.05058 46.98395,22.0278 10.85256,28.26194" 1230 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1231 d="m 475.69911,700.59178 46.98395,22.0278 10.85256,28.26194"
1234 id="path12060" 1232 id="path12060"
1235 inkscape:connector-curvature="0" 1233 inkscape:connector-curvature="0"
1236 sodipodi:nodetypes="ccc" /> 1234 sodipodi:nodetypes="ccc" />
1237 <path 1235 <path
1238 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843" 1236 transform="translate(-387.41463,-542.5412)"
1239 d="m 211.68937,226.32111 -12.85255,-66.17074 v 36.6775 z" 1237 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.996078"
1238 d="m 589.104,778.86231 -12.85255,-66.17074 v 36.6775 z"
1240 id="path12208" 1239 id="path12208"
1241 inkscape:connector-curvature="0" /> 1240 inkscape:connector-curvature="0" />
1242 <path 1241 <path
1243 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843" 1242 transform="translate(-387.41463,-542.5412)"
1244 d="m 179.93601,215.73381 31.75336,10.5873" 1243 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.996078"
1244 d="m 557.35064,768.27501 31.75336,10.5873"
1245 id="path12210" 1245 id="path12210"
1246 inkscape:connector-curvature="0" /> 1246 inkscape:connector-curvature="0" />
1247 <path 1247 <path
1248 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843" 1248 transform="translate(-387.41463,-542.5412)"
1249 d="m 122.85555,151.83178 v 48.77728 l 24.57105,30.2495 23.81505,9.45293" 1249 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.996078"
1250 d="m 500.27018,704.37298 v 48.77728 l 24.57105,30.2495 23.81505,9.45293"
1250 id="path12212" 1251 id="path12212"
1251 inkscape:connector-curvature="0" /> 1252 inkscape:connector-curvature="0" />
1252 <path 1253 <path
1253 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1254 transform="translate(-387.41463,-542.5412)"
1254 d="m 147.0486,276.98899 44.98392,-0.37812" 1255 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1256 d="m 524.46323,829.53019 44.98392,-0.37812"
1255 id="path12216" 1257 id="path12216"
1256 inkscape:connector-curvature="0" /> 1258 inkscape:connector-curvature="0" />
1257 <path 1259 <path
1258 style="display:inline;opacity:1;fill:none;stroke:#cc0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.99607843" 1260 transform="translate(-387.41463,-542.5412)"
1259 d="m 317.19822,94.77811 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0" 1261 style="display:inline;opacity:1;fill:none;stroke:#cc0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.996078"
1262 d="m 694.61285,647.31931 -40.285,-17.00922 -4.715,-1.99078 29,57.5 v -0.5 0 h 0.5 v 0"
1260 id="path5163" 1263 id="path5163"
1261 inkscape:connector-curvature="0" 1264 inkscape:connector-curvature="0"
1262 sodipodi:nodetypes="cccccccc" /> 1265 sodipodi:nodetypes="cccccccc" />
1263 <path 1266 <path
1264 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654225px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.99607843" 1267 transform="translate(-387.41463,-542.5412)"
1265 d="m 32.50965,124.60724 54.05634,6.0499" 1268 style="display:inline;opacity:1;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:1.58654px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.996078"
1269 d="m 409.92428,677.14844 54.05634,6.0499"
1266 id="path12214" 1270 id="path12214"
1267 inkscape:connector-curvature="0" /> 1271 inkscape:connector-curvature="0" />
1268 </g> 1272 </g>
1269 <g 1273 <g
1270 transform="translate(0,-47.278107)" 1274 transform="translate(0,-67.278107)"
1271 style="display:none" 1275 style="display:none"
1272 inkscape:label="nodes red" 1276 inkscape:label="nodes red"
1273 id="g325" 1277 id="g325"
1274 inkscape:groupmode="layer" 1278 inkscape:groupmode="layer">
1275 sodipodi:insensitive="true">
1276 <ellipse 1279 <ellipse
1280 transform="translate(-387.41463,-542.5412)"
1277 ry="4.1593032" 1281 ry="4.1593032"
1278 rx="4.1581793" 1282 rx="4.1581793"
1279 cy="276.69922" 1283 cy="829.24042"
1280 cx="191.56621" 1284 cx="568.98083"
1281 id="ellipse12254" 1285 id="ellipse12254"
1282 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1286 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1283 <ellipse 1287 <ellipse
1288 transform="translate(-387.41463,-542.5412)"
1284 ry="4.1593032" 1289 ry="4.1593032"
1285 rx="4.1581793" 1290 rx="4.1581793"
1286 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1291 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1287 id="ellipse12290" 1292 id="ellipse12290"
1288 cx="211.4395" 1293 cx="588.85413"
1289 cy="226.13373" 1294 cy="778.67493"
1290 inkscape:transform-center-x="9.5305949" 1295 inkscape:transform-center-x="9.5305949"
1291 inkscape:transform-center-y="-10.724827" /> 1296 inkscape:transform-center-y="-10.724827" />
1292 <ellipse 1297 <ellipse
1298 transform="translate(-387.41463,-542.5412)"
1293 ry="4.1593032" 1299 ry="4.1593032"
1294 rx="4.1581793" 1300 rx="4.1581793"
1295 inkscape:transform-center-y="-10.724822" 1301 inkscape:transform-center-y="-10.724822"
1296 inkscape:transform-center-x="9.5305654" 1302 inkscape:transform-center-x="9.5305654"
1297 cy="188.13129" 1303 cy="740.67249"
1298 cx="224.16405" 1304 cx="601.57867"
1299 id="ellipse12284" 1305 id="ellipse12284"
1300 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1306 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1301 <ellipse 1307 <ellipse
1308 transform="translate(-387.41463,-542.5412)"
1302 ry="4.1593032" 1309 ry="4.1593032"
1303 rx="4.1581793" 1310 rx="4.1581793"
1304 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1311 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1305 id="ellipse12256" 1312 id="ellipse12256"
1306 cx="148.3839" 1313 cx="525.79852"
1307 cy="276.69922" /> 1314 cy="829.24042" />
1308 <ellipse 1315 <ellipse
1316 transform="translate(-387.41463,-542.5412)"
1309 ry="4.1593032" 1317 ry="4.1593032"
1310 rx="4.1581793" 1318 rx="4.1581793"
1311 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1319 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1312 id="ellipse12306" 1320 id="ellipse12306"
1313 cx="180.41191" 1321 cx="557.82654"
1314 cy="216.17462" 1322 cy="768.71582"
1315 inkscape:transform-center-x="9.5306167" 1323 inkscape:transform-center-x="9.5306167"
1316 inkscape:transform-center-y="-10.724797" /> 1324 inkscape:transform-center-y="-10.724797" />
1317 <ellipse 1325 <ellipse
1326 transform="translate(-387.41463,-542.5412)"
1318 ry="4.1593032" 1327 ry="4.1593032"
1319 rx="4.1581793" 1328 rx="4.1581793"
1320 cy="230.48053" 1329 cy="783.02173"
1321 cx="147.80473" 1330 cx="525.21936"
1322 id="ellipse12280" 1331 id="ellipse12280"
1323 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1332 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1324 <ellipse 1333 <ellipse
1334 transform="translate(-387.41463,-542.5412)"
1325 ry="4.1593032" 1335 ry="4.1593032"
1326 rx="4.1581793" 1336 rx="4.1581793"
1327 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1337 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1328 id="ellipse12258" 1338 id="ellipse12258"
1329 cx="22.681225" 1339 cx="400.09586"
1330 cy="94.801514" /> 1340 cy="647.34271" />
1331 <ellipse 1341 <ellipse
1342 transform="translate(-387.41463,-542.5412)"
1332 ry="4.1593032" 1343 ry="4.1593032"
1333 rx="4.1581793" 1344 rx="4.1581793"
1334 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1345 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1335 id="ellipse12258-3" 1346 id="ellipse12258-3"
1336 cx="72.698227" 1347 cx="450.11285"
1337 cy="75.778137" /> 1348 cy="628.31934" />
1338 <ellipse 1349 <ellipse
1350 transform="translate(-387.41463,-542.5412)"
1339 ry="4.1593032" 1351 ry="4.1593032"
1340 rx="4.1581793" 1352 rx="4.1581793"
1341 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1353 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1342 id="ellipse12294" 1354 id="ellipse12294"
1343 cx="244.95488" 1355 cx="622.36951"
1344 cy="146.91632" 1356 cy="699.45752"
1345 inkscape:transform-center-x="9.5306048" 1357 inkscape:transform-center-x="9.5306048"
1346 inkscape:transform-center-y="-10.724823" /> 1358 inkscape:transform-center-y="-10.724823" />
1347 <ellipse 1359 <ellipse
1360 transform="translate(-387.41463,-542.5412)"
1348 ry="4.1593032" 1361 ry="4.1593032"
1349 rx="4.1581793" 1362 rx="4.1581793"
1350 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1363 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1351 id="ellipse12252" 1364 id="ellipse12252"
1352 cx="169.80309" 1365 cx="547.21771"
1353 cy="239.75653" /> 1366 cy="792.29773" />
1354 <ellipse 1367 <ellipse
1368 transform="translate(-387.41463,-542.5412)"
1355 ry="4.1593032" 1369 ry="4.1593032"
1356 rx="4.1581793" 1370 rx="4.1581793"
1357 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1371 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1358 id="ellipse12282" 1372 id="ellipse12282"
1359 cx="188.79234" 1373 cx="566.20697"
1360 cy="247.58429" 1374 cy="800.12549"
1361 inkscape:transform-center-x="9.5306006" 1375 inkscape:transform-center-x="9.5306006"
1362 inkscape:transform-center-y="-10.72485" /> 1376 inkscape:transform-center-y="-10.72485" />
1363 <ellipse 1377 <ellipse
1378 transform="translate(-387.41463,-542.5412)"
1364 ry="4.1593032" 1379 ry="4.1593032"
1365 rx="4.1581793" 1380 rx="4.1581793"
1366 cy="199.09674" 1381 cy="751.63794"
1367 cx="123.2336" 1382 cx="500.64822"
1368 id="ellipse12276" 1383 id="ellipse12276"
1369 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1384 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1370 <ellipse 1385 <ellipse
1386 transform="translate(-387.41463,-542.5412)"
1371 ry="4.1593032" 1387 ry="4.1593032"
1372 rx="4.1581793" 1388 rx="4.1581793"
1373 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1389 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1374 id="ellipse12278" 1390 id="ellipse12278"
1375 cx="155.91985" 1391 cx="533.33447"
1376 cy="199.18512" /> 1392 cy="751.72632" />
1377 <ellipse 1393 <ellipse
1394 transform="translate(-387.41463,-542.5412)"
1378 ry="4.1593032" 1395 ry="4.1593032"
1379 rx="4.1581793" 1396 rx="4.1581793"
1380 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1397 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1381 id="ellipse12262" 1398 id="ellipse12262"
1382 cx="73.335495" 1399 cx="450.75012"
1383 cy="147.29425" /> 1400 cy="699.83545" />
1384 <ellipse 1401 <ellipse
1402 transform="translate(-387.41463,-542.5412)"
1385 ry="4.1593032" 1403 ry="4.1593032"
1386 rx="4.1581793" 1404 rx="4.1581793"
1387 cy="148.05054" 1405 cy="700.59174"
1388 cx="98.662552" 1406 cx="476.07718"
1389 id="ellipse12268" 1407 id="ellipse12268"
1390 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1408 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1391 <ellipse 1409 <ellipse
1410 transform="translate(-387.41463,-542.5412)"
1392 ry="4.1593032" 1411 ry="4.1593032"
1393 rx="4.1581793" 1412 rx="4.1581793"
1394 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1413 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1395 id="ellipse12270" 1414 id="ellipse12270"
1396 cx="144.07683" 1415 cx="521.49146"
1397 cy="167.11194" /> 1416 cy="719.65314" />
1398 <ellipse 1417 <ellipse
1418 transform="translate(-387.41463,-542.5412)"
1399 ry="4.1593032" 1419 ry="4.1593032"
1400 rx="4.1581793" 1420 rx="4.1581793"
1401 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1421 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1402 id="ellipse12274" 1422 id="ellipse12274"
1403 cx="123.22157" 1423 cx="500.6362"
1404 cy="151.33185" /> 1424 cy="703.87305" />
1405 <ellipse 1425 <ellipse
1406 ry="4.1593032" 1426 ry="4.1593032"
1407 rx="4.1581793" 1427 rx="4.1581793"
1408 inkscape:transform-center-y="-10.724852" 1428 inkscape:transform-center-y="-10.724852"
1409 inkscape:transform-center-x="9.5305947" 1429 inkscape:transform-center-x="9.5305947"
1410 cy="124.28851" 1430 cy="134.28851"
1411 cx="221.9584" 1431 cx="211.9584"
1412 id="ellipse12292" 1432 id="ellipse12292"
1413 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1433 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1414 <ellipse 1434 <ellipse
1435 transform="translate(-387.41463,-542.5412)"
1415 ry="4.1593032" 1436 ry="4.1593032"
1416 rx="4.1581793" 1437 rx="4.1581793"
1417 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1438 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1418 id="ellipse12286" 1439 id="ellipse12286"
1419 cx="199.21501" 1440 cx="576.62964"
1420 cy="160.90674" 1441 cy="713.44794"
1421 inkscape:transform-center-x="9.5305633" 1442 inkscape:transform-center-x="9.5305633"
1422 inkscape:transform-center-y="-10.724851" /> 1443 inkscape:transform-center-y="-10.724851" />
1423 <ellipse 1444 <ellipse
1424 ry="4.1593032" 1445 ry="4.1593032"
1425 rx="4.1581793" 1446 rx="4.1581793"
1426 cy="113.16669" 1447 cy="123.16669"
1427 cx="53.166531" 1448 cx="43.166531"
1428 id="ellipse12260" 1449 id="ellipse12260"
1429 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1450 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1430 <ellipse 1451 <ellipse
1431 ry="4.1593032" 1452 ry="4.1593032"
1432 rx="4.1581793" 1453 rx="4.1581793"
1433 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1454 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1434 id="ellipse12266" 1455 id="ellipse12266"
1435 cx="108.866" 1456 cx="98.865997"
1436 cy="119.43542" /> 1457 cy="129.43542" />
1437 <ellipse 1458 <ellipse
1438 ry="4.1593032" 1459 ry="4.1593032"
1439 rx="4.1581793" 1460 rx="4.1581793"
1440 inkscape:transform-center-y="-10.724835" 1461 inkscape:transform-center-y="-10.724835"
1441 inkscape:transform-center-x="9.5305988" 1462 inkscape:transform-center-x="9.5305988"
1442 cy="120.05022" 1463 cy="130.05022"
1443 cx="277.08618" 1464 cx="267.08618"
1444 id="ellipse12296" 1465 id="ellipse12296"
1445 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1466 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1446 <ellipse 1467 <ellipse
1468 transform="translate(-387.41463,-542.5412)"
1447 ry="4.1593032" 1469 ry="4.1593032"
1448 rx="4.1581793" 1470 rx="4.1581793"
1449 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1471 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1450 id="ellipse12298" 1472 id="ellipse12298"
1451 cx="301.65732" 1473 cx="679.07196"
1452 cy="133.68219" 1474 cy="686.22339"
1453 inkscape:transform-center-x="9.5305824" 1475 inkscape:transform-center-x="9.5305824"
1454 inkscape:transform-center-y="-10.724798" /> 1476 inkscape:transform-center-y="-10.724798" />
1455 <ellipse 1477 <ellipse
1478 transform="translate(-387.41463,-542.5412)"
1456 ry="4.1593032" 1479 ry="4.1593032"
1457 rx="4.1581793" 1480 rx="4.1581793"
1458 inkscape:transform-center-y="-10.724843" 1481 inkscape:transform-center-y="-10.724843"
1459 inkscape:transform-center-x="9.5305819" 1482 inkscape:transform-center-x="9.5305819"
1460 cy="196.44989" 1483 cy="748.99109"
1461 cx="199.593" 1484 cx="577.00763"
1462 id="ellipse12288" 1485 id="ellipse12288"
1463 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1486 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1464 <ellipse 1487 <ellipse
1488 transform="translate(-387.41463,-542.5412)"
1465 ry="4.1593032" 1489 ry="4.1593032"
1466 rx="4.1581793" 1490 rx="4.1581793"
1467 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1491 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1468 id="ellipse12302" 1492 id="ellipse12302"
1469 cx="199.593" 1493 cx="577.00763"
1470 cy="196.44989" 1494 cy="748.99109"
1471 inkscape:transform-center-x="9.5305819" 1495 inkscape:transform-center-x="9.5305819"
1472 inkscape:transform-center-y="-10.724843" /> 1496 inkscape:transform-center-y="-10.724843" />
1473 <ellipse 1497 <ellipse
1498 transform="translate(-387.41463,-542.5412)"
1474 ry="4.1593032" 1499 ry="4.1593032"
1475 rx="4.1581793" 1500 rx="4.1581793"
1476 inkscape:transform-center-y="-10.724843" 1501 inkscape:transform-center-y="-10.724843"
1477 inkscape:transform-center-x="9.5305819" 1502 inkscape:transform-center-x="9.5305819"
1478 cy="196.44989" 1503 cy="748.99109"
1479 cx="199.6555" 1504 cx="577.07013"
1480 id="ellipse12304" 1505 id="ellipse12304"
1481 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1506 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1482 <ellipse 1507 <ellipse
1483 ry="4.1593032" 1508 ry="4.1593032"
1484 rx="4.1581793" 1509 rx="4.1581793"
1485 cy="123.85095" 1510 cy="133.85095"
1486 cx="32.887779" 1511 cx="22.887779"
1487 id="ellipse12264" 1512 id="ellipse12264"
1488 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1513 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1489 <ellipse 1514 <ellipse
1515 transform="translate(-387.41463,-542.5412)"
1490 ry="4.1593032" 1516 ry="4.1593032"
1491 rx="4.1581793" 1517 rx="4.1581793"
1492 cy="129.651" 1518 cy="682.1922"
1493 cx="85.057022" 1519 cx="462.47165"
1494 id="ellipse12272" 1520 id="ellipse12272"
1495 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1521 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1496 <ellipse 1522 <ellipse
1523 transform="translate(-387.41463,-542.5412)"
1497 ry="4.1593032" 1524 ry="4.1593032"
1498 rx="4.1581793" 1525 rx="4.1581793"
1499 inkscape:transform-center-y="-10.724829" 1526 inkscape:transform-center-y="-10.724829"
1500 inkscape:transform-center-x="9.5306165" 1527 inkscape:transform-center-x="9.5306165"
1501 cy="94.764099" 1528 cy="647.3053"
1502 cx="317.168" 1529 cx="694.58264"
1503 id="ellipse12300" 1530 id="ellipse12300"
1504 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> 1531 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
1505 <ellipse 1532 <ellipse
1533 transform="translate(-387.41463,-542.5412)"
1506 ry="4.1593032" 1534 ry="4.1593032"
1507 rx="4.1581793" 1535 rx="4.1581793"
1508 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" 1536 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#cc0000;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
1509 id="ellipse12258-3-0" 1537 id="ellipse12258-3-0"
1510 cx="272.19821" 1538 cx="649.61285"
1511 cy="75.778137" /> 1539 cy="628.31934" />
1512 </g> 1540 </g>
1513 <g 1541 <g
1514 inkscape:groupmode="layer" 1542 inkscape:groupmode="layer"
1515 id="layer6" 1543 id="layer6"
1516 inkscape:label="gnu:net no:des red" 1544 inkscape:label="gnu:net no:des red"
1517 style="display:none" 1545 style="display:none"
1518 sodipodi:insensitive="true"> 1546 transform="translate(0,-20)">
1519 <ellipse 1547 <ellipse
1520 ry="4.1593032" 1548 ry="4.1593032"
1521 rx="4.1581793" 1549 rx="4.1581793"
1522 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139" 1550 style="display:inline;opacity:1;fill:#666666;fill-opacity:1;stroke:#666666;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.976351"
1523 id="ellipse12282-8-9-0" 1551 id="ellipse12282-8-9-0"
1524 cx="169.80099" 1552 cx="159.80099"
1525 cy="266.32968" 1553 cy="276.32968"
1526 inkscape:transform-center-x="9.5306006" 1554 inkscape:transform-center-x="9.5306006"
1527 inkscape:transform-center-y="-10.72485" /> 1555 inkscape:transform-center-y="-10.72485" />
1528 <ellipse 1556 <ellipse
1529 ry="4.1593032" 1557 ry="4.1593032"
1530 rx="4.1581793" 1558 rx="4.1581793"
1531 style="display:inline;opacity:1;fill:#ee0000;fill-opacity:1;stroke:#ee0000;stroke-width:0.39663559;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.97635139" 1559 style="display:inline;opacity:1;fill:#666666;fill-opacity:1;stroke:#666666;stroke-width:0.396636;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.976351"
1532 id="ellipse12282-8-9" 1560 id="ellipse12282-8-9"
1533 cx="169.80099" 1561 cx="159.80099"
1534 cy="249.99252" 1562 cy="259.99252"
1535 inkscape:transform-center-x="9.5306006" 1563 inkscape:transform-center-x="9.5306006"
1536 inkscape:transform-center-y="-10.72485" /> 1564 inkscape:transform-center-y="-10.72485" />
1537 </g> 1565 </g>
1538 <g 1566 <g
1539 transform="translate(-387.41463,-589.81931)" 1567 transform="translate(-387.41463,-609.81931)"
1540 style="display:inline" 1568 style="display:none"
1541 inkscape:groupmode="layer" 1569 inkscape:groupmode="layer"
1542 id="g975" 1570 id="g975"
1543 inkscape:label="gnu:net object to path"> 1571 inkscape:label="gnu:net object to path">
1544 <g 1572 <g
1545 aria-label="gnu net" 1573 aria-label="gnu net"
1546 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.53852463px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#fffefe;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;image-rendering:auto" 1574 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16.5385px;line-height:125%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03366px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;image-rendering:auto"
1547 id="text973" 1575 id="text973">
1548 transform="translate(10,-10)">
1549 <path 1576 <path
1550 d="m 489.62118,868.96318 q 0,2.375 -0.81641,4.23046 -0.81641,1.85547 -2.30078,3.14193 -1.45964,1.28646 -3.46354,1.95443 -1.97917,0.69271 -4.42839,0.69271 -6.01172,0 -10.26693,-3.63672 l 2.42448,-3.95834 q 3.53776,3.04297 7.84245,3.04297 2.64714,0 4.25521,-1.31119 1.63281,-1.28646 1.63281,-4.0573 v -2.47395 q -1.58333,1.36067 -3.04297,2.02864 -1.45963,0.64323 -3.38932,0.64323 -2.22656,0 -4.13151,-0.9401 -1.90495,-0.94011 -3.29037,-2.54818 -1.36067,-1.63281 -2.15234,-3.78516 -0.76693,-2.15234 -0.76693,-4.57682 0,-2.42448 0.76693,-4.57682 0.79167,-2.17709 2.15234,-3.76042 1.38542,-1.60807 3.29037,-2.52344 1.90495,-0.9401 4.13151,-0.9401 1.92969,0 3.4388,0.66797 1.50912,0.64323 2.99349,1.95442 v -2.07812 h 5.1211 z m -5.1211,-16.67448 q -0.91536,-1.01433 -2.375,-1.53386 -1.43489,-0.54427 -2.79557,-0.54427 -2.89453,0 -4.70052,2.02865 -1.78125,2.02864 -1.78125,5.17057 0,1.55859 0.47005,2.89453 0.49479,1.3112 1.33594,2.27604 0.86588,0.96485 2.05338,1.53386 1.21224,0.54427 2.6224,0.54427 1.36068,0 2.79557,-0.54427 1.45964,-0.56901 2.375,-1.58334 z" 1577 d="m 489.62118,868.96318 q 0,2.375 -0.81641,4.23046 -0.81641,1.85547 -2.30078,3.14193 -1.45964,1.28646 -3.46354,1.95443 -1.97917,0.69271 -4.42839,0.69271 -6.01172,0 -10.26693,-3.63672 l 2.42448,-3.95834 q 3.53776,3.04297 7.84245,3.04297 2.64714,0 4.25521,-1.31119 1.63281,-1.28646 1.63281,-4.0573 v -2.47395 q -1.58333,1.36067 -3.04297,2.02864 -1.45963,0.64323 -3.38932,0.64323 -2.22656,0 -4.13151,-0.9401 -1.90495,-0.94011 -3.29037,-2.54818 -1.36067,-1.63281 -2.15234,-3.78516 -0.76693,-2.15234 -0.76693,-4.57682 0,-2.42448 0.76693,-4.57682 0.79167,-2.17709 2.15234,-3.76042 1.38542,-1.60807 3.29037,-2.52344 1.90495,-0.9401 4.13151,-0.9401 1.92969,0 3.4388,0.66797 1.50912,0.64323 2.99349,1.95442 v -2.07812 h 5.1211 z m -5.1211,-16.67448 q -0.91536,-1.01433 -2.375,-1.53386 -1.43489,-0.54427 -2.79557,-0.54427 -2.89453,0 -4.70052,2.02865 -1.78125,2.02864 -1.78125,5.17057 0,1.55859 0.47005,2.89453 0.49479,1.3112 1.33594,2.27604 0.86588,0.96485 2.05338,1.53386 1.21224,0.54427 2.6224,0.54427 1.36068,0 2.79557,-0.54427 1.45964,-0.56901 2.375,-1.58334 z"
1551 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px" 1578 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#000000;stroke-width:1.03366px"
1552 id="path977" 1579 id="path977"
1553 inkscape:connector-curvature="0" /> 1580 inkscape:connector-curvature="0" />
1554 <path 1581 <path
1555 d="m 514.82951,869.21057 h -5.12109 v -14.22526 q 0,-2.69661 -1.01433,-3.73568 -1.01432,-1.03906 -2.94401,-1.03906 -2.84505,0 -4.65104,2.30078 -1.78125,2.30078 -1.78125,6.35808 v 10.34114 h -5.12109 v -23.05729 h 5.12109 v 5.78906 q 0.76693,-2.99349 2.84505,-4.65104 2.07813,-1.68229 5.1211,-1.68229 3.53776,0 5.54166,2.30078 2.00391,2.30078 2.00391,7.07552 z" 1582 d="m 514.82951,869.21057 h -5.12109 v -14.22526 q 0,-2.69661 -1.01433,-3.73568 -1.01432,-1.03906 -2.94401,-1.03906 -2.84505,0 -4.65104,2.30078 -1.78125,2.30078 -1.78125,6.35808 v 10.34114 h -5.12109 v -23.05729 h 5.12109 v 5.78906 q 0.76693,-2.99349 2.84505,-4.65104 2.07813,-1.68229 5.1211,-1.68229 3.53776,0 5.54166,2.30078 2.00391,2.30078 2.00391,7.07552 z"
1556 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px" 1583 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#000000;stroke-width:1.03366px"
1557 id="path979" 1584 id="path979"
1558 inkscape:connector-curvature="0" /> 1585 inkscape:connector-curvature="0" />
1559 <path 1586 <path
1560 d="m 518.90503,846.15328 h 5.12109 v 14.25 q 0,2.67187 1.01433,3.71094 1.01432,1.03906 2.94401,1.03906 2.82031,0 4.6263,-2.30078 1.80599,-2.30078 1.80599,-6.35807 v -10.34115 h 5.12109 v 23.05729 h -5.12109 v -5.76432 q -0.76693,2.96875 -2.84505,4.65104 -2.07813,1.68229 -5.1211,1.68229 -3.53776,0 -5.54166,-2.30078 -2.00391,-2.32552 -2.00391,-7.07552 z" 1587 d="m 518.90503,846.15328 h 5.12109 v 14.25 q 0,2.67187 1.01433,3.71094 1.01432,1.03906 2.94401,1.03906 2.82031,0 4.6263,-2.30078 1.80599,-2.30078 1.80599,-6.35807 v -10.34115 h 5.12109 v 23.05729 h -5.12109 v -5.76432 q -0.76693,2.96875 -2.84505,4.65104 -2.07813,1.68229 -5.1211,1.68229 -3.53776,0 -5.54166,-2.30078 -2.00391,-2.32552 -2.00391,-7.07552 z"
1561 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px" 1588 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#000000;stroke-width:1.03366px"
1562 id="path981" 1589 id="path981"
1563 inkscape:connector-curvature="0" /> 1590 inkscape:connector-curvature="0" />
1564 <path 1591 <path
1565 d="m 575.70451,869.21057 h -5.12109 v -14.22526 q 0,-2.69661 -1.01433,-3.73568 -1.01432,-1.03906 -2.94401,-1.03906 -2.84505,0 -4.65104,2.30078 -1.78125,2.30078 -1.78125,6.35808 v 10.34114 h -5.12109 v -23.05729 h 5.12109 v 5.78906 q 0.76693,-2.99349 2.84505,-4.65104 2.07813,-1.68229 5.1211,-1.68229 3.53776,0 5.54167,2.30078 2.0039,2.30078 2.0039,7.07552 z" 1592 d="m 575.70451,869.21057 h -5.12109 v -14.22526 q 0,-2.69661 -1.01433,-3.73568 -1.01432,-1.03906 -2.94401,-1.03906 -2.84505,0 -4.65104,2.30078 -1.78125,2.30078 -1.78125,6.35808 v 10.34114 h -5.12109 v -23.05729 h 5.12109 v 5.78906 q 0.76693,-2.99349 2.84505,-4.65104 2.07813,-1.68229 5.1211,-1.68229 3.53776,0 5.54167,2.30078 2.0039,2.30078 2.0039,7.07552 z"
1566 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px" 1593 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#000000;stroke-width:1.03366px"
1567 id="path983" 1594 id="path983"
1568 inkscape:connector-curvature="0" /> 1595 inkscape:connector-curvature="0" />
1569 <path 1596 <path
1570 d="m 583.76832,859.63635 q 0.37109,2.375 2.2513,3.95834 1.90495,1.55859 5.09635,1.55859 2.4987,0 4.32943,-0.76693 1.85547,-0.79166 3.19141,-2.07812 l 2.62239,3.61198 q -2.22656,2.22656 -4.72526,3.04297 -2.47396,0.8164 -5.41797,0.8164 -2.67187,0 -4.97265,-0.89062 -2.30079,-0.89063 -3.98308,-2.47396 -1.68229,-1.60807 -2.64713,-3.8099 -0.94011,-2.20182 -0.94011,-4.89844 0,-2.62239 0.86589,-4.82421 0.89062,-2.22657 2.47396,-3.83464 1.60807,-1.63281 3.83463,-2.52344 2.22657,-0.91536 4.92318,-0.91536 2.79557,0 5.07161,0.96484 2.27605,0.94011 3.88412,2.7461 1.63281,1.80599 2.54818,4.42838 0.91536,2.59766 0.91536,5.88802 z m 13.53255,-4.5026 q -0.39584,-2.22656 -2.30078,-3.5625 -1.90495,-1.36068 -4.32943,-1.36068 -2.42448,0 -4.35417,1.36068 -1.92968,1.33594 -2.32552,3.5625 z" 1597 d="m 583.76832,859.63635 q 0.37109,2.375 2.2513,3.95834 1.90495,1.55859 5.09635,1.55859 2.4987,0 4.32943,-0.76693 1.85547,-0.79166 3.19141,-2.07812 l 2.62239,3.61198 q -2.22656,2.22656 -4.72526,3.04297 -2.47396,0.8164 -5.41797,0.8164 -2.67187,0 -4.97265,-0.89062 -2.30079,-0.89063 -3.98308,-2.47396 -1.68229,-1.60807 -2.64713,-3.8099 -0.94011,-2.20182 -0.94011,-4.89844 0,-2.62239 0.86589,-4.82421 0.89062,-2.22657 2.47396,-3.83464 1.60807,-1.63281 3.83463,-2.52344 2.22657,-0.91536 4.92318,-0.91536 2.79557,0 5.07161,0.96484 2.27605,0.94011 3.88412,2.7461 1.63281,1.80599 2.54818,4.42838 0.91536,2.59766 0.91536,5.88802 z m 13.53255,-4.5026 q -0.39584,-2.22656 -2.30078,-3.5625 -1.90495,-1.36068 -4.32943,-1.36068 -2.42448,0 -4.35417,1.36068 -1.92968,1.33594 -2.32552,3.5625 z"
1571 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke:none;stroke-width:1.03365779px;stroke-opacity:1" 1598 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#000000;stroke-width:1.03366px"
1572 id="path985" 1599 id="path985"
1573 inkscape:connector-curvature="0" /> 1600 inkscape:connector-curvature="0" />
1574 <path 1601 <path
1575 d="m 627.08081,861.86291 q -0.39583,3.63672 -2.86979,5.78907 -2.44922,2.1276 -6.13542,2.1276 -2.02864,0 -3.71094,-0.66797 -1.68229,-0.66797 -2.86979,-1.85547 -1.1875,-1.1875 -1.85547,-2.84505 -0.64322,-1.68229 -0.64322,-3.66146 v -9.97005 h -5.22006 v -4.6263 h 5.22006 v -9.22787 h 5.12109 v 9.22787 h 9.67318 v 4.6263 h -9.67318 v 9.97005 q 0,2.22657 1.08854,3.31511 1.08854,1.08854 2.86979,1.08854 2.17709,0 3.24089,-1.26172 1.0638,-1.26172 1.26172,-3.04297 z" 1602 d="m 627.08081,861.86291 q -0.39583,3.63672 -2.86979,5.78907 -2.44922,2.1276 -6.13542,2.1276 -2.02864,0 -3.71094,-0.66797 -1.68229,-0.66797 -2.86979,-1.85547 -1.1875,-1.1875 -1.85547,-2.84505 -0.64322,-1.68229 -0.64322,-3.66146 v -9.97005 h -5.22006 v -4.6263 h 5.22006 v -9.22787 h 5.12109 v 9.22787 h 9.67318 v 4.6263 h -9.67318 v 9.97005 q 0,2.22657 1.08854,3.31511 1.08854,1.08854 2.86979,1.08854 2.17709,0 3.24089,-1.26172 1.0638,-1.26172 1.26172,-3.04297 z"
1576 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.66666794px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#fffefe;fill-opacity:1;stroke-width:1.03365779px" 1603 style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:50.6667px;font-family:'Anonymous Pro';-inkscape-font-specification:'Anonymous Pro Bold';fill:#000000;stroke-width:1.03366px"
1577 id="path987" 1604 id="path987"
1578 inkscape:connector-curvature="0" /> 1605 inkscape:connector-curvature="0" />
1579 </g> 1606 </g>
1580 </g> 1607 </g>
1608 <g
1609 inkscape:groupmode="layer"
1610 id="layer2"
1611 inkscape:label="GNUnet" />
1581</svg> 1612</svg>
diff --git a/template/ev.html.j2 b/template/ev.html.j2
index 49ea1965..812af3cc 100644
--- a/template/ev.html.j2
+++ b/template/ev.html.j2
@@ -58,13 +58,13 @@
58 The current board consists of: 58 The current board consists of:
59 <dl><dt>Vorsitz</dt> 59 <dl><dt>Vorsitz</dt>
60 <dd><a href="https://schanzen.eu">Martin Schanzenbach</a></dd> 60 <dd><a href="https://schanzen.eu">Martin Schanzenbach</a></dd>
61 <dt>stellvertretender Vorsitz</dt> 61 <dt>Stellvertretender Vorsitz</dt>
62 <dd>t3sserakt</dd> 62 <dd>Florian Felgenhauer</dd>
63 <dt>Kassenwart</dt> 63 <dt>Kassenwart</dt>
64 <dd>Florian Dold</dd> 64 <dd>Florian Dold</dd>
65 <dt>Beisitzer</dt> 65 <dt>Beisitzer</dt>
66 <dd> 66 <dd>
67 <a href="https://grothoff.org/christian/">Christian Grothoff</a>, ch3 67 <a href="https://grothoff.org/christian/">Christian Grothoff</a>, Julius Bünger
68 </dd> 68 </dd>
69 </dl> 69 </dl>
70 {% endtrans %} 70 {% endtrans %}
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index d9f70576..d324b7b2 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -10,7 +10,7 @@
10 <div class="row"> 10 <div class="row">
11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation --> 11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed"> 12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
13 <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</a> 13 <a class="nav-link" href="#current">{{ _("Ideas 2024") }}</a>
14 <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>--> 14 <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>-->
15 <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a> 15 <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a>
16 </nav> 16 </nav>
@@ -27,7 +27,7 @@
27 </section> 27 </section>
28 28
29 29
30 <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023") }}</h2> 30 <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2024") }}</h2>
31 31
32 <section> 32 <section>
33 <h4>Transport Next Generation (TNG): Communicator plugins</h4> 33 <h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -55,125 +55,140 @@
55 55
56 We expect that this project can be worked on by multiple students 56 We expect that this project can be worked on by multiple students
57 as there are a lot of protocols to choose from. 57 as there are a lot of protocols to choose from.
58 A QUIC communicator has been written as part of GSoC 2023.
59
58 The tasks would consist of: 60 The tasks would consist of:
59 <ol> 61 <ol>
60 <li>Deciding which communicators to implement.</li> 62 <li>Deciding which communicators to implement.</li>
61 <li>Test the communicators.</li> 63 <li>Test the communicators.</li>
62 <li>Documentation.</li> 64 <li>Documentation.</li>
63 </ol> 65 </ol>
66 Expected outcome:
67 <ol>
68 <li>At least one new communicator.</li>
69 <li>Documentation of communicator protocol and how to use.</li>
70 </ol>
64 Advantageous skills/languages/frameworks: 71 Advantageous skills/languages/frameworks:
65 <ol> 72 <ol>
66 <li>C</li> 73 <li>C</li>
67 <li>Knowledge of HTTPS, QUIC, Bluetooth or WiFi.</li> 74 <li>Knowledge of HTTPS, Bluetooth or WiFi.</li>
68 </ol> 75 </ol>
69 <br/> 76 <br/>
70 <strong>Difficulty:</strong> Average, but depends on selected protocols. 77 <strong>Difficulty:</strong> Average, but depends on selected protocols and library.
78 <br/>
79 <strong>Size:</strong> 175h
71 <br/> 80 <br/>
72 <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt 81 <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt
73 {% endtrans %} 82 {% endtrans %}
74 </p> 83 </p>
75 </section> 84 </section>
76 <!-- GTK4 upgrade of gnunet-gtk --> 85 <!-- Single-process peer -->
77 <section> 86 <section>
78 <h4>gnunet-gtk gtk4 upgrade</h4> 87 <h4>Single-process peer</h4>
79 <p> 88 <p>
80 {% trans %} 89 {% trans %}
81 Our GTK interface for GNUnet is written using libglade and Gtk. 90 For special platforms such as Android, GNUnet must be usable
82 It is currently designed and compatible with Gtk+3 with already possibly including a variety of deprecated functions. 91 as a single-peer shared library.
83 In this project the requirements for a Gtk4 migration shall be worked out and the codebase migrated to the most recent stable Gtk4 release. 92 Since GNUnet's design fundamentally revolves around a multi-process
93 model that communicate via IPCs, this requires a major change
94 in how GNUnet processes are instantiated.
95 A lot of progress in this direction has already been made but
96 some issues still remain.
84 97
85 The difficulty of this project largely depends on the students 98 The project tasks are to:
86 proficiency with build tools and Gtk.
87 There non-exhaustive task list would be:
88 <ol> 99 <ol>
89 <li>Get familiar with the existing gnunet-gtk architecture.</li> 100 <li>Get familiar with the GNUnet scheduler and envisioned single-process architecture.</li>
90 <li>Get familiar with Gtk4 and work out a migration path.</li> 101 <li>Implement the single-process scheduler and main loop.</li>
91 <li>Migrate gnunet-gtk to gtk4.</li> 102 <li>Demonstrate the functioning of this change (e.g. in a simple Android App)</li>
92 <li>(Optional) Ad-hoc UI improvements where applicable</li> 103 </ol>
104 Expected outcome:
105 <ol>
106 <li>A new single-process shared library to link against.</li>
107 <li>Documentation on when and how to build the single-process library.</li>
108 <li>A demo application.</li>
93 </ol> 109 </ol>
94 Advantageous skills/languages/frameworks: 110 Advantageous skills/languages/frameworks:
95 <ol> 111 <ol>
96 <li>C</li> 112 <li>C</li>
97 <li>Gtk</li> 113 <li>Socket programming</li>
98 <li>User interfaces</li> 114 <li>Scheduler and IO</li>
99 </ol> 115 </ol>
100 <br/> 116 <br/>
101 <strong>Difficulty:</strong> 117 <strong>Difficulty:</strong> Difficult
118 <br/>
119 <strong>Size:</strong> 175h
102 <br/> 120 <br/>
103 <strong>Mentors:</strong> Martin Schanzenbach 121 <strong>Mentors:</strong> Martin Schanzenbach
104 {% endtrans %} 122 {% endtrans %}
105 </p> 123 </p>
106 </section> 124 </section>
125 <!-- Pluggable REST service components -->
107 <section> 126 <section>
108 <h4>re:claimID/GNUnet Browser Plugin</h4> 127 <h4>Pluggable REST service components</h4>
109 <p> 128 <p>
110 {% trans %} 129 {% trans %}
111 reclaimID is a decentralized identity system build on top of the GNU 130 In the process of supporting a single-process GNUnet peer,
112 Name System. 131 the subsystem REST plugins have been consolidated into a single,
113 Currently, there is a Webextension which uses the GNUnet <a href="https://rest.gnunet.org">REST API</a>. 132 large REST server that depends on all subsystems.
114 In order to improve adoption and ease of use, this project aims to include
115 a full GNUnet node within the Webextention as a fallback.
116 GNUnet can be compiled to Web Assembly or JavaScript as demonstrated
117 <a href="https://gnunet.io">here</a>.
118 The idea is to improve upon this concept and support more of GNUnet's
119 subsystems.
120 133
121 The difficulty of this project largely depends on the students 134 In this work, the student should define and implement a new architure
122 proficiency with build tools, emscripten and improvisation skills. 135 that runs each subsystem's REST interface in its own service,
123 There non-exhaustive task list would be: 136 thus making the REST service more resilient and easier to extend.
137
138 The planned projects tasks are to:
124 <ol> 139 <ol>
125 <li>Improve existing GNUnet emscripten build to include more subsystems.</li> 140 <li>Get familiar with the existing REST service.</li>
126 <li>Integrate the result into a Webextention.</li> 141 <li>Plan a multi-processes architecture for REST services.</li>
127 <li>Integrate the result into the re:claimID Webextension</li> 142 <li>Test and document the use of the new architecture / REST service layer.</li>
143 </ol>
144 Expected outcome:
145 <ol>
146 <li>A new multi-process REST service architecture.</li>
147 <li>The current REST service is modified or replaced with a multi-process service per subsystem.</li>
148 <li>Architecture and usage documentation.</li>
128 </ol> 149 </ol>
129 Advantageous skills/languages/frameworks: 150 Advantageous skills/languages/frameworks:
130 <ol> 151 <ol>
131 <li>C</li> 152 <li>C</li>
132 <li>emscripten</li> 153 <li>Socket programming</li>
133 <li>Webextensions</li>
134 </ol> 154 </ol>
135 <br/> 155 <br/>
136 <strong>Difficulty:</strong> Challenging 156 <strong>Difficulty:</strong> Medium
157 <br/>
158 <strong>Size:</strong> 175h
137 <br/> 159 <br/>
138 <strong>Mentors:</strong> Martin Schanzenbach 160 <strong>Mentors:</strong> Martin Schanzenbach
139 {% endtrans %} 161 {% endtrans %}
140 </p> 162 </p>
141 </section> 163 </section>
142 164 <!-- GTK4 upgrade of gnunet-gtk -->
143 <section> 165 <section>
144 <h4>Canonical statistics identifier</h4> 166 <h4>gnunet-gtk gtk4 upgrade</h4>
145 <p> 167 <p>
146 {% trans %} 168 {% trans %}
147 Currently, the keys in our statistics database are too verbose. 169 Our GTK interface for GNUnet is written using libglade and Gtk.
148 For example: 170 It is currently designed and compatible with Gtk+3 with already possibly including a variety of deprecated functions.
149 </p> 171 In this project the requirements for a Gtk4 migration shall be worked out and the codebase migrated to the most recent stable Gtk4 release.
150 <p> 172
151 nse # flood messages received: 13<br/> 173 The difficulty of this project largely depends on the students
152 nse # peers connected: 4<br/> 174 proficiency with build tools and Gtk.
153 nse # nodes in the network (estimate): 203<br/> 175 There non-exhaustive task list would be:
154 nse # flood messages started: 5<br/>
155 nse # estimated network diameter: 3<br/>
156 nse # flood messages transmitted: 10<br/>
157 </p>
158 <p>
159 With such verbose keys there's no easy way to form compact JSON
160 document or entries for time-series database.
161 And you can't query single stats without having to copypaste the line
162 exactly and put in quotes.
163 In short, the goals are to...
164 <ol> 176 <ol>
165 <li>Think of a way how statistics entries can be made canonical.</li> 177 <li>Get familiar with the existing gnunet-gtk architecture.</li>
166 <li>Implement the change and migrate existing uses.</li> 178 <li>Get familiar with Gtk4 and work out a migration path.</li>
167 <li>Document the format(s) and define an appropriate registration mechanism for identifiers</li> 179 <li>Migrate gnunet-gtk to gtk4.</li>
180 <li>(Optional) Ad-hoc UI improvements where applicable</li>
168 </ol> 181 </ol>
169 Relevant bugs: <a href="https://bugs.gnunet.org/view.php?id=5650">#5650</a><br/>
170 Advantageous skills/languages/frameworks: 182 Advantageous skills/languages/frameworks:
171 <ol> 183 <ol>
172 <li>C</li> 184 <li>C</li>
173 <li>HTML</li> 185 <li>Gtk</li>
186 <li>User interfaces</li>
174 </ol> 187 </ol>
175 <br/> 188 <br/>
176 <strong>Difficulty:</strong> Beginner 189 <strong>Difficulty:</strong> Medium
190 <br/>
191 <strong>Size:</strong> 350h
177 <br/> 192 <br/>
178 <strong>Mentors:</strong> Martin Schanzenbach 193 <strong>Mentors:</strong> Martin Schanzenbach
179 {% endtrans %} 194 {% endtrans %}
@@ -208,6 +223,11 @@
208 </p> 223 </p>
209 </section> 224 </section>
210 225
226 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. -->
227 <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2>
228 <p>
229 Past projects: Previously proposed, but left unfinished. Inspiration for students.
230 </p>
211 <section> 231 <section>
212 <h4>Rust templates for GNUnet services</h4> 232 <h4>Rust templates for GNUnet services</h4>
213 <p> 233 <p>
@@ -243,11 +263,81 @@
243 </p> 263 </p>
244 </section> 264 </section>
245 265
246 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. --> 266 <section>
247 <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2> 267 <h4>re:claimID/GNUnet Browser Plugin</h4>
248 <p> 268 <p>
249 Past projects: Previously proposed, but left unfinished. Inspiration for students. 269 {% trans %}
250 </p> 270 reclaimID is a decentralized identity system build on top of the GNU
271 Name System.
272 Currently, there is a Webextension which uses the GNUnet <a href="https://rest.gnunet.org">REST API</a>.
273 In order to improve adoption and ease of use, this project aims to include
274 a full GNUnet node within the Webextention as a fallback.
275 GNUnet can be compiled to Web Assembly or JavaScript as demonstrated
276 <a href="https://gnunet.io">here</a>.
277 The idea is to improve upon this concept and support more of GNUnet's
278 subsystems.
279
280 The difficulty of this project largely depends on the students
281 proficiency with build tools, emscripten and improvisation skills.
282 There non-exhaustive task list would be:
283 <ol>
284 <li>Improve existing GNUnet emscripten build to include more subsystems.</li>
285 <li>Integrate the result into a Webextention.</li>
286 <li>Integrate the result into the re:claimID Webextension</li>
287 </ol>
288 Advantageous skills/languages/frameworks:
289 <ol>
290 <li>C</li>
291 <li>emscripten</li>
292 <li>Webextensions</li>
293 </ol>
294 <br/>
295 <strong>Difficulty:</strong> Challenging
296 <br/>
297 <strong>Mentors:</strong> Martin Schanzenbach
298 {% endtrans %}
299 </p>
300 </section>
301
302 <section>
303 <h4>Canonical statistics identifier</h4>
304 <p>
305 {% trans %}
306 Currently, the keys in our statistics database are too verbose.
307 For example:
308 </p>
309 <p>
310 nse # flood messages received: 13<br/>
311 nse # peers connected: 4<br/>
312 nse # nodes in the network (estimate): 203<br/>
313 nse # flood messages started: 5<br/>
314 nse # estimated network diameter: 3<br/>
315 nse # flood messages transmitted: 10<br/>
316 </p>
317 <p>
318 With such verbose keys there's no easy way to form compact JSON
319 document or entries for time-series database.
320 And you can't query single stats without having to copypaste the line
321 exactly and put in quotes.
322 In short, the goals are to...
323 <ol>
324 <li>Think of a way how statistics entries can be made canonical.</li>
325 <li>Implement the change and migrate existing uses.</li>
326 <li>Document the format(s) and define an appropriate registration mechanism for identifiers</li>
327 </ol>
328 Relevant bugs: <a href="https://bugs.gnunet.org/view.php?id=5650">#5650</a><br/>
329 Advantageous skills/languages/frameworks:
330 <ol>
331 <li>C</li>
332 <li>HTML</li>
333 </ol>
334 <br/>
335 <strong>Difficulty:</strong> Beginner
336 <br/>
337 <strong>Mentors:</strong> Martin Schanzenbach
338 {% endtrans %}
339 </p>
340 </section>
251 <section> 341 <section>
252 <h4>Android Port</h4> 342 <h4>Android Port</h4>
253 <p> 343 <p>
diff --git a/template/index.html.j2 b/template/index.html.j2
index f5c1e468..50aa4d6e 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -11,9 +11,9 @@
11 </div> 11 </div>
12 12
13 <div class="container text-center"> 13 <div class="container text-center">
14 <!--<img src="{{ url_static('images/gnunet-logo-dark-no-text.png') }}" alt="GNUnet" />--> 14 <img src="{{ url_static('images/gnunet-logo.svg') }}" alt="GNUnet" />
15 <a class="nav-link" href="https://www.gnu.org/gnu40"><img src="https://www.gnu.org/gnu40/GNU40_badge-sm.png" alt="[ Celebrate 40 years of GNU! ]" /></a> 15 <!-- <a class="nav-link" href="https://www.gnu.org/gnu40"><img src="https://www.gnu.org/gnu40/GNU40_badge-sm.png" alt="[ Celebrate 40 years of GNU! ]" /></a>-->
16 </div> 16 </div>
17 </div> 17 </div>
18</div> 18</div>
19 19
diff --git a/template/l2o/mile9.html.j2 b/template/l2o/mile9.html.j2
index dbe36b59..1e5c9220 100644
--- a/template/l2o/mile9.html.j2
+++ b/template/l2o/mile9.html.j2
@@ -24,7 +24,7 @@
24 {% trans %} 24 {% trans %}
25 This functionality was formerly implemented in the peerinfo service.</br></br> 25 This functionality was formerly implemented in the peerinfo service.</br></br>
26 26
27 See branch l20integration revision 0f8b712. 27 See revision 0f8b712.
28 {% endtrans %} 28 {% endtrans %}
29 </p> 29 </p>
30 </section> 30 </section>
@@ -34,7 +34,7 @@
34 {% trans %} 34 {% trans %}
35 This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br> 35 This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br>
36 36
37 See branch l20integration revision 0f8b712. 37 See revision 55a25ef.
38 {% endtrans %} 38 {% endtrans %}
39 </p> 39 </p>
40 </section> 40 </section>
@@ -44,7 +44,7 @@
44 {% trans %} 44 {% trans %}
45 This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br> 45 This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br>
46 46
47 See branch l20integration revision 39bcd0f. 47 See revision 39bcd0f.
48 {% endtrans %} 48 {% endtrans %}
49 </p> 49 </p>
50 </section> 50 </section>
@@ -54,7 +54,7 @@
54 {% trans %} 54 {% trans %}
55 The new api needed to be exchange in all GNUnet packages.</br></br> 55 The new api needed to be exchange in all GNUnet packages.</br></br>
56 56
57 See branch l20integration revision 23a2640. 57 See revision 23a2640.
58 {% endtrans %} 58 {% endtrans %}
59 </p> 59 </p>
60 </section> 60 </section>
@@ -64,7 +64,7 @@
64 {% trans %} 64 {% trans %}
65 The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br> 65 The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br>
66 66
67 See branch l20integration revision 86ae84f. 67 See revision 86ae84f.
68 {% endtrans %} 68 {% endtrans %}
69 </p> 69 </p>
70 </section> 70 </section>
@@ -74,7 +74,7 @@
74 {% trans %} 74 {% trans %}
75 The new hello design was exchanged in all GNUnet packages.</br></br> 75 The new hello design was exchanged in all GNUnet packages.</br></br>
76 76
77 See branch l20integration revision a362cd5. 77 See revision a362cd5.
78 {% endtrans %} 78 {% endtrans %}
79 </p> 79 </p>
80 </section> 80 </section>
@@ -84,7 +84,7 @@
84 {% trans %} 84 {% trans %}
85 A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br> 85 A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br>
86 86
87 See branch l20integration revision 8ea9223. 87 See revision 8ea9223.
88 {% endtrans %} 88 {% endtrans %}
89 </p> 89 </p>
90 </section> 90 </section>
@@ -94,7 +94,7 @@
94 {% trans %} 94 {% trans %}
95 The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br> 95 The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br>
96 96
97 See branch l20integration revision 20d6f3. 97 See revision 20d6f3.
98 {% endtrans %} 98 {% endtrans %}
99 </p> 99 </p>
100 </section> 100 </section>
@@ -104,7 +104,7 @@
104 {% trans %} 104 {% trans %}
105 The new testing framework was transport specific Now it can be used in other packages too.</br></br> 105 The new testing framework was transport specific Now it can be used in other packages too.</br></br>
106 106
107 See branch l20integration revision 02a1fda. 107 See revision 02a1fda.
108 {% endtrans %} 108 {% endtrans %}
109 </p> 109 </p>
110 </section> 110 </section>
@@ -114,7 +114,7 @@
114 {% trans %} 114 {% trans %}
115 After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br> 115 After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br>
116 116
117 See branch l20integration revision 1016d6d. 117 See revision 1016d6d.
118 {% endtrans %} 118 {% endtrans %}
119 </p> 119 </p>
120 </section> 120 </section>
@@ -124,7 +124,7 @@
124 {% trans %} 124 {% trans %}
125 A small function syntax fix.</br></br> 125 A small function syntax fix.</br></br>
126 126
127 See branch l20integration revision 84913b. 127 See revision 84913b.
128 {% endtrans %} 128 {% endtrans %}
129 </p> 129 </p>
130 </section> 130 </section>
@@ -134,7 +134,7 @@
134 {% trans %} 134 {% trans %}
135 The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br> 135 The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br>
136 136
137 See branch l20integration revision e1341d1. 137 See revision e1341d1.
138 {% endtrans %} 138 {% endtrans %}
139 </p> 139 </p>
140 </section> 140 </section>
@@ -144,7 +144,7 @@
144 {% trans %} 144 {% trans %}
145 All occurencies in GNUnet packages were changed from old to new hello format.</br></br> 145 All occurencies in GNUnet packages were changed from old to new hello format.</br></br>
146 146
147 See branch l20integration revision 66ecfe2. 147 See revision 66ecfe2.
148 {% endtrans %} 148 {% endtrans %}
149 </p> 149 </p>
150 </section> 150 </section>
@@ -154,7 +154,7 @@
154 {% trans %} 154 {% trans %}
155 Unnecessary check removed. Fixed small coding error.</br></br> 155 Unnecessary check removed. Fixed small coding error.</br></br>
156 156
157 See branch l20integration revision 3bd35e8. 157 See revision 3bd35e8.
158 {% endtrans %} 158 {% endtrans %}
159 </p> 159 </p>
160 </section> 160 </section>
@@ -164,7 +164,7 @@
164 {% trans %} 164 {% trans %}
165 The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br> 165 The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br>
166 166
167 See branch l20integration revision 88cb4be. 167 See revision 88cb4be.
168 {% endtrans %} 168 {% endtrans %}
169 </p> 169 </p>
170 </section> 170 </section>
@@ -174,7 +174,7 @@
174 {% trans %} 174 {% trans %}
175 A wrong group name was used for a DHT block entry.</br></br> 175 A wrong group name was used for a DHT block entry.</br></br>
176 176
177 See branch l20integration revision 8127d51. 177 See revision 8127d51.
178 {% endtrans %} 178 {% endtrans %}
179 </p> 179 </p>
180 </section> 180 </section>
@@ -184,7 +184,7 @@
184 {% trans %} 184 {% trans %}
185 Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br> 185 Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br>
186 186
187 See branch l20integration revision 7761b42. 187 See revision 7761b42.
188 {% endtrans %} 188 {% endtrans %}
189 </p> 189 </p>
190 </section> 190 </section>
@@ -194,7 +194,7 @@
194 {% trans %} 194 {% trans %}
195 The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br> 195 The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br>
196 196
197 See branch l20integration revision 3c761cd. 197 See revision 3c761cd.
198 {% endtrans %} 198 {% endtrans %}
199 </p> 199 </p>
200 </section> 200 </section>
@@ -204,17 +204,122 @@
204 {% trans %} 204 {% trans %}
205 The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> 205 The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br>
206 206
207 See branch l20integration revision e4b146e. 207 See revision e4b146e.
208 {% endtrans %} 208 {% endtrans %}
209 </p> 209 </p>
210 </section> 210 </section>
211 <section> 211 <section>
212 <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/> 212 <h4>{{ _("Bootstrap: Fixed bug to not replace hellos for a peer.") }}</h4><br/>
213 <p> 213 <p>
214 {% trans %} 214 {% trans %}
215 The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> 215 Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br>
216 216
217 See branch l20integration revision e4b146e. 217 See revision 0516538.
218 {% endtrans %}
219 </p>
220 </section>
221 <section>
222 <h4>{{ _("Hello: Fix another bug in cli tool to generate contrib hello file.") }}</h4><br/>
223 <p>
224 {% trans %}
225 Use the actuall private key of the installed peer, not the peer id from file.</br></br>
226
227 See revision e0d28ef.
228 {% endtrans %}
229 </p>
230 </section>
231 <section>
232 <h4>{{ _("Cadet: Fixed issue #7542") }}</h4><br/>
233 <p>
234 {% trans %}
235 Cadet still used the legacy DHT hello block format, changed to the new URL-based block format.</br></br>
236
237 See revision 9376034.
238 {% endtrans %}
239 </p>
240 </section>
241 <section>
242 <h4>{{ _("Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext.") }}</h4><br/>
243 <p>
244 {% trans %}
245 Changed code to store hellos in new format in peerstore in transport and topology subsystem.</br></br>
246
247 See revision 233a6be.
248 {% endtrans %}
249 </p>
250 </section>
251 <section>
252 <h4>{{ _("A long list of Bugs which where fixed.") }}</h4><br/>
253 <p>
254 {% trans %}
255 <ul>
256 <li>c1783c1: TNG: Adding missing manual test case topology file.</li>
257 <li>8093c8e: Changed relative path to no force test config</li>
258 <li>aa9bebd: TNG: Fixed bug in handling hello to start validation.</li>
259 <li>21be887: Introduced closure to hold store context when caling function to add hello in peerstore.</li>
260 <li>0ecf00f: Hello: Fixed usage of GNUNET_HELLO_builder_iterate.</li>
261 <li>8ebef9f: Cadet: Changes to use DhtHelloMessage instead of HelloUriMessage, and to hand over not a HelloMessage, but a block to the dht.</li>
262 <li>2b87bab: Peerstore: Fixed memory related bugs.</li>
263 <li>a71b245: Testing: Exchange binary name for transport in test case configuration.</li>
264 <li>7da7937: Transport: Fixed null pointer in address iteration code to start validation.</li>
265 <li>060b681: Transport: Fixed bug while setting up key material for backchannel.</li>
266 <li>53ad5e4: Transport: Fixed bug while setting up key material for backchannel.</li>
267 <li>57d31ec: Transport: Fixed bug in free pending messages and queue entries.</li>
268 <li>20f5e2a: Transport: Fixed bug in ring buffer for core messages.</li>
269 <li>2c71a76: Topology: Fixed small bug.</li>
270 <li>d46e0b7: Hello: Changed bootstrap peer hello file to new bootstrap peer.</li>
271 <li>29e2e51: Peerstore: Make peerstore start immediately. Added option to use included hello.</li>
272 <li>1848ece: Hello: Change error handling of GNUNET_HELLO_builder_add_address usage.</li>
273 <li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer merges hellos.</li>
274 <li>8e8c3f1: Transport: Added missing dekrement when removing QueueEntry from DLL.</li>
275 <li>a919091: Transport: Added missing dekrement of global communicator queue counter.</li>
276 <li>1513057: Transport: Using the correct TransportClient for dekrementing the global communicator queue counter.</li>
277 <li>23246e1: Transport: Fixed check when to stop FC retransmission.</li>
278 <li>015cef0: Transport: Removed logging that lead to an assertion.</li>
279 <li>ea2420b: Transport: Fixed check of value gotten from peerstore.</li>
280 <li>5934318: Transport: Destroy closed ProtoQueue.</li>
281 <li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy queue in case of errors.</li>
282 <li>e2a4d6c: Transport: Fixed bug in handling of AckPending.</li>
283 <li>c9b0b25: Transport: Removed misplaced removal of QueueEntry.</li>
284 <li>7f7571b: Transport: Fixed bugs in core message cache.</li>
285 <li>bc81b0a: Transport: We need to check if a message was cached when resuming communicators.</li>
286 <li>433c13c: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity.</li>
287 <li>3becc2d: Transport: Fixed bug to check each queue for validity separately.</li>
288 <li>2d955b1: Transport: More useful debug logging für service.</li>
289 <li>f1510f7: Transport: Fixed using wrong function to calculate mean time when to send next fragment.</li>
290 <li>ec57587: Peerstore: Fixed wrong assert when checking DLL with watches.</li>
291 <li>4274265: Transport: Added logging in case of UDP errors, and destroy queue in case of errors.</li>
292 <li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li>
293 <li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li>
294 <li>3b906ef: Transport: Fixed bugs in core message cache.</li>
295 <li>ca73eed: Transport: We need to check if a message was cached when resuming communicators.</li>
296 <li>e39ed50: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity.</li>
297 <li>f08eae1: Transport: Fixed bug to check each queue for validity separately.</li>
298 <li>6a27b67: Transport: Fixed using wrong function to calculate mean time when to send next fragment.</li>
299 <li>da2f9f7: Peerstore: Fixed wrong assert when checking DLL with watches.</li>
300 <li>6565677: Transport: Fixed counting of fragments of a message</li>
301 <li>26b05be: Transport: Introduced variable to count the round of fragments of a message being (re)send.</li>
302 <li>e22e637: Transport: Fixed ring buffer.</li>
303 <li>f387a7b: Util: Introduced GNUNET_TIME_relative_multiply_double.</li>
304 <li>36a9952: Transport: Added cleanup task to remove QueueEntry we got no ACK for.</li>
305 <li>164badb: Transport: Changed logic to first create a queue before starting validation.</li>
306 <li>894754f: Core: Added missing GNUNET_TRANSPORT_core_receive_continue.</li>
307 <li>b9cd040: Transport: Fixed bug in logic getting root parent of fragment which is a DV box.</li>
308 <li>84b76e3: Transport: Resuming communicators in case of core restarting.</li>
309 <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</li>
310 <li>0d9df1c: Fixed bug calculating next resend of fragments.</li>
311 <li>c69a0e9: Transport: first_challenge_use has to be reset in case of revalidation.</li>
312 <li>01b7a5d: Transport: When to resend a validation challenge and when to start revalidation needs to be seperate logic.</li>
313 <li>5f56628: Transport: Fixed bug in logic releasing resources and notifying communicators after caching messages to core.</li>
314 <li>94caa7d: Transport: Fixed bug in resend logic for fragments, especially for DV boxes.</li>
315 <li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li>
316 <li>a3b9d98: Transport: Fixed fragmentation logic.</li>
317 <li>4254ee1: Core: Removed unnecessary client continue.</li>
318 <li>1d88d65: Transport: Added check for DV box, when checking for last applicable fragment during freeing some fragment.</li>
319 <li>4402b56: Transport: Added logging to debug freeing of fragments.</li>
320 <li>25ffc82: Transport: Inform Core about all VirtualLinks not only neighbours.</li>
321 <li>aaf07c7: Core: Added logic to decrease restart delay of connection to Transport depending on how long the connection to Transport lasted.</li>
322 </ul></br></br>
218 {% endtrans %} 323 {% endtrans %}
219 </p> 324 </p>
220 </section> 325 </section>
diff --git a/template/news/2023-11-RFC9498.html.j2 b/template/news/2023-11-RFC9498.html.j2
new file mode 100644
index 00000000..1b00efc9
--- /dev/null
+++ b/template/news/2023-11-RFC9498.html.j2
@@ -0,0 +1,48 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3 <h1>RFC 9498: The GNU Name System</h1>
4<p>
5 We are happy to announce that our <i>The GNU Name System</i> (GNS) specification is now published as
6 <a href="https://www.rfc-editor.org/rfc/rfc9498.html">RFC 9498</a>.
7</p>
8<p>
9 GNS addresses long-standing <a href="https://www.wired.com/2014/03/quantum/">security</a> and
10 <a href="https://roarmag.org/essays/nsa-leak-domain-name-system/">privacy</a> issues in the ubiquitous
11 <a href="https://www.rfc-editor.org/rfc/rfc882">Domain Name System (DNS)</a>.
12 Previous attempts to secure DNS (<a href="https://www.rfc-editor.org/rfc/rfc9364">DNSSEC</a>) fail to address <a href="https://www.rfc-editor.org/rfc/rfc8324">critical security issues</a>
13 such as end-to-end security, query privacy, censorship, and centralization of root zone governance.
14 After 40 years of patching, it is time for a new beginning.
15</p>
16<p>
17 The GNU Name System is our contribution towards a decentralized and
18 censorship-resistant domain name resolution system that provides a
19 privacy-enhancing alternative to the Domain Name System (DNS).
20</p>
21<p>
22 As part of our work on RFC 9498, we have also contributed to the specification
23 of the <a href="https://www.rfc-editor.org/rfc/rfc9476.html">.alt top-level
24 domain</a> to be used by alternative name resolution systems and have
25 established <a href="https://gana.gnunet.org/dot-alt/dot_alt.html">the GANA registry for ".alt"</a>.
26</p>
27<p>
28 GNS is implemented according to RFC 9598 in GNUnet 0.20.0. It is also implemented
29 as part of <a href="https://git.gnunet.org/gnunet-go.git/">GNUnet-Go</a>.
30</p>
31<p>
32 We thank all reviewers for their comments.
33 In particular, we thank D. J. Bernstein, S. Bortzmeyer, A. Farrel, E. Lear, and R. Salz for their insightful and detailed technical reviews.
34 We thank J. Yao and J. Klensin for the internationalization reviews.
35 We thank Dr. J. Appelbaum for suggesting the name "GNU Name System" and Dr. Richard Stallman for approving its use.
36 We thank T. Lange and M. Wachs for their earlier contributions to the design and implementation of GNS.
37 We thank J. Yao and J. Klensin for the internationalization reviews.
38 We thank <a href="https://nlnet.nl">NLnet</a> and <a href="https://nlnet.nl/project/GNS/">NGI DISCOVERY</a> for funding work on the GNU Name System.
39</p>
40<p>
41 The work does not stop here: We encourage further implementations of RFC 9498
42 to learn more both in terms of technical documentation and actual deployment
43 experiences.
44 Further, we are currently working on the specification of the
45 <a href="https://lsd.gnunet.org/lsd0004">R<sup>5</sup>N DHT</a> and <a href="https://lsd.gnunet.org/lsd0003">BFT Set Reconciliation</a> which are underlying
46 building blocks of GNS in GNUnet and not covered by RFC 9498.
47</p>
48{% endblock body_content %}
diff --git a/template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j2 b/template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j2
new file mode 100644
index 00000000..98e01420
--- /dev/null
+++ b/template/news/2023-12-NGI-Entrust-GNS-TLDs-Update.html.j2
@@ -0,0 +1,32 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>Update for NGI Zero Entrust: GNS to DNS Migration and Zone Management</h1>
5<p>
6 We are happy to announce that we have successfully completed two Milestones:
7 <ul>
8 <li>Milestone 2a: A GNS Registrar Backend.</li>
9 <li>Milestone 2b: A GNS Registrar Frontend.</li>
10 </ul>
11</p>
12<p>
13The resulting code can be found <a href="https://git.gnunet.org/gnunet-gns-registrar.git/">in the usual place</a>.
14There are no tarballs available for the time being.
15The component is built with simplicity and privacy in mind: There are <b>no</b> accounts required; we also refrained from using JavaScript for the front end (for now).
16This component effectively replaces the "first-come, first-served" GNS name registration service previously shipped as part of GNUnet.
17Hence the service at <a href="https://fcfs.gnunet.org">https://fcfs.gnunet.org</a> has been replaced.
18The registrar integrates with <a href="https://www.taler.net">GNU Taler</a>, allowing you to test both functionalities at the same time!
19Don't worry, you do not have to use actual money, as you can use the demo currency from the <a href="https://demo.taler.net">Taler demonstrator</a> to register names for a relatively small portion of the play money you receive when you sign up there.
20</p>
21<p>
22We encourage you to try it out now and register you own zone key.
23We plan to ship this zone in the default configuration of the upcoming GNUnet 0.21 release under the domain ".pin.gns.alt".
24Note that current releases are incompatible with GNUnet, and this also applies to the node connected to our registrar deployment.
25</p>
26<p>
27 Watch this space and the mailing list for updates!
28</p>
29<p>
30 This work is generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their <a href="https://nlnet.nl/entrust/">NGI Zero Entrust Programme</a>.
31</p>
32{% endblock body_content %}
diff --git a/template/news/2024-02-NGI-Webinar-GNS.html.j2 b/template/news/2024-02-NGI-Webinar-GNS.html.j2
new file mode 100644
index 00000000..7bb55931
--- /dev/null
+++ b/template/news/2024-02-NGI-Webinar-GNS.html.j2
@@ -0,0 +1,16 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4 <h1>NGI Webinar: The GNU Name System and the road to publishing an RFC</h1>
5<p>
6We have been invited by <a href="https://nlnet.nl">NLnet</a> to present the
7GNU Name System and our efforts to create and publish <a href="https://www.rfc-editor.org/rfc/rfc9498.html">RFC 9498</a>.
8</p>
9<p>
10You can find the recording and slides on the <a href="https://nlnet.nl/events/20240222/index.html">NLnet webinar page</a>.
11It includes a live demo of our <a href="https://fcfs.gnunet.org">GNS registrar</a> with integrated <a href="https://taler.net">GNU Taler</a> payments.
12</p>
13<p>
14 The work on GNS was generously funded by <a href="https://nlnet.nl">NLnet</a> as part of their NGI Search and Discovery and <a href="https://nlnet.nl/entrust/">NGI Zero Entrust Programme</a>.
15</p>
16{% endblock body_content %}
diff --git a/template/news/2024-03-0.21.0.html.j2 b/template/news/2024-03-0.21.0.html.j2
new file mode 100644
index 00000000..8c8d900a
--- /dev/null
+++ b/template/news/2024-03-0.21.0.html.j2
@@ -0,0 +1,77 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3{% set newver = '0.21.0' %}
4{% set oldver = '0.20.0' %}
5<main id="maincontent">
6 <h1>GNUnet {{newver}} released</h1>
7<p>
8 We are pleased to announce the release of GNUnet {{newver}}.
9 <br/>
10 GNUnet is an alternative network stack for building secure, decentralized and
11 privacy-preserving distributed applications.
12 Our goal is to replace the old insecure Internet protocol stack.
13 Starting from an application for secure publication of files, it has grown to
14 include all kinds of basic protocol components and applications towards the
15 creation of a GNU internet.
16</p>
17<p>
18 This release marks a noteworthy milestone in that it includes a completely
19 new <a href="https://docs.gnunet.org/v0.21.0/users/subsystems.html#transport-ng-next-generation-transport-management">transport layer</a>.
20 It lays the groundwork for fixing some major design issues and may also
21 already alleviate a variety of issues seen in previous releases related to
22 connectivity.
23 This change also deprecates our testbed and ATS subsystem.
24</p>
25<p>
26 This is a new major release.
27 It breaks protocol compatibility with the 0.20.x versions.
28 Please be aware that Git master is thus henceforth (and has been for a
29 while) <b>INCOMPATIBLE</b> with
30 the 0.20.x GNUnet network, and interactions between old and new peers
31 will result in issues.
32 In terms of usability, users should be aware that there are still
33 <b>a number of known open issues</b> in particular with respect to ease
34 of use, but also some critical privacy issues especially for mobile users.
35 Also, the nascent network is tiny and thus unlikely to
36 provide good anonymity or extensive amounts of interesting information.
37 As a result, the {{newver}} release is still <b>only suitable for early adopters
38 with some reasonable pain tolerance</b>.
39</p>
40<h4>Download links</h4>
41<ul>
42 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz">gnunet-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-{{newver}}.tar.gz.sig">signature</a>)</li>
43 <li><a href="https://buildbot.gnunet.org/releases/gnunet-{{newver}}-meson.tar.gz">gnunet-{{newver}}-meson.tar.gz</a> (<a href="https://buildbot.gnunet.org/releases/gnunet-{{newver}}-meson.tar.gz.sig">signature</a>) <i>NEW: Test tarball made using the meson build system.</i></li>
44 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-{{newver}}.tar.gz">gnunet-gtk-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-gtk-{{newver}}.tar.gz.sig">signature</a>)</li>
45 <li><a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-{{newver}}.tar.gz">gnunet-fuse-{{newver}}.tar.gz</a> (<a href="http://ftpmirror.gnu.org/gnunet/gnunet-fuse-{{newver}}.tar.gz.sig">signature</a>)</li>
46</ul>
47<p>
48 The GPG key used to sign is: <a href="https://www.gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
49</p>
50<p>
51 Note that due to mirror synchronization, not all links might be functional
52 early after the release. For direct access try
53 <a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
54</p>
55<h4>Changes</h4>
56<p>
57A detailed list of changes can be found in the <a href="https://git.gnunet.org/gnunet.git/log/?h=v{{newver}}">git log</a>, the <a href="https://git.gnunet.org/gnunet.git/tree/NEWS?h=v{{newver}}">NEWS</a> and
58the <a href="https://bugs.gnunet.org/changelog_page.php?version_id=417">bug tracker</a>.
59</p>
60<h4>Known Issues</h4>
61<ul>
62 <li>There are known major design issues in the CORE subsystems which will need to be addressed in the future to achieve acceptable usability, performance and security.</li>
63 <li>There are known moderate implementation limitations in CADET that negatively impact performance.</li>
64 <li>There are known moderate design issues in FS that also impact usability and performance.</li>
65 <li>There are minor implementation limitations in SET that create unnecessary attack surface for availability.</li>
66 <li>The RPS subsystem remains experimental.</li>
67</ul>
68<p>
69In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a> which lists about 190 more specific issues.
70</p>
71
72<h4>Thanks</h4>
73<p>
74This release was the work of many people. The following people contributed code and were thus easily identified:
75Christian Grothoff, t3sserakt, TheJackiMonster, Pedram Fardzadeh, dvn, Sebastian Nadler and Martin Schanzenbach.
76</p>
77{% endblock body_content %}
diff --git a/template/news/2024-03-libgnunetchat-0.3.0.html.j2 b/template/news/2024-03-libgnunetchat-0.3.0.html.j2
new file mode 100644
index 00000000..796e1ff6
--- /dev/null
+++ b/template/news/2024-03-libgnunetchat-0.3.0.html.j2
@@ -0,0 +1,43 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>libgnunetchat 0.3.0 released</h1>
5<p>
6 We are pleased to announce the release of libgnunetchat 0.3.0.
7 <br/>
8 This is a major new release bringing compatibility with the major changes in the Messenger service from latest GNUnet release 0.21.0 adding new message kinds, adjusting message processing and key management. This release will also require your GNUnet to be at least 0.21.0 because of that.
9</p>
10<h4>Download links</h4>
11<ul>
12 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.3.0.tar.gz">libgnunetchat-0.3.0.tar.gz</a></li>
13 <li><a href="http://ftpmirror.gnu.org/gnunet/libgnunetchat-0.3.0.tar.gz.sig">libgnunetchat-0.3.0.tar.gz.sig</a></li>
14</ul>
15<p>
16The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
17</p>
18<p>
19Note that due to mirror synchronization, not all links may be functional
20early after the release. For direct access try
21<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
22</p>
23<h4>Noteworthy changes in 0.3.0</h4>
24<ul>
25 <li>This release requires the GNUnet Messenger Service 0.3!</li>
26 <li>It allows ticket management for tickets sent from contacts.</li>
27 <li>Deletions or other updates of messages result in separate event calls.</li>
28 <li>It is possible to tag messages or contacts.</li>
29 <li>Invitations can be rejected via tag messages.</li>
30 <li>Contacts can be blocked or unblocked which results in filtering messages.</li>
31 <li>Processing of messages is ensured by enforcing logical order of callbacks while querying old messages.</li>
32 <li>Private messages are readable to its sender.</li>
33 <li>Messages provide information about its recipient.</li>
34 <li>Logouts get processed on application level on exit.</li>
35 <li>Delays message callbacks depending on message kind (deletion with custom delay).</li>
36 <li>New debug tools are available to visualize the message graph.</li>
37 <li>Add test case for message receivement.</li>
38 <li>Multiple issues are fixed.</li>
39</ul>
40<p>
41 A detailed list of changes can be found in the <a href="https://git.gnunet.org/libgnunetchat.git/tree/ChangeLog">ChangeLog</a>.
42</p>
43{% endblock body_content %}
diff --git a/template/news/2024-03-messenger-gtk-0.9.0.html.j2 b/template/news/2024-03-messenger-gtk-0.9.0.html.j2
new file mode 100644
index 00000000..9e1add98
--- /dev/null
+++ b/template/news/2024-03-messenger-gtk-0.9.0.html.j2
@@ -0,0 +1,55 @@
1{% extends "common/news.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<h1>Messenger-GTK 0.9.0</h1>
5<p>
6 Following the new release of "libgnunetchat" there have been some changes regarding the applications utilizing it. So we are pleased to announce the new release of the Messenger-GTK application. This release will be compatible with libgnunetchat 0.3.0 and GNUnet 0.21.0 upwards.
7</p>
8<h4>Download links</h4>
9<ul>
10 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.9.0.tar.gz">messenger-gtk-0.9.0.tar.gz</a></li>
11 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-gtk-0.9.0.tar.gz.sig">messenger-gtk-0.9.0.tar.gz.sig</a></li>
12</ul>
13<p>
14The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
15</p>
16<p>
17Note that due to mirror synchronization, not all links may be functional
18early after the release. For direct access try
19<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
20</p>
21<h4>Noteworthy changes in 0.9.0</h4>
22<ul>
23 <li>Contacts can be blocked and unblocked to filter chat messages.</li>
24 <li>Requests for permission to use a camera, autostart the application and running it in background.</li>
25 <li>Camera sensors can be selected to exchange contact information.</li>
26</ul>
27<p>
28 A detailed list of changes can be found in the <a href="https://git.gnunet.org/messenger-gtk.git/tree/ChangeLog">ChangeLog</a>.
29</p>
30<h4>Known Issues</h4>
31<ul>
32 <li>Chats still require a reliable connection between GNUnet peers. So this still depends on the upcoming NAT traversal to be used outside of local networks for most users (see <a href="https://bugs.gnunet.org/view.php?id=5710">#5710</a>).</li>
33 <li>File sharing via the FS service should work in a GNUnet single-user setup but a multi-user setup breaks it (see <a href="https://bugs.gnunet.org/view.php?id=7355">#7355</a>)</li>
34</ul>
35<p>
36 In addition to this list, you may also want to consult our bug tracker at <a href="https://bugs.gnunet.org/">bugs.gnunet.org</a>.
37</p>
38<h2>messenger-cli 0.2.0</h2>
39<p>
40 There's also a new release of the terminal application using the GNUnet Messenger service. This release will ensure compatibility with changes in libgnunetchat 0.3.0 and GNUnet 0.21.0.
41</p>
42<h4>Download links</h4>
43<ul>
44 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.2.0.tar.gz">messenger-cli-0.2.0.tar.gz</a></li>
45 <li><a href="http://ftpmirror.gnu.org/gnunet/messenger-cli-0.2.0.tar.gz.sig">messenger-cli-0.2.0.tar.gz.sig</a></li>
46</ul>
47<p>
48The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a>
49</p>
50<p>
51Note that due to mirror synchronization, not all links may be functional
52early after the release. For direct access try
53<a href="http://ftp.gnu.org/gnu/gnunet/">http://ftp.gnu.org/gnu/gnunet/</a>
54</p>
55{% endblock body_content %}
diff --git a/template/news/index.html.j2 b/template/news/index.html.j2
index 235a5564..5c484353 100644
--- a/template/news/index.html.j2
+++ b/template/news/index.html.j2
@@ -20,7 +20,7 @@
20 </div> 20 </div>
21 </div> 21 </div>
22 <div class="row"> 22 <div class="row">
23 {% for year, yitem in newsdata|selectattr('date.year', 'gt', 2022)|groupby('date.year')|reverse %} 23 {% for year, yitem in newsdata|selectattr('date.year', 'gt', 2023)|groupby('date.year')|reverse %}
24 <b>{{ year }}</b> 24 <b>{{ year }}</b>
25 <ul class="timeline"> 25 <ul class="timeline">
26 {% for item in yitem %} 26 {% for item in yitem %}
@@ -48,7 +48,7 @@
48 {% endtrans %} 48 {% endtrans %}
49 </h2> 49 </h2>
50 <ul> 50 <ul>
51 {% for year, yitem in newsdata|selectattr('date.year', 'lt', 2023)|groupby('date.year')|reverse %} 51 {% for year, yitem in newsdata|selectattr('date.year', 'lt', 2024)|groupby('date.year')|reverse %}
52 <li><a href="{{ 'oldnews-' + year|string + '.html' }}">{{ year }} ({{yitem|length}})</a></li> 52 <li><a href="{{ 'oldnews-' + year|string + '.html' }}">{{ year }} ({{yitem|length}})</a></li>
53 {% endfor %} 53 {% endfor %}
54 </ul> 54 </ul>
diff --git a/template/news/oldnews-2023.html.j2 b/template/news/oldnews-2023.html.j2
new file mode 100644
index 00000000..1a634262
--- /dev/null
+++ b/template/news/oldnews-2023.html.j2
@@ -0,0 +1,5 @@
1{% extends "common/base.j2" %}
2{% from "common/old-news.j2.inc" import oldnews with context %}
3{% block body_content %}
4{{ oldnews(2023) }}
5{% endblock body_content %}
diff --git a/template/probnat/mile1.html.j2 b/template/probnat/mile1.html.j2
new file mode 100644
index 00000000..8499fec3
--- /dev/null
+++ b/template/probnat/mile1.html.j2
@@ -0,0 +1,84 @@
1{% extends "common/base.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<article class="container">
5
6 <header>
7 <h1>{{ _("NGI Assure project: Probabilistic NAT Traversal") }}</h1>
8 </header>
9
10 <div class="row">
11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
13 <a class="nav-link" href="index.html#idea">{{ _("Project main page") }}</a>
14 </nav>
15 </div>
16 <div class="col">
17
18 <h2>Implementation details milestone 1</h2>
19
20 <section>
21 <h4><a name="netjail" class="subnav-anchor"></a>{{ _("See revision 4b2303a on branch dev/t3ss/probnat") }}</h4>
22 <p>
23 {% trans %}
24 <table width="100%">
25 <tr>
26 <td width="40%" style="vertical-align: top;">src/service/transport/nat_router.sh</td><td width="60%" style="vertical-align: top;">Test framework router component to fake kernel behavior to keep a port of an outgoing connection open.</td>
27 <tr>
28 <td></td><td> </td>
29 </tr>
30 <tr>
31 <td width="40%" style="vertical-align: top;">scripts/netjail/nat_node_test.sh</td><td width="60%" style="vertical-align: top;">Test script to just send test messages to another node to open up a port.</td>
32 </tr>
33 <tr>
34 <td width="40%" style="vertical-align: top;">scripts/netjail/getmsg.sh</td><td width="60%" style="vertical-align: top;">Test script to receive test messages from nat_node_test.sh.</td>
35 <tr>
36 <td></td><td> </td>
37 </tr>
38 <tr>
39 <td width="40%" style="vertical-align: top;">est_transport_plugin_cmd_nat_mapping.c</td><td width="60%" style="vertical-align: top;">Testcase to start the script which sends test messages to open up ports.</td>
40 <tr>
41 <td></td><td> </td>
42 </tr>
43 <tr>
44 <td width="40%" style="vertical-align: top;">test_transport_nat_mapping_topo.conf</td><td width="60%" style="vertical-align: top;">Configuration for the test case.</td>
45 <tr>
46 <td></td><td> </td>
47 </tr>
48 <tr>
49 <td width="40%" style="vertical-align: top;">test_transport_nat_mapping.sh</td><td width="60%" style="vertical-align: top;">Script to start the test case.</td>
50 <tr>
51 <td></td><td> </td>
52 </tr>
53 <tr>
54 <td width="40%" style="vertical-align: top;">scripts/Makefile.am</td><td width="60%" style="vertical-align: top;">Added nat_node_test.sh and getmsg.sh.</td>
55 <tr>
56 <td></td><td> </td>
57 </tr>
58 <tr>
59 <td width="40%" style="vertical-align: top;">scripts/netjail/netjail_start.sh</td><td width="60%" style="vertical-align: top;">Added node nummber parameter to node start script, and make the script run in background.</td>
60 <tr>
61 <td></td><td> </td>
62 </tr>
63 <tr>
64 <td width="40%" style="vertical-align: top;">scripts/netjail/netjail_stop.sh</td><td width="60%" style="vertical-align: top;">Added node nummber parameter to node stop script.</td>
65 <tr>
66 <td></td><td> </td>
67 </tr>
68 <tr>
69 <td width="40%" style="vertical-align: top;">src/service/testing/testing_api_cmd_exec_bash_script.c</td><td width="60%" style="vertical-align: top;">Bugfixing the script that was initially implemented to do explorative testing of transport integrsation, and which is now also used to start the script which sends test messages.</td>
70 </tr>
71 <tr>
72 <td width="40%" style="vertical-align: top;">src/service/transport/Makefile.am</td><td width="60%" style="vertical-align: top;">Added test_transport_plugin_cmd_nat_mapping.c</td>
73 </tr>
74 </table>
75 {% endtrans %}
76 </p>
77 </section>
78
79
80 </div>
81 </div>
82
83</article>
84{% endblock body_content %}
diff --git a/www.yml b/www.yml
index 4e3bfd3c..f847dd83 100644
--- a/www.yml
+++ b/www.yml
@@ -32,7 +32,26 @@ meetingnotes:
32 2020: 2020-12-30 32 2020: 2020-12-30
33 2021: 2021-12-12 33 2021: 2021-12-12
34 2022: 2022-12-04 34 2022: 2022-12-04
35 2023: 2023-12-28
35newsposts: 36newsposts:
37 - page: 2024-03-messenger-gtk-0.9.0.html
38 date: 2024-03-08
39 title: Messenger-GTK 0.9.0
40 - page: 2024-03-libgnunetchat-0.3.0.html
41 date: 2024-03-07
42 title: libgnunetchat 0.3.0
43 - page: 2024-03-0.21.0.html
44 date: 2024-03-06
45 title: GNUnet 0.21.0
46 - page: 2024-02-NGI-Webinar-GNS.html
47 date: 2024-02-22
48 title: "NGI Webinar: The GNU Name System and the road to publishing an RFC"
49 - page: 2023-12-NGI-Entrust-GNS-TLDs-Update.html
50 date: 2023-12-16
51 title: "Update for NGI Zero Entrust: GNS to DNS Migration and Zone Management"
52 - page: 2023-11-RFC9498.html
53 date: 2023-11-21
54 title: "RFC 9498: The GNU Name System"
36 - page: 2023-09-0.20.0.html 55 - page: 2023-09-0.20.0.html
37 date: 2023-09-24 56 date: 2023-09-24
38 title: GNUnet 0.20.0 57 title: GNUnet 0.20.0
@@ -283,6 +302,18 @@ newsposts:
283# <!-- FIXME 2013: no media link. <li>Roger Dingledine and Jacob Appelbaum, "Q &amp; A", Technische Universität München (<a href="https://archive.org/details/RogerDingledineAndJacobAppelbaumQAMarathon" download>download</a>)</li> --> 302# <!-- FIXME 2013: no media link. <li>Roger Dingledine and Jacob Appelbaum, "Q &amp; A", Technische Universität München (<a href="https://archive.org/details/RogerDingledineAndJacobAppelbaumQAMarathon" download>download</a>)</li> -->
284# <!-- FIXME 2013: no source link on web. <li>Maximilian Szengel, <a href="">"Decentralized Evaluation of Regular Expressions for Capability Discovery in Peer-to-Peer Networks"</a>, Technische Universität München</li> --> 303# <!-- FIXME 2013: no source link on web. <li>Maximilian Szengel, <a href="">"Decentralized Evaluation of Regular Expressions for Capability Discovery in Peer-to-Peer Networks"</a>, Technische Universität München</li> -->
285videoslist: 304videoslist:
305 - year: 2023
306 authors:
307 - "Martin Schanzenbach"
308 location: "GNU 40th anniversary"
309 description: "The GNU Name System"
310 name: "The GNU Name System at GNU40"
311 sources:
312 - "https://audio-video.gnu.org/video/gnu40/namesystem-gnu40.webm"
313 mirror_sources:
314 comment:
315 slides:
316 - "https://audio-video.gnu.org/video/gnu40/name-system-gnu40.pdf"
286 - year: 2020 317 - year: 2020
287 authors: 318 authors:
288 - "Martin Schanzenbach" 319 - "Martin Schanzenbach"