diff options
author | t3serakt <t3ss@posteo.de> | 2024-03-12 09:27:53 +0100 |
---|---|---|
committer | t3serakt <t3ss@posteo.de> | 2024-03-12 09:28:24 +0100 |
commit | e47f2b3e7d318968d87a2eb6d104cb09b909677f (patch) | |
tree | a6b4f3b87ac43ff2eead39772b387d02354622cc | |
parent | afb4ce2c2a266338d5760038e1f6de41521adc63 (diff) | |
parent | 9ef9d03ba617eda7ab81a34916e1ee7183301a6e (diff) | |
download | www-e47f2b3e7d318968d87a2eb6d104cb09b909677f.tar.gz www-e47f2b3e7d318968d87a2eb6d104cb09b909677f.zip |
Merge branch 'master' of ssh://git.gnunet.org/www
40 files changed, 8263 insertions, 2373 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> |
@@ -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 | ||
23 | build_system_dir=build-system | 23 | scriptpath=build-system/taler-build-scripts |
24 | 24 | ||
25 | if ! test -d "$build_system_dir"; then | 25 | if ! 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 | ||
29 | fi | ||
30 | |||
31 | if ! 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 | ||
35 | fi | ||
36 | |||
37 | scriptpath=$build_system_dir/taler-build-scripts | ||
38 | if ! 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 |
42 | fi | 29 | fi |
43 | 30 | ||
44 | export 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/). |
48 | if ! python3 --version >/dev/null 2>&1; then | 33 | if ! 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. |
57 | export PYTHONPATH="$scriptpath:${PYTHONPATH:-}" | 42 | export PYTHONPATH="$scriptpath:${PYTHONPATH:-}" |
58 | 43 | ||
44 | export TALERBUILDSYSTEMDIR=./build-system | ||
45 | |||
59 | # Call configure.py, assuming all went well. | 46 | # Call configure.py, assuming all went well. |
60 | python3 $TALERBUILDSYSTEMDIR/configure.py "$@" | 47 | python3 $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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "التوثيق" | |||
138 | msgid "Continuous Integration" | 138 | msgid "Continuous Integration" |
139 | msgstr "الدمج المستمر" | 139 | msgstr "الدمج المستمر" |
140 | 140 | ||
141 | #: common/navigation.j2.inc:65 | ||
142 | msgid "Development Tutorial" | ||
143 | msgstr "درس التطوير" | ||
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 |
146 | msgid "News posts about changes related to GNUnet such as releases and events" | 142 | msgid "News posts about changes related to GNUnet such as releases and events" |
147 | msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات" | 143 | msgstr "منشورات جديدة عن التطورات فيما يخص 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>" |
724 | msgstr "" | 720 | msgstr "" |
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" | |||
2008 | msgstr "" | 2004 | msgstr "" |
2009 | 2005 | ||
2010 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 2006 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2011 | msgid "Ideas 2023" | 2007 | msgid "Ideas 2024" |
2012 | msgstr "" | 2008 | msgstr "" |
2013 | 2009 | ||
2014 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:247 | 2010 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:227 |
2015 | msgid "Past projects" | 2011 | msgid "Past projects" |
2016 | msgstr "" | 2012 | msgstr "" |
2017 | 2013 | ||
2018 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 2014 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
2019 | msgid "Finished projects" | 2015 | msgid "Finished projects" |
2020 | msgstr "" | 2016 | msgstr "" |
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" | ||
2051 | msgstr "" | ||
2052 | |||
2053 | #: template/gsoc.html.j2:89 | ||
2054 | msgid "" | ||
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" | ||
2052 | msgstr "" | 2070 | msgstr "" |
2053 | 2071 | ||
2054 | #: template/gsoc.html.j2:80 | 2072 | #: template/gsoc.html.j2:129 |
2073 | msgid "" | ||
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" | ||
2089 | msgstr "" | ||
2090 | |||
2091 | #: template/gsoc.html.j2:168 | ||
2055 | msgid "" | 2092 | msgid "" |
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" |
2069 | msgstr "" | 2106 | msgstr "" |
2070 | 2107 | ||
2071 | #: template/gsoc.html.j2:110 | 2108 | #: template/gsoc.html.j2:201 |
2072 | msgid "" | ||
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" | ||
2088 | msgstr "" | ||
2089 | |||
2090 | #: template/gsoc.html.j2:146 | ||
2091 | msgid "" | ||
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" | ||
2107 | msgstr "" | ||
2108 | |||
2109 | #: template/gsoc.html.j2:186 | ||
2110 | msgid "" | 2109 | msgid "" |
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." |
2117 | msgstr "" | 2116 | msgstr "" |
2118 | 2117 | ||
2119 | #: template/gsoc.html.j2:190 | 2118 | #: template/gsoc.html.j2:205 |
2120 | msgid "" | 2119 | msgid "" |
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)" |
2123 | msgstr "" | 2122 | msgstr "" |
2124 | 2123 | ||
2125 | #: template/gsoc.html.j2:195 | 2124 | #: template/gsoc.html.j2:210 |
2126 | msgid "Required Skills: Android UI development" | 2125 | msgid "Required Skills: Android UI development" |
2127 | msgstr "" | 2126 | msgstr "" |
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 |
2131 | msgid "Duration: 350h" | 2130 | msgid "Duration: 350h" |
2132 | msgstr "" | 2131 | msgstr "" |
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 |
2137 | msgid "Difficulty level: medium" | 2136 | msgid "Difficulty level: medium" |
2138 | msgstr "" | 2137 | msgstr "" |
2139 | 2138 | ||
2140 | #: template/gsoc.html.j2:214 | 2139 | #: template/gsoc.html.j2:234 |
2141 | msgid "" | 2140 | msgid "" |
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." |
2149 | msgstr "" | 2148 | msgstr "" |
2150 | 2149 | ||
2151 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2150 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2152 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2151 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2153 | msgstr "" | 2152 | msgstr "" |
2154 | 2153 | ||
2155 | #: template/gsoc.html.j2:230 | 2154 | #: template/gsoc.html.j2:250 |
2156 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2155 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2157 | msgstr "" | 2156 | msgstr "" |
2158 | 2157 | ||
2159 | #: template/gsoc.html.j2:254 | 2158 | #: template/gsoc.html.j2:269 |
2159 | msgid "" | ||
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" | ||
2175 | msgstr "" | ||
2176 | |||
2177 | #: template/gsoc.html.j2:305 | ||
2178 | msgid "" | ||
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" | ||
2194 | msgstr "" | ||
2195 | |||
2196 | #: template/gsoc.html.j2:344 | ||
2160 | msgid "" | 2197 | msgid "" |
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." |
2164 | msgstr "" | 2201 | msgstr "" |
2165 | 2202 | ||
2166 | #: template/gsoc.html.j2:261 | 2203 | #: template/gsoc.html.j2:351 |
2167 | msgid "" | 2204 | msgid "" |
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." |
2171 | msgstr "" | 2208 | msgstr "" |
2172 | 2209 | ||
2173 | #: template/gsoc.html.j2:273 | 2210 | #: template/gsoc.html.j2:363 |
2174 | msgid "" | 2211 | msgid "" |
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" |
2177 | msgstr "" | 2214 | msgstr "" |
2178 | 2215 | ||
2179 | #: template/gsoc.html.j2:282 | 2216 | #: template/gsoc.html.j2:372 |
2180 | msgid "" | 2217 | msgid "" |
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." |
2188 | msgstr "" | 2225 | msgstr "" |
2189 | 2226 | ||
2190 | #: template/gsoc.html.j2:294 | 2227 | #: template/gsoc.html.j2:384 |
2191 | msgid "<strong>Mentors:</strong> TBD" | 2228 | msgid "<strong>Mentors:</strong> TBD" |
2192 | msgstr "" | 2229 | msgstr "" |
2193 | 2230 | ||
2194 | #: template/gsoc.html.j2:304 | 2231 | #: template/gsoc.html.j2:394 |
2195 | msgid "" | 2232 | msgid "" |
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" |
2208 | msgstr "" | 2245 | msgstr "" |
2209 | 2246 | ||
2210 | #: template/gsoc.html.j2:325 | 2247 | #: template/gsoc.html.j2:415 |
2211 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2248 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2212 | msgstr "" | 2249 | msgstr "" |
2213 | 2250 | ||
2214 | #: template/gsoc.html.j2:333 | 2251 | #: template/gsoc.html.j2:423 |
2215 | msgid "" | 2252 | msgid "" |
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." |
2217 | msgstr "" | 2254 | msgstr "" |
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 |
2221 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2258 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2222 | msgstr "" | 2259 | msgstr "" |
2223 | 2260 | ||
2224 | #: template/gsoc.html.j2:344 | 2261 | #: template/gsoc.html.j2:434 |
2225 | msgid "" | 2262 | msgid "" |
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." |
2230 | msgstr "" | 2267 | msgstr "" |
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 |
2234 | msgid "Required Skills: C" | 2271 | msgid "Required Skills: C" |
2235 | msgstr "" | 2272 | msgstr "" |
2236 | 2273 | ||
2237 | #: template/gsoc.html.j2:366 | 2274 | #: template/gsoc.html.j2:456 |
2238 | msgid "" | 2275 | msgid "" |
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." |
2243 | msgstr "" | 2280 | msgstr "" |
2244 | 2281 | ||
2245 | #: template/gsoc.html.j2:382 | 2282 | #: template/gsoc.html.j2:472 |
2246 | msgid "" | 2283 | msgid "" |
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." |
2249 | msgstr "" | 2286 | msgstr "" |
2250 | 2287 | ||
2251 | #: template/gsoc.html.j2:394 | 2288 | #: template/gsoc.html.j2:484 |
2252 | msgid "Required Skills: Rust or C, crypto" | 2289 | msgid "Required Skills: Rust or C, crypto" |
2253 | msgstr "" | 2290 | msgstr "" |
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 |
2257 | msgid "Difficulty level: high" | 2294 | msgid "Difficulty level: high" |
2258 | msgstr "" | 2295 | msgstr "" |
2259 | 2296 | ||
2260 | #: template/gsoc.html.j2:407 | 2297 | #: template/gsoc.html.j2:497 |
2261 | msgid "" | 2298 | msgid "" |
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." |
2264 | msgstr "" | 2301 | msgstr "" |
2265 | 2302 | ||
2266 | #: template/gsoc.html.j2:413 | 2303 | #: template/gsoc.html.j2:503 |
2267 | msgid "Place types to be implemented:" | 2304 | msgid "Place types to be implemented:" |
2268 | msgstr "" | 2305 | msgstr "" |
2269 | 2306 | ||
2270 | #: template/gsoc.html.j2:417 | 2307 | #: template/gsoc.html.j2:507 |
2271 | msgid "" | 2308 | msgid "" |
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>" |
2278 | msgstr "" | 2315 | msgstr "" |
2279 | 2316 | ||
2280 | #: template/gsoc.html.j2:428 | 2317 | #: template/gsoc.html.j2:518 |
2281 | msgid "Also provide the following UI functionality:" | 2318 | msgid "Also provide the following UI functionality:" |
2282 | msgstr "" | 2319 | msgstr "" |
2283 | 2320 | ||
2284 | #: template/gsoc.html.j2:432 | 2321 | #: template/gsoc.html.j2:522 |
2285 | msgid "" | 2322 | msgid "" |
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>" |
2291 | msgstr "" | 2328 | msgstr "" |
2292 | 2329 | ||
2293 | #: template/gsoc.html.j2:441 | 2330 | #: template/gsoc.html.j2:531 |
2294 | msgid "" | 2331 | msgid "" |
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>" |
2297 | msgstr "" | 2334 | msgstr "" |
2298 | 2335 | ||
2299 | #: template/gsoc.html.j2:446 | 2336 | #: template/gsoc.html.j2:536 |
2300 | msgid "<strong>Mentors:</strong> lynX" | 2337 | msgid "<strong>Mentors:</strong> lynX" |
2301 | msgstr "" | 2338 | msgstr "" |
2302 | 2339 | ||
2303 | #: template/gsoc.html.j2:451 | 2340 | #: template/gsoc.html.j2:541 |
2304 | msgid "Required Skills: C/C++" | 2341 | msgid "Required Skills: C/C++" |
2305 | msgstr "" | 2342 | msgstr "" |
2306 | 2343 | ||
2307 | #: template/gsoc.html.j2:464 | 2344 | #: template/gsoc.html.j2:554 |
2308 | msgid "" | 2345 | msgid "" |
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]\")." |
2316 | msgstr "" | 2353 | msgstr "" |
2317 | 2354 | ||
2318 | #: template/gsoc.html.j2:482 | 2355 | #: template/gsoc.html.j2:572 |
2319 | msgid "" | 2356 | msgid "" |
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>" |
2322 | msgstr "" | 2359 | msgstr "" |
2323 | 2360 | ||
2324 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2361 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2325 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2362 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2326 | msgstr "" | 2363 | msgstr "" |
2327 | 2364 | ||
2328 | #: template/gsoc.html.j2:505 | 2365 | #: template/gsoc.html.j2:595 |
2329 | msgid "" | 2366 | msgid "" |
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>" |
2336 | msgstr "" | 2373 | msgstr "" |
2337 | 2374 | ||
2338 | #: template/gsoc.html.j2:546 | 2375 | #: template/gsoc.html.j2:636 |
2339 | msgid "" | 2376 | msgid "" |
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." |
2345 | msgstr "" | 2382 | msgstr "" |
2346 | 2383 | ||
2347 | #: template/gsoc.html.j2:558 | 2384 | #: template/gsoc.html.j2:648 |
2348 | msgid "<strong>Mentors:</strong> mate, cg" | 2385 | msgid "<strong>Mentors:</strong> mate, cg" |
2349 | msgstr "" | 2386 | msgstr "" |
2350 | 2387 | ||
2351 | #: template/gsoc.html.j2:576 | 2388 | #: template/gsoc.html.j2:666 |
2352 | msgid "" | 2389 | msgid "" |
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" |
2356 | msgstr "" | 2393 | msgstr "" |
2357 | 2394 | ||
2358 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2395 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2359 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2396 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2360 | msgstr "" | 2397 | msgstr "" |
2361 | 2398 | ||
2362 | #: template/gsoc.html.j2:591 | 2399 | #: template/gsoc.html.j2:681 |
2363 | msgid "" | 2400 | msgid "" |
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)" |
2366 | msgstr "" | 2403 | msgstr "" |
2367 | 2404 | ||
2368 | #: template/gsoc.html.j2:605 | 2405 | #: template/gsoc.html.j2:695 |
2369 | msgid "" | 2406 | msgid "" |
2370 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2407 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2371 | msgstr "" | 2408 | msgstr "" |
2372 | 2409 | ||
2373 | #: template/gsoc.html.j2:613 | 2410 | #: template/gsoc.html.j2:703 |
2374 | msgid "" | 2411 | msgid "" |
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)." |
2379 | msgstr "" | 2416 | msgstr "" |
2380 | 2417 | ||
2381 | #: template/gsoc.html.j2:626 | 2418 | #: template/gsoc.html.j2:716 |
2382 | msgid "" | 2419 | msgid "" |
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." |
2385 | msgstr "" | 2422 | msgstr "" |
2386 | 2423 | ||
2387 | #: template/gsoc.html.j2:639 | 2424 | #: template/gsoc.html.j2:729 |
2388 | msgid "" | 2425 | msgid "" |
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>)." |
2394 | msgstr "" | 2431 | msgstr "" |
2395 | 2432 | ||
2396 | #: template/gsoc.html.j2:649 | 2433 | #: template/gsoc.html.j2:739 |
2397 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2434 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2398 | msgstr "" | 2435 | msgstr "" |
2399 | 2436 | ||
2400 | #: template/gsoc.html.j2:654 | 2437 | #: template/gsoc.html.j2:744 |
2401 | msgid "Required Skills:" | 2438 | msgid "Required Skills:" |
2402 | msgstr "" | 2439 | msgstr "" |
2403 | 2440 | ||
2404 | #: template/gsoc.html.j2:659 | 2441 | #: template/gsoc.html.j2:749 |
2405 | msgid "Difficulty level:" | 2442 | msgid "Difficulty level:" |
2406 | msgstr "" | 2443 | msgstr "" |
2407 | 2444 | ||
2408 | #: template/gsoc.html.j2:664 | 2445 | #: template/gsoc.html.j2:754 |
2409 | msgid "Report:" | 2446 | msgid "Report:" |
2410 | msgstr "" | 2447 | msgstr "" |
2411 | 2448 | ||
2412 | #: template/gsoc.html.j2:669 | 2449 | #: template/gsoc.html.j2:759 |
2413 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2450 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2414 | msgstr "" | 2451 | msgstr "" |
2415 | 2452 | ||
2416 | #: template/gsoc.html.j2:679 | 2453 | #: template/gsoc.html.j2:769 |
2417 | msgid "" | 2454 | msgid "" |
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>." |
2423 | msgstr "" | 2460 | msgstr "" |
2424 | 2461 | ||
2425 | #: template/gsoc.html.j2:694 | 2462 | #: template/gsoc.html.j2:784 |
2426 | msgid "Required Skills: C, JavaScript, CSS" | 2463 | msgid "Required Skills: C, JavaScript, CSS" |
2427 | msgstr "" | 2464 | msgstr "" |
2428 | 2465 | ||
2429 | #: template/gsoc.html.j2:704 | 2466 | #: template/gsoc.html.j2:794 |
2430 | msgid "" | 2467 | msgid "" |
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>" |
2432 | msgstr "" | 2469 | msgstr "" |
@@ -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 | ||
3002 | msgid "NGI Assure project: Layer-2-Overlay" | 3040 | msgid "NGI Assure project: Layer-2-Overlay" |
3003 | msgstr "" | 3041 | msgstr "" |
3004 | 3042 | ||
@@ -3316,14 +3354,15 @@ msgid "" | |||
3316 | msgstr "" | 3354 | msgstr "" |
3317 | 3355 | ||
3318 | #: template/l2o/index.html.j2:262 | 3356 | #: template/l2o/index.html.j2:262 |
3319 | msgid "GNUnet release running with new API." | 3357 | msgid "" |
3358 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3320 | msgstr "" | 3359 | msgstr "" |
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 |
3327 | msgid "Project main page" | 3366 | msgid "Project main page" |
3328 | msgstr "" | 3367 | msgstr "" |
3329 | 3368 | ||
@@ -3855,7 +3894,7 @@ msgid "" | |||
3855 | "aec63bf.</li> </ul>" | 3894 | "aec63bf.</li> </ul>" |
3856 | msgstr "" | 3895 | msgstr "" |
3857 | 3896 | ||
3858 | #: template/l2o/mile8.html.j2:73 | 3897 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3859 | msgid "Status" | 3898 | msgid "Status" |
3860 | msgstr "" | 3899 | msgstr "" |
3861 | 3900 | ||
@@ -3866,6 +3905,224 @@ msgid "" | |||
3866 | "topology." | 3905 | "topology." |
3867 | msgstr "" | 3906 | msgstr "" |
3868 | 3907 | ||
3908 | #: template/l2o/mile9.html.j2:22 | ||
3909 | msgid "Added api to store hellos with peerstore service" | ||
3910 | msgstr "" | ||
3911 | |||
3912 | #: template/l2o/mile9.html.j2:24 | ||
3913 | msgid "" | ||
3914 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
3915 | "br> See branch l20integration revision 0f8b712." | ||
3916 | msgstr "" | ||
3917 | |||
3918 | #: template/l2o/mile9.html.j2:32 | ||
3919 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3920 | msgstr "" | ||
3921 | |||
3922 | #: template/l2o/mile9.html.j2:34 | ||
3923 | msgid "" | ||
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." | ||
3927 | msgstr "" | ||
3928 | |||
3929 | #: template/l2o/mile9.html.j2:42 | ||
3930 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3931 | msgstr "" | ||
3932 | |||
3933 | #: template/l2o/mile9.html.j2:44 | ||
3934 | msgid "" | ||
3935 | "This change was necessary to create the bootstrap hello which must be valid " | ||
3936 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3937 | msgstr "" | ||
3938 | |||
3939 | #: template/l2o/mile9.html.j2:52 | ||
3940 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3941 | msgstr "" | ||
3942 | |||
3943 | #: template/l2o/mile9.html.j2:54 | ||
3944 | msgid "" | ||
3945 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3946 | "branch l20integration revision 23a2640." | ||
3947 | msgstr "" | ||
3948 | |||
3949 | #: template/l2o/mile9.html.j2:62 | ||
3950 | msgid "Change watch to return actual values, before watching." | ||
3951 | msgstr "" | ||
3952 | |||
3953 | #: template/l2o/mile9.html.j2:64 | ||
3954 | msgid "" | ||
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." | ||
3958 | msgstr "" | ||
3959 | |||
3960 | #: template/l2o/mile9.html.j2:72 | ||
3961 | msgid "The old hello design replaced by the new hello design." | ||
3962 | msgstr "" | ||
3963 | |||
3964 | #: template/l2o/mile9.html.j2:74 | ||
3965 | msgid "" | ||
3966 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
3967 | "branch l20integration revision a362cd5." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/l2o/mile9.html.j2:82 | ||
3971 | msgid "" | ||
3972 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
3973 | "hello design." | ||
3974 | msgstr "" | ||
3975 | |||
3976 | #: template/l2o/mile9.html.j2:84 | ||
3977 | msgid "" | ||
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." | ||
3981 | msgstr "" | ||
3982 | |||
3983 | #: template/l2o/mile9.html.j2:92 | ||
3984 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
3985 | msgstr "" | ||
3986 | |||
3987 | #: template/l2o/mile9.html.j2:94 | ||
3988 | msgid "" | ||
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." | ||
3992 | msgstr "" | ||
3993 | |||
3994 | #: template/l2o/mile9.html.j2:102 | ||
3995 | msgid "" | ||
3996 | "Moved code to testing to have more generic test setup, which can be used not " | ||
3997 | "only from within transport." | ||
3998 | msgstr "" | ||
3999 | |||
4000 | #: template/l2o/mile9.html.j2:104 | ||
4001 | msgid "" | ||
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." | ||
4004 | msgstr "" | ||
4005 | |||
4006 | #: template/l2o/mile9.html.j2:112 | ||
4007 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4008 | msgstr "" | ||
4009 | |||
4010 | #: template/l2o/mile9.html.j2:114 | ||
4011 | msgid "" | ||
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." | ||
4015 | msgstr "" | ||
4016 | |||
4017 | #: template/l2o/mile9.html.j2:122 | ||
4018 | msgid "" | ||
4019 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4020 | "parameter GNUNET_HELLO_Builder." | ||
4021 | msgstr "" | ||
4022 | |||
4023 | #: template/l2o/mile9.html.j2:124 | ||
4024 | msgid "" | ||
4025 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4026 | "84913b." | ||
4027 | msgstr "" | ||
4028 | |||
4029 | #: template/l2o/mile9.html.j2:132 | ||
4030 | msgid "" | ||
4031 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4032 | "allready stored for the key." | ||
4033 | msgstr "" | ||
4034 | |||
4035 | #: template/l2o/mile9.html.j2:134 | ||
4036 | msgid "" | ||
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." | ||
4040 | msgstr "" | ||
4041 | |||
4042 | #: template/l2o/mile9.html.j2:142 | ||
4043 | msgid "Changed address and hello format to new TNG format." | ||
4044 | msgstr "" | ||
4045 | |||
4046 | #: template/l2o/mile9.html.j2:144 | ||
4047 | msgid "" | ||
4048 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4049 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4050 | msgstr "" | ||
4051 | |||
4052 | #: template/l2o/mile9.html.j2:152 | ||
4053 | msgid "Fixed bug in bootstrap code." | ||
4054 | msgstr "" | ||
4055 | |||
4056 | #: template/l2o/mile9.html.j2:154 | ||
4057 | msgid "" | ||
4058 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4059 | "l20integration revision 3bd35e8." | ||
4060 | msgstr "" | ||
4061 | |||
4062 | #: template/l2o/mile9.html.j2:162 | ||
4063 | msgid "Fixed validation bug." | ||
4064 | msgstr "" | ||
4065 | |||
4066 | #: template/l2o/mile9.html.j2:164 | ||
4067 | msgid "" | ||
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." | ||
4072 | msgstr "" | ||
4073 | |||
4074 | #: template/l2o/mile9.html.j2:172 | ||
4075 | msgid "Fixed wrong group name." | ||
4076 | msgstr "" | ||
4077 | |||
4078 | #: template/l2o/mile9.html.j2:174 | ||
4079 | msgid "" | ||
4080 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4081 | "l20integration revision 8127d51." | ||
4082 | msgstr "" | ||
4083 | |||
4084 | #: template/l2o/mile9.html.j2:182 | ||
4085 | msgid "" | ||
4086 | "Task added to start reading the hostlist entries only after a certain period " | ||
4087 | "of time has elapsed." | ||
4088 | msgstr "" | ||
4089 | |||
4090 | #: template/l2o/mile9.html.j2:184 | ||
4091 | msgid "" | ||
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." | ||
4095 | msgstr "" | ||
4096 | |||
4097 | #: template/l2o/mile9.html.j2:192 | ||
4098 | msgid "Added test config to have a peer running the hostlist server." | ||
4099 | msgstr "" | ||
4100 | |||
4101 | #: template/l2o/mile9.html.j2:194 | ||
4102 | msgid "" | ||
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." | ||
4105 | msgstr "" | ||
4106 | |||
4107 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4108 | msgid "Changed hostlist server to use a hello cache." | ||
4109 | msgstr "" | ||
4110 | |||
4111 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4112 | msgid "" | ||
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." | ||
4116 | msgstr "" | ||
4117 | |||
4118 | #: template/l2o/mile9.html.j2:224 | ||
4119 | msgid "" | ||
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." | ||
4124 | msgstr "" | ||
4125 | |||
3869 | #: template/l2o/testng.html.j2:21 | 4126 | #: template/l2o/testng.html.j2:21 |
3870 | msgid "Netjail setup and execution" | 4127 | msgid "Netjail setup and execution" |
3871 | msgstr "" | 4128 | msgstr "" |
@@ -4160,36 +4417,68 @@ msgid "" | |||
4160 | msgstr "" | 4417 | msgstr "" |
4161 | 4418 | ||
4162 | #: template/probnat/index.html.j2:174 | 4419 | #: template/probnat/index.html.j2:174 |
4163 | msgid "Milestone 6 Port Range Optimization" | 4420 | msgid "Milestone 6 Android Test Infrastructure" |
4164 | msgstr "" | 4421 | msgstr "" |
4165 | 4422 | ||
4166 | #: template/probnat/index.html.j2:177 | 4423 | #: template/probnat/index.html.j2:177 |
4167 | msgid "" | 4424 | msgid "" |
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." | ||
4170 | msgstr "" | 4433 | msgstr "" |
4171 | 4434 | ||
4172 | #: template/probnat/index.html.j2:183 | 4435 | #: template/probnat/index.html.j2:183 |
4173 | msgid "" | 4436 | msgid "" |
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." | ||
4443 | msgstr "" | ||
4444 | |||
4445 | #: template/probnat/index.html.j2:189 | ||
4446 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4447 | msgstr "" | ||
4448 | |||
4449 | #: template/probnat/index.html.j2:192 | ||
4450 | msgid "" | ||
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." | ||
4454 | msgstr "" | ||
4455 | |||
4456 | #: template/probnat/index.html.j2:198 | ||
4457 | msgid "" | ||
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." | ||
4176 | msgstr "" | 4464 | msgstr "" |
4177 | 4465 | ||
4178 | #: template/probnat/index.html.j2:190 | 4466 | #: template/probnat/index.html.j2:204 |
4179 | msgid "Milestone 7 Optimization" | 4467 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4180 | msgstr "" | 4468 | msgstr "" |
4181 | 4469 | ||
4182 | #: template/probnat/index.html.j2:193 | 4470 | #: template/probnat/index.html.j2:207 |
4183 | msgid "" | 4471 | msgid "" |
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." | ||
4186 | msgstr "" | 4476 | msgstr "" |
4187 | 4477 | ||
4188 | #: template/probnat/index.html.j2:200 | 4478 | #: template/probnat/index.html.j2:213 |
4189 | msgid "" | 4479 | msgid "" |
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." | ||
4193 | msgstr "" | 4482 | msgstr "" |
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." |
4313 | msgstr "" | 4602 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "" | |||
130 | msgid "Continuous Integration" | 130 | msgid "Continuous Integration" |
131 | msgstr "" | 131 | msgstr "" |
132 | 132 | ||
133 | #: common/navigation.j2.inc:65 | ||
134 | msgid "Development Tutorial" | ||
135 | msgstr "" | ||
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 |
138 | msgid "News posts about changes related to GNUnet such as releases and events" | 134 | msgid "News posts about changes related to GNUnet such as releases and events" |
139 | msgstr "" | 135 | msgstr "" |
@@ -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>" |
699 | msgstr "" | 695 | msgstr "" |
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" | |||
1977 | msgstr "" | 1973 | msgstr "" |
1978 | 1974 | ||
1979 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 1975 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
1980 | msgid "Ideas 2023" | 1976 | msgid "Ideas 2024" |
1981 | msgstr "" | 1977 | msgstr "" |
1982 | 1978 | ||
1983 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:247 | 1979 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:227 |
1984 | msgid "Past projects" | 1980 | msgid "Past projects" |
1985 | msgstr "" | 1981 | msgstr "" |
1986 | 1982 | ||
1987 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 1983 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
1988 | msgid "Finished projects" | 1984 | msgid "Finished projects" |
1989 | msgstr "" | 1985 | msgstr "" |
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" | ||
2020 | msgstr "" | ||
2021 | |||
2022 | #: template/gsoc.html.j2:89 | ||
2023 | msgid "" | ||
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" | ||
2021 | msgstr "" | 2039 | msgstr "" |
2022 | 2040 | ||
2023 | #: template/gsoc.html.j2:80 | 2041 | #: template/gsoc.html.j2:129 |
2042 | msgid "" | ||
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" | ||
2058 | msgstr "" | ||
2059 | |||
2060 | #: template/gsoc.html.j2:168 | ||
2024 | msgid "" | 2061 | msgid "" |
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" |
2038 | msgstr "" | 2075 | msgstr "" |
2039 | 2076 | ||
2040 | #: template/gsoc.html.j2:110 | 2077 | #: template/gsoc.html.j2:201 |
2041 | msgid "" | ||
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" | ||
2057 | msgstr "" | ||
2058 | |||
2059 | #: template/gsoc.html.j2:146 | ||
2060 | msgid "" | ||
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" | ||
2076 | msgstr "" | ||
2077 | |||
2078 | #: template/gsoc.html.j2:186 | ||
2079 | msgid "" | 2078 | msgid "" |
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." |
2086 | msgstr "" | 2085 | msgstr "" |
2087 | 2086 | ||
2088 | #: template/gsoc.html.j2:190 | 2087 | #: template/gsoc.html.j2:205 |
2089 | msgid "" | 2088 | msgid "" |
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)" |
2092 | msgstr "" | 2091 | msgstr "" |
2093 | 2092 | ||
2094 | #: template/gsoc.html.j2:195 | 2093 | #: template/gsoc.html.j2:210 |
2095 | msgid "Required Skills: Android UI development" | 2094 | msgid "Required Skills: Android UI development" |
2096 | msgstr "" | 2095 | msgstr "" |
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 |
2100 | msgid "Duration: 350h" | 2099 | msgid "Duration: 350h" |
2101 | msgstr "" | 2100 | msgstr "" |
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 |
2106 | msgid "Difficulty level: medium" | 2105 | msgid "Difficulty level: medium" |
2107 | msgstr "" | 2106 | msgstr "" |
2108 | 2107 | ||
2109 | #: template/gsoc.html.j2:214 | 2108 | #: template/gsoc.html.j2:234 |
2110 | msgid "" | 2109 | msgid "" |
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." |
2118 | msgstr "" | 2117 | msgstr "" |
2119 | 2118 | ||
2120 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2119 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2121 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2120 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2122 | msgstr "" | 2121 | msgstr "" |
2123 | 2122 | ||
2124 | #: template/gsoc.html.j2:230 | 2123 | #: template/gsoc.html.j2:250 |
2125 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2124 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2126 | msgstr "" | 2125 | msgstr "" |
2127 | 2126 | ||
2128 | #: template/gsoc.html.j2:254 | 2127 | #: template/gsoc.html.j2:269 |
2128 | msgid "" | ||
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" | ||
2144 | msgstr "" | ||
2145 | |||
2146 | #: template/gsoc.html.j2:305 | ||
2147 | msgid "" | ||
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" | ||
2163 | msgstr "" | ||
2164 | |||
2165 | #: template/gsoc.html.j2:344 | ||
2129 | msgid "" | 2166 | msgid "" |
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." |
2133 | msgstr "" | 2170 | msgstr "" |
2134 | 2171 | ||
2135 | #: template/gsoc.html.j2:261 | 2172 | #: template/gsoc.html.j2:351 |
2136 | msgid "" | 2173 | msgid "" |
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." |
2140 | msgstr "" | 2177 | msgstr "" |
2141 | 2178 | ||
2142 | #: template/gsoc.html.j2:273 | 2179 | #: template/gsoc.html.j2:363 |
2143 | msgid "" | 2180 | msgid "" |
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" |
2146 | msgstr "" | 2183 | msgstr "" |
2147 | 2184 | ||
2148 | #: template/gsoc.html.j2:282 | 2185 | #: template/gsoc.html.j2:372 |
2149 | msgid "" | 2186 | msgid "" |
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." |
2157 | msgstr "" | 2194 | msgstr "" |
2158 | 2195 | ||
2159 | #: template/gsoc.html.j2:294 | 2196 | #: template/gsoc.html.j2:384 |
2160 | msgid "<strong>Mentors:</strong> TBD" | 2197 | msgid "<strong>Mentors:</strong> TBD" |
2161 | msgstr "" | 2198 | msgstr "" |
2162 | 2199 | ||
2163 | #: template/gsoc.html.j2:304 | 2200 | #: template/gsoc.html.j2:394 |
2164 | msgid "" | 2201 | msgid "" |
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" |
2177 | msgstr "" | 2214 | msgstr "" |
2178 | 2215 | ||
2179 | #: template/gsoc.html.j2:325 | 2216 | #: template/gsoc.html.j2:415 |
2180 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2217 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2181 | msgstr "" | 2218 | msgstr "" |
2182 | 2219 | ||
2183 | #: template/gsoc.html.j2:333 | 2220 | #: template/gsoc.html.j2:423 |
2184 | msgid "" | 2221 | msgid "" |
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." |
2186 | msgstr "" | 2223 | msgstr "" |
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 |
2190 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2227 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2191 | msgstr "" | 2228 | msgstr "" |
2192 | 2229 | ||
2193 | #: template/gsoc.html.j2:344 | 2230 | #: template/gsoc.html.j2:434 |
2194 | msgid "" | 2231 | msgid "" |
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." |
2199 | msgstr "" | 2236 | msgstr "" |
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 |
2203 | msgid "Required Skills: C" | 2240 | msgid "Required Skills: C" |
2204 | msgstr "" | 2241 | msgstr "" |
2205 | 2242 | ||
2206 | #: template/gsoc.html.j2:366 | 2243 | #: template/gsoc.html.j2:456 |
2207 | msgid "" | 2244 | msgid "" |
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." |
2212 | msgstr "" | 2249 | msgstr "" |
2213 | 2250 | ||
2214 | #: template/gsoc.html.j2:382 | 2251 | #: template/gsoc.html.j2:472 |
2215 | msgid "" | 2252 | msgid "" |
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." |
2218 | msgstr "" | 2255 | msgstr "" |
2219 | 2256 | ||
2220 | #: template/gsoc.html.j2:394 | 2257 | #: template/gsoc.html.j2:484 |
2221 | msgid "Required Skills: Rust or C, crypto" | 2258 | msgid "Required Skills: Rust or C, crypto" |
2222 | msgstr "" | 2259 | msgstr "" |
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 |
2226 | msgid "Difficulty level: high" | 2263 | msgid "Difficulty level: high" |
2227 | msgstr "" | 2264 | msgstr "" |
2228 | 2265 | ||
2229 | #: template/gsoc.html.j2:407 | 2266 | #: template/gsoc.html.j2:497 |
2230 | msgid "" | 2267 | msgid "" |
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." |
2233 | msgstr "" | 2270 | msgstr "" |
2234 | 2271 | ||
2235 | #: template/gsoc.html.j2:413 | 2272 | #: template/gsoc.html.j2:503 |
2236 | msgid "Place types to be implemented:" | 2273 | msgid "Place types to be implemented:" |
2237 | msgstr "" | 2274 | msgstr "" |
2238 | 2275 | ||
2239 | #: template/gsoc.html.j2:417 | 2276 | #: template/gsoc.html.j2:507 |
2240 | msgid "" | 2277 | msgid "" |
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>" |
2247 | msgstr "" | 2284 | msgstr "" |
2248 | 2285 | ||
2249 | #: template/gsoc.html.j2:428 | 2286 | #: template/gsoc.html.j2:518 |
2250 | msgid "Also provide the following UI functionality:" | 2287 | msgid "Also provide the following UI functionality:" |
2251 | msgstr "" | 2288 | msgstr "" |
2252 | 2289 | ||
2253 | #: template/gsoc.html.j2:432 | 2290 | #: template/gsoc.html.j2:522 |
2254 | msgid "" | 2291 | msgid "" |
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>" |
2260 | msgstr "" | 2297 | msgstr "" |
2261 | 2298 | ||
2262 | #: template/gsoc.html.j2:441 | 2299 | #: template/gsoc.html.j2:531 |
2263 | msgid "" | 2300 | msgid "" |
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>" |
2266 | msgstr "" | 2303 | msgstr "" |
2267 | 2304 | ||
2268 | #: template/gsoc.html.j2:446 | 2305 | #: template/gsoc.html.j2:536 |
2269 | msgid "<strong>Mentors:</strong> lynX" | 2306 | msgid "<strong>Mentors:</strong> lynX" |
2270 | msgstr "" | 2307 | msgstr "" |
2271 | 2308 | ||
2272 | #: template/gsoc.html.j2:451 | 2309 | #: template/gsoc.html.j2:541 |
2273 | msgid "Required Skills: C/C++" | 2310 | msgid "Required Skills: C/C++" |
2274 | msgstr "" | 2311 | msgstr "" |
2275 | 2312 | ||
2276 | #: template/gsoc.html.j2:464 | 2313 | #: template/gsoc.html.j2:554 |
2277 | msgid "" | 2314 | msgid "" |
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]\")." |
2285 | msgstr "" | 2322 | msgstr "" |
2286 | 2323 | ||
2287 | #: template/gsoc.html.j2:482 | 2324 | #: template/gsoc.html.j2:572 |
2288 | msgid "" | 2325 | msgid "" |
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>" |
2291 | msgstr "" | 2328 | msgstr "" |
2292 | 2329 | ||
2293 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2330 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2294 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2331 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2295 | msgstr "" | 2332 | msgstr "" |
2296 | 2333 | ||
2297 | #: template/gsoc.html.j2:505 | 2334 | #: template/gsoc.html.j2:595 |
2298 | msgid "" | 2335 | msgid "" |
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>" |
2305 | msgstr "" | 2342 | msgstr "" |
2306 | 2343 | ||
2307 | #: template/gsoc.html.j2:546 | 2344 | #: template/gsoc.html.j2:636 |
2308 | msgid "" | 2345 | msgid "" |
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." |
2314 | msgstr "" | 2351 | msgstr "" |
2315 | 2352 | ||
2316 | #: template/gsoc.html.j2:558 | 2353 | #: template/gsoc.html.j2:648 |
2317 | msgid "<strong>Mentors:</strong> mate, cg" | 2354 | msgid "<strong>Mentors:</strong> mate, cg" |
2318 | msgstr "" | 2355 | msgstr "" |
2319 | 2356 | ||
2320 | #: template/gsoc.html.j2:576 | 2357 | #: template/gsoc.html.j2:666 |
2321 | msgid "" | 2358 | msgid "" |
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" |
2325 | msgstr "" | 2362 | msgstr "" |
2326 | 2363 | ||
2327 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2364 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2328 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2365 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2329 | msgstr "" | 2366 | msgstr "" |
2330 | 2367 | ||
2331 | #: template/gsoc.html.j2:591 | 2368 | #: template/gsoc.html.j2:681 |
2332 | msgid "" | 2369 | msgid "" |
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)" |
2335 | msgstr "" | 2372 | msgstr "" |
2336 | 2373 | ||
2337 | #: template/gsoc.html.j2:605 | 2374 | #: template/gsoc.html.j2:695 |
2338 | msgid "" | 2375 | msgid "" |
2339 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2376 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2340 | msgstr "" | 2377 | msgstr "" |
2341 | 2378 | ||
2342 | #: template/gsoc.html.j2:613 | 2379 | #: template/gsoc.html.j2:703 |
2343 | msgid "" | 2380 | msgid "" |
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)." |
2348 | msgstr "" | 2385 | msgstr "" |
2349 | 2386 | ||
2350 | #: template/gsoc.html.j2:626 | 2387 | #: template/gsoc.html.j2:716 |
2351 | msgid "" | 2388 | msgid "" |
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." |
2354 | msgstr "" | 2391 | msgstr "" |
2355 | 2392 | ||
2356 | #: template/gsoc.html.j2:639 | 2393 | #: template/gsoc.html.j2:729 |
2357 | msgid "" | 2394 | msgid "" |
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>)." |
2363 | msgstr "" | 2400 | msgstr "" |
2364 | 2401 | ||
2365 | #: template/gsoc.html.j2:649 | 2402 | #: template/gsoc.html.j2:739 |
2366 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2403 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2367 | msgstr "" | 2404 | msgstr "" |
2368 | 2405 | ||
2369 | #: template/gsoc.html.j2:654 | 2406 | #: template/gsoc.html.j2:744 |
2370 | msgid "Required Skills:" | 2407 | msgid "Required Skills:" |
2371 | msgstr "" | 2408 | msgstr "" |
2372 | 2409 | ||
2373 | #: template/gsoc.html.j2:659 | 2410 | #: template/gsoc.html.j2:749 |
2374 | msgid "Difficulty level:" | 2411 | msgid "Difficulty level:" |
2375 | msgstr "" | 2412 | msgstr "" |
2376 | 2413 | ||
2377 | #: template/gsoc.html.j2:664 | 2414 | #: template/gsoc.html.j2:754 |
2378 | msgid "Report:" | 2415 | msgid "Report:" |
2379 | msgstr "" | 2416 | msgstr "" |
2380 | 2417 | ||
2381 | #: template/gsoc.html.j2:669 | 2418 | #: template/gsoc.html.j2:759 |
2382 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2419 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2383 | msgstr "" | 2420 | msgstr "" |
2384 | 2421 | ||
2385 | #: template/gsoc.html.j2:679 | 2422 | #: template/gsoc.html.j2:769 |
2386 | msgid "" | 2423 | msgid "" |
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>." |
2392 | msgstr "" | 2429 | msgstr "" |
2393 | 2430 | ||
2394 | #: template/gsoc.html.j2:694 | 2431 | #: template/gsoc.html.j2:784 |
2395 | msgid "Required Skills: C, JavaScript, CSS" | 2432 | msgid "Required Skills: C, JavaScript, CSS" |
2396 | msgstr "" | 2433 | msgstr "" |
2397 | 2434 | ||
2398 | #: template/gsoc.html.j2:704 | 2435 | #: template/gsoc.html.j2:794 |
2399 | msgid "" | 2436 | msgid "" |
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>" |
2401 | msgstr "" | 2438 | msgstr "" |
@@ -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 | ||
2959 | msgid "NGI Assure project: Layer-2-Overlay" | 2997 | msgid "NGI Assure project: Layer-2-Overlay" |
2960 | msgstr "" | 2998 | msgstr "" |
2961 | 2999 | ||
@@ -3271,14 +3309,15 @@ msgid "" | |||
3271 | msgstr "" | 3309 | msgstr "" |
3272 | 3310 | ||
3273 | #: template/l2o/index.html.j2:262 | 3311 | #: template/l2o/index.html.j2:262 |
3274 | msgid "GNUnet release running with new API." | 3312 | msgid "" |
3313 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3275 | msgstr "" | 3314 | msgstr "" |
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 |
3282 | msgid "Project main page" | 3321 | msgid "Project main page" |
3283 | msgstr "" | 3322 | msgstr "" |
3284 | 3323 | ||
@@ -3808,7 +3847,7 @@ msgid "" | |||
3808 | "aec63bf.</li> </ul>" | 3847 | "aec63bf.</li> </ul>" |
3809 | msgstr "" | 3848 | msgstr "" |
3810 | 3849 | ||
3811 | #: template/l2o/mile8.html.j2:73 | 3850 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3812 | msgid "Status" | 3851 | msgid "Status" |
3813 | msgstr "" | 3852 | msgstr "" |
3814 | 3853 | ||
@@ -3819,6 +3858,224 @@ msgid "" | |||
3819 | "topology." | 3858 | "topology." |
3820 | msgstr "" | 3859 | msgstr "" |
3821 | 3860 | ||
3861 | #: template/l2o/mile9.html.j2:22 | ||
3862 | msgid "Added api to store hellos with peerstore service" | ||
3863 | msgstr "" | ||
3864 | |||
3865 | #: template/l2o/mile9.html.j2:24 | ||
3866 | msgid "" | ||
3867 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
3868 | "br> See branch l20integration revision 0f8b712." | ||
3869 | msgstr "" | ||
3870 | |||
3871 | #: template/l2o/mile9.html.j2:32 | ||
3872 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3873 | msgstr "" | ||
3874 | |||
3875 | #: template/l2o/mile9.html.j2:34 | ||
3876 | msgid "" | ||
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." | ||
3880 | msgstr "" | ||
3881 | |||
3882 | #: template/l2o/mile9.html.j2:42 | ||
3883 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3884 | msgstr "" | ||
3885 | |||
3886 | #: template/l2o/mile9.html.j2:44 | ||
3887 | msgid "" | ||
3888 | "This change was necessary to create the bootstrap hello which must be valid " | ||
3889 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3890 | msgstr "" | ||
3891 | |||
3892 | #: template/l2o/mile9.html.j2:52 | ||
3893 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3894 | msgstr "" | ||
3895 | |||
3896 | #: template/l2o/mile9.html.j2:54 | ||
3897 | msgid "" | ||
3898 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3899 | "branch l20integration revision 23a2640." | ||
3900 | msgstr "" | ||
3901 | |||
3902 | #: template/l2o/mile9.html.j2:62 | ||
3903 | msgid "Change watch to return actual values, before watching." | ||
3904 | msgstr "" | ||
3905 | |||
3906 | #: template/l2o/mile9.html.j2:64 | ||
3907 | msgid "" | ||
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." | ||
3911 | msgstr "" | ||
3912 | |||
3913 | #: template/l2o/mile9.html.j2:72 | ||
3914 | msgid "The old hello design replaced by the new hello design." | ||
3915 | msgstr "" | ||
3916 | |||
3917 | #: template/l2o/mile9.html.j2:74 | ||
3918 | msgid "" | ||
3919 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
3920 | "branch l20integration revision a362cd5." | ||
3921 | msgstr "" | ||
3922 | |||
3923 | #: template/l2o/mile9.html.j2:82 | ||
3924 | msgid "" | ||
3925 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
3926 | "hello design." | ||
3927 | msgstr "" | ||
3928 | |||
3929 | #: template/l2o/mile9.html.j2:84 | ||
3930 | msgid "" | ||
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." | ||
3934 | msgstr "" | ||
3935 | |||
3936 | #: template/l2o/mile9.html.j2:92 | ||
3937 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
3938 | msgstr "" | ||
3939 | |||
3940 | #: template/l2o/mile9.html.j2:94 | ||
3941 | msgid "" | ||
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." | ||
3945 | msgstr "" | ||
3946 | |||
3947 | #: template/l2o/mile9.html.j2:102 | ||
3948 | msgid "" | ||
3949 | "Moved code to testing to have more generic test setup, which can be used not " | ||
3950 | "only from within transport." | ||
3951 | msgstr "" | ||
3952 | |||
3953 | #: template/l2o/mile9.html.j2:104 | ||
3954 | msgid "" | ||
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." | ||
3957 | msgstr "" | ||
3958 | |||
3959 | #: template/l2o/mile9.html.j2:112 | ||
3960 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
3961 | msgstr "" | ||
3962 | |||
3963 | #: template/l2o/mile9.html.j2:114 | ||
3964 | msgid "" | ||
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." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/l2o/mile9.html.j2:122 | ||
3971 | msgid "" | ||
3972 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
3973 | "parameter GNUNET_HELLO_Builder." | ||
3974 | msgstr "" | ||
3975 | |||
3976 | #: template/l2o/mile9.html.j2:124 | ||
3977 | msgid "" | ||
3978 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
3979 | "84913b." | ||
3980 | msgstr "" | ||
3981 | |||
3982 | #: template/l2o/mile9.html.j2:132 | ||
3983 | msgid "" | ||
3984 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
3985 | "allready stored for the key." | ||
3986 | msgstr "" | ||
3987 | |||
3988 | #: template/l2o/mile9.html.j2:134 | ||
3989 | msgid "" | ||
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." | ||
3993 | msgstr "" | ||
3994 | |||
3995 | #: template/l2o/mile9.html.j2:142 | ||
3996 | msgid "Changed address and hello format to new TNG format." | ||
3997 | msgstr "" | ||
3998 | |||
3999 | #: template/l2o/mile9.html.j2:144 | ||
4000 | msgid "" | ||
4001 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4002 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4003 | msgstr "" | ||
4004 | |||
4005 | #: template/l2o/mile9.html.j2:152 | ||
4006 | msgid "Fixed bug in bootstrap code." | ||
4007 | msgstr "" | ||
4008 | |||
4009 | #: template/l2o/mile9.html.j2:154 | ||
4010 | msgid "" | ||
4011 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4012 | "l20integration revision 3bd35e8." | ||
4013 | msgstr "" | ||
4014 | |||
4015 | #: template/l2o/mile9.html.j2:162 | ||
4016 | msgid "Fixed validation bug." | ||
4017 | msgstr "" | ||
4018 | |||
4019 | #: template/l2o/mile9.html.j2:164 | ||
4020 | msgid "" | ||
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." | ||
4025 | msgstr "" | ||
4026 | |||
4027 | #: template/l2o/mile9.html.j2:172 | ||
4028 | msgid "Fixed wrong group name." | ||
4029 | msgstr "" | ||
4030 | |||
4031 | #: template/l2o/mile9.html.j2:174 | ||
4032 | msgid "" | ||
4033 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4034 | "l20integration revision 8127d51." | ||
4035 | msgstr "" | ||
4036 | |||
4037 | #: template/l2o/mile9.html.j2:182 | ||
4038 | msgid "" | ||
4039 | "Task added to start reading the hostlist entries only after a certain period " | ||
4040 | "of time has elapsed." | ||
4041 | msgstr "" | ||
4042 | |||
4043 | #: template/l2o/mile9.html.j2:184 | ||
4044 | msgid "" | ||
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." | ||
4048 | msgstr "" | ||
4049 | |||
4050 | #: template/l2o/mile9.html.j2:192 | ||
4051 | msgid "Added test config to have a peer running the hostlist server." | ||
4052 | msgstr "" | ||
4053 | |||
4054 | #: template/l2o/mile9.html.j2:194 | ||
4055 | msgid "" | ||
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." | ||
4058 | msgstr "" | ||
4059 | |||
4060 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4061 | msgid "Changed hostlist server to use a hello cache." | ||
4062 | msgstr "" | ||
4063 | |||
4064 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4065 | msgid "" | ||
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." | ||
4069 | msgstr "" | ||
4070 | |||
4071 | #: template/l2o/mile9.html.j2:224 | ||
4072 | msgid "" | ||
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." | ||
4077 | msgstr "" | ||
4078 | |||
3822 | #: template/l2o/testng.html.j2:21 | 4079 | #: template/l2o/testng.html.j2:21 |
3823 | msgid "Netjail setup and execution" | 4080 | msgid "Netjail setup and execution" |
3824 | msgstr "" | 4081 | msgstr "" |
@@ -4113,36 +4370,68 @@ msgid "" | |||
4113 | msgstr "" | 4370 | msgstr "" |
4114 | 4371 | ||
4115 | #: template/probnat/index.html.j2:174 | 4372 | #: template/probnat/index.html.j2:174 |
4116 | msgid "Milestone 6 Port Range Optimization" | 4373 | msgid "Milestone 6 Android Test Infrastructure" |
4117 | msgstr "" | 4374 | msgstr "" |
4118 | 4375 | ||
4119 | #: template/probnat/index.html.j2:177 | 4376 | #: template/probnat/index.html.j2:177 |
4120 | msgid "" | 4377 | msgid "" |
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." | ||
4123 | msgstr "" | 4386 | msgstr "" |
4124 | 4387 | ||
4125 | #: template/probnat/index.html.j2:183 | 4388 | #: template/probnat/index.html.j2:183 |
4126 | msgid "" | 4389 | msgid "" |
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." | ||
4396 | msgstr "" | ||
4397 | |||
4398 | #: template/probnat/index.html.j2:189 | ||
4399 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4400 | msgstr "" | ||
4401 | |||
4402 | #: template/probnat/index.html.j2:192 | ||
4403 | msgid "" | ||
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." | ||
4407 | msgstr "" | ||
4408 | |||
4409 | #: template/probnat/index.html.j2:198 | ||
4410 | msgid "" | ||
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." | ||
4129 | msgstr "" | 4417 | msgstr "" |
4130 | 4418 | ||
4131 | #: template/probnat/index.html.j2:190 | 4419 | #: template/probnat/index.html.j2:204 |
4132 | msgid "Milestone 7 Optimization" | 4420 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4133 | msgstr "" | 4421 | msgstr "" |
4134 | 4422 | ||
4135 | #: template/probnat/index.html.j2:193 | 4423 | #: template/probnat/index.html.j2:207 |
4136 | msgid "" | 4424 | msgid "" |
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." | ||
4139 | msgstr "" | 4429 | msgstr "" |
4140 | 4430 | ||
4141 | #: template/probnat/index.html.j2:200 | 4431 | #: template/probnat/index.html.j2:213 |
4142 | msgid "" | 4432 | msgid "" |
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." | ||
4146 | msgstr "" | 4435 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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" | |||
133 | msgid "Continuous Integration" | 133 | msgid "Continuous Integration" |
134 | msgstr "Kontinuierliche Integration" | 134 | msgstr "Kontinuierliche Integration" |
135 | 135 | ||
136 | #: common/navigation.j2.inc:65 | ||
137 | msgid "Development Tutorial" | ||
138 | msgstr "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 |
141 | msgid "News posts about changes related to GNUnet such as releases and events" | 137 | msgid "News posts about changes related to GNUnet such as releases and events" |
142 | msgstr "" | 138 | msgstr "" |
@@ -898,15 +894,25 @@ msgid "Governance" | |||
898 | msgstr "Führung" | 894 | msgstr "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>" | ||
901 | msgid "" | 907 | msgid "" |
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>" |
910 | msgstr "" | 916 | msgstr "" |
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 |
2885 | msgid "Ideas 2023" | 2891 | msgid "Ideas 2024" |
2886 | msgstr "Ideen 2021" | 2892 | msgstr "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 |
2889 | msgid "Past projects" | 2895 | msgid "Past projects" |
2890 | msgstr "Historische Projekte" | 2896 | msgstr "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 |
2893 | msgid "Finished projects" | 2899 | msgid "Finished projects" |
2894 | msgstr "Abgeschlossene Projekte" | 2900 | msgstr "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" | ||
2919 | msgid "" | 2947 | msgid "" |
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" | ||
2939 | msgstr "" | 2970 | msgstr "" |
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 |
2994 | msgid "" | ||
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" | ||
3010 | msgstr "" | ||
3011 | |||
3012 | #: template/gsoc.html.j2:129 | ||
3013 | msgid "" | ||
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" | ||
3029 | msgstr "" | ||
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" |
2995 | msgstr "" | 3064 | msgstr "" |
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 |
3084 | msgid "" | ||
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." | ||
3091 | msgstr "" | ||
3092 | |||
3093 | #: template/gsoc.html.j2:205 | ||
3094 | #, fuzzy | ||
3095 | #| msgid "<strong>Mentors:</strong> Christian Grothoff" | ||
3096 | msgid "" | ||
3097 | "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " | ||
3098 | "Dold (GNU Taler)" | ||
3099 | msgstr "<strong>Mentoren:</strong> Christian Grothoff" | ||
3100 | |||
3101 | #: template/gsoc.html.j2:210 | ||
3102 | #, fuzzy | ||
3103 | #| msgid "Required Skills: Rust or C, crypto" | ||
3104 | msgid "Required Skills: Android UI development" | ||
3105 | msgstr "Erforderliche Kenntnisse: Rust oder C, crypto" | ||
3106 | |||
3107 | #: template/gsoc.html.j2:215 template/gsoc.html.j2:255 | ||
3108 | #: template/gsoc.html.j2:358 | ||
3109 | msgid "Duration: 350h" | ||
3110 | msgstr "" | ||
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 | ||
3116 | msgid "Difficulty level: medium" | ||
3117 | msgstr "Schwierigkeitsgrad: mittel" | ||
3118 | |||
3119 | #: template/gsoc.html.j2:234 | ||
3120 | msgid "" | ||
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." | ||
3128 | msgstr "" | ||
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 | ||
3140 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | ||
3141 | msgstr "<strong>Mentoren:</strong> Martin Schanzenbach" | ||
3142 | |||
3143 | #: template/gsoc.html.j2:250 | ||
3144 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | ||
3145 | msgstr "" | ||
3146 | "Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise " | ||
3147 | "asynchrone E / A." | ||
3148 | |||
3149 | #: template/gsoc.html.j2:269 | ||
3015 | msgid "" | 3150 | msgid "" |
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 |
3051 | msgid "" | 3186 | msgid "" |
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 |
3087 | msgid "" | ||
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." | ||
3094 | msgstr "" | ||
3095 | |||
3096 | #: template/gsoc.html.j2:190 | ||
3097 | #, fuzzy | ||
3098 | #| msgid "<strong>Mentors:</strong> Christian Grothoff" | ||
3099 | msgid "" | ||
3100 | "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " | ||
3101 | "Dold (GNU Taler)" | ||
3102 | msgstr "<strong>Mentoren:</strong> Christian Grothoff" | ||
3103 | |||
3104 | #: template/gsoc.html.j2:195 | ||
3105 | #, fuzzy | ||
3106 | #| msgid "Required Skills: Rust or C, crypto" | ||
3107 | msgid "Required Skills: Android UI development" | ||
3108 | msgstr "Erforderliche Kenntnisse: Rust oder C, crypto" | ||
3109 | |||
3110 | #: template/gsoc.html.j2:200 template/gsoc.html.j2:235 | ||
3111 | #: template/gsoc.html.j2:268 | ||
3112 | msgid "Duration: 350h" | ||
3113 | msgstr "" | ||
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 | ||
3119 | msgid "Difficulty level: medium" | ||
3120 | msgstr "Schwierigkeitsgrad: mittel" | ||
3121 | |||
3122 | #: template/gsoc.html.j2:214 | ||
3123 | msgid "" | ||
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." | ||
3131 | msgstr "" | ||
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 | ||
3143 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | ||
3144 | msgstr "<strong>Mentoren:</strong> Martin Schanzenbach" | ||
3145 | |||
3146 | #: template/gsoc.html.j2:230 | ||
3147 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | ||
3148 | msgstr "" | ||
3149 | "Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise " | ||
3150 | "asynchrone E / A." | ||
3151 | |||
3152 | #: template/gsoc.html.j2:254 | ||
3153 | msgid "" | 3222 | msgid "" |
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 |
3164 | msgid "" | 3233 | msgid "" |
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 |
3174 | msgid "" | 3243 | msgid "" |
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 |
3182 | msgid "" | 3251 | msgid "" |
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 |
3202 | msgid "<strong>Mentors:</strong> TBD" | 3271 | msgid "<strong>Mentors:</strong> TBD" |
3203 | msgstr "<strong>Mentoren:</strong> Noch offen" | 3272 | msgstr "<strong>Mentoren:</strong> Noch offen" |
3204 | 3273 | ||
3205 | #: template/gsoc.html.j2:304 | 3274 | #: template/gsoc.html.j2:394 |
3206 | msgid "" | 3275 | msgid "" |
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 |
3237 | msgid "<strong>Mentors:</strong> lynX & dvn" | 3306 | msgid "<strong>Mentors:</strong> lynX & dvn" |
3238 | msgstr "<strong>Mentoren:</strong> lynX & dvn" | 3307 | msgstr "<strong>Mentoren:</strong> lynX & dvn" |
3239 | 3308 | ||
3240 | #: template/gsoc.html.j2:333 | 3309 | #: template/gsoc.html.j2:423 |
3241 | msgid "" | 3310 | msgid "" |
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." |
3243 | msgstr "" | 3312 | msgstr "" |
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 |
3250 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 3319 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
3251 | msgstr "<strong>Mentoren:</strong> Jeff Burdges" | 3320 | msgstr "<strong>Mentoren:</strong> Jeff Burdges" |
3252 | 3321 | ||
3253 | #: template/gsoc.html.j2:344 | 3322 | #: template/gsoc.html.j2:434 |
3254 | msgid "" | 3323 | msgid "" |
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 |
3268 | msgid "Required Skills: C" | 3337 | msgid "Required Skills: C" |
3269 | msgstr "Benötigte Kenntnisse: C" | 3338 | msgstr "Benötigte Kenntnisse: C" |
3270 | 3339 | ||
3271 | #: template/gsoc.html.j2:366 | 3340 | #: template/gsoc.html.j2:456 |
3272 | msgid "" | 3341 | msgid "" |
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 |
3284 | msgid "" | 3353 | msgid "" |
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 |
3293 | msgid "Required Skills: Rust or C, crypto" | 3362 | msgid "Required Skills: Rust or C, crypto" |
3294 | msgstr "Erforderliche Kenntnisse: Rust oder C, crypto" | 3363 | msgstr "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 |
3298 | msgid "Difficulty level: high" | 3367 | msgid "Difficulty level: high" |
3299 | msgstr "Schwierigkeitsgrad: hoch" | 3368 | msgstr "Schwierigkeitsgrad: hoch" |
3300 | 3369 | ||
3301 | #: template/gsoc.html.j2:407 | 3370 | #: template/gsoc.html.j2:497 |
3302 | msgid "" | 3371 | msgid "" |
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 |
3310 | msgid "Place types to be implemented:" | 3379 | msgid "Place types to be implemented:" |
3311 | msgstr "Zu implementierende Ortstypen:" | 3380 | msgstr "Zu implementierende Ortstypen:" |
3312 | 3381 | ||
3313 | #: template/gsoc.html.j2:417 | 3382 | #: template/gsoc.html.j2:507 |
3314 | msgid "" | 3383 | msgid "" |
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 |
3330 | msgid "Also provide the following UI functionality:" | 3399 | msgid "Also provide the following UI functionality:" |
3331 | msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:" | 3400 | msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:" |
3332 | 3401 | ||
3333 | #: template/gsoc.html.j2:432 | 3402 | #: template/gsoc.html.j2:522 |
3334 | msgid "" | 3403 | msgid "" |
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 |
3349 | msgid "" | 3418 | msgid "" |
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 |
3358 | msgid "<strong>Mentors:</strong> lynX" | 3427 | msgid "<strong>Mentors:</strong> lynX" |
3359 | msgstr "<strong>Mentoren:</strong> lynX" | 3428 | msgstr "<strong>Mentoren:</strong> lynX" |
3360 | 3429 | ||
3361 | #: template/gsoc.html.j2:451 | 3430 | #: template/gsoc.html.j2:541 |
3362 | msgid "Required Skills: C/C++" | 3431 | msgid "Required Skills: C/C++" |
3363 | msgstr "Erforderliche Fähigkeiten: C/C++" | 3432 | msgstr "Erforderliche Fähigkeiten: C/C++" |
3364 | 3433 | ||
3365 | #: template/gsoc.html.j2:464 | 3434 | #: template/gsoc.html.j2:554 |
3366 | msgid "" | 3435 | msgid "" |
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 |
3386 | msgid "" | 3455 | msgid "" |
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 |
3395 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 3464 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
3396 | msgstr "<strong>Mentoren:</strong> t3sserakt, lynX" | 3465 | msgstr "<strong>Mentoren:</strong> t3sserakt, lynX" |
3397 | 3466 | ||
3398 | #: template/gsoc.html.j2:505 | 3467 | #: template/gsoc.html.j2:595 |
3399 | msgid "" | 3468 | msgid "" |
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 |
3416 | msgid "" | 3485 | msgid "" |
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 |
3431 | msgid "<strong>Mentors:</strong> mate, cg" | 3500 | msgid "<strong>Mentors:</strong> mate, cg" |
3432 | msgstr "<strong>Mentoren:</strong> mate, cg" | 3501 | msgstr "<strong>Mentoren:</strong> mate, cg" |
3433 | 3502 | ||
3434 | #: template/gsoc.html.j2:576 | 3503 | #: template/gsoc.html.j2:666 |
3435 | #, fuzzy | 3504 | #, fuzzy |
3436 | msgid "" | 3505 | msgid "" |
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 |
3447 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 3516 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
3448 | msgstr "<strong>Mentoren:</strong> Matthias Wachs" | 3517 | msgstr "<strong>Mentoren:</strong> Matthias Wachs" |
3449 | 3518 | ||
3450 | #: template/gsoc.html.j2:591 | 3519 | #: template/gsoc.html.j2:681 |
3451 | msgid "" | 3520 | msgid "" |
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 |
3460 | msgid "" | 3529 | msgid "" |
3461 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 3530 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
3462 | msgstr "" | 3531 | msgstr "" |
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 |
3466 | msgid "" | 3535 | msgid "" |
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 |
3478 | msgid "" | 3547 | msgid "" |
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 |
3486 | msgid "" | 3555 | msgid "" |
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 |
3501 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 3570 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
3502 | msgstr "<strong>Mentoren:</strong> Christian Grothoff" | 3571 | msgstr "<strong>Mentoren:</strong> Christian Grothoff" |
3503 | 3572 | ||
3504 | #: template/gsoc.html.j2:654 | 3573 | #: template/gsoc.html.j2:744 |
3505 | msgid "Required Skills:" | 3574 | msgid "Required Skills:" |
3506 | msgstr "Erforderliche Kenntnisse:" | 3575 | msgstr "Erforderliche Kenntnisse:" |
3507 | 3576 | ||
3508 | #: template/gsoc.html.j2:659 | 3577 | #: template/gsoc.html.j2:749 |
3509 | msgid "Difficulty level:" | 3578 | msgid "Difficulty level:" |
3510 | msgstr "Schwierigkeitsgrad:" | 3579 | msgstr "Schwierigkeitsgrad:" |
3511 | 3580 | ||
3512 | #: template/gsoc.html.j2:664 | 3581 | #: template/gsoc.html.j2:754 |
3513 | msgid "Report:" | 3582 | msgid "Report:" |
3514 | msgstr "Bericht:" | 3583 | msgstr "Bericht:" |
3515 | 3584 | ||
3516 | #: template/gsoc.html.j2:669 | 3585 | #: template/gsoc.html.j2:759 |
3517 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 3586 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
3518 | msgstr "" | 3587 | msgstr "" |
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 |
3523 | msgid "" | 3592 | msgid "" |
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 |
3537 | msgid "Required Skills: C, JavaScript, CSS" | 3606 | msgid "Required Skills: C, JavaScript, CSS" |
3538 | msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS" | 3607 | msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS" |
3539 | 3608 | ||
3540 | #: template/gsoc.html.j2:704 | 3609 | #: template/gsoc.html.j2:794 |
3541 | #, fuzzy | 3610 | #, fuzzy |
3542 | msgid "" | 3611 | msgid "" |
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 | ||
4263 | msgid "NGI Assure project: Layer-2-Overlay" | 4333 | msgid "NGI Assure project: Layer-2-Overlay" |
4264 | msgstr "" | 4334 | msgstr "" |
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 |
4585 | msgid "GNUnet release running with new API." | 4655 | msgid "" |
4656 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
4586 | msgstr "GNUnet hilft beim Aufbau eines neuen Internets" | 4657 | msgstr "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 |
4593 | msgid "Project main page" | 4664 | msgid "Project main page" |
4594 | msgstr "" | 4665 | msgstr "" |
4595 | 4666 | ||
@@ -5125,7 +5196,7 @@ msgid "" | |||
5125 | "aec63bf.</li> </ul>" | 5196 | "aec63bf.</li> </ul>" |
5126 | msgstr "" | 5197 | msgstr "" |
5127 | 5198 | ||
5128 | #: template/l2o/mile8.html.j2:73 | 5199 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
5129 | msgid "Status" | 5200 | msgid "Status" |
5130 | msgstr "" | 5201 | msgstr "" |
5131 | 5202 | ||
@@ -5136,6 +5207,224 @@ msgid "" | |||
5136 | "topology." | 5207 | "topology." |
5137 | msgstr "" | 5208 | msgstr "" |
5138 | 5209 | ||
5210 | #: template/l2o/mile9.html.j2:22 | ||
5211 | msgid "Added api to store hellos with peerstore service" | ||
5212 | msgstr "" | ||
5213 | |||
5214 | #: template/l2o/mile9.html.j2:24 | ||
5215 | msgid "" | ||
5216 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
5217 | "br> See branch l20integration revision 0f8b712." | ||
5218 | msgstr "" | ||
5219 | |||
5220 | #: template/l2o/mile9.html.j2:32 | ||
5221 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
5222 | msgstr "" | ||
5223 | |||
5224 | #: template/l2o/mile9.html.j2:34 | ||
5225 | msgid "" | ||
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." | ||
5229 | msgstr "" | ||
5230 | |||
5231 | #: template/l2o/mile9.html.j2:42 | ||
5232 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
5233 | msgstr "" | ||
5234 | |||
5235 | #: template/l2o/mile9.html.j2:44 | ||
5236 | msgid "" | ||
5237 | "This change was necessary to create the bootstrap hello which must be valid " | ||
5238 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
5239 | msgstr "" | ||
5240 | |||
5241 | #: template/l2o/mile9.html.j2:52 | ||
5242 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
5243 | msgstr "" | ||
5244 | |||
5245 | #: template/l2o/mile9.html.j2:54 | ||
5246 | msgid "" | ||
5247 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
5248 | "branch l20integration revision 23a2640." | ||
5249 | msgstr "" | ||
5250 | |||
5251 | #: template/l2o/mile9.html.j2:62 | ||
5252 | msgid "Change watch to return actual values, before watching." | ||
5253 | msgstr "" | ||
5254 | |||
5255 | #: template/l2o/mile9.html.j2:64 | ||
5256 | msgid "" | ||
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." | ||
5260 | msgstr "" | ||
5261 | |||
5262 | #: template/l2o/mile9.html.j2:72 | ||
5263 | msgid "The old hello design replaced by the new hello design." | ||
5264 | msgstr "" | ||
5265 | |||
5266 | #: template/l2o/mile9.html.j2:74 | ||
5267 | msgid "" | ||
5268 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
5269 | "branch l20integration revision a362cd5." | ||
5270 | msgstr "" | ||
5271 | |||
5272 | #: template/l2o/mile9.html.j2:82 | ||
5273 | msgid "" | ||
5274 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
5275 | "hello design." | ||
5276 | msgstr "" | ||
5277 | |||
5278 | #: template/l2o/mile9.html.j2:84 | ||
5279 | msgid "" | ||
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." | ||
5283 | msgstr "" | ||
5284 | |||
5285 | #: template/l2o/mile9.html.j2:92 | ||
5286 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
5287 | msgstr "" | ||
5288 | |||
5289 | #: template/l2o/mile9.html.j2:94 | ||
5290 | msgid "" | ||
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." | ||
5294 | msgstr "" | ||
5295 | |||
5296 | #: template/l2o/mile9.html.j2:102 | ||
5297 | msgid "" | ||
5298 | "Moved code to testing to have more generic test setup, which can be used not " | ||
5299 | "only from within transport." | ||
5300 | msgstr "" | ||
5301 | |||
5302 | #: template/l2o/mile9.html.j2:104 | ||
5303 | msgid "" | ||
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." | ||
5306 | msgstr "" | ||
5307 | |||
5308 | #: template/l2o/mile9.html.j2:112 | ||
5309 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
5310 | msgstr "" | ||
5311 | |||
5312 | #: template/l2o/mile9.html.j2:114 | ||
5313 | msgid "" | ||
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." | ||
5317 | msgstr "" | ||
5318 | |||
5319 | #: template/l2o/mile9.html.j2:122 | ||
5320 | msgid "" | ||
5321 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
5322 | "parameter GNUNET_HELLO_Builder." | ||
5323 | msgstr "" | ||
5324 | |||
5325 | #: template/l2o/mile9.html.j2:124 | ||
5326 | msgid "" | ||
5327 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
5328 | "84913b." | ||
5329 | msgstr "" | ||
5330 | |||
5331 | #: template/l2o/mile9.html.j2:132 | ||
5332 | msgid "" | ||
5333 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
5334 | "allready stored for the key." | ||
5335 | msgstr "" | ||
5336 | |||
5337 | #: template/l2o/mile9.html.j2:134 | ||
5338 | msgid "" | ||
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." | ||
5342 | msgstr "" | ||
5343 | |||
5344 | #: template/l2o/mile9.html.j2:142 | ||
5345 | msgid "Changed address and hello format to new TNG format." | ||
5346 | msgstr "" | ||
5347 | |||
5348 | #: template/l2o/mile9.html.j2:144 | ||
5349 | msgid "" | ||
5350 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
5351 | "</br></br> See branch l20integration revision 66ecfe2." | ||
5352 | msgstr "" | ||
5353 | |||
5354 | #: template/l2o/mile9.html.j2:152 | ||
5355 | msgid "Fixed bug in bootstrap code." | ||
5356 | msgstr "" | ||
5357 | |||
5358 | #: template/l2o/mile9.html.j2:154 | ||
5359 | msgid "" | ||
5360 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
5361 | "l20integration revision 3bd35e8." | ||
5362 | msgstr "" | ||
5363 | |||
5364 | #: template/l2o/mile9.html.j2:162 | ||
5365 | msgid "Fixed validation bug." | ||
5366 | msgstr "" | ||
5367 | |||
5368 | #: template/l2o/mile9.html.j2:164 | ||
5369 | msgid "" | ||
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." | ||
5374 | msgstr "" | ||
5375 | |||
5376 | #: template/l2o/mile9.html.j2:172 | ||
5377 | msgid "Fixed wrong group name." | ||
5378 | msgstr "" | ||
5379 | |||
5380 | #: template/l2o/mile9.html.j2:174 | ||
5381 | msgid "" | ||
5382 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
5383 | "l20integration revision 8127d51." | ||
5384 | msgstr "" | ||
5385 | |||
5386 | #: template/l2o/mile9.html.j2:182 | ||
5387 | msgid "" | ||
5388 | "Task added to start reading the hostlist entries only after a certain period " | ||
5389 | "of time has elapsed." | ||
5390 | msgstr "" | ||
5391 | |||
5392 | #: template/l2o/mile9.html.j2:184 | ||
5393 | msgid "" | ||
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." | ||
5397 | msgstr "" | ||
5398 | |||
5399 | #: template/l2o/mile9.html.j2:192 | ||
5400 | msgid "Added test config to have a peer running the hostlist server." | ||
5401 | msgstr "" | ||
5402 | |||
5403 | #: template/l2o/mile9.html.j2:194 | ||
5404 | msgid "" | ||
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." | ||
5407 | msgstr "" | ||
5408 | |||
5409 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
5410 | msgid "Changed hostlist server to use a hello cache." | ||
5411 | msgstr "" | ||
5412 | |||
5413 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
5414 | msgid "" | ||
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." | ||
5418 | msgstr "" | ||
5419 | |||
5420 | #: template/l2o/mile9.html.j2:224 | ||
5421 | msgid "" | ||
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." | ||
5426 | msgstr "" | ||
5427 | |||
5139 | #: template/l2o/testng.html.j2:21 | 5428 | #: template/l2o/testng.html.j2:21 |
5140 | msgid "Netjail setup and execution" | 5429 | msgid "Netjail setup and execution" |
5141 | msgstr "" | 5430 | msgstr "" |
@@ -5432,36 +5721,68 @@ msgid "" | |||
5432 | msgstr "" | 5721 | msgstr "" |
5433 | 5722 | ||
5434 | #: template/probnat/index.html.j2:174 | 5723 | #: template/probnat/index.html.j2:174 |
5435 | msgid "Milestone 6 Port Range Optimization" | 5724 | msgid "Milestone 6 Android Test Infrastructure" |
5436 | msgstr "" | 5725 | msgstr "" |
5437 | 5726 | ||
5438 | #: template/probnat/index.html.j2:177 | 5727 | #: template/probnat/index.html.j2:177 |
5439 | msgid "" | 5728 | msgid "" |
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." | ||
5442 | msgstr "" | 5737 | msgstr "" |
5443 | 5738 | ||
5444 | #: template/probnat/index.html.j2:183 | 5739 | #: template/probnat/index.html.j2:183 |
5445 | msgid "" | 5740 | msgid "" |
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." | ||
5747 | msgstr "" | ||
5748 | |||
5749 | #: template/probnat/index.html.j2:189 | ||
5750 | msgid "Milestone 7 GNUnet event loop on Android" | ||
5751 | msgstr "" | ||
5752 | |||
5753 | #: template/probnat/index.html.j2:192 | ||
5754 | msgid "" | ||
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." | ||
5448 | msgstr "" | 5758 | msgstr "" |
5449 | 5759 | ||
5450 | #: template/probnat/index.html.j2:190 | 5760 | #: template/probnat/index.html.j2:198 |
5451 | msgid "Milestone 7 Optimization" | 5761 | msgid "" |
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." | ||
5452 | msgstr "" | 5768 | msgstr "" |
5453 | 5769 | ||
5454 | #: template/probnat/index.html.j2:193 | 5770 | #: template/probnat/index.html.j2:204 |
5771 | msgid "Milestone 8 Enhance GNUnet stack on Android" | ||
5772 | msgstr "" | ||
5773 | |||
5774 | #: template/probnat/index.html.j2:207 | ||
5455 | msgid "" | 5775 | msgid "" |
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." | ||
5458 | msgstr "" | 5780 | msgstr "" |
5459 | 5781 | ||
5460 | #: template/probnat/index.html.j2:200 | 5782 | #: template/probnat/index.html.j2:213 |
5461 | msgid "" | 5783 | msgid "" |
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." | ||
5465 | msgstr "" | 5786 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "" | |||
130 | msgid "Continuous Integration" | 130 | msgid "Continuous Integration" |
131 | msgstr "" | 131 | msgstr "" |
132 | 132 | ||
133 | #: common/navigation.j2.inc:65 | ||
134 | msgid "Development Tutorial" | ||
135 | msgstr "" | ||
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 |
138 | msgid "News posts about changes related to GNUnet such as releases and events" | 134 | msgid "News posts about changes related to GNUnet such as releases and events" |
139 | msgstr "" | 135 | msgstr "" |
@@ -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>" |
699 | msgstr "" | 695 | msgstr "" |
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" | |||
1977 | msgstr "" | 1973 | msgstr "" |
1978 | 1974 | ||
1979 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 1975 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
1980 | msgid "Ideas 2023" | 1976 | msgid "Ideas 2024" |
1981 | msgstr "" | 1977 | msgstr "" |
1982 | 1978 | ||
1983 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:247 | 1979 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:227 |
1984 | msgid "Past projects" | 1980 | msgid "Past projects" |
1985 | msgstr "" | 1981 | msgstr "" |
1986 | 1982 | ||
1987 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 1983 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
1988 | msgid "Finished projects" | 1984 | msgid "Finished projects" |
1989 | msgstr "" | 1985 | msgstr "" |
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" | ||
2020 | msgstr "" | ||
2021 | |||
2022 | #: template/gsoc.html.j2:89 | ||
2023 | msgid "" | ||
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" | ||
2021 | msgstr "" | 2039 | msgstr "" |
2022 | 2040 | ||
2023 | #: template/gsoc.html.j2:80 | 2041 | #: template/gsoc.html.j2:129 |
2042 | msgid "" | ||
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" | ||
2058 | msgstr "" | ||
2059 | |||
2060 | #: template/gsoc.html.j2:168 | ||
2024 | msgid "" | 2061 | msgid "" |
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" |
2038 | msgstr "" | 2075 | msgstr "" |
2039 | 2076 | ||
2040 | #: template/gsoc.html.j2:110 | 2077 | #: template/gsoc.html.j2:201 |
2041 | msgid "" | ||
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" | ||
2057 | msgstr "" | ||
2058 | |||
2059 | #: template/gsoc.html.j2:146 | ||
2060 | msgid "" | ||
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" | ||
2076 | msgstr "" | ||
2077 | |||
2078 | #: template/gsoc.html.j2:186 | ||
2079 | msgid "" | 2078 | msgid "" |
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." |
2086 | msgstr "" | 2085 | msgstr "" |
2087 | 2086 | ||
2088 | #: template/gsoc.html.j2:190 | 2087 | #: template/gsoc.html.j2:205 |
2089 | msgid "" | 2088 | msgid "" |
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)" |
2092 | msgstr "" | 2091 | msgstr "" |
2093 | 2092 | ||
2094 | #: template/gsoc.html.j2:195 | 2093 | #: template/gsoc.html.j2:210 |
2095 | msgid "Required Skills: Android UI development" | 2094 | msgid "Required Skills: Android UI development" |
2096 | msgstr "" | 2095 | msgstr "" |
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 |
2100 | msgid "Duration: 350h" | 2099 | msgid "Duration: 350h" |
2101 | msgstr "" | 2100 | msgstr "" |
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 |
2106 | msgid "Difficulty level: medium" | 2105 | msgid "Difficulty level: medium" |
2107 | msgstr "" | 2106 | msgstr "" |
2108 | 2107 | ||
2109 | #: template/gsoc.html.j2:214 | 2108 | #: template/gsoc.html.j2:234 |
2110 | msgid "" | 2109 | msgid "" |
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." |
2118 | msgstr "" | 2117 | msgstr "" |
2119 | 2118 | ||
2120 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2119 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2121 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2120 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2122 | msgstr "" | 2121 | msgstr "" |
2123 | 2122 | ||
2124 | #: template/gsoc.html.j2:230 | 2123 | #: template/gsoc.html.j2:250 |
2125 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2124 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2126 | msgstr "" | 2125 | msgstr "" |
2127 | 2126 | ||
2128 | #: template/gsoc.html.j2:254 | 2127 | #: template/gsoc.html.j2:269 |
2128 | msgid "" | ||
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" | ||
2144 | msgstr "" | ||
2145 | |||
2146 | #: template/gsoc.html.j2:305 | ||
2147 | msgid "" | ||
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" | ||
2163 | msgstr "" | ||
2164 | |||
2165 | #: template/gsoc.html.j2:344 | ||
2129 | msgid "" | 2166 | msgid "" |
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." |
2133 | msgstr "" | 2170 | msgstr "" |
2134 | 2171 | ||
2135 | #: template/gsoc.html.j2:261 | 2172 | #: template/gsoc.html.j2:351 |
2136 | msgid "" | 2173 | msgid "" |
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." |
2140 | msgstr "" | 2177 | msgstr "" |
2141 | 2178 | ||
2142 | #: template/gsoc.html.j2:273 | 2179 | #: template/gsoc.html.j2:363 |
2143 | msgid "" | 2180 | msgid "" |
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" |
2146 | msgstr "" | 2183 | msgstr "" |
2147 | 2184 | ||
2148 | #: template/gsoc.html.j2:282 | 2185 | #: template/gsoc.html.j2:372 |
2149 | msgid "" | 2186 | msgid "" |
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." |
2157 | msgstr "" | 2194 | msgstr "" |
2158 | 2195 | ||
2159 | #: template/gsoc.html.j2:294 | 2196 | #: template/gsoc.html.j2:384 |
2160 | msgid "<strong>Mentors:</strong> TBD" | 2197 | msgid "<strong>Mentors:</strong> TBD" |
2161 | msgstr "" | 2198 | msgstr "" |
2162 | 2199 | ||
2163 | #: template/gsoc.html.j2:304 | 2200 | #: template/gsoc.html.j2:394 |
2164 | msgid "" | 2201 | msgid "" |
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" |
2177 | msgstr "" | 2214 | msgstr "" |
2178 | 2215 | ||
2179 | #: template/gsoc.html.j2:325 | 2216 | #: template/gsoc.html.j2:415 |
2180 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2217 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2181 | msgstr "" | 2218 | msgstr "" |
2182 | 2219 | ||
2183 | #: template/gsoc.html.j2:333 | 2220 | #: template/gsoc.html.j2:423 |
2184 | msgid "" | 2221 | msgid "" |
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." |
2186 | msgstr "" | 2223 | msgstr "" |
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 |
2190 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2227 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2191 | msgstr "" | 2228 | msgstr "" |
2192 | 2229 | ||
2193 | #: template/gsoc.html.j2:344 | 2230 | #: template/gsoc.html.j2:434 |
2194 | msgid "" | 2231 | msgid "" |
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." |
2199 | msgstr "" | 2236 | msgstr "" |
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 |
2203 | msgid "Required Skills: C" | 2240 | msgid "Required Skills: C" |
2204 | msgstr "" | 2241 | msgstr "" |
2205 | 2242 | ||
2206 | #: template/gsoc.html.j2:366 | 2243 | #: template/gsoc.html.j2:456 |
2207 | msgid "" | 2244 | msgid "" |
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." |
2212 | msgstr "" | 2249 | msgstr "" |
2213 | 2250 | ||
2214 | #: template/gsoc.html.j2:382 | 2251 | #: template/gsoc.html.j2:472 |
2215 | msgid "" | 2252 | msgid "" |
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." |
2218 | msgstr "" | 2255 | msgstr "" |
2219 | 2256 | ||
2220 | #: template/gsoc.html.j2:394 | 2257 | #: template/gsoc.html.j2:484 |
2221 | msgid "Required Skills: Rust or C, crypto" | 2258 | msgid "Required Skills: Rust or C, crypto" |
2222 | msgstr "" | 2259 | msgstr "" |
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 |
2226 | msgid "Difficulty level: high" | 2263 | msgid "Difficulty level: high" |
2227 | msgstr "" | 2264 | msgstr "" |
2228 | 2265 | ||
2229 | #: template/gsoc.html.j2:407 | 2266 | #: template/gsoc.html.j2:497 |
2230 | msgid "" | 2267 | msgid "" |
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." |
2233 | msgstr "" | 2270 | msgstr "" |
2234 | 2271 | ||
2235 | #: template/gsoc.html.j2:413 | 2272 | #: template/gsoc.html.j2:503 |
2236 | msgid "Place types to be implemented:" | 2273 | msgid "Place types to be implemented:" |
2237 | msgstr "" | 2274 | msgstr "" |
2238 | 2275 | ||
2239 | #: template/gsoc.html.j2:417 | 2276 | #: template/gsoc.html.j2:507 |
2240 | msgid "" | 2277 | msgid "" |
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>" |
2247 | msgstr "" | 2284 | msgstr "" |
2248 | 2285 | ||
2249 | #: template/gsoc.html.j2:428 | 2286 | #: template/gsoc.html.j2:518 |
2250 | msgid "Also provide the following UI functionality:" | 2287 | msgid "Also provide the following UI functionality:" |
2251 | msgstr "" | 2288 | msgstr "" |
2252 | 2289 | ||
2253 | #: template/gsoc.html.j2:432 | 2290 | #: template/gsoc.html.j2:522 |
2254 | msgid "" | 2291 | msgid "" |
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>" |
2260 | msgstr "" | 2297 | msgstr "" |
2261 | 2298 | ||
2262 | #: template/gsoc.html.j2:441 | 2299 | #: template/gsoc.html.j2:531 |
2263 | msgid "" | 2300 | msgid "" |
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>" |
2266 | msgstr "" | 2303 | msgstr "" |
2267 | 2304 | ||
2268 | #: template/gsoc.html.j2:446 | 2305 | #: template/gsoc.html.j2:536 |
2269 | msgid "<strong>Mentors:</strong> lynX" | 2306 | msgid "<strong>Mentors:</strong> lynX" |
2270 | msgstr "" | 2307 | msgstr "" |
2271 | 2308 | ||
2272 | #: template/gsoc.html.j2:451 | 2309 | #: template/gsoc.html.j2:541 |
2273 | msgid "Required Skills: C/C++" | 2310 | msgid "Required Skills: C/C++" |
2274 | msgstr "" | 2311 | msgstr "" |
2275 | 2312 | ||
2276 | #: template/gsoc.html.j2:464 | 2313 | #: template/gsoc.html.j2:554 |
2277 | msgid "" | 2314 | msgid "" |
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]\")." |
2285 | msgstr "" | 2322 | msgstr "" |
2286 | 2323 | ||
2287 | #: template/gsoc.html.j2:482 | 2324 | #: template/gsoc.html.j2:572 |
2288 | msgid "" | 2325 | msgid "" |
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>" |
2291 | msgstr "" | 2328 | msgstr "" |
2292 | 2329 | ||
2293 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2330 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2294 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2331 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2295 | msgstr "" | 2332 | msgstr "" |
2296 | 2333 | ||
2297 | #: template/gsoc.html.j2:505 | 2334 | #: template/gsoc.html.j2:595 |
2298 | msgid "" | 2335 | msgid "" |
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>" |
2305 | msgstr "" | 2342 | msgstr "" |
2306 | 2343 | ||
2307 | #: template/gsoc.html.j2:546 | 2344 | #: template/gsoc.html.j2:636 |
2308 | msgid "" | 2345 | msgid "" |
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." |
2314 | msgstr "" | 2351 | msgstr "" |
2315 | 2352 | ||
2316 | #: template/gsoc.html.j2:558 | 2353 | #: template/gsoc.html.j2:648 |
2317 | msgid "<strong>Mentors:</strong> mate, cg" | 2354 | msgid "<strong>Mentors:</strong> mate, cg" |
2318 | msgstr "" | 2355 | msgstr "" |
2319 | 2356 | ||
2320 | #: template/gsoc.html.j2:576 | 2357 | #: template/gsoc.html.j2:666 |
2321 | msgid "" | 2358 | msgid "" |
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" |
2325 | msgstr "" | 2362 | msgstr "" |
2326 | 2363 | ||
2327 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2364 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2328 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2365 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2329 | msgstr "" | 2366 | msgstr "" |
2330 | 2367 | ||
2331 | #: template/gsoc.html.j2:591 | 2368 | #: template/gsoc.html.j2:681 |
2332 | msgid "" | 2369 | msgid "" |
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)" |
2335 | msgstr "" | 2372 | msgstr "" |
2336 | 2373 | ||
2337 | #: template/gsoc.html.j2:605 | 2374 | #: template/gsoc.html.j2:695 |
2338 | msgid "" | 2375 | msgid "" |
2339 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2376 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2340 | msgstr "" | 2377 | msgstr "" |
2341 | 2378 | ||
2342 | #: template/gsoc.html.j2:613 | 2379 | #: template/gsoc.html.j2:703 |
2343 | msgid "" | 2380 | msgid "" |
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)." |
2348 | msgstr "" | 2385 | msgstr "" |
2349 | 2386 | ||
2350 | #: template/gsoc.html.j2:626 | 2387 | #: template/gsoc.html.j2:716 |
2351 | msgid "" | 2388 | msgid "" |
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." |
2354 | msgstr "" | 2391 | msgstr "" |
2355 | 2392 | ||
2356 | #: template/gsoc.html.j2:639 | 2393 | #: template/gsoc.html.j2:729 |
2357 | msgid "" | 2394 | msgid "" |
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>)." |
2363 | msgstr "" | 2400 | msgstr "" |
2364 | 2401 | ||
2365 | #: template/gsoc.html.j2:649 | 2402 | #: template/gsoc.html.j2:739 |
2366 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2403 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2367 | msgstr "" | 2404 | msgstr "" |
2368 | 2405 | ||
2369 | #: template/gsoc.html.j2:654 | 2406 | #: template/gsoc.html.j2:744 |
2370 | msgid "Required Skills:" | 2407 | msgid "Required Skills:" |
2371 | msgstr "" | 2408 | msgstr "" |
2372 | 2409 | ||
2373 | #: template/gsoc.html.j2:659 | 2410 | #: template/gsoc.html.j2:749 |
2374 | msgid "Difficulty level:" | 2411 | msgid "Difficulty level:" |
2375 | msgstr "" | 2412 | msgstr "" |
2376 | 2413 | ||
2377 | #: template/gsoc.html.j2:664 | 2414 | #: template/gsoc.html.j2:754 |
2378 | msgid "Report:" | 2415 | msgid "Report:" |
2379 | msgstr "" | 2416 | msgstr "" |
2380 | 2417 | ||
2381 | #: template/gsoc.html.j2:669 | 2418 | #: template/gsoc.html.j2:759 |
2382 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2419 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2383 | msgstr "" | 2420 | msgstr "" |
2384 | 2421 | ||
2385 | #: template/gsoc.html.j2:679 | 2422 | #: template/gsoc.html.j2:769 |
2386 | msgid "" | 2423 | msgid "" |
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>." |
2392 | msgstr "" | 2429 | msgstr "" |
2393 | 2430 | ||
2394 | #: template/gsoc.html.j2:694 | 2431 | #: template/gsoc.html.j2:784 |
2395 | msgid "Required Skills: C, JavaScript, CSS" | 2432 | msgid "Required Skills: C, JavaScript, CSS" |
2396 | msgstr "" | 2433 | msgstr "" |
2397 | 2434 | ||
2398 | #: template/gsoc.html.j2:704 | 2435 | #: template/gsoc.html.j2:794 |
2399 | msgid "" | 2436 | msgid "" |
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>" |
2401 | msgstr "" | 2438 | msgstr "" |
@@ -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 | ||
2959 | msgid "NGI Assure project: Layer-2-Overlay" | 2997 | msgid "NGI Assure project: Layer-2-Overlay" |
2960 | msgstr "" | 2998 | msgstr "" |
2961 | 2999 | ||
@@ -3271,14 +3309,15 @@ msgid "" | |||
3271 | msgstr "" | 3309 | msgstr "" |
3272 | 3310 | ||
3273 | #: template/l2o/index.html.j2:262 | 3311 | #: template/l2o/index.html.j2:262 |
3274 | msgid "GNUnet release running with new API." | 3312 | msgid "" |
3313 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3275 | msgstr "" | 3314 | msgstr "" |
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 |
3282 | msgid "Project main page" | 3321 | msgid "Project main page" |
3283 | msgstr "" | 3322 | msgstr "" |
3284 | 3323 | ||
@@ -3808,7 +3847,7 @@ msgid "" | |||
3808 | "aec63bf.</li> </ul>" | 3847 | "aec63bf.</li> </ul>" |
3809 | msgstr "" | 3848 | msgstr "" |
3810 | 3849 | ||
3811 | #: template/l2o/mile8.html.j2:73 | 3850 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3812 | msgid "Status" | 3851 | msgid "Status" |
3813 | msgstr "" | 3852 | msgstr "" |
3814 | 3853 | ||
@@ -3819,6 +3858,224 @@ msgid "" | |||
3819 | "topology." | 3858 | "topology." |
3820 | msgstr "" | 3859 | msgstr "" |
3821 | 3860 | ||
3861 | #: template/l2o/mile9.html.j2:22 | ||
3862 | msgid "Added api to store hellos with peerstore service" | ||
3863 | msgstr "" | ||
3864 | |||
3865 | #: template/l2o/mile9.html.j2:24 | ||
3866 | msgid "" | ||
3867 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
3868 | "br> See branch l20integration revision 0f8b712." | ||
3869 | msgstr "" | ||
3870 | |||
3871 | #: template/l2o/mile9.html.j2:32 | ||
3872 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3873 | msgstr "" | ||
3874 | |||
3875 | #: template/l2o/mile9.html.j2:34 | ||
3876 | msgid "" | ||
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." | ||
3880 | msgstr "" | ||
3881 | |||
3882 | #: template/l2o/mile9.html.j2:42 | ||
3883 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3884 | msgstr "" | ||
3885 | |||
3886 | #: template/l2o/mile9.html.j2:44 | ||
3887 | msgid "" | ||
3888 | "This change was necessary to create the bootstrap hello which must be valid " | ||
3889 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3890 | msgstr "" | ||
3891 | |||
3892 | #: template/l2o/mile9.html.j2:52 | ||
3893 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3894 | msgstr "" | ||
3895 | |||
3896 | #: template/l2o/mile9.html.j2:54 | ||
3897 | msgid "" | ||
3898 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3899 | "branch l20integration revision 23a2640." | ||
3900 | msgstr "" | ||
3901 | |||
3902 | #: template/l2o/mile9.html.j2:62 | ||
3903 | msgid "Change watch to return actual values, before watching." | ||
3904 | msgstr "" | ||
3905 | |||
3906 | #: template/l2o/mile9.html.j2:64 | ||
3907 | msgid "" | ||
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." | ||
3911 | msgstr "" | ||
3912 | |||
3913 | #: template/l2o/mile9.html.j2:72 | ||
3914 | msgid "The old hello design replaced by the new hello design." | ||
3915 | msgstr "" | ||
3916 | |||
3917 | #: template/l2o/mile9.html.j2:74 | ||
3918 | msgid "" | ||
3919 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
3920 | "branch l20integration revision a362cd5." | ||
3921 | msgstr "" | ||
3922 | |||
3923 | #: template/l2o/mile9.html.j2:82 | ||
3924 | msgid "" | ||
3925 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
3926 | "hello design." | ||
3927 | msgstr "" | ||
3928 | |||
3929 | #: template/l2o/mile9.html.j2:84 | ||
3930 | msgid "" | ||
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." | ||
3934 | msgstr "" | ||
3935 | |||
3936 | #: template/l2o/mile9.html.j2:92 | ||
3937 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
3938 | msgstr "" | ||
3939 | |||
3940 | #: template/l2o/mile9.html.j2:94 | ||
3941 | msgid "" | ||
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." | ||
3945 | msgstr "" | ||
3946 | |||
3947 | #: template/l2o/mile9.html.j2:102 | ||
3948 | msgid "" | ||
3949 | "Moved code to testing to have more generic test setup, which can be used not " | ||
3950 | "only from within transport." | ||
3951 | msgstr "" | ||
3952 | |||
3953 | #: template/l2o/mile9.html.j2:104 | ||
3954 | msgid "" | ||
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." | ||
3957 | msgstr "" | ||
3958 | |||
3959 | #: template/l2o/mile9.html.j2:112 | ||
3960 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
3961 | msgstr "" | ||
3962 | |||
3963 | #: template/l2o/mile9.html.j2:114 | ||
3964 | msgid "" | ||
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." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/l2o/mile9.html.j2:122 | ||
3971 | msgid "" | ||
3972 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
3973 | "parameter GNUNET_HELLO_Builder." | ||
3974 | msgstr "" | ||
3975 | |||
3976 | #: template/l2o/mile9.html.j2:124 | ||
3977 | msgid "" | ||
3978 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
3979 | "84913b." | ||
3980 | msgstr "" | ||
3981 | |||
3982 | #: template/l2o/mile9.html.j2:132 | ||
3983 | msgid "" | ||
3984 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
3985 | "allready stored for the key." | ||
3986 | msgstr "" | ||
3987 | |||
3988 | #: template/l2o/mile9.html.j2:134 | ||
3989 | msgid "" | ||
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." | ||
3993 | msgstr "" | ||
3994 | |||
3995 | #: template/l2o/mile9.html.j2:142 | ||
3996 | msgid "Changed address and hello format to new TNG format." | ||
3997 | msgstr "" | ||
3998 | |||
3999 | #: template/l2o/mile9.html.j2:144 | ||
4000 | msgid "" | ||
4001 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4002 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4003 | msgstr "" | ||
4004 | |||
4005 | #: template/l2o/mile9.html.j2:152 | ||
4006 | msgid "Fixed bug in bootstrap code." | ||
4007 | msgstr "" | ||
4008 | |||
4009 | #: template/l2o/mile9.html.j2:154 | ||
4010 | msgid "" | ||
4011 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4012 | "l20integration revision 3bd35e8." | ||
4013 | msgstr "" | ||
4014 | |||
4015 | #: template/l2o/mile9.html.j2:162 | ||
4016 | msgid "Fixed validation bug." | ||
4017 | msgstr "" | ||
4018 | |||
4019 | #: template/l2o/mile9.html.j2:164 | ||
4020 | msgid "" | ||
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." | ||
4025 | msgstr "" | ||
4026 | |||
4027 | #: template/l2o/mile9.html.j2:172 | ||
4028 | msgid "Fixed wrong group name." | ||
4029 | msgstr "" | ||
4030 | |||
4031 | #: template/l2o/mile9.html.j2:174 | ||
4032 | msgid "" | ||
4033 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4034 | "l20integration revision 8127d51." | ||
4035 | msgstr "" | ||
4036 | |||
4037 | #: template/l2o/mile9.html.j2:182 | ||
4038 | msgid "" | ||
4039 | "Task added to start reading the hostlist entries only after a certain period " | ||
4040 | "of time has elapsed." | ||
4041 | msgstr "" | ||
4042 | |||
4043 | #: template/l2o/mile9.html.j2:184 | ||
4044 | msgid "" | ||
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." | ||
4048 | msgstr "" | ||
4049 | |||
4050 | #: template/l2o/mile9.html.j2:192 | ||
4051 | msgid "Added test config to have a peer running the hostlist server." | ||
4052 | msgstr "" | ||
4053 | |||
4054 | #: template/l2o/mile9.html.j2:194 | ||
4055 | msgid "" | ||
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." | ||
4058 | msgstr "" | ||
4059 | |||
4060 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4061 | msgid "Changed hostlist server to use a hello cache." | ||
4062 | msgstr "" | ||
4063 | |||
4064 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4065 | msgid "" | ||
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." | ||
4069 | msgstr "" | ||
4070 | |||
4071 | #: template/l2o/mile9.html.j2:224 | ||
4072 | msgid "" | ||
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." | ||
4077 | msgstr "" | ||
4078 | |||
3822 | #: template/l2o/testng.html.j2:21 | 4079 | #: template/l2o/testng.html.j2:21 |
3823 | msgid "Netjail setup and execution" | 4080 | msgid "Netjail setup and execution" |
3824 | msgstr "" | 4081 | msgstr "" |
@@ -4113,36 +4370,68 @@ msgid "" | |||
4113 | msgstr "" | 4370 | msgstr "" |
4114 | 4371 | ||
4115 | #: template/probnat/index.html.j2:174 | 4372 | #: template/probnat/index.html.j2:174 |
4116 | msgid "Milestone 6 Port Range Optimization" | 4373 | msgid "Milestone 6 Android Test Infrastructure" |
4117 | msgstr "" | 4374 | msgstr "" |
4118 | 4375 | ||
4119 | #: template/probnat/index.html.j2:177 | 4376 | #: template/probnat/index.html.j2:177 |
4120 | msgid "" | 4377 | msgid "" |
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." | ||
4123 | msgstr "" | 4386 | msgstr "" |
4124 | 4387 | ||
4125 | #: template/probnat/index.html.j2:183 | 4388 | #: template/probnat/index.html.j2:183 |
4126 | msgid "" | 4389 | msgid "" |
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." | ||
4396 | msgstr "" | ||
4397 | |||
4398 | #: template/probnat/index.html.j2:189 | ||
4399 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4400 | msgstr "" | ||
4401 | |||
4402 | #: template/probnat/index.html.j2:192 | ||
4403 | msgid "" | ||
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." | ||
4407 | msgstr "" | ||
4408 | |||
4409 | #: template/probnat/index.html.j2:198 | ||
4410 | msgid "" | ||
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." | ||
4129 | msgstr "" | 4417 | msgstr "" |
4130 | 4418 | ||
4131 | #: template/probnat/index.html.j2:190 | 4419 | #: template/probnat/index.html.j2:204 |
4132 | msgid "Milestone 7 Optimization" | 4420 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4133 | msgstr "" | 4421 | msgstr "" |
4134 | 4422 | ||
4135 | #: template/probnat/index.html.j2:193 | 4423 | #: template/probnat/index.html.j2:207 |
4136 | msgid "" | 4424 | msgid "" |
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." | ||
4139 | msgstr "" | 4429 | msgstr "" |
4140 | 4430 | ||
4141 | #: template/probnat/index.html.j2:200 | 4431 | #: template/probnat/index.html.j2:213 |
4142 | msgid "" | 4432 | msgid "" |
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." | ||
4146 | msgstr "" | 4435 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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" | |||
133 | msgid "Continuous Integration" | 133 | msgid "Continuous Integration" |
134 | msgstr "Integración continua" | 134 | msgstr "Integración continua" |
135 | 135 | ||
136 | #: common/navigation.j2.inc:65 | ||
137 | msgid "Development Tutorial" | ||
138 | msgstr "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 |
141 | msgid "News posts about changes related to GNUnet such as releases and events" | 137 | msgid "News posts about changes related to GNUnet such as releases and events" |
142 | msgstr "" | 138 | msgstr "" |
@@ -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>" |
952 | msgstr "" | 948 | msgstr "" |
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" | |||
2820 | msgstr "" | 2816 | msgstr "" |
2821 | 2817 | ||
2822 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 2818 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2823 | msgid "Ideas 2023" | 2819 | msgid "Ideas 2024" |
2824 | msgstr "" | 2820 | msgstr "" |
2825 | 2821 | ||
2826 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:247 | 2822 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:227 |
2827 | msgid "Past projects" | 2823 | msgid "Past projects" |
2828 | msgstr "Proyectos pasados" | 2824 | msgstr "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 |
2831 | msgid "Finished projects" | 2827 | msgid "Finished projects" |
2832 | msgstr "Proyectos finalizados" | 2828 | msgstr "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" | ||
2876 | msgstr "" | ||
2877 | |||
2878 | #: template/gsoc.html.j2:89 | ||
2879 | msgid "" | ||
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" | ||
2877 | msgstr "" | 2895 | msgstr "" |
2878 | 2896 | ||
2879 | #: template/gsoc.html.j2:80 | 2897 | #: template/gsoc.html.j2:129 |
2898 | msgid "" | ||
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" | ||
2914 | msgstr "" | ||
2915 | |||
2916 | #: template/gsoc.html.j2:168 | ||
2880 | msgid "" | 2917 | msgid "" |
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" |
2894 | msgstr "" | 2931 | msgstr "" |
2895 | 2932 | ||
2896 | #: template/gsoc.html.j2:110 | 2933 | #: template/gsoc.html.j2:201 |
2897 | msgid "" | ||
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" | ||
2913 | msgstr "" | ||
2914 | |||
2915 | #: template/gsoc.html.j2:146 | ||
2916 | msgid "" | ||
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" | ||
2932 | msgstr "" | ||
2933 | |||
2934 | #: template/gsoc.html.j2:186 | ||
2935 | msgid "" | 2934 | msgid "" |
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." |
2942 | msgstr "" | 2941 | msgstr "" |
2943 | 2942 | ||
2944 | #: template/gsoc.html.j2:190 | 2943 | #: template/gsoc.html.j2:205 |
2945 | msgid "" | 2944 | msgid "" |
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)" |
2948 | msgstr "" | 2947 | msgstr "" |
2949 | 2948 | ||
2950 | #: template/gsoc.html.j2:195 | 2949 | #: template/gsoc.html.j2:210 |
2951 | msgid "Required Skills: Android UI development" | 2950 | msgid "Required Skills: Android UI development" |
2952 | msgstr "" | 2951 | msgstr "" |
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 |
2956 | msgid "Duration: 350h" | 2955 | msgid "Duration: 350h" |
2957 | msgstr "" | 2956 | msgstr "" |
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 |
2962 | msgid "Difficulty level: medium" | 2961 | msgid "Difficulty level: medium" |
2963 | msgstr "" | 2962 | msgstr "" |
2964 | 2963 | ||
2965 | #: template/gsoc.html.j2:214 | 2964 | #: template/gsoc.html.j2:234 |
2966 | msgid "" | 2965 | msgid "" |
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." |
2974 | msgstr "" | 2973 | msgstr "" |
2975 | 2974 | ||
2976 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2975 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2977 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2976 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2978 | msgstr "" | 2977 | msgstr "" |
2979 | 2978 | ||
2980 | #: template/gsoc.html.j2:230 | 2979 | #: template/gsoc.html.j2:250 |
2981 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2980 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2982 | msgstr "" | 2981 | msgstr "" |
2983 | 2982 | ||
2984 | #: template/gsoc.html.j2:254 | 2983 | #: template/gsoc.html.j2:269 |
2984 | msgid "" | ||
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" | ||
3000 | msgstr "" | ||
3001 | |||
3002 | #: template/gsoc.html.j2:305 | ||
3003 | msgid "" | ||
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" | ||
3019 | msgstr "" | ||
3020 | |||
3021 | #: template/gsoc.html.j2:344 | ||
2985 | msgid "" | 3022 | msgid "" |
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." |
2989 | msgstr "" | 3026 | msgstr "" |
2990 | 3027 | ||
2991 | #: template/gsoc.html.j2:261 | 3028 | #: template/gsoc.html.j2:351 |
2992 | msgid "" | 3029 | msgid "" |
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." |
2996 | msgstr "" | 3033 | msgstr "" |
2997 | 3034 | ||
2998 | #: template/gsoc.html.j2:273 | 3035 | #: template/gsoc.html.j2:363 |
2999 | msgid "" | 3036 | msgid "" |
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" |
3002 | msgstr "" | 3039 | msgstr "" |
3003 | 3040 | ||
3004 | #: template/gsoc.html.j2:282 | 3041 | #: template/gsoc.html.j2:372 |
3005 | msgid "" | 3042 | msgid "" |
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." |
3013 | msgstr "" | 3050 | msgstr "" |
3014 | 3051 | ||
3015 | #: template/gsoc.html.j2:294 | 3052 | #: template/gsoc.html.j2:384 |
3016 | msgid "<strong>Mentors:</strong> TBD" | 3053 | msgid "<strong>Mentors:</strong> TBD" |
3017 | msgstr "" | 3054 | msgstr "" |
3018 | 3055 | ||
3019 | #: template/gsoc.html.j2:304 | 3056 | #: template/gsoc.html.j2:394 |
3020 | msgid "" | 3057 | msgid "" |
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" |
3033 | msgstr "" | 3070 | msgstr "" |
3034 | 3071 | ||
3035 | #: template/gsoc.html.j2:325 | 3072 | #: template/gsoc.html.j2:415 |
3036 | msgid "<strong>Mentors:</strong> lynX & dvn" | 3073 | msgid "<strong>Mentors:</strong> lynX & dvn" |
3037 | msgstr "" | 3074 | msgstr "" |
3038 | 3075 | ||
3039 | #: template/gsoc.html.j2:333 | 3076 | #: template/gsoc.html.j2:423 |
3040 | msgid "" | 3077 | msgid "" |
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." |
3042 | msgstr "" | 3079 | msgstr "" |
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 |
3046 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 3083 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
3047 | msgstr "" | 3084 | msgstr "" |
3048 | 3085 | ||
3049 | #: template/gsoc.html.j2:344 | 3086 | #: template/gsoc.html.j2:434 |
3050 | msgid "" | 3087 | msgid "" |
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." |
3055 | msgstr "" | 3092 | msgstr "" |
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 |
3059 | msgid "Required Skills: C" | 3096 | msgid "Required Skills: C" |
3060 | msgstr "" | 3097 | msgstr "" |
3061 | 3098 | ||
3062 | #: template/gsoc.html.j2:366 | 3099 | #: template/gsoc.html.j2:456 |
3063 | msgid "" | 3100 | msgid "" |
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." |
3068 | msgstr "" | 3105 | msgstr "" |
3069 | 3106 | ||
3070 | #: template/gsoc.html.j2:382 | 3107 | #: template/gsoc.html.j2:472 |
3071 | msgid "" | 3108 | msgid "" |
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." |
3074 | msgstr "" | 3111 | msgstr "" |
3075 | 3112 | ||
3076 | #: template/gsoc.html.j2:394 | 3113 | #: template/gsoc.html.j2:484 |
3077 | msgid "Required Skills: Rust or C, crypto" | 3114 | msgid "Required Skills: Rust or C, crypto" |
3078 | msgstr "" | 3115 | msgstr "" |
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 |
3082 | msgid "Difficulty level: high" | 3119 | msgid "Difficulty level: high" |
3083 | msgstr "" | 3120 | msgstr "" |
3084 | 3121 | ||
3085 | #: template/gsoc.html.j2:407 | 3122 | #: template/gsoc.html.j2:497 |
3086 | msgid "" | 3123 | msgid "" |
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." |
3089 | msgstr "" | 3126 | msgstr "" |
3090 | 3127 | ||
3091 | #: template/gsoc.html.j2:413 | 3128 | #: template/gsoc.html.j2:503 |
3092 | msgid "Place types to be implemented:" | 3129 | msgid "Place types to be implemented:" |
3093 | msgstr "" | 3130 | msgstr "" |
3094 | 3131 | ||
3095 | #: template/gsoc.html.j2:417 | 3132 | #: template/gsoc.html.j2:507 |
3096 | msgid "" | 3133 | msgid "" |
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>" |
3103 | msgstr "" | 3140 | msgstr "" |
3104 | 3141 | ||
3105 | #: template/gsoc.html.j2:428 | 3142 | #: template/gsoc.html.j2:518 |
3106 | msgid "Also provide the following UI functionality:" | 3143 | msgid "Also provide the following UI functionality:" |
3107 | msgstr "" | 3144 | msgstr "" |
3108 | 3145 | ||
3109 | #: template/gsoc.html.j2:432 | 3146 | #: template/gsoc.html.j2:522 |
3110 | msgid "" | 3147 | msgid "" |
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>" |
3116 | msgstr "" | 3153 | msgstr "" |
3117 | 3154 | ||
3118 | #: template/gsoc.html.j2:441 | 3155 | #: template/gsoc.html.j2:531 |
3119 | msgid "" | 3156 | msgid "" |
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>" |
3122 | msgstr "" | 3159 | msgstr "" |
3123 | 3160 | ||
3124 | #: template/gsoc.html.j2:446 | 3161 | #: template/gsoc.html.j2:536 |
3125 | msgid "<strong>Mentors:</strong> lynX" | 3162 | msgid "<strong>Mentors:</strong> lynX" |
3126 | msgstr "" | 3163 | msgstr "" |
3127 | 3164 | ||
3128 | #: template/gsoc.html.j2:451 | 3165 | #: template/gsoc.html.j2:541 |
3129 | msgid "Required Skills: C/C++" | 3166 | msgid "Required Skills: C/C++" |
3130 | msgstr "" | 3167 | msgstr "" |
3131 | 3168 | ||
3132 | #: template/gsoc.html.j2:464 | 3169 | #: template/gsoc.html.j2:554 |
3133 | msgid "" | 3170 | msgid "" |
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]\")." |
3141 | msgstr "" | 3178 | msgstr "" |
3142 | 3179 | ||
3143 | #: template/gsoc.html.j2:482 | 3180 | #: template/gsoc.html.j2:572 |
3144 | msgid "" | 3181 | msgid "" |
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>" |
3147 | msgstr "" | 3184 | msgstr "" |
3148 | 3185 | ||
3149 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 3186 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
3150 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 3187 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
3151 | msgstr "" | 3188 | msgstr "" |
3152 | 3189 | ||
3153 | #: template/gsoc.html.j2:505 | 3190 | #: template/gsoc.html.j2:595 |
3154 | msgid "" | 3191 | msgid "" |
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>" |
3161 | msgstr "" | 3198 | msgstr "" |
3162 | 3199 | ||
3163 | #: template/gsoc.html.j2:546 | 3200 | #: template/gsoc.html.j2:636 |
3164 | msgid "" | 3201 | msgid "" |
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." |
3170 | msgstr "" | 3207 | msgstr "" |
3171 | 3208 | ||
3172 | #: template/gsoc.html.j2:558 | 3209 | #: template/gsoc.html.j2:648 |
3173 | msgid "<strong>Mentors:</strong> mate, cg" | 3210 | msgid "<strong>Mentors:</strong> mate, cg" |
3174 | msgstr "" | 3211 | msgstr "" |
3175 | 3212 | ||
3176 | #: template/gsoc.html.j2:576 | 3213 | #: template/gsoc.html.j2:666 |
3177 | msgid "" | 3214 | msgid "" |
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" |
3181 | msgstr "" | 3218 | msgstr "" |
3182 | 3219 | ||
3183 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 3220 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
3184 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 3221 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
3185 | msgstr "" | 3222 | msgstr "" |
3186 | 3223 | ||
3187 | #: template/gsoc.html.j2:591 | 3224 | #: template/gsoc.html.j2:681 |
3188 | msgid "" | 3225 | msgid "" |
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)" |
3191 | msgstr "" | 3228 | msgstr "" |
3192 | 3229 | ||
3193 | #: template/gsoc.html.j2:605 | 3230 | #: template/gsoc.html.j2:695 |
3194 | msgid "" | 3231 | msgid "" |
3195 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 3232 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
3196 | msgstr "" | 3233 | msgstr "" |
3197 | 3234 | ||
3198 | #: template/gsoc.html.j2:613 | 3235 | #: template/gsoc.html.j2:703 |
3199 | msgid "" | 3236 | msgid "" |
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)." |
3204 | msgstr "" | 3241 | msgstr "" |
3205 | 3242 | ||
3206 | #: template/gsoc.html.j2:626 | 3243 | #: template/gsoc.html.j2:716 |
3207 | msgid "" | 3244 | msgid "" |
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." |
3210 | msgstr "" | 3247 | msgstr "" |
3211 | 3248 | ||
3212 | #: template/gsoc.html.j2:639 | 3249 | #: template/gsoc.html.j2:729 |
3213 | msgid "" | 3250 | msgid "" |
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>)." |
3219 | msgstr "" | 3256 | msgstr "" |
3220 | 3257 | ||
3221 | #: template/gsoc.html.j2:649 | 3258 | #: template/gsoc.html.j2:739 |
3222 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 3259 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
3223 | msgstr "" | 3260 | msgstr "" |
3224 | 3261 | ||
3225 | #: template/gsoc.html.j2:654 | 3262 | #: template/gsoc.html.j2:744 |
3226 | msgid "Required Skills:" | 3263 | msgid "Required Skills:" |
3227 | msgstr "" | 3264 | msgstr "" |
3228 | 3265 | ||
3229 | #: template/gsoc.html.j2:659 | 3266 | #: template/gsoc.html.j2:749 |
3230 | msgid "Difficulty level:" | 3267 | msgid "Difficulty level:" |
3231 | msgstr "" | 3268 | msgstr "" |
3232 | 3269 | ||
3233 | #: template/gsoc.html.j2:664 | 3270 | #: template/gsoc.html.j2:754 |
3234 | msgid "Report:" | 3271 | msgid "Report:" |
3235 | msgstr "" | 3272 | msgstr "" |
3236 | 3273 | ||
3237 | #: template/gsoc.html.j2:669 | 3274 | #: template/gsoc.html.j2:759 |
3238 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 3275 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
3239 | msgstr "" | 3276 | msgstr "" |
3240 | 3277 | ||
3241 | #: template/gsoc.html.j2:679 | 3278 | #: template/gsoc.html.j2:769 |
3242 | msgid "" | 3279 | msgid "" |
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>." |
3248 | msgstr "" | 3285 | msgstr "" |
3249 | 3286 | ||
3250 | #: template/gsoc.html.j2:694 | 3287 | #: template/gsoc.html.j2:784 |
3251 | msgid "Required Skills: C, JavaScript, CSS" | 3288 | msgid "Required Skills: C, JavaScript, CSS" |
3252 | msgstr "" | 3289 | msgstr "" |
3253 | 3290 | ||
3254 | #: template/gsoc.html.j2:704 | 3291 | #: template/gsoc.html.j2:794 |
3255 | msgid "" | 3292 | msgid "" |
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>" |
3257 | msgstr "" | 3294 | msgstr "" |
@@ -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 | ||
3844 | msgid "NGI Assure project: Layer-2-Overlay" | 3882 | msgid "NGI Assure project: Layer-2-Overlay" |
3845 | msgstr "" | 3883 | msgstr "" |
3846 | 3884 | ||
@@ -4158,14 +4196,15 @@ msgid "" | |||
4158 | msgstr "" | 4196 | msgstr "" |
4159 | 4197 | ||
4160 | #: template/l2o/index.html.j2:262 | 4198 | #: template/l2o/index.html.j2:262 |
4161 | msgid "GNUnet release running with new API." | 4199 | msgid "" |
4200 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
4162 | msgstr "" | 4201 | msgstr "" |
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 |
4169 | msgid "Project main page" | 4208 | msgid "Project main page" |
4170 | msgstr "" | 4209 | msgstr "" |
4171 | 4210 | ||
@@ -4699,7 +4738,7 @@ msgid "" | |||
4699 | "aec63bf.</li> </ul>" | 4738 | "aec63bf.</li> </ul>" |
4700 | msgstr "" | 4739 | msgstr "" |
4701 | 4740 | ||
4702 | #: template/l2o/mile8.html.j2:73 | 4741 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
4703 | msgid "Status" | 4742 | msgid "Status" |
4704 | msgstr "" | 4743 | msgstr "" |
4705 | 4744 | ||
@@ -4710,6 +4749,224 @@ msgid "" | |||
4710 | "topology." | 4749 | "topology." |
4711 | msgstr "" | 4750 | msgstr "" |
4712 | 4751 | ||
4752 | #: template/l2o/mile9.html.j2:22 | ||
4753 | msgid "Added api to store hellos with peerstore service" | ||
4754 | msgstr "" | ||
4755 | |||
4756 | #: template/l2o/mile9.html.j2:24 | ||
4757 | msgid "" | ||
4758 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
4759 | "br> See branch l20integration revision 0f8b712." | ||
4760 | msgstr "" | ||
4761 | |||
4762 | #: template/l2o/mile9.html.j2:32 | ||
4763 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
4764 | msgstr "" | ||
4765 | |||
4766 | #: template/l2o/mile9.html.j2:34 | ||
4767 | msgid "" | ||
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." | ||
4771 | msgstr "" | ||
4772 | |||
4773 | #: template/l2o/mile9.html.j2:42 | ||
4774 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
4775 | msgstr "" | ||
4776 | |||
4777 | #: template/l2o/mile9.html.j2:44 | ||
4778 | msgid "" | ||
4779 | "This change was necessary to create the bootstrap hello which must be valid " | ||
4780 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
4781 | msgstr "" | ||
4782 | |||
4783 | #: template/l2o/mile9.html.j2:52 | ||
4784 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
4785 | msgstr "" | ||
4786 | |||
4787 | #: template/l2o/mile9.html.j2:54 | ||
4788 | msgid "" | ||
4789 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
4790 | "branch l20integration revision 23a2640." | ||
4791 | msgstr "" | ||
4792 | |||
4793 | #: template/l2o/mile9.html.j2:62 | ||
4794 | msgid "Change watch to return actual values, before watching." | ||
4795 | msgstr "" | ||
4796 | |||
4797 | #: template/l2o/mile9.html.j2:64 | ||
4798 | msgid "" | ||
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." | ||
4802 | msgstr "" | ||
4803 | |||
4804 | #: template/l2o/mile9.html.j2:72 | ||
4805 | msgid "The old hello design replaced by the new hello design." | ||
4806 | msgstr "" | ||
4807 | |||
4808 | #: template/l2o/mile9.html.j2:74 | ||
4809 | msgid "" | ||
4810 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
4811 | "branch l20integration revision a362cd5." | ||
4812 | msgstr "" | ||
4813 | |||
4814 | #: template/l2o/mile9.html.j2:82 | ||
4815 | msgid "" | ||
4816 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
4817 | "hello design." | ||
4818 | msgstr "" | ||
4819 | |||
4820 | #: template/l2o/mile9.html.j2:84 | ||
4821 | msgid "" | ||
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." | ||
4825 | msgstr "" | ||
4826 | |||
4827 | #: template/l2o/mile9.html.j2:92 | ||
4828 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
4829 | msgstr "" | ||
4830 | |||
4831 | #: template/l2o/mile9.html.j2:94 | ||
4832 | msgid "" | ||
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." | ||
4836 | msgstr "" | ||
4837 | |||
4838 | #: template/l2o/mile9.html.j2:102 | ||
4839 | msgid "" | ||
4840 | "Moved code to testing to have more generic test setup, which can be used not " | ||
4841 | "only from within transport." | ||
4842 | msgstr "" | ||
4843 | |||
4844 | #: template/l2o/mile9.html.j2:104 | ||
4845 | msgid "" | ||
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." | ||
4848 | msgstr "" | ||
4849 | |||
4850 | #: template/l2o/mile9.html.j2:112 | ||
4851 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4852 | msgstr "" | ||
4853 | |||
4854 | #: template/l2o/mile9.html.j2:114 | ||
4855 | msgid "" | ||
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." | ||
4859 | msgstr "" | ||
4860 | |||
4861 | #: template/l2o/mile9.html.j2:122 | ||
4862 | msgid "" | ||
4863 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4864 | "parameter GNUNET_HELLO_Builder." | ||
4865 | msgstr "" | ||
4866 | |||
4867 | #: template/l2o/mile9.html.j2:124 | ||
4868 | msgid "" | ||
4869 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4870 | "84913b." | ||
4871 | msgstr "" | ||
4872 | |||
4873 | #: template/l2o/mile9.html.j2:132 | ||
4874 | msgid "" | ||
4875 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4876 | "allready stored for the key." | ||
4877 | msgstr "" | ||
4878 | |||
4879 | #: template/l2o/mile9.html.j2:134 | ||
4880 | msgid "" | ||
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." | ||
4884 | msgstr "" | ||
4885 | |||
4886 | #: template/l2o/mile9.html.j2:142 | ||
4887 | msgid "Changed address and hello format to new TNG format." | ||
4888 | msgstr "" | ||
4889 | |||
4890 | #: template/l2o/mile9.html.j2:144 | ||
4891 | msgid "" | ||
4892 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4893 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4894 | msgstr "" | ||
4895 | |||
4896 | #: template/l2o/mile9.html.j2:152 | ||
4897 | msgid "Fixed bug in bootstrap code." | ||
4898 | msgstr "" | ||
4899 | |||
4900 | #: template/l2o/mile9.html.j2:154 | ||
4901 | msgid "" | ||
4902 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4903 | "l20integration revision 3bd35e8." | ||
4904 | msgstr "" | ||
4905 | |||
4906 | #: template/l2o/mile9.html.j2:162 | ||
4907 | msgid "Fixed validation bug." | ||
4908 | msgstr "" | ||
4909 | |||
4910 | #: template/l2o/mile9.html.j2:164 | ||
4911 | msgid "" | ||
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." | ||
4916 | msgstr "" | ||
4917 | |||
4918 | #: template/l2o/mile9.html.j2:172 | ||
4919 | msgid "Fixed wrong group name." | ||
4920 | msgstr "" | ||
4921 | |||
4922 | #: template/l2o/mile9.html.j2:174 | ||
4923 | msgid "" | ||
4924 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4925 | "l20integration revision 8127d51." | ||
4926 | msgstr "" | ||
4927 | |||
4928 | #: template/l2o/mile9.html.j2:182 | ||
4929 | msgid "" | ||
4930 | "Task added to start reading the hostlist entries only after a certain period " | ||
4931 | "of time has elapsed." | ||
4932 | msgstr "" | ||
4933 | |||
4934 | #: template/l2o/mile9.html.j2:184 | ||
4935 | msgid "" | ||
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." | ||
4939 | msgstr "" | ||
4940 | |||
4941 | #: template/l2o/mile9.html.j2:192 | ||
4942 | msgid "Added test config to have a peer running the hostlist server." | ||
4943 | msgstr "" | ||
4944 | |||
4945 | #: template/l2o/mile9.html.j2:194 | ||
4946 | msgid "" | ||
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." | ||
4949 | msgstr "" | ||
4950 | |||
4951 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4952 | msgid "Changed hostlist server to use a hello cache." | ||
4953 | msgstr "" | ||
4954 | |||
4955 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4956 | msgid "" | ||
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." | ||
4960 | msgstr "" | ||
4961 | |||
4962 | #: template/l2o/mile9.html.j2:224 | ||
4963 | msgid "" | ||
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." | ||
4968 | msgstr "" | ||
4969 | |||
4713 | #: template/l2o/testng.html.j2:21 | 4970 | #: template/l2o/testng.html.j2:21 |
4714 | msgid "Netjail setup and execution" | 4971 | msgid "Netjail setup and execution" |
4715 | msgstr "" | 4972 | msgstr "" |
@@ -5006,36 +5263,68 @@ msgid "" | |||
5006 | msgstr "" | 5263 | msgstr "" |
5007 | 5264 | ||
5008 | #: template/probnat/index.html.j2:174 | 5265 | #: template/probnat/index.html.j2:174 |
5009 | msgid "Milestone 6 Port Range Optimization" | 5266 | msgid "Milestone 6 Android Test Infrastructure" |
5010 | msgstr "" | 5267 | msgstr "" |
5011 | 5268 | ||
5012 | #: template/probnat/index.html.j2:177 | 5269 | #: template/probnat/index.html.j2:177 |
5013 | msgid "" | 5270 | msgid "" |
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." | ||
5016 | msgstr "" | 5279 | msgstr "" |
5017 | 5280 | ||
5018 | #: template/probnat/index.html.j2:183 | 5281 | #: template/probnat/index.html.j2:183 |
5019 | msgid "" | 5282 | msgid "" |
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." | ||
5289 | msgstr "" | ||
5290 | |||
5291 | #: template/probnat/index.html.j2:189 | ||
5292 | msgid "Milestone 7 GNUnet event loop on Android" | ||
5293 | msgstr "" | ||
5294 | |||
5295 | #: template/probnat/index.html.j2:192 | ||
5296 | msgid "" | ||
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." | ||
5300 | msgstr "" | ||
5301 | |||
5302 | #: template/probnat/index.html.j2:198 | ||
5303 | msgid "" | ||
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." | ||
5022 | msgstr "" | 5310 | msgstr "" |
5023 | 5311 | ||
5024 | #: template/probnat/index.html.j2:190 | 5312 | #: template/probnat/index.html.j2:204 |
5025 | msgid "Milestone 7 Optimization" | 5313 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
5026 | msgstr "" | 5314 | msgstr "" |
5027 | 5315 | ||
5028 | #: template/probnat/index.html.j2:193 | 5316 | #: template/probnat/index.html.j2:207 |
5029 | msgid "" | 5317 | msgid "" |
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." | ||
5032 | msgstr "" | 5322 | msgstr "" |
5033 | 5323 | ||
5034 | #: template/probnat/index.html.j2:200 | 5324 | #: template/probnat/index.html.j2:213 |
5035 | msgid "" | 5325 | msgid "" |
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." | ||
5039 | msgstr "" | 5328 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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" | |||
133 | msgid "Continuous Integration" | 133 | msgid "Continuous Integration" |
134 | msgstr "Intégration continue" | 134 | msgstr "Intégration continue" |
135 | 135 | ||
136 | #: common/navigation.j2.inc:65 | ||
137 | msgid "Development Tutorial" | ||
138 | msgstr "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 |
141 | msgid "News posts about changes related to GNUnet such as releases and events" | 137 | msgid "News posts about changes related to GNUnet such as releases and events" |
142 | msgstr "" | 138 | msgstr "" |
@@ -893,15 +889,25 @@ msgid "Governance" | |||
893 | msgstr "Gouvernance" | 889 | msgstr "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>" | ||
896 | msgid "" | 902 | msgid "" |
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>" |
905 | msgstr "" | 911 | msgstr "" |
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 |
1160 | msgid "Is it possible to surf the WWW anonymously with GNUnet?" | 1166 | msgid "Is it possible to surf the WWW anonymously with GNUnet?" |
1161 | msgstr "" | 1167 | msgstr "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 |
1164 | msgid "" | 1170 | msgid "" |
@@ -2261,16 +2267,16 @@ msgid "GNUnet's Google Summer of Code projects" | |||
2261 | msgstr "" | 2267 | msgstr "" |
2262 | 2268 | ||
2263 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 2269 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2264 | msgid "Ideas 2023" | 2270 | msgid "Ideas 2024" |
2265 | msgstr "" | 2271 | msgstr "" |
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" |
2270 | msgid "Past projects" | 2276 | msgid "Past projects" |
2271 | msgstr "Projets GSoC" | 2277 | msgstr "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 |
2274 | msgid "Finished projects" | 2280 | msgid "Finished projects" |
2275 | msgstr "" | 2281 | msgstr "" |
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" | ||
2316 | msgstr "" | ||
2317 | |||
2318 | #: template/gsoc.html.j2:89 | ||
2319 | msgid "" | ||
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" | ||
2307 | msgstr "" | 2335 | msgstr "" |
2308 | 2336 | ||
2309 | #: template/gsoc.html.j2:80 | 2337 | #: template/gsoc.html.j2:129 |
2338 | msgid "" | ||
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" | ||
2354 | msgstr "" | ||
2355 | |||
2356 | #: template/gsoc.html.j2:168 | ||
2310 | msgid "" | 2357 | msgid "" |
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" |
2324 | msgstr "" | ||
2325 | |||
2326 | #: template/gsoc.html.j2:110 | ||
2327 | msgid "" | ||
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" | ||
2343 | msgstr "" | 2371 | msgstr "" |
2344 | 2372 | ||
2345 | #: template/gsoc.html.j2:146 | 2373 | #: template/gsoc.html.j2:201 |
2346 | msgid "" | ||
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" | ||
2362 | msgstr "" | ||
2363 | |||
2364 | #: template/gsoc.html.j2:186 | ||
2365 | msgid "" | 2374 | msgid "" |
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." |
2372 | msgstr "" | 2381 | msgstr "" |
2373 | 2382 | ||
2374 | #: template/gsoc.html.j2:190 | 2383 | #: template/gsoc.html.j2:205 |
2375 | msgid "" | 2384 | msgid "" |
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)" |
2378 | msgstr "" | 2387 | msgstr "" |
2379 | 2388 | ||
2380 | #: template/gsoc.html.j2:195 | 2389 | #: template/gsoc.html.j2:210 |
2381 | msgid "Required Skills: Android UI development" | 2390 | msgid "Required Skills: Android UI development" |
2382 | msgstr "" | 2391 | msgstr "" |
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 |
2386 | msgid "Duration: 350h" | 2395 | msgid "Duration: 350h" |
2387 | msgstr "" | 2396 | msgstr "" |
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 |
2392 | msgid "Difficulty level: medium" | 2401 | msgid "Difficulty level: medium" |
2393 | msgstr "" | 2402 | msgstr "" |
2394 | 2403 | ||
2395 | #: template/gsoc.html.j2:214 | 2404 | #: template/gsoc.html.j2:234 |
2396 | msgid "" | 2405 | msgid "" |
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." |
2404 | msgstr "" | 2413 | msgstr "" |
2405 | 2414 | ||
2406 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2415 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2407 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2416 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2408 | msgstr "" | 2417 | msgstr "" |
2409 | 2418 | ||
2410 | #: template/gsoc.html.j2:230 | 2419 | #: template/gsoc.html.j2:250 |
2411 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2420 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2412 | msgstr "" | 2421 | msgstr "" |
2413 | 2422 | ||
2414 | #: template/gsoc.html.j2:254 | 2423 | #: template/gsoc.html.j2:269 |
2424 | msgid "" | ||
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" | ||
2440 | msgstr "" | ||
2441 | |||
2442 | #: template/gsoc.html.j2:305 | ||
2443 | msgid "" | ||
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" | ||
2459 | msgstr "" | ||
2460 | |||
2461 | #: template/gsoc.html.j2:344 | ||
2415 | msgid "" | 2462 | msgid "" |
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." |
2419 | msgstr "" | 2466 | msgstr "" |
2420 | 2467 | ||
2421 | #: template/gsoc.html.j2:261 | 2468 | #: template/gsoc.html.j2:351 |
2422 | msgid "" | 2469 | msgid "" |
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." |
2426 | msgstr "" | 2473 | msgstr "" |
2427 | 2474 | ||
2428 | #: template/gsoc.html.j2:273 | 2475 | #: template/gsoc.html.j2:363 |
2429 | msgid "" | 2476 | msgid "" |
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" |
2432 | msgstr "" | 2479 | msgstr "" |
2433 | 2480 | ||
2434 | #: template/gsoc.html.j2:282 | 2481 | #: template/gsoc.html.j2:372 |
2435 | msgid "" | 2482 | msgid "" |
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." |
2443 | msgstr "" | 2490 | msgstr "" |
2444 | 2491 | ||
2445 | #: template/gsoc.html.j2:294 | 2492 | #: template/gsoc.html.j2:384 |
2446 | msgid "<strong>Mentors:</strong> TBD" | 2493 | msgid "<strong>Mentors:</strong> TBD" |
2447 | msgstr "" | 2494 | msgstr "" |
2448 | 2495 | ||
2449 | #: template/gsoc.html.j2:304 | 2496 | #: template/gsoc.html.j2:394 |
2450 | msgid "" | 2497 | msgid "" |
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" |
2463 | msgstr "" | 2510 | msgstr "" |
2464 | 2511 | ||
2465 | #: template/gsoc.html.j2:325 | 2512 | #: template/gsoc.html.j2:415 |
2466 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2513 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2467 | msgstr "" | 2514 | msgstr "" |
2468 | 2515 | ||
2469 | #: template/gsoc.html.j2:333 | 2516 | #: template/gsoc.html.j2:423 |
2470 | msgid "" | 2517 | msgid "" |
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." |
2472 | msgstr "" | 2519 | msgstr "" |
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 |
2476 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2523 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2477 | msgstr "" | 2524 | msgstr "" |
2478 | 2525 | ||
2479 | #: template/gsoc.html.j2:344 | 2526 | #: template/gsoc.html.j2:434 |
2480 | msgid "" | 2527 | msgid "" |
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." |
2485 | msgstr "" | 2532 | msgstr "" |
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 |
2489 | msgid "Required Skills: C" | 2536 | msgid "Required Skills: C" |
2490 | msgstr "" | 2537 | msgstr "" |
2491 | 2538 | ||
2492 | #: template/gsoc.html.j2:366 | 2539 | #: template/gsoc.html.j2:456 |
2493 | msgid "" | 2540 | msgid "" |
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." |
2498 | msgstr "" | 2545 | msgstr "" |
2499 | 2546 | ||
2500 | #: template/gsoc.html.j2:382 | 2547 | #: template/gsoc.html.j2:472 |
2501 | msgid "" | 2548 | msgid "" |
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." |
2504 | msgstr "" | 2551 | msgstr "" |
2505 | 2552 | ||
2506 | #: template/gsoc.html.j2:394 | 2553 | #: template/gsoc.html.j2:484 |
2507 | msgid "Required Skills: Rust or C, crypto" | 2554 | msgid "Required Skills: Rust or C, crypto" |
2508 | msgstr "" | 2555 | msgstr "" |
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 |
2512 | msgid "Difficulty level: high" | 2559 | msgid "Difficulty level: high" |
2513 | msgstr "" | 2560 | msgstr "" |
2514 | 2561 | ||
2515 | #: template/gsoc.html.j2:407 | 2562 | #: template/gsoc.html.j2:497 |
2516 | msgid "" | 2563 | msgid "" |
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." |
2519 | msgstr "" | 2566 | msgstr "" |
2520 | 2567 | ||
2521 | #: template/gsoc.html.j2:413 | 2568 | #: template/gsoc.html.j2:503 |
2522 | msgid "Place types to be implemented:" | 2569 | msgid "Place types to be implemented:" |
2523 | msgstr "" | 2570 | msgstr "" |
2524 | 2571 | ||
2525 | #: template/gsoc.html.j2:417 | 2572 | #: template/gsoc.html.j2:507 |
2526 | msgid "" | 2573 | msgid "" |
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>" |
2533 | msgstr "" | 2580 | msgstr "" |
2534 | 2581 | ||
2535 | #: template/gsoc.html.j2:428 | 2582 | #: template/gsoc.html.j2:518 |
2536 | msgid "Also provide the following UI functionality:" | 2583 | msgid "Also provide the following UI functionality:" |
2537 | msgstr "" | 2584 | msgstr "" |
2538 | 2585 | ||
2539 | #: template/gsoc.html.j2:432 | 2586 | #: template/gsoc.html.j2:522 |
2540 | msgid "" | 2587 | msgid "" |
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>" |
2546 | msgstr "" | 2593 | msgstr "" |
2547 | 2594 | ||
2548 | #: template/gsoc.html.j2:441 | 2595 | #: template/gsoc.html.j2:531 |
2549 | msgid "" | 2596 | msgid "" |
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>" |
2552 | msgstr "" | 2599 | msgstr "" |
2553 | 2600 | ||
2554 | #: template/gsoc.html.j2:446 | 2601 | #: template/gsoc.html.j2:536 |
2555 | msgid "<strong>Mentors:</strong> lynX" | 2602 | msgid "<strong>Mentors:</strong> lynX" |
2556 | msgstr "" | 2603 | msgstr "" |
2557 | 2604 | ||
2558 | #: template/gsoc.html.j2:451 | 2605 | #: template/gsoc.html.j2:541 |
2559 | msgid "Required Skills: C/C++" | 2606 | msgid "Required Skills: C/C++" |
2560 | msgstr "" | 2607 | msgstr "" |
2561 | 2608 | ||
2562 | #: template/gsoc.html.j2:464 | 2609 | #: template/gsoc.html.j2:554 |
2563 | msgid "" | 2610 | msgid "" |
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]\")." |
2571 | msgstr "" | 2618 | msgstr "" |
2572 | 2619 | ||
2573 | #: template/gsoc.html.j2:482 | 2620 | #: template/gsoc.html.j2:572 |
2574 | msgid "" | 2621 | msgid "" |
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>" |
2577 | msgstr "" | 2624 | msgstr "" |
2578 | 2625 | ||
2579 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2626 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2580 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2627 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2581 | msgstr "" | 2628 | msgstr "" |
2582 | 2629 | ||
2583 | #: template/gsoc.html.j2:505 | 2630 | #: template/gsoc.html.j2:595 |
2584 | msgid "" | 2631 | msgid "" |
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>" |
2591 | msgstr "" | 2638 | msgstr "" |
2592 | 2639 | ||
2593 | #: template/gsoc.html.j2:546 | 2640 | #: template/gsoc.html.j2:636 |
2594 | msgid "" | 2641 | msgid "" |
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." |
2600 | msgstr "" | 2647 | msgstr "" |
2601 | 2648 | ||
2602 | #: template/gsoc.html.j2:558 | 2649 | #: template/gsoc.html.j2:648 |
2603 | msgid "<strong>Mentors:</strong> mate, cg" | 2650 | msgid "<strong>Mentors:</strong> mate, cg" |
2604 | msgstr "" | 2651 | msgstr "" |
2605 | 2652 | ||
2606 | #: template/gsoc.html.j2:576 | 2653 | #: template/gsoc.html.j2:666 |
2607 | msgid "" | 2654 | msgid "" |
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" |
2611 | msgstr "" | 2658 | msgstr "" |
2612 | 2659 | ||
2613 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2660 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2614 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2661 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2615 | msgstr "" | 2662 | msgstr "" |
2616 | 2663 | ||
2617 | #: template/gsoc.html.j2:591 | 2664 | #: template/gsoc.html.j2:681 |
2618 | msgid "" | 2665 | msgid "" |
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)" |
2621 | msgstr "" | 2668 | msgstr "" |
2622 | 2669 | ||
2623 | #: template/gsoc.html.j2:605 | 2670 | #: template/gsoc.html.j2:695 |
2624 | msgid "" | 2671 | msgid "" |
2625 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2672 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2626 | msgstr "" | 2673 | msgstr "" |
2627 | 2674 | ||
2628 | #: template/gsoc.html.j2:613 | 2675 | #: template/gsoc.html.j2:703 |
2629 | msgid "" | 2676 | msgid "" |
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)." |
2634 | msgstr "" | 2681 | msgstr "" |
2635 | 2682 | ||
2636 | #: template/gsoc.html.j2:626 | 2683 | #: template/gsoc.html.j2:716 |
2637 | msgid "" | 2684 | msgid "" |
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." |
2640 | msgstr "" | 2687 | msgstr "" |
2641 | 2688 | ||
2642 | #: template/gsoc.html.j2:639 | 2689 | #: template/gsoc.html.j2:729 |
2643 | msgid "" | 2690 | msgid "" |
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>)." |
2649 | msgstr "" | 2696 | msgstr "" |
2650 | 2697 | ||
2651 | #: template/gsoc.html.j2:649 | 2698 | #: template/gsoc.html.j2:739 |
2652 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2699 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2653 | msgstr "" | 2700 | msgstr "" |
2654 | 2701 | ||
2655 | #: template/gsoc.html.j2:654 | 2702 | #: template/gsoc.html.j2:744 |
2656 | msgid "Required Skills:" | 2703 | msgid "Required Skills:" |
2657 | msgstr "" | 2704 | msgstr "" |
2658 | 2705 | ||
2659 | #: template/gsoc.html.j2:659 | 2706 | #: template/gsoc.html.j2:749 |
2660 | msgid "Difficulty level:" | 2707 | msgid "Difficulty level:" |
2661 | msgstr "" | 2708 | msgstr "" |
2662 | 2709 | ||
2663 | #: template/gsoc.html.j2:664 | 2710 | #: template/gsoc.html.j2:754 |
2664 | msgid "Report:" | 2711 | msgid "Report:" |
2665 | msgstr "" | 2712 | msgstr "" |
2666 | 2713 | ||
2667 | #: template/gsoc.html.j2:669 | 2714 | #: template/gsoc.html.j2:759 |
2668 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2715 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2669 | msgstr "" | 2716 | msgstr "" |
2670 | 2717 | ||
2671 | #: template/gsoc.html.j2:679 | 2718 | #: template/gsoc.html.j2:769 |
2672 | msgid "" | 2719 | msgid "" |
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>." |
2678 | msgstr "" | 2725 | msgstr "" |
2679 | 2726 | ||
2680 | #: template/gsoc.html.j2:694 | 2727 | #: template/gsoc.html.j2:784 |
2681 | msgid "Required Skills: C, JavaScript, CSS" | 2728 | msgid "Required Skills: C, JavaScript, CSS" |
2682 | msgstr "" | 2729 | msgstr "" |
2683 | 2730 | ||
2684 | #: template/gsoc.html.j2:704 | 2731 | #: template/gsoc.html.j2:794 |
2685 | msgid "" | 2732 | msgid "" |
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>" |
2687 | msgstr "" | 2734 | msgstr "" |
@@ -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 | ||
3268 | msgid "NGI Assure project: Layer-2-Overlay" | 3316 | msgid "NGI Assure project: Layer-2-Overlay" |
3269 | msgstr "" | 3317 | msgstr "" |
3270 | 3318 | ||
@@ -3582,14 +3630,15 @@ msgid "" | |||
3582 | msgstr "" | 3630 | msgstr "" |
3583 | 3631 | ||
3584 | #: template/l2o/index.html.j2:262 | 3632 | #: template/l2o/index.html.j2:262 |
3585 | msgid "GNUnet release running with new API." | 3633 | msgid "" |
3634 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3586 | msgstr "" | 3635 | msgstr "" |
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 |
3593 | msgid "Project main page" | 3642 | msgid "Project main page" |
3594 | msgstr "" | 3643 | msgstr "" |
3595 | 3644 | ||
@@ -4123,7 +4172,7 @@ msgid "" | |||
4123 | "aec63bf.</li> </ul>" | 4172 | "aec63bf.</li> </ul>" |
4124 | msgstr "" | 4173 | msgstr "" |
4125 | 4174 | ||
4126 | #: template/l2o/mile8.html.j2:73 | 4175 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
4127 | msgid "Status" | 4176 | msgid "Status" |
4128 | msgstr "" | 4177 | msgstr "" |
4129 | 4178 | ||
@@ -4134,6 +4183,224 @@ msgid "" | |||
4134 | "topology." | 4183 | "topology." |
4135 | msgstr "" | 4184 | msgstr "" |
4136 | 4185 | ||
4186 | #: template/l2o/mile9.html.j2:22 | ||
4187 | msgid "Added api to store hellos with peerstore service" | ||
4188 | msgstr "" | ||
4189 | |||
4190 | #: template/l2o/mile9.html.j2:24 | ||
4191 | msgid "" | ||
4192 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
4193 | "br> See branch l20integration revision 0f8b712." | ||
4194 | msgstr "" | ||
4195 | |||
4196 | #: template/l2o/mile9.html.j2:32 | ||
4197 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
4198 | msgstr "" | ||
4199 | |||
4200 | #: template/l2o/mile9.html.j2:34 | ||
4201 | msgid "" | ||
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." | ||
4205 | msgstr "" | ||
4206 | |||
4207 | #: template/l2o/mile9.html.j2:42 | ||
4208 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
4209 | msgstr "" | ||
4210 | |||
4211 | #: template/l2o/mile9.html.j2:44 | ||
4212 | msgid "" | ||
4213 | "This change was necessary to create the bootstrap hello which must be valid " | ||
4214 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
4215 | msgstr "" | ||
4216 | |||
4217 | #: template/l2o/mile9.html.j2:52 | ||
4218 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
4219 | msgstr "" | ||
4220 | |||
4221 | #: template/l2o/mile9.html.j2:54 | ||
4222 | msgid "" | ||
4223 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
4224 | "branch l20integration revision 23a2640." | ||
4225 | msgstr "" | ||
4226 | |||
4227 | #: template/l2o/mile9.html.j2:62 | ||
4228 | msgid "Change watch to return actual values, before watching." | ||
4229 | msgstr "" | ||
4230 | |||
4231 | #: template/l2o/mile9.html.j2:64 | ||
4232 | msgid "" | ||
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." | ||
4236 | msgstr "" | ||
4237 | |||
4238 | #: template/l2o/mile9.html.j2:72 | ||
4239 | msgid "The old hello design replaced by the new hello design." | ||
4240 | msgstr "" | ||
4241 | |||
4242 | #: template/l2o/mile9.html.j2:74 | ||
4243 | msgid "" | ||
4244 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
4245 | "branch l20integration revision a362cd5." | ||
4246 | msgstr "" | ||
4247 | |||
4248 | #: template/l2o/mile9.html.j2:82 | ||
4249 | msgid "" | ||
4250 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
4251 | "hello design." | ||
4252 | msgstr "" | ||
4253 | |||
4254 | #: template/l2o/mile9.html.j2:84 | ||
4255 | msgid "" | ||
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." | ||
4259 | msgstr "" | ||
4260 | |||
4261 | #: template/l2o/mile9.html.j2:92 | ||
4262 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
4263 | msgstr "" | ||
4264 | |||
4265 | #: template/l2o/mile9.html.j2:94 | ||
4266 | msgid "" | ||
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." | ||
4270 | msgstr "" | ||
4271 | |||
4272 | #: template/l2o/mile9.html.j2:102 | ||
4273 | msgid "" | ||
4274 | "Moved code to testing to have more generic test setup, which can be used not " | ||
4275 | "only from within transport." | ||
4276 | msgstr "" | ||
4277 | |||
4278 | #: template/l2o/mile9.html.j2:104 | ||
4279 | msgid "" | ||
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." | ||
4282 | msgstr "" | ||
4283 | |||
4284 | #: template/l2o/mile9.html.j2:112 | ||
4285 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4286 | msgstr "" | ||
4287 | |||
4288 | #: template/l2o/mile9.html.j2:114 | ||
4289 | msgid "" | ||
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." | ||
4293 | msgstr "" | ||
4294 | |||
4295 | #: template/l2o/mile9.html.j2:122 | ||
4296 | msgid "" | ||
4297 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4298 | "parameter GNUNET_HELLO_Builder." | ||
4299 | msgstr "" | ||
4300 | |||
4301 | #: template/l2o/mile9.html.j2:124 | ||
4302 | msgid "" | ||
4303 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4304 | "84913b." | ||
4305 | msgstr "" | ||
4306 | |||
4307 | #: template/l2o/mile9.html.j2:132 | ||
4308 | msgid "" | ||
4309 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4310 | "allready stored for the key." | ||
4311 | msgstr "" | ||
4312 | |||
4313 | #: template/l2o/mile9.html.j2:134 | ||
4314 | msgid "" | ||
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." | ||
4318 | msgstr "" | ||
4319 | |||
4320 | #: template/l2o/mile9.html.j2:142 | ||
4321 | msgid "Changed address and hello format to new TNG format." | ||
4322 | msgstr "" | ||
4323 | |||
4324 | #: template/l2o/mile9.html.j2:144 | ||
4325 | msgid "" | ||
4326 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4327 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4328 | msgstr "" | ||
4329 | |||
4330 | #: template/l2o/mile9.html.j2:152 | ||
4331 | msgid "Fixed bug in bootstrap code." | ||
4332 | msgstr "" | ||
4333 | |||
4334 | #: template/l2o/mile9.html.j2:154 | ||
4335 | msgid "" | ||
4336 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4337 | "l20integration revision 3bd35e8." | ||
4338 | msgstr "" | ||
4339 | |||
4340 | #: template/l2o/mile9.html.j2:162 | ||
4341 | msgid "Fixed validation bug." | ||
4342 | msgstr "" | ||
4343 | |||
4344 | #: template/l2o/mile9.html.j2:164 | ||
4345 | msgid "" | ||
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." | ||
4350 | msgstr "" | ||
4351 | |||
4352 | #: template/l2o/mile9.html.j2:172 | ||
4353 | msgid "Fixed wrong group name." | ||
4354 | msgstr "" | ||
4355 | |||
4356 | #: template/l2o/mile9.html.j2:174 | ||
4357 | msgid "" | ||
4358 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4359 | "l20integration revision 8127d51." | ||
4360 | msgstr "" | ||
4361 | |||
4362 | #: template/l2o/mile9.html.j2:182 | ||
4363 | msgid "" | ||
4364 | "Task added to start reading the hostlist entries only after a certain period " | ||
4365 | "of time has elapsed." | ||
4366 | msgstr "" | ||
4367 | |||
4368 | #: template/l2o/mile9.html.j2:184 | ||
4369 | msgid "" | ||
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." | ||
4373 | msgstr "" | ||
4374 | |||
4375 | #: template/l2o/mile9.html.j2:192 | ||
4376 | msgid "Added test config to have a peer running the hostlist server." | ||
4377 | msgstr "" | ||
4378 | |||
4379 | #: template/l2o/mile9.html.j2:194 | ||
4380 | msgid "" | ||
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." | ||
4383 | msgstr "" | ||
4384 | |||
4385 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4386 | msgid "Changed hostlist server to use a hello cache." | ||
4387 | msgstr "" | ||
4388 | |||
4389 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4390 | msgid "" | ||
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." | ||
4394 | msgstr "" | ||
4395 | |||
4396 | #: template/l2o/mile9.html.j2:224 | ||
4397 | msgid "" | ||
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." | ||
4402 | msgstr "" | ||
4403 | |||
4137 | #: template/l2o/testng.html.j2:21 | 4404 | #: template/l2o/testng.html.j2:21 |
4138 | msgid "Netjail setup and execution" | 4405 | msgid "Netjail setup and execution" |
4139 | msgstr "" | 4406 | msgstr "" |
@@ -4430,36 +4697,68 @@ msgid "" | |||
4430 | msgstr "" | 4697 | msgstr "" |
4431 | 4698 | ||
4432 | #: template/probnat/index.html.j2:174 | 4699 | #: template/probnat/index.html.j2:174 |
4433 | msgid "Milestone 6 Port Range Optimization" | 4700 | msgid "Milestone 6 Android Test Infrastructure" |
4434 | msgstr "" | 4701 | msgstr "" |
4435 | 4702 | ||
4436 | #: template/probnat/index.html.j2:177 | 4703 | #: template/probnat/index.html.j2:177 |
4437 | msgid "" | 4704 | msgid "" |
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." | ||
4440 | msgstr "" | 4713 | msgstr "" |
4441 | 4714 | ||
4442 | #: template/probnat/index.html.j2:183 | 4715 | #: template/probnat/index.html.j2:183 |
4443 | msgid "" | 4716 | msgid "" |
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." | ||
4723 | msgstr "" | ||
4724 | |||
4725 | #: template/probnat/index.html.j2:189 | ||
4726 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4727 | msgstr "" | ||
4728 | |||
4729 | #: template/probnat/index.html.j2:192 | ||
4730 | msgid "" | ||
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." | ||
4734 | msgstr "" | ||
4735 | |||
4736 | #: template/probnat/index.html.j2:198 | ||
4737 | msgid "" | ||
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." | ||
4446 | msgstr "" | 4744 | msgstr "" |
4447 | 4745 | ||
4448 | #: template/probnat/index.html.j2:190 | 4746 | #: template/probnat/index.html.j2:204 |
4449 | msgid "Milestone 7 Optimization" | 4747 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4450 | msgstr "" | 4748 | msgstr "" |
4451 | 4749 | ||
4452 | #: template/probnat/index.html.j2:193 | 4750 | #: template/probnat/index.html.j2:207 |
4453 | msgid "" | 4751 | msgid "" |
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." | ||
4456 | msgstr "" | 4756 | msgstr "" |
4457 | 4757 | ||
4458 | #: template/probnat/index.html.j2:200 | 4758 | #: template/probnat/index.html.j2:213 |
4459 | msgid "" | 4759 | msgid "" |
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." | ||
4463 | msgstr "" | 4762 | msgstr "" |
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." |
4587 | msgstr "" | 4886 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "सूत्र संहिता प्रलेखन" | |||
132 | msgid "Continuous Integration" | 132 | msgid "Continuous Integration" |
133 | msgstr "लगातार एकीकरण" | 133 | msgstr "लगातार एकीकरण" |
134 | 134 | ||
135 | #: common/navigation.j2.inc:65 | ||
136 | msgid "Development Tutorial" | ||
137 | msgstr "विकास उदाहरण" | ||
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 |
140 | msgid "News posts about changes related to GNUnet such as releases and events" | 136 | msgid "News posts about changes related to GNUnet such as releases and events" |
141 | msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण" | 137 | msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण" |
@@ -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>" |
713 | msgstr "" | 709 | msgstr "" |
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" | |||
1997 | msgstr "" | 1993 | msgstr "" |
1998 | 1994 | ||
1999 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 1995 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2000 | msgid "Ideas 2023" | 1996 | msgid "Ideas 2024" |
2001 | msgstr "" | 1997 | msgstr "" |
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" |
2006 | msgid "Past projects" | 2002 | msgid "Past projects" |
2007 | msgstr "ग स ओ क परियोजनाओं" | 2003 | msgstr "ग स ओ क परियोजनाओं" |
2008 | 2004 | ||
2009 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 2005 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
2010 | msgid "Finished projects" | 2006 | msgid "Finished projects" |
2011 | msgstr "" | 2007 | msgstr "" |
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" | ||
2042 | msgstr "" | ||
2043 | |||
2044 | #: template/gsoc.html.j2:89 | ||
2045 | msgid "" | ||
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" | ||
2043 | msgstr "" | 2061 | msgstr "" |
2044 | 2062 | ||
2045 | #: template/gsoc.html.j2:80 | 2063 | #: template/gsoc.html.j2:129 |
2064 | msgid "" | ||
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" | ||
2080 | msgstr "" | ||
2081 | |||
2082 | #: template/gsoc.html.j2:168 | ||
2046 | msgid "" | 2083 | msgid "" |
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" |
2060 | msgstr "" | 2097 | msgstr "" |
2061 | 2098 | ||
2062 | #: template/gsoc.html.j2:110 | 2099 | #: template/gsoc.html.j2:201 |
2063 | msgid "" | ||
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" | ||
2079 | msgstr "" | ||
2080 | |||
2081 | #: template/gsoc.html.j2:146 | ||
2082 | msgid "" | ||
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" | ||
2098 | msgstr "" | ||
2099 | |||
2100 | #: template/gsoc.html.j2:186 | ||
2101 | msgid "" | 2100 | msgid "" |
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." |
2108 | msgstr "" | 2107 | msgstr "" |
2109 | 2108 | ||
2110 | #: template/gsoc.html.j2:190 | 2109 | #: template/gsoc.html.j2:205 |
2111 | msgid "" | 2110 | msgid "" |
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)" |
2114 | msgstr "" | 2113 | msgstr "" |
2115 | 2114 | ||
2116 | #: template/gsoc.html.j2:195 | 2115 | #: template/gsoc.html.j2:210 |
2117 | msgid "Required Skills: Android UI development" | 2116 | msgid "Required Skills: Android UI development" |
2118 | msgstr "" | 2117 | msgstr "" |
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 |
2122 | msgid "Duration: 350h" | 2121 | msgid "Duration: 350h" |
2123 | msgstr "" | 2122 | msgstr "" |
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 |
2128 | msgid "Difficulty level: medium" | 2127 | msgid "Difficulty level: medium" |
2129 | msgstr "" | 2128 | msgstr "" |
2130 | 2129 | ||
2131 | #: template/gsoc.html.j2:214 | 2130 | #: template/gsoc.html.j2:234 |
2132 | msgid "" | 2131 | msgid "" |
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." |
2140 | msgstr "" | 2139 | msgstr "" |
2141 | 2140 | ||
2142 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2141 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2143 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2142 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2144 | msgstr "" | 2143 | msgstr "" |
2145 | 2144 | ||
2146 | #: template/gsoc.html.j2:230 | 2145 | #: template/gsoc.html.j2:250 |
2147 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2146 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2148 | msgstr "" | 2147 | msgstr "" |
2149 | 2148 | ||
2150 | #: template/gsoc.html.j2:254 | 2149 | #: template/gsoc.html.j2:269 |
2150 | msgid "" | ||
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" | ||
2166 | msgstr "" | ||
2167 | |||
2168 | #: template/gsoc.html.j2:305 | ||
2169 | msgid "" | ||
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" | ||
2185 | msgstr "" | ||
2186 | |||
2187 | #: template/gsoc.html.j2:344 | ||
2151 | msgid "" | 2188 | msgid "" |
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." |
2155 | msgstr "" | 2192 | msgstr "" |
2156 | 2193 | ||
2157 | #: template/gsoc.html.j2:261 | 2194 | #: template/gsoc.html.j2:351 |
2158 | msgid "" | 2195 | msgid "" |
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." |
2162 | msgstr "" | 2199 | msgstr "" |
2163 | 2200 | ||
2164 | #: template/gsoc.html.j2:273 | 2201 | #: template/gsoc.html.j2:363 |
2165 | msgid "" | 2202 | msgid "" |
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" |
2168 | msgstr "" | 2205 | msgstr "" |
2169 | 2206 | ||
2170 | #: template/gsoc.html.j2:282 | 2207 | #: template/gsoc.html.j2:372 |
2171 | msgid "" | 2208 | msgid "" |
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." |
2179 | msgstr "" | 2216 | msgstr "" |
2180 | 2217 | ||
2181 | #: template/gsoc.html.j2:294 | 2218 | #: template/gsoc.html.j2:384 |
2182 | msgid "<strong>Mentors:</strong> TBD" | 2219 | msgid "<strong>Mentors:</strong> TBD" |
2183 | msgstr "" | 2220 | msgstr "" |
2184 | 2221 | ||
2185 | #: template/gsoc.html.j2:304 | 2222 | #: template/gsoc.html.j2:394 |
2186 | msgid "" | 2223 | msgid "" |
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" |
2199 | msgstr "" | 2236 | msgstr "" |
2200 | 2237 | ||
2201 | #: template/gsoc.html.j2:325 | 2238 | #: template/gsoc.html.j2:415 |
2202 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2239 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2203 | msgstr "" | 2240 | msgstr "" |
2204 | 2241 | ||
2205 | #: template/gsoc.html.j2:333 | 2242 | #: template/gsoc.html.j2:423 |
2206 | msgid "" | 2243 | msgid "" |
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." |
2208 | msgstr "" | 2245 | msgstr "" |
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 |
2212 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2249 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2213 | msgstr "" | 2250 | msgstr "" |
2214 | 2251 | ||
2215 | #: template/gsoc.html.j2:344 | 2252 | #: template/gsoc.html.j2:434 |
2216 | msgid "" | 2253 | msgid "" |
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." |
2221 | msgstr "" | 2258 | msgstr "" |
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 |
2225 | msgid "Required Skills: C" | 2262 | msgid "Required Skills: C" |
2226 | msgstr "" | 2263 | msgstr "" |
2227 | 2264 | ||
2228 | #: template/gsoc.html.j2:366 | 2265 | #: template/gsoc.html.j2:456 |
2229 | msgid "" | 2266 | msgid "" |
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." |
2234 | msgstr "" | 2271 | msgstr "" |
2235 | 2272 | ||
2236 | #: template/gsoc.html.j2:382 | 2273 | #: template/gsoc.html.j2:472 |
2237 | msgid "" | 2274 | msgid "" |
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." |
2240 | msgstr "" | 2277 | msgstr "" |
2241 | 2278 | ||
2242 | #: template/gsoc.html.j2:394 | 2279 | #: template/gsoc.html.j2:484 |
2243 | msgid "Required Skills: Rust or C, crypto" | 2280 | msgid "Required Skills: Rust or C, crypto" |
2244 | msgstr "" | 2281 | msgstr "" |
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 |
2248 | msgid "Difficulty level: high" | 2285 | msgid "Difficulty level: high" |
2249 | msgstr "" | 2286 | msgstr "" |
2250 | 2287 | ||
2251 | #: template/gsoc.html.j2:407 | 2288 | #: template/gsoc.html.j2:497 |
2252 | msgid "" | 2289 | msgid "" |
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." |
2255 | msgstr "" | 2292 | msgstr "" |
2256 | 2293 | ||
2257 | #: template/gsoc.html.j2:413 | 2294 | #: template/gsoc.html.j2:503 |
2258 | msgid "Place types to be implemented:" | 2295 | msgid "Place types to be implemented:" |
2259 | msgstr "" | 2296 | msgstr "" |
2260 | 2297 | ||
2261 | #: template/gsoc.html.j2:417 | 2298 | #: template/gsoc.html.j2:507 |
2262 | msgid "" | 2299 | msgid "" |
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>" |
2269 | msgstr "" | 2306 | msgstr "" |
2270 | 2307 | ||
2271 | #: template/gsoc.html.j2:428 | 2308 | #: template/gsoc.html.j2:518 |
2272 | msgid "Also provide the following UI functionality:" | 2309 | msgid "Also provide the following UI functionality:" |
2273 | msgstr "" | 2310 | msgstr "" |
2274 | 2311 | ||
2275 | #: template/gsoc.html.j2:432 | 2312 | #: template/gsoc.html.j2:522 |
2276 | msgid "" | 2313 | msgid "" |
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>" |
2282 | msgstr "" | 2319 | msgstr "" |
2283 | 2320 | ||
2284 | #: template/gsoc.html.j2:441 | 2321 | #: template/gsoc.html.j2:531 |
2285 | msgid "" | 2322 | msgid "" |
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>" |
2288 | msgstr "" | 2325 | msgstr "" |
2289 | 2326 | ||
2290 | #: template/gsoc.html.j2:446 | 2327 | #: template/gsoc.html.j2:536 |
2291 | msgid "<strong>Mentors:</strong> lynX" | 2328 | msgid "<strong>Mentors:</strong> lynX" |
2292 | msgstr "" | 2329 | msgstr "" |
2293 | 2330 | ||
2294 | #: template/gsoc.html.j2:451 | 2331 | #: template/gsoc.html.j2:541 |
2295 | msgid "Required Skills: C/C++" | 2332 | msgid "Required Skills: C/C++" |
2296 | msgstr "" | 2333 | msgstr "" |
2297 | 2334 | ||
2298 | #: template/gsoc.html.j2:464 | 2335 | #: template/gsoc.html.j2:554 |
2299 | msgid "" | 2336 | msgid "" |
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]\")." |
2307 | msgstr "" | 2344 | msgstr "" |
2308 | 2345 | ||
2309 | #: template/gsoc.html.j2:482 | 2346 | #: template/gsoc.html.j2:572 |
2310 | msgid "" | 2347 | msgid "" |
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>" |
2313 | msgstr "" | 2350 | msgstr "" |
2314 | 2351 | ||
2315 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2352 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2316 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2353 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2317 | msgstr "" | 2354 | msgstr "" |
2318 | 2355 | ||
2319 | #: template/gsoc.html.j2:505 | 2356 | #: template/gsoc.html.j2:595 |
2320 | msgid "" | 2357 | msgid "" |
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>" |
2327 | msgstr "" | 2364 | msgstr "" |
2328 | 2365 | ||
2329 | #: template/gsoc.html.j2:546 | 2366 | #: template/gsoc.html.j2:636 |
2330 | msgid "" | 2367 | msgid "" |
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." |
2336 | msgstr "" | 2373 | msgstr "" |
2337 | 2374 | ||
2338 | #: template/gsoc.html.j2:558 | 2375 | #: template/gsoc.html.j2:648 |
2339 | msgid "<strong>Mentors:</strong> mate, cg" | 2376 | msgid "<strong>Mentors:</strong> mate, cg" |
2340 | msgstr "" | 2377 | msgstr "" |
2341 | 2378 | ||
2342 | #: template/gsoc.html.j2:576 | 2379 | #: template/gsoc.html.j2:666 |
2343 | msgid "" | 2380 | msgid "" |
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" |
2347 | msgstr "" | 2384 | msgstr "" |
2348 | 2385 | ||
2349 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2386 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2350 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2387 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2351 | msgstr "" | 2388 | msgstr "" |
2352 | 2389 | ||
2353 | #: template/gsoc.html.j2:591 | 2390 | #: template/gsoc.html.j2:681 |
2354 | msgid "" | 2391 | msgid "" |
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)" |
2357 | msgstr "" | 2394 | msgstr "" |
2358 | 2395 | ||
2359 | #: template/gsoc.html.j2:605 | 2396 | #: template/gsoc.html.j2:695 |
2360 | msgid "" | 2397 | msgid "" |
2361 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2398 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2362 | msgstr "" | 2399 | msgstr "" |
2363 | 2400 | ||
2364 | #: template/gsoc.html.j2:613 | 2401 | #: template/gsoc.html.j2:703 |
2365 | msgid "" | 2402 | msgid "" |
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)." |
2370 | msgstr "" | 2407 | msgstr "" |
2371 | 2408 | ||
2372 | #: template/gsoc.html.j2:626 | 2409 | #: template/gsoc.html.j2:716 |
2373 | msgid "" | 2410 | msgid "" |
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." |
2376 | msgstr "" | 2413 | msgstr "" |
2377 | 2414 | ||
2378 | #: template/gsoc.html.j2:639 | 2415 | #: template/gsoc.html.j2:729 |
2379 | msgid "" | 2416 | msgid "" |
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>)." |
2385 | msgstr "" | 2422 | msgstr "" |
2386 | 2423 | ||
2387 | #: template/gsoc.html.j2:649 | 2424 | #: template/gsoc.html.j2:739 |
2388 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2425 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2389 | msgstr "" | 2426 | msgstr "" |
2390 | 2427 | ||
2391 | #: template/gsoc.html.j2:654 | 2428 | #: template/gsoc.html.j2:744 |
2392 | msgid "Required Skills:" | 2429 | msgid "Required Skills:" |
2393 | msgstr "" | 2430 | msgstr "" |
2394 | 2431 | ||
2395 | #: template/gsoc.html.j2:659 | 2432 | #: template/gsoc.html.j2:749 |
2396 | msgid "Difficulty level:" | 2433 | msgid "Difficulty level:" |
2397 | msgstr "" | 2434 | msgstr "" |
2398 | 2435 | ||
2399 | #: template/gsoc.html.j2:664 | 2436 | #: template/gsoc.html.j2:754 |
2400 | msgid "Report:" | 2437 | msgid "Report:" |
2401 | msgstr "" | 2438 | msgstr "" |
2402 | 2439 | ||
2403 | #: template/gsoc.html.j2:669 | 2440 | #: template/gsoc.html.j2:759 |
2404 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2441 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2405 | msgstr "" | 2442 | msgstr "" |
2406 | 2443 | ||
2407 | #: template/gsoc.html.j2:679 | 2444 | #: template/gsoc.html.j2:769 |
2408 | msgid "" | 2445 | msgid "" |
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>." |
2414 | msgstr "" | 2451 | msgstr "" |
2415 | 2452 | ||
2416 | #: template/gsoc.html.j2:694 | 2453 | #: template/gsoc.html.j2:784 |
2417 | msgid "Required Skills: C, JavaScript, CSS" | 2454 | msgid "Required Skills: C, JavaScript, CSS" |
2418 | msgstr "" | 2455 | msgstr "" |
2419 | 2456 | ||
2420 | #: template/gsoc.html.j2:704 | 2457 | #: template/gsoc.html.j2:794 |
2421 | msgid "" | 2458 | msgid "" |
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>" |
2423 | msgstr "" | 2460 | msgstr "" |
@@ -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 | ||
2999 | msgid "NGI Assure project: Layer-2-Overlay" | 3037 | msgid "NGI Assure project: Layer-2-Overlay" |
3000 | msgstr "" | 3038 | msgstr "" |
3001 | 3039 | ||
@@ -3313,14 +3351,15 @@ msgid "" | |||
3313 | msgstr "" | 3351 | msgstr "" |
3314 | 3352 | ||
3315 | #: template/l2o/index.html.j2:262 | 3353 | #: template/l2o/index.html.j2:262 |
3316 | msgid "GNUnet release running with new API." | 3354 | msgid "" |
3355 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3317 | msgstr "" | 3356 | msgstr "" |
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 |
3324 | msgid "Project main page" | 3363 | msgid "Project main page" |
3325 | msgstr "" | 3364 | msgstr "" |
3326 | 3365 | ||
@@ -3852,7 +3891,7 @@ msgid "" | |||
3852 | "aec63bf.</li> </ul>" | 3891 | "aec63bf.</li> </ul>" |
3853 | msgstr "" | 3892 | msgstr "" |
3854 | 3893 | ||
3855 | #: template/l2o/mile8.html.j2:73 | 3894 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3856 | msgid "Status" | 3895 | msgid "Status" |
3857 | msgstr "" | 3896 | msgstr "" |
3858 | 3897 | ||
@@ -3863,6 +3902,224 @@ msgid "" | |||
3863 | "topology." | 3902 | "topology." |
3864 | msgstr "" | 3903 | msgstr "" |
3865 | 3904 | ||
3905 | #: template/l2o/mile9.html.j2:22 | ||
3906 | msgid "Added api to store hellos with peerstore service" | ||
3907 | msgstr "" | ||
3908 | |||
3909 | #: template/l2o/mile9.html.j2:24 | ||
3910 | msgid "" | ||
3911 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
3912 | "br> See branch l20integration revision 0f8b712." | ||
3913 | msgstr "" | ||
3914 | |||
3915 | #: template/l2o/mile9.html.j2:32 | ||
3916 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3917 | msgstr "" | ||
3918 | |||
3919 | #: template/l2o/mile9.html.j2:34 | ||
3920 | msgid "" | ||
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." | ||
3924 | msgstr "" | ||
3925 | |||
3926 | #: template/l2o/mile9.html.j2:42 | ||
3927 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3928 | msgstr "" | ||
3929 | |||
3930 | #: template/l2o/mile9.html.j2:44 | ||
3931 | msgid "" | ||
3932 | "This change was necessary to create the bootstrap hello which must be valid " | ||
3933 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3934 | msgstr "" | ||
3935 | |||
3936 | #: template/l2o/mile9.html.j2:52 | ||
3937 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3938 | msgstr "" | ||
3939 | |||
3940 | #: template/l2o/mile9.html.j2:54 | ||
3941 | msgid "" | ||
3942 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3943 | "branch l20integration revision 23a2640." | ||
3944 | msgstr "" | ||
3945 | |||
3946 | #: template/l2o/mile9.html.j2:62 | ||
3947 | msgid "Change watch to return actual values, before watching." | ||
3948 | msgstr "" | ||
3949 | |||
3950 | #: template/l2o/mile9.html.j2:64 | ||
3951 | msgid "" | ||
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." | ||
3955 | msgstr "" | ||
3956 | |||
3957 | #: template/l2o/mile9.html.j2:72 | ||
3958 | msgid "The old hello design replaced by the new hello design." | ||
3959 | msgstr "" | ||
3960 | |||
3961 | #: template/l2o/mile9.html.j2:74 | ||
3962 | msgid "" | ||
3963 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
3964 | "branch l20integration revision a362cd5." | ||
3965 | msgstr "" | ||
3966 | |||
3967 | #: template/l2o/mile9.html.j2:82 | ||
3968 | msgid "" | ||
3969 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
3970 | "hello design." | ||
3971 | msgstr "" | ||
3972 | |||
3973 | #: template/l2o/mile9.html.j2:84 | ||
3974 | msgid "" | ||
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." | ||
3978 | msgstr "" | ||
3979 | |||
3980 | #: template/l2o/mile9.html.j2:92 | ||
3981 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
3982 | msgstr "" | ||
3983 | |||
3984 | #: template/l2o/mile9.html.j2:94 | ||
3985 | msgid "" | ||
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." | ||
3989 | msgstr "" | ||
3990 | |||
3991 | #: template/l2o/mile9.html.j2:102 | ||
3992 | msgid "" | ||
3993 | "Moved code to testing to have more generic test setup, which can be used not " | ||
3994 | "only from within transport." | ||
3995 | msgstr "" | ||
3996 | |||
3997 | #: template/l2o/mile9.html.j2:104 | ||
3998 | msgid "" | ||
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." | ||
4001 | msgstr "" | ||
4002 | |||
4003 | #: template/l2o/mile9.html.j2:112 | ||
4004 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4005 | msgstr "" | ||
4006 | |||
4007 | #: template/l2o/mile9.html.j2:114 | ||
4008 | msgid "" | ||
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." | ||
4012 | msgstr "" | ||
4013 | |||
4014 | #: template/l2o/mile9.html.j2:122 | ||
4015 | msgid "" | ||
4016 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4017 | "parameter GNUNET_HELLO_Builder." | ||
4018 | msgstr "" | ||
4019 | |||
4020 | #: template/l2o/mile9.html.j2:124 | ||
4021 | msgid "" | ||
4022 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4023 | "84913b." | ||
4024 | msgstr "" | ||
4025 | |||
4026 | #: template/l2o/mile9.html.j2:132 | ||
4027 | msgid "" | ||
4028 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4029 | "allready stored for the key." | ||
4030 | msgstr "" | ||
4031 | |||
4032 | #: template/l2o/mile9.html.j2:134 | ||
4033 | msgid "" | ||
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." | ||
4037 | msgstr "" | ||
4038 | |||
4039 | #: template/l2o/mile9.html.j2:142 | ||
4040 | msgid "Changed address and hello format to new TNG format." | ||
4041 | msgstr "" | ||
4042 | |||
4043 | #: template/l2o/mile9.html.j2:144 | ||
4044 | msgid "" | ||
4045 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4046 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4047 | msgstr "" | ||
4048 | |||
4049 | #: template/l2o/mile9.html.j2:152 | ||
4050 | msgid "Fixed bug in bootstrap code." | ||
4051 | msgstr "" | ||
4052 | |||
4053 | #: template/l2o/mile9.html.j2:154 | ||
4054 | msgid "" | ||
4055 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4056 | "l20integration revision 3bd35e8." | ||
4057 | msgstr "" | ||
4058 | |||
4059 | #: template/l2o/mile9.html.j2:162 | ||
4060 | msgid "Fixed validation bug." | ||
4061 | msgstr "" | ||
4062 | |||
4063 | #: template/l2o/mile9.html.j2:164 | ||
4064 | msgid "" | ||
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." | ||
4069 | msgstr "" | ||
4070 | |||
4071 | #: template/l2o/mile9.html.j2:172 | ||
4072 | msgid "Fixed wrong group name." | ||
4073 | msgstr "" | ||
4074 | |||
4075 | #: template/l2o/mile9.html.j2:174 | ||
4076 | msgid "" | ||
4077 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4078 | "l20integration revision 8127d51." | ||
4079 | msgstr "" | ||
4080 | |||
4081 | #: template/l2o/mile9.html.j2:182 | ||
4082 | msgid "" | ||
4083 | "Task added to start reading the hostlist entries only after a certain period " | ||
4084 | "of time has elapsed." | ||
4085 | msgstr "" | ||
4086 | |||
4087 | #: template/l2o/mile9.html.j2:184 | ||
4088 | msgid "" | ||
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." | ||
4092 | msgstr "" | ||
4093 | |||
4094 | #: template/l2o/mile9.html.j2:192 | ||
4095 | msgid "Added test config to have a peer running the hostlist server." | ||
4096 | msgstr "" | ||
4097 | |||
4098 | #: template/l2o/mile9.html.j2:194 | ||
4099 | msgid "" | ||
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." | ||
4102 | msgstr "" | ||
4103 | |||
4104 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4105 | msgid "Changed hostlist server to use a hello cache." | ||
4106 | msgstr "" | ||
4107 | |||
4108 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4109 | msgid "" | ||
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." | ||
4113 | msgstr "" | ||
4114 | |||
4115 | #: template/l2o/mile9.html.j2:224 | ||
4116 | msgid "" | ||
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." | ||
4121 | msgstr "" | ||
4122 | |||
3866 | #: template/l2o/testng.html.j2:21 | 4123 | #: template/l2o/testng.html.j2:21 |
3867 | msgid "Netjail setup and execution" | 4124 | msgid "Netjail setup and execution" |
3868 | msgstr "" | 4125 | msgstr "" |
@@ -4159,36 +4416,68 @@ msgid "" | |||
4159 | msgstr "" | 4416 | msgstr "" |
4160 | 4417 | ||
4161 | #: template/probnat/index.html.j2:174 | 4418 | #: template/probnat/index.html.j2:174 |
4162 | msgid "Milestone 6 Port Range Optimization" | 4419 | msgid "Milestone 6 Android Test Infrastructure" |
4163 | msgstr "" | 4420 | msgstr "" |
4164 | 4421 | ||
4165 | #: template/probnat/index.html.j2:177 | 4422 | #: template/probnat/index.html.j2:177 |
4166 | msgid "" | 4423 | msgid "" |
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." | ||
4169 | msgstr "" | 4432 | msgstr "" |
4170 | 4433 | ||
4171 | #: template/probnat/index.html.j2:183 | 4434 | #: template/probnat/index.html.j2:183 |
4172 | msgid "" | 4435 | msgid "" |
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." | ||
4442 | msgstr "" | ||
4443 | |||
4444 | #: template/probnat/index.html.j2:189 | ||
4445 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4446 | msgstr "" | ||
4447 | |||
4448 | #: template/probnat/index.html.j2:192 | ||
4449 | msgid "" | ||
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." | ||
4453 | msgstr "" | ||
4454 | |||
4455 | #: template/probnat/index.html.j2:198 | ||
4456 | msgid "" | ||
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." | ||
4175 | msgstr "" | 4463 | msgstr "" |
4176 | 4464 | ||
4177 | #: template/probnat/index.html.j2:190 | 4465 | #: template/probnat/index.html.j2:204 |
4178 | msgid "Milestone 7 Optimization" | 4466 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4179 | msgstr "" | 4467 | msgstr "" |
4180 | 4468 | ||
4181 | #: template/probnat/index.html.j2:193 | 4469 | #: template/probnat/index.html.j2:207 |
4182 | msgid "" | 4470 | msgid "" |
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." | ||
4185 | msgstr "" | 4475 | msgstr "" |
4186 | 4476 | ||
4187 | #: template/probnat/index.html.j2:200 | 4477 | #: template/probnat/index.html.j2:213 |
4188 | msgid "" | 4478 | msgid "" |
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." | ||
4192 | msgstr "" | 4481 | msgstr "" |
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." |
4312 | msgstr "" | 4601 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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" | |||
133 | msgid "Continuous Integration" | 133 | msgid "Continuous Integration" |
134 | msgstr "Integrazione continuativa" | 134 | msgstr "Integrazione continuativa" |
135 | 135 | ||
136 | #: common/navigation.j2.inc:65 | ||
137 | msgid "Development Tutorial" | ||
138 | msgstr "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 |
141 | msgid "News posts about changes related to GNUnet such as releases and events" | 137 | msgid "News posts about changes related to GNUnet such as releases and events" |
142 | msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi" | 138 | msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi" |
@@ -892,15 +888,25 @@ msgid "Governance" | |||
892 | msgstr "Governance" | 888 | msgstr "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>" | ||
895 | msgid "" | 901 | msgid "" |
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>" |
904 | msgstr "" | 910 | msgstr "" |
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" |
2824 | msgid "Ideas 2023" | 2830 | msgid "Ideas 2024" |
2825 | msgstr "Idee per il 2021" | 2831 | msgstr "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 |
2828 | msgid "Past projects" | 2834 | msgid "Past projects" |
2829 | msgstr "Progetti precedenti" | 2835 | msgstr "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 |
2832 | msgid "Finished projects" | 2838 | msgid "Finished projects" |
2833 | msgstr "Progetti conclusi" | 2839 | msgstr "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" | ||
2858 | msgid "" | 2886 | msgid "" |
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" | ||
2878 | msgstr "" | 2909 | msgstr "" |
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à. Questo nuovo " | 2911 | "trasporto per sistemare problemi con la connettività. 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 |
2933 | msgid "" | ||
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" | ||
2949 | msgstr "" | ||
2950 | |||
2951 | #: template/gsoc.html.j2:129 | ||
2952 | msgid "" | ||
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" | ||
2968 | msgstr "" | ||
2969 | |||
2970 | #: template/gsoc.html.j2:168 | ||
2902 | msgid "" | 2971 | msgid "" |
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" |
2916 | msgstr "" | ||
2917 | |||
2918 | #: template/gsoc.html.j2:110 | ||
2919 | msgid "" | ||
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" | ||
2935 | msgstr "" | 2985 | msgstr "" |
2936 | 2986 | ||
2937 | #: template/gsoc.html.j2:146 | 2987 | #: template/gsoc.html.j2:201 |
2938 | msgid "" | ||
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" | ||
2954 | msgstr "" | ||
2955 | |||
2956 | #: template/gsoc.html.j2:186 | ||
2957 | msgid "" | 2988 | msgid "" |
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." |
2964 | msgstr "" | 2995 | msgstr "" |
2965 | 2996 | ||
2966 | #: template/gsoc.html.j2:190 | 2997 | #: template/gsoc.html.j2:205 |
2967 | msgid "" | 2998 | msgid "" |
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)" |
2970 | msgstr "" | 3001 | msgstr "" |
2971 | 3002 | ||
2972 | #: template/gsoc.html.j2:195 | 3003 | #: template/gsoc.html.j2:210 |
2973 | msgid "Required Skills: Android UI development" | 3004 | msgid "Required Skills: Android UI development" |
2974 | msgstr "" | 3005 | msgstr "" |
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 |
2978 | msgid "Duration: 350h" | 3009 | msgid "Duration: 350h" |
2979 | msgstr "" | 3010 | msgstr "" |
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 |
2984 | msgid "Difficulty level: medium" | 3015 | msgid "Difficulty level: medium" |
2985 | msgstr "" | 3016 | msgstr "" |
2986 | 3017 | ||
2987 | #: template/gsoc.html.j2:214 | 3018 | #: template/gsoc.html.j2:234 |
2988 | msgid "" | 3019 | msgid "" |
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." |
2996 | msgstr "" | 3027 | msgstr "" |
2997 | 3028 | ||
2998 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 3029 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2999 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 3030 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
3000 | msgstr "" | 3031 | msgstr "" |
3001 | 3032 | ||
3002 | #: template/gsoc.html.j2:230 | 3033 | #: template/gsoc.html.j2:250 |
3003 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 3034 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
3004 | msgstr "" | 3035 | msgstr "" |
3005 | 3036 | ||
3006 | #: template/gsoc.html.j2:254 | 3037 | #: template/gsoc.html.j2:269 |
3038 | msgid "" | ||
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" | ||
3054 | msgstr "" | ||
3055 | |||
3056 | #: template/gsoc.html.j2:305 | ||
3057 | msgid "" | ||
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" | ||
3073 | msgstr "" | ||
3074 | |||
3075 | #: template/gsoc.html.j2:344 | ||
3007 | msgid "" | 3076 | msgid "" |
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." |
3011 | msgstr "" | 3080 | msgstr "" |
3012 | 3081 | ||
3013 | #: template/gsoc.html.j2:261 | 3082 | #: template/gsoc.html.j2:351 |
3014 | msgid "" | 3083 | msgid "" |
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." |
3018 | msgstr "" | 3087 | msgstr "" |
3019 | 3088 | ||
3020 | #: template/gsoc.html.j2:273 | 3089 | #: template/gsoc.html.j2:363 |
3021 | msgid "" | 3090 | msgid "" |
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" |
3024 | msgstr "" | 3093 | msgstr "" |
3025 | 3094 | ||
3026 | #: template/gsoc.html.j2:282 | 3095 | #: template/gsoc.html.j2:372 |
3027 | msgid "" | 3096 | msgid "" |
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." |
3035 | msgstr "" | 3104 | msgstr "" |
3036 | 3105 | ||
3037 | #: template/gsoc.html.j2:294 | 3106 | #: template/gsoc.html.j2:384 |
3038 | msgid "<strong>Mentors:</strong> TBD" | 3107 | msgid "<strong>Mentors:</strong> TBD" |
3039 | msgstr "" | 3108 | msgstr "" |
3040 | 3109 | ||
3041 | #: template/gsoc.html.j2:304 | 3110 | #: template/gsoc.html.j2:394 |
3042 | msgid "" | 3111 | msgid "" |
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" |
3055 | msgstr "" | 3124 | msgstr "" |
3056 | 3125 | ||
3057 | #: template/gsoc.html.j2:325 | 3126 | #: template/gsoc.html.j2:415 |
3058 | msgid "<strong>Mentors:</strong> lynX & dvn" | 3127 | msgid "<strong>Mentors:</strong> lynX & dvn" |
3059 | msgstr "" | 3128 | msgstr "" |
3060 | 3129 | ||
3061 | #: template/gsoc.html.j2:333 | 3130 | #: template/gsoc.html.j2:423 |
3062 | msgid "" | 3131 | msgid "" |
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." |
3064 | msgstr "" | 3133 | msgstr "" |
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 |
3068 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 3137 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
3069 | msgstr "" | 3138 | msgstr "" |
3070 | 3139 | ||
3071 | #: template/gsoc.html.j2:344 | 3140 | #: template/gsoc.html.j2:434 |
3072 | msgid "" | 3141 | msgid "" |
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." |
3077 | msgstr "" | 3146 | msgstr "" |
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 |
3081 | msgid "Required Skills: C" | 3150 | msgid "Required Skills: C" |
3082 | msgstr "" | 3151 | msgstr "" |
3083 | 3152 | ||
3084 | #: template/gsoc.html.j2:366 | 3153 | #: template/gsoc.html.j2:456 |
3085 | msgid "" | 3154 | msgid "" |
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." |
3090 | msgstr "" | 3159 | msgstr "" |
3091 | 3160 | ||
3092 | #: template/gsoc.html.j2:382 | 3161 | #: template/gsoc.html.j2:472 |
3093 | msgid "" | 3162 | msgid "" |
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." |
3096 | msgstr "" | 3165 | msgstr "" |
3097 | 3166 | ||
3098 | #: template/gsoc.html.j2:394 | 3167 | #: template/gsoc.html.j2:484 |
3099 | msgid "Required Skills: Rust or C, crypto" | 3168 | msgid "Required Skills: Rust or C, crypto" |
3100 | msgstr "" | 3169 | msgstr "" |
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 |
3104 | msgid "Difficulty level: high" | 3173 | msgid "Difficulty level: high" |
3105 | msgstr "" | 3174 | msgstr "" |
3106 | 3175 | ||
3107 | #: template/gsoc.html.j2:407 | 3176 | #: template/gsoc.html.j2:497 |
3108 | msgid "" | 3177 | msgid "" |
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." |
3111 | msgstr "" | 3180 | msgstr "" |
3112 | 3181 | ||
3113 | #: template/gsoc.html.j2:413 | 3182 | #: template/gsoc.html.j2:503 |
3114 | msgid "Place types to be implemented:" | 3183 | msgid "Place types to be implemented:" |
3115 | msgstr "" | 3184 | msgstr "" |
3116 | 3185 | ||
3117 | #: template/gsoc.html.j2:417 | 3186 | #: template/gsoc.html.j2:507 |
3118 | msgid "" | 3187 | msgid "" |
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>" |
3125 | msgstr "" | 3194 | msgstr "" |
3126 | 3195 | ||
3127 | #: template/gsoc.html.j2:428 | 3196 | #: template/gsoc.html.j2:518 |
3128 | msgid "Also provide the following UI functionality:" | 3197 | msgid "Also provide the following UI functionality:" |
3129 | msgstr "" | 3198 | msgstr "" |
3130 | 3199 | ||
3131 | #: template/gsoc.html.j2:432 | 3200 | #: template/gsoc.html.j2:522 |
3132 | msgid "" | 3201 | msgid "" |
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>" |
3138 | msgstr "" | 3207 | msgstr "" |
3139 | 3208 | ||
3140 | #: template/gsoc.html.j2:441 | 3209 | #: template/gsoc.html.j2:531 |
3141 | msgid "" | 3210 | msgid "" |
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>" |
3144 | msgstr "" | 3213 | msgstr "" |
3145 | 3214 | ||
3146 | #: template/gsoc.html.j2:446 | 3215 | #: template/gsoc.html.j2:536 |
3147 | msgid "<strong>Mentors:</strong> lynX" | 3216 | msgid "<strong>Mentors:</strong> lynX" |
3148 | msgstr "" | 3217 | msgstr "" |
3149 | 3218 | ||
3150 | #: template/gsoc.html.j2:451 | 3219 | #: template/gsoc.html.j2:541 |
3151 | msgid "Required Skills: C/C++" | 3220 | msgid "Required Skills: C/C++" |
3152 | msgstr "" | 3221 | msgstr "" |
3153 | 3222 | ||
3154 | #: template/gsoc.html.j2:464 | 3223 | #: template/gsoc.html.j2:554 |
3155 | msgid "" | 3224 | msgid "" |
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]\")." |
3163 | msgstr "" | 3232 | msgstr "" |
3164 | 3233 | ||
3165 | #: template/gsoc.html.j2:482 | 3234 | #: template/gsoc.html.j2:572 |
3166 | msgid "" | 3235 | msgid "" |
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>" |
3169 | msgstr "" | 3238 | msgstr "" |
3170 | 3239 | ||
3171 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 3240 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
3172 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 3241 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
3173 | msgstr "" | 3242 | msgstr "" |
3174 | 3243 | ||
3175 | #: template/gsoc.html.j2:505 | 3244 | #: template/gsoc.html.j2:595 |
3176 | msgid "" | 3245 | msgid "" |
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>" |
3183 | msgstr "" | 3252 | msgstr "" |
3184 | 3253 | ||
3185 | #: template/gsoc.html.j2:546 | 3254 | #: template/gsoc.html.j2:636 |
3186 | msgid "" | 3255 | msgid "" |
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." |
3192 | msgstr "" | 3261 | msgstr "" |
3193 | 3262 | ||
3194 | #: template/gsoc.html.j2:558 | 3263 | #: template/gsoc.html.j2:648 |
3195 | msgid "<strong>Mentors:</strong> mate, cg" | 3264 | msgid "<strong>Mentors:</strong> mate, cg" |
3196 | msgstr "" | 3265 | msgstr "" |
3197 | 3266 | ||
3198 | #: template/gsoc.html.j2:576 | 3267 | #: template/gsoc.html.j2:666 |
3199 | msgid "" | 3268 | msgid "" |
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" |
3203 | msgstr "" | 3272 | msgstr "" |
3204 | 3273 | ||
3205 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 3274 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
3206 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 3275 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
3207 | msgstr "" | 3276 | msgstr "" |
3208 | 3277 | ||
3209 | #: template/gsoc.html.j2:591 | 3278 | #: template/gsoc.html.j2:681 |
3210 | msgid "" | 3279 | msgid "" |
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)" |
3213 | msgstr "" | 3282 | msgstr "" |
3214 | 3283 | ||
3215 | #: template/gsoc.html.j2:605 | 3284 | #: template/gsoc.html.j2:695 |
3216 | msgid "" | 3285 | msgid "" |
3217 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 3286 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
3218 | msgstr "" | 3287 | msgstr "" |
3219 | 3288 | ||
3220 | #: template/gsoc.html.j2:613 | 3289 | #: template/gsoc.html.j2:703 |
3221 | msgid "" | 3290 | msgid "" |
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)." |
3226 | msgstr "" | 3295 | msgstr "" |
3227 | 3296 | ||
3228 | #: template/gsoc.html.j2:626 | 3297 | #: template/gsoc.html.j2:716 |
3229 | msgid "" | 3298 | msgid "" |
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." |
3232 | msgstr "" | 3301 | msgstr "" |
3233 | 3302 | ||
3234 | #: template/gsoc.html.j2:639 | 3303 | #: template/gsoc.html.j2:729 |
3235 | msgid "" | 3304 | msgid "" |
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>)." |
3241 | msgstr "" | 3310 | msgstr "" |
3242 | 3311 | ||
3243 | #: template/gsoc.html.j2:649 | 3312 | #: template/gsoc.html.j2:739 |
3244 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 3313 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
3245 | msgstr "" | 3314 | msgstr "" |
3246 | 3315 | ||
3247 | #: template/gsoc.html.j2:654 | 3316 | #: template/gsoc.html.j2:744 |
3248 | msgid "Required Skills:" | 3317 | msgid "Required Skills:" |
3249 | msgstr "" | 3318 | msgstr "" |
3250 | 3319 | ||
3251 | #: template/gsoc.html.j2:659 | 3320 | #: template/gsoc.html.j2:749 |
3252 | msgid "Difficulty level:" | 3321 | msgid "Difficulty level:" |
3253 | msgstr "" | 3322 | msgstr "" |
3254 | 3323 | ||
3255 | #: template/gsoc.html.j2:664 | 3324 | #: template/gsoc.html.j2:754 |
3256 | msgid "Report:" | 3325 | msgid "Report:" |
3257 | msgstr "" | 3326 | msgstr "" |
3258 | 3327 | ||
3259 | #: template/gsoc.html.j2:669 | 3328 | #: template/gsoc.html.j2:759 |
3260 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 3329 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
3261 | msgstr "" | 3330 | msgstr "" |
3262 | 3331 | ||
3263 | #: template/gsoc.html.j2:679 | 3332 | #: template/gsoc.html.j2:769 |
3264 | msgid "" | 3333 | msgid "" |
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>." |
3270 | msgstr "" | 3339 | msgstr "" |
3271 | 3340 | ||
3272 | #: template/gsoc.html.j2:694 | 3341 | #: template/gsoc.html.j2:784 |
3273 | msgid "Required Skills: C, JavaScript, CSS" | 3342 | msgid "Required Skills: C, JavaScript, CSS" |
3274 | msgstr "" | 3343 | msgstr "" |
3275 | 3344 | ||
3276 | #: template/gsoc.html.j2:704 | 3345 | #: template/gsoc.html.j2:794 |
3277 | msgid "" | 3346 | msgid "" |
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>" |
3279 | msgstr "" | 3348 | msgstr "" |
@@ -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 | ||
3867 | msgid "NGI Assure project: Layer-2-Overlay" | 3937 | msgid "NGI Assure project: Layer-2-Overlay" |
3868 | msgstr "" | 3938 | msgstr "" |
3869 | 3939 | ||
@@ -4181,14 +4251,15 @@ msgid "" | |||
4181 | msgstr "" | 4251 | msgstr "" |
4182 | 4252 | ||
4183 | #: template/l2o/index.html.j2:262 | 4253 | #: template/l2o/index.html.j2:262 |
4184 | msgid "GNUnet release running with new API." | 4254 | msgid "" |
4255 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
4185 | msgstr "" | 4256 | msgstr "" |
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 |
4192 | msgid "Project main page" | 4263 | msgid "Project main page" |
4193 | msgstr "" | 4264 | msgstr "" |
4194 | 4265 | ||
@@ -4722,7 +4793,7 @@ msgid "" | |||
4722 | "aec63bf.</li> </ul>" | 4793 | "aec63bf.</li> </ul>" |
4723 | msgstr "" | 4794 | msgstr "" |
4724 | 4795 | ||
4725 | #: template/l2o/mile8.html.j2:73 | 4796 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
4726 | msgid "Status" | 4797 | msgid "Status" |
4727 | msgstr "" | 4798 | msgstr "" |
4728 | 4799 | ||
@@ -4733,6 +4804,224 @@ msgid "" | |||
4733 | "topology." | 4804 | "topology." |
4734 | msgstr "" | 4805 | msgstr "" |
4735 | 4806 | ||
4807 | #: template/l2o/mile9.html.j2:22 | ||
4808 | msgid "Added api to store hellos with peerstore service" | ||
4809 | msgstr "" | ||
4810 | |||
4811 | #: template/l2o/mile9.html.j2:24 | ||
4812 | msgid "" | ||
4813 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
4814 | "br> See branch l20integration revision 0f8b712." | ||
4815 | msgstr "" | ||
4816 | |||
4817 | #: template/l2o/mile9.html.j2:32 | ||
4818 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
4819 | msgstr "" | ||
4820 | |||
4821 | #: template/l2o/mile9.html.j2:34 | ||
4822 | msgid "" | ||
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." | ||
4826 | msgstr "" | ||
4827 | |||
4828 | #: template/l2o/mile9.html.j2:42 | ||
4829 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
4830 | msgstr "" | ||
4831 | |||
4832 | #: template/l2o/mile9.html.j2:44 | ||
4833 | msgid "" | ||
4834 | "This change was necessary to create the bootstrap hello which must be valid " | ||
4835 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
4836 | msgstr "" | ||
4837 | |||
4838 | #: template/l2o/mile9.html.j2:52 | ||
4839 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
4840 | msgstr "" | ||
4841 | |||
4842 | #: template/l2o/mile9.html.j2:54 | ||
4843 | msgid "" | ||
4844 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
4845 | "branch l20integration revision 23a2640." | ||
4846 | msgstr "" | ||
4847 | |||
4848 | #: template/l2o/mile9.html.j2:62 | ||
4849 | msgid "Change watch to return actual values, before watching." | ||
4850 | msgstr "" | ||
4851 | |||
4852 | #: template/l2o/mile9.html.j2:64 | ||
4853 | msgid "" | ||
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." | ||
4857 | msgstr "" | ||
4858 | |||
4859 | #: template/l2o/mile9.html.j2:72 | ||
4860 | msgid "The old hello design replaced by the new hello design." | ||
4861 | msgstr "" | ||
4862 | |||
4863 | #: template/l2o/mile9.html.j2:74 | ||
4864 | msgid "" | ||
4865 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
4866 | "branch l20integration revision a362cd5." | ||
4867 | msgstr "" | ||
4868 | |||
4869 | #: template/l2o/mile9.html.j2:82 | ||
4870 | msgid "" | ||
4871 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
4872 | "hello design." | ||
4873 | msgstr "" | ||
4874 | |||
4875 | #: template/l2o/mile9.html.j2:84 | ||
4876 | msgid "" | ||
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." | ||
4880 | msgstr "" | ||
4881 | |||
4882 | #: template/l2o/mile9.html.j2:92 | ||
4883 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
4884 | msgstr "" | ||
4885 | |||
4886 | #: template/l2o/mile9.html.j2:94 | ||
4887 | msgid "" | ||
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." | ||
4891 | msgstr "" | ||
4892 | |||
4893 | #: template/l2o/mile9.html.j2:102 | ||
4894 | msgid "" | ||
4895 | "Moved code to testing to have more generic test setup, which can be used not " | ||
4896 | "only from within transport." | ||
4897 | msgstr "" | ||
4898 | |||
4899 | #: template/l2o/mile9.html.j2:104 | ||
4900 | msgid "" | ||
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." | ||
4903 | msgstr "" | ||
4904 | |||
4905 | #: template/l2o/mile9.html.j2:112 | ||
4906 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4907 | msgstr "" | ||
4908 | |||
4909 | #: template/l2o/mile9.html.j2:114 | ||
4910 | msgid "" | ||
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." | ||
4914 | msgstr "" | ||
4915 | |||
4916 | #: template/l2o/mile9.html.j2:122 | ||
4917 | msgid "" | ||
4918 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4919 | "parameter GNUNET_HELLO_Builder." | ||
4920 | msgstr "" | ||
4921 | |||
4922 | #: template/l2o/mile9.html.j2:124 | ||
4923 | msgid "" | ||
4924 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4925 | "84913b." | ||
4926 | msgstr "" | ||
4927 | |||
4928 | #: template/l2o/mile9.html.j2:132 | ||
4929 | msgid "" | ||
4930 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4931 | "allready stored for the key." | ||
4932 | msgstr "" | ||
4933 | |||
4934 | #: template/l2o/mile9.html.j2:134 | ||
4935 | msgid "" | ||
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." | ||
4939 | msgstr "" | ||
4940 | |||
4941 | #: template/l2o/mile9.html.j2:142 | ||
4942 | msgid "Changed address and hello format to new TNG format." | ||
4943 | msgstr "" | ||
4944 | |||
4945 | #: template/l2o/mile9.html.j2:144 | ||
4946 | msgid "" | ||
4947 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4948 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4949 | msgstr "" | ||
4950 | |||
4951 | #: template/l2o/mile9.html.j2:152 | ||
4952 | msgid "Fixed bug in bootstrap code." | ||
4953 | msgstr "" | ||
4954 | |||
4955 | #: template/l2o/mile9.html.j2:154 | ||
4956 | msgid "" | ||
4957 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4958 | "l20integration revision 3bd35e8." | ||
4959 | msgstr "" | ||
4960 | |||
4961 | #: template/l2o/mile9.html.j2:162 | ||
4962 | msgid "Fixed validation bug." | ||
4963 | msgstr "" | ||
4964 | |||
4965 | #: template/l2o/mile9.html.j2:164 | ||
4966 | msgid "" | ||
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." | ||
4971 | msgstr "" | ||
4972 | |||
4973 | #: template/l2o/mile9.html.j2:172 | ||
4974 | msgid "Fixed wrong group name." | ||
4975 | msgstr "" | ||
4976 | |||
4977 | #: template/l2o/mile9.html.j2:174 | ||
4978 | msgid "" | ||
4979 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4980 | "l20integration revision 8127d51." | ||
4981 | msgstr "" | ||
4982 | |||
4983 | #: template/l2o/mile9.html.j2:182 | ||
4984 | msgid "" | ||
4985 | "Task added to start reading the hostlist entries only after a certain period " | ||
4986 | "of time has elapsed." | ||
4987 | msgstr "" | ||
4988 | |||
4989 | #: template/l2o/mile9.html.j2:184 | ||
4990 | msgid "" | ||
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." | ||
4994 | msgstr "" | ||
4995 | |||
4996 | #: template/l2o/mile9.html.j2:192 | ||
4997 | msgid "Added test config to have a peer running the hostlist server." | ||
4998 | msgstr "" | ||
4999 | |||
5000 | #: template/l2o/mile9.html.j2:194 | ||
5001 | msgid "" | ||
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." | ||
5004 | msgstr "" | ||
5005 | |||
5006 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
5007 | msgid "Changed hostlist server to use a hello cache." | ||
5008 | msgstr "" | ||
5009 | |||
5010 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
5011 | msgid "" | ||
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." | ||
5015 | msgstr "" | ||
5016 | |||
5017 | #: template/l2o/mile9.html.j2:224 | ||
5018 | msgid "" | ||
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." | ||
5023 | msgstr "" | ||
5024 | |||
4736 | #: template/l2o/testng.html.j2:21 | 5025 | #: template/l2o/testng.html.j2:21 |
4737 | msgid "Netjail setup and execution" | 5026 | msgid "Netjail setup and execution" |
4738 | msgstr "" | 5027 | msgstr "" |
@@ -5029,36 +5318,68 @@ msgid "" | |||
5029 | msgstr "" | 5318 | msgstr "" |
5030 | 5319 | ||
5031 | #: template/probnat/index.html.j2:174 | 5320 | #: template/probnat/index.html.j2:174 |
5032 | msgid "Milestone 6 Port Range Optimization" | 5321 | msgid "Milestone 6 Android Test Infrastructure" |
5033 | msgstr "" | 5322 | msgstr "" |
5034 | 5323 | ||
5035 | #: template/probnat/index.html.j2:177 | 5324 | #: template/probnat/index.html.j2:177 |
5036 | msgid "" | 5325 | msgid "" |
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." | ||
5039 | msgstr "" | 5334 | msgstr "" |
5040 | 5335 | ||
5041 | #: template/probnat/index.html.j2:183 | 5336 | #: template/probnat/index.html.j2:183 |
5042 | msgid "" | 5337 | msgid "" |
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." | ||
5344 | msgstr "" | ||
5345 | |||
5346 | #: template/probnat/index.html.j2:189 | ||
5347 | msgid "Milestone 7 GNUnet event loop on Android" | ||
5348 | msgstr "" | ||
5349 | |||
5350 | #: template/probnat/index.html.j2:192 | ||
5351 | msgid "" | ||
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." | ||
5355 | msgstr "" | ||
5356 | |||
5357 | #: template/probnat/index.html.j2:198 | ||
5358 | msgid "" | ||
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." | ||
5045 | msgstr "" | 5365 | msgstr "" |
5046 | 5366 | ||
5047 | #: template/probnat/index.html.j2:190 | 5367 | #: template/probnat/index.html.j2:204 |
5048 | msgid "Milestone 7 Optimization" | 5368 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
5049 | msgstr "" | 5369 | msgstr "" |
5050 | 5370 | ||
5051 | #: template/probnat/index.html.j2:193 | 5371 | #: template/probnat/index.html.j2:207 |
5052 | msgid "" | 5372 | msgid "" |
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." | ||
5055 | msgstr "" | 5377 | msgstr "" |
5056 | 5378 | ||
5057 | #: template/probnat/index.html.j2:200 | 5379 | #: template/probnat/index.html.j2:213 |
5058 | msgid "" | 5380 | msgid "" |
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." | ||
5062 | msgstr "" | 5383 | msgstr "" |
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." |
5182 | msgstr "" | 5503 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "ドキュメンテーション" | |||
133 | msgid "Continuous Integration" | 133 | msgid "Continuous Integration" |
134 | msgstr "継続的なインテグレーション" | 134 | msgstr "継続的なインテグレーション" |
135 | 135 | ||
136 | #: common/navigation.j2.inc:65 | ||
137 | msgid "Development Tutorial" | ||
138 | msgstr "チュートリアル" | ||
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 |
141 | msgid "News posts about changes related to GNUnet such as releases and events" | 137 | msgid "News posts about changes related to GNUnet such as releases and events" |
142 | msgstr "" | 138 | msgstr "" |
@@ -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>" |
911 | msgstr "" | 907 | msgstr "" |
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" | |||
2495 | msgstr "" | 2491 | msgstr "" |
2496 | 2492 | ||
2497 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 2493 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2498 | msgid "Ideas 2023" | 2494 | msgid "Ideas 2024" |
2499 | msgstr "" | 2495 | msgstr "" |
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" |
2504 | msgid "Past projects" | 2500 | msgid "Past projects" |
2505 | msgstr "GSoC プロジェクト" | 2501 | msgstr "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 |
2508 | msgid "Finished projects" | 2504 | msgid "Finished projects" |
2509 | msgstr "" | 2505 | msgstr "" |
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" | ||
2540 | msgstr "" | ||
2541 | |||
2542 | #: template/gsoc.html.j2:89 | ||
2543 | msgid "" | ||
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" | ||
2541 | msgstr "" | 2559 | msgstr "" |
2542 | 2560 | ||
2543 | #: template/gsoc.html.j2:80 | 2561 | #: template/gsoc.html.j2:129 |
2562 | msgid "" | ||
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" | ||
2578 | msgstr "" | ||
2579 | |||
2580 | #: template/gsoc.html.j2:168 | ||
2544 | msgid "" | 2581 | msgid "" |
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" |
2558 | msgstr "" | 2595 | msgstr "" |
2559 | 2596 | ||
2560 | #: template/gsoc.html.j2:110 | 2597 | #: template/gsoc.html.j2:201 |
2561 | msgid "" | ||
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" | ||
2577 | msgstr "" | ||
2578 | |||
2579 | #: template/gsoc.html.j2:146 | ||
2580 | msgid "" | ||
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" | ||
2596 | msgstr "" | ||
2597 | |||
2598 | #: template/gsoc.html.j2:186 | ||
2599 | msgid "" | 2598 | msgid "" |
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." |
2606 | msgstr "" | 2605 | msgstr "" |
2607 | 2606 | ||
2608 | #: template/gsoc.html.j2:190 | 2607 | #: template/gsoc.html.j2:205 |
2609 | msgid "" | 2608 | msgid "" |
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)" |
2612 | msgstr "" | 2611 | msgstr "" |
2613 | 2612 | ||
2614 | #: template/gsoc.html.j2:195 | 2613 | #: template/gsoc.html.j2:210 |
2615 | msgid "Required Skills: Android UI development" | 2614 | msgid "Required Skills: Android UI development" |
2616 | msgstr "" | 2615 | msgstr "" |
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 |
2620 | msgid "Duration: 350h" | 2619 | msgid "Duration: 350h" |
2621 | msgstr "" | 2620 | msgstr "" |
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 |
2626 | msgid "Difficulty level: medium" | 2625 | msgid "Difficulty level: medium" |
2627 | msgstr "" | 2626 | msgstr "" |
2628 | 2627 | ||
2629 | #: template/gsoc.html.j2:214 | 2628 | #: template/gsoc.html.j2:234 |
2630 | msgid "" | 2629 | msgid "" |
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." |
2638 | msgstr "" | 2637 | msgstr "" |
2639 | 2638 | ||
2640 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2639 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2641 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2640 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2642 | msgstr "" | 2641 | msgstr "" |
2643 | 2642 | ||
2644 | #: template/gsoc.html.j2:230 | 2643 | #: template/gsoc.html.j2:250 |
2645 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2644 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2646 | msgstr "" | 2645 | msgstr "" |
2647 | 2646 | ||
2648 | #: template/gsoc.html.j2:254 | 2647 | #: template/gsoc.html.j2:269 |
2648 | msgid "" | ||
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" | ||
2664 | msgstr "" | ||
2665 | |||
2666 | #: template/gsoc.html.j2:305 | ||
2667 | msgid "" | ||
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" | ||
2683 | msgstr "" | ||
2684 | |||
2685 | #: template/gsoc.html.j2:344 | ||
2649 | msgid "" | 2686 | msgid "" |
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." |
2653 | msgstr "" | 2690 | msgstr "" |
2654 | 2691 | ||
2655 | #: template/gsoc.html.j2:261 | 2692 | #: template/gsoc.html.j2:351 |
2656 | msgid "" | 2693 | msgid "" |
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." |
2660 | msgstr "" | 2697 | msgstr "" |
2661 | 2698 | ||
2662 | #: template/gsoc.html.j2:273 | 2699 | #: template/gsoc.html.j2:363 |
2663 | msgid "" | 2700 | msgid "" |
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" |
2666 | msgstr "" | 2703 | msgstr "" |
2667 | 2704 | ||
2668 | #: template/gsoc.html.j2:282 | 2705 | #: template/gsoc.html.j2:372 |
2669 | msgid "" | 2706 | msgid "" |
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." |
2677 | msgstr "" | 2714 | msgstr "" |
2678 | 2715 | ||
2679 | #: template/gsoc.html.j2:294 | 2716 | #: template/gsoc.html.j2:384 |
2680 | msgid "<strong>Mentors:</strong> TBD" | 2717 | msgid "<strong>Mentors:</strong> TBD" |
2681 | msgstr "" | 2718 | msgstr "" |
2682 | 2719 | ||
2683 | #: template/gsoc.html.j2:304 | 2720 | #: template/gsoc.html.j2:394 |
2684 | msgid "" | 2721 | msgid "" |
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" |
2697 | msgstr "" | 2734 | msgstr "" |
2698 | 2735 | ||
2699 | #: template/gsoc.html.j2:325 | 2736 | #: template/gsoc.html.j2:415 |
2700 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2737 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2701 | msgstr "" | 2738 | msgstr "" |
2702 | 2739 | ||
2703 | #: template/gsoc.html.j2:333 | 2740 | #: template/gsoc.html.j2:423 |
2704 | msgid "" | 2741 | msgid "" |
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." |
2706 | msgstr "" | 2743 | msgstr "" |
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 |
2710 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2747 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2711 | msgstr "" | 2748 | msgstr "" |
2712 | 2749 | ||
2713 | #: template/gsoc.html.j2:344 | 2750 | #: template/gsoc.html.j2:434 |
2714 | msgid "" | 2751 | msgid "" |
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." |
2719 | msgstr "" | 2756 | msgstr "" |
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 |
2723 | msgid "Required Skills: C" | 2760 | msgid "Required Skills: C" |
2724 | msgstr "" | 2761 | msgstr "" |
2725 | 2762 | ||
2726 | #: template/gsoc.html.j2:366 | 2763 | #: template/gsoc.html.j2:456 |
2727 | msgid "" | 2764 | msgid "" |
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." |
2732 | msgstr "" | 2769 | msgstr "" |
2733 | 2770 | ||
2734 | #: template/gsoc.html.j2:382 | 2771 | #: template/gsoc.html.j2:472 |
2735 | msgid "" | 2772 | msgid "" |
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." |
2738 | msgstr "" | 2775 | msgstr "" |
2739 | 2776 | ||
2740 | #: template/gsoc.html.j2:394 | 2777 | #: template/gsoc.html.j2:484 |
2741 | msgid "Required Skills: Rust or C, crypto" | 2778 | msgid "Required Skills: Rust or C, crypto" |
2742 | msgstr "" | 2779 | msgstr "" |
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 |
2746 | msgid "Difficulty level: high" | 2783 | msgid "Difficulty level: high" |
2747 | msgstr "" | 2784 | msgstr "" |
2748 | 2785 | ||
2749 | #: template/gsoc.html.j2:407 | 2786 | #: template/gsoc.html.j2:497 |
2750 | msgid "" | 2787 | msgid "" |
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." |
2753 | msgstr "" | 2790 | msgstr "" |
2754 | 2791 | ||
2755 | #: template/gsoc.html.j2:413 | 2792 | #: template/gsoc.html.j2:503 |
2756 | msgid "Place types to be implemented:" | 2793 | msgid "Place types to be implemented:" |
2757 | msgstr "" | 2794 | msgstr "" |
2758 | 2795 | ||
2759 | #: template/gsoc.html.j2:417 | 2796 | #: template/gsoc.html.j2:507 |
2760 | msgid "" | 2797 | msgid "" |
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>" |
2767 | msgstr "" | 2804 | msgstr "" |
2768 | 2805 | ||
2769 | #: template/gsoc.html.j2:428 | 2806 | #: template/gsoc.html.j2:518 |
2770 | msgid "Also provide the following UI functionality:" | 2807 | msgid "Also provide the following UI functionality:" |
2771 | msgstr "" | 2808 | msgstr "" |
2772 | 2809 | ||
2773 | #: template/gsoc.html.j2:432 | 2810 | #: template/gsoc.html.j2:522 |
2774 | msgid "" | 2811 | msgid "" |
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>" |
2780 | msgstr "" | 2817 | msgstr "" |
2781 | 2818 | ||
2782 | #: template/gsoc.html.j2:441 | 2819 | #: template/gsoc.html.j2:531 |
2783 | msgid "" | 2820 | msgid "" |
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>" |
2786 | msgstr "" | 2823 | msgstr "" |
2787 | 2824 | ||
2788 | #: template/gsoc.html.j2:446 | 2825 | #: template/gsoc.html.j2:536 |
2789 | msgid "<strong>Mentors:</strong> lynX" | 2826 | msgid "<strong>Mentors:</strong> lynX" |
2790 | msgstr "" | 2827 | msgstr "" |
2791 | 2828 | ||
2792 | #: template/gsoc.html.j2:451 | 2829 | #: template/gsoc.html.j2:541 |
2793 | msgid "Required Skills: C/C++" | 2830 | msgid "Required Skills: C/C++" |
2794 | msgstr "" | 2831 | msgstr "" |
2795 | 2832 | ||
2796 | #: template/gsoc.html.j2:464 | 2833 | #: template/gsoc.html.j2:554 |
2797 | msgid "" | 2834 | msgid "" |
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]\")." |
2805 | msgstr "" | 2842 | msgstr "" |
2806 | 2843 | ||
2807 | #: template/gsoc.html.j2:482 | 2844 | #: template/gsoc.html.j2:572 |
2808 | msgid "" | 2845 | msgid "" |
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>" |
2811 | msgstr "" | 2848 | msgstr "" |
2812 | 2849 | ||
2813 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2850 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2814 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2851 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2815 | msgstr "" | 2852 | msgstr "" |
2816 | 2853 | ||
2817 | #: template/gsoc.html.j2:505 | 2854 | #: template/gsoc.html.j2:595 |
2818 | msgid "" | 2855 | msgid "" |
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>" |
2825 | msgstr "" | 2862 | msgstr "" |
2826 | 2863 | ||
2827 | #: template/gsoc.html.j2:546 | 2864 | #: template/gsoc.html.j2:636 |
2828 | msgid "" | 2865 | msgid "" |
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." |
2834 | msgstr "" | 2871 | msgstr "" |
2835 | 2872 | ||
2836 | #: template/gsoc.html.j2:558 | 2873 | #: template/gsoc.html.j2:648 |
2837 | msgid "<strong>Mentors:</strong> mate, cg" | 2874 | msgid "<strong>Mentors:</strong> mate, cg" |
2838 | msgstr "" | 2875 | msgstr "" |
2839 | 2876 | ||
2840 | #: template/gsoc.html.j2:576 | 2877 | #: template/gsoc.html.j2:666 |
2841 | msgid "" | 2878 | msgid "" |
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" |
2845 | msgstr "" | 2882 | msgstr "" |
2846 | 2883 | ||
2847 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2884 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2848 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2885 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2849 | msgstr "" | 2886 | msgstr "" |
2850 | 2887 | ||
2851 | #: template/gsoc.html.j2:591 | 2888 | #: template/gsoc.html.j2:681 |
2852 | msgid "" | 2889 | msgid "" |
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)" |
2855 | msgstr "" | 2892 | msgstr "" |
2856 | 2893 | ||
2857 | #: template/gsoc.html.j2:605 | 2894 | #: template/gsoc.html.j2:695 |
2858 | msgid "" | 2895 | msgid "" |
2859 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2896 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2860 | msgstr "" | 2897 | msgstr "" |
2861 | 2898 | ||
2862 | #: template/gsoc.html.j2:613 | 2899 | #: template/gsoc.html.j2:703 |
2863 | msgid "" | 2900 | msgid "" |
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)." |
2868 | msgstr "" | 2905 | msgstr "" |
2869 | 2906 | ||
2870 | #: template/gsoc.html.j2:626 | 2907 | #: template/gsoc.html.j2:716 |
2871 | msgid "" | 2908 | msgid "" |
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." |
2874 | msgstr "" | 2911 | msgstr "" |
2875 | 2912 | ||
2876 | #: template/gsoc.html.j2:639 | 2913 | #: template/gsoc.html.j2:729 |
2877 | msgid "" | 2914 | msgid "" |
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>)." |
2883 | msgstr "" | 2920 | msgstr "" |
2884 | 2921 | ||
2885 | #: template/gsoc.html.j2:649 | 2922 | #: template/gsoc.html.j2:739 |
2886 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2923 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2887 | msgstr "" | 2924 | msgstr "" |
2888 | 2925 | ||
2889 | #: template/gsoc.html.j2:654 | 2926 | #: template/gsoc.html.j2:744 |
2890 | msgid "Required Skills:" | 2927 | msgid "Required Skills:" |
2891 | msgstr "" | 2928 | msgstr "" |
2892 | 2929 | ||
2893 | #: template/gsoc.html.j2:659 | 2930 | #: template/gsoc.html.j2:749 |
2894 | msgid "Difficulty level:" | 2931 | msgid "Difficulty level:" |
2895 | msgstr "" | 2932 | msgstr "" |
2896 | 2933 | ||
2897 | #: template/gsoc.html.j2:664 | 2934 | #: template/gsoc.html.j2:754 |
2898 | msgid "Report:" | 2935 | msgid "Report:" |
2899 | msgstr "" | 2936 | msgstr "" |
2900 | 2937 | ||
2901 | #: template/gsoc.html.j2:669 | 2938 | #: template/gsoc.html.j2:759 |
2902 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2939 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2903 | msgstr "" | 2940 | msgstr "" |
2904 | 2941 | ||
2905 | #: template/gsoc.html.j2:679 | 2942 | #: template/gsoc.html.j2:769 |
2906 | msgid "" | 2943 | msgid "" |
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>." |
2912 | msgstr "" | 2949 | msgstr "" |
2913 | 2950 | ||
2914 | #: template/gsoc.html.j2:694 | 2951 | #: template/gsoc.html.j2:784 |
2915 | msgid "Required Skills: C, JavaScript, CSS" | 2952 | msgid "Required Skills: C, JavaScript, CSS" |
2916 | msgstr "" | 2953 | msgstr "" |
2917 | 2954 | ||
2918 | #: template/gsoc.html.j2:704 | 2955 | #: template/gsoc.html.j2:794 |
2919 | msgid "" | 2956 | msgid "" |
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>" |
2921 | msgstr "" | 2958 | msgstr "" |
@@ -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 | ||
3503 | msgid "NGI Assure project: Layer-2-Overlay" | 3541 | msgid "NGI Assure project: Layer-2-Overlay" |
3504 | msgstr "" | 3542 | msgstr "" |
3505 | 3543 | ||
@@ -3817,14 +3855,15 @@ msgid "" | |||
3817 | msgstr "" | 3855 | msgstr "" |
3818 | 3856 | ||
3819 | #: template/l2o/index.html.j2:262 | 3857 | #: template/l2o/index.html.j2:262 |
3820 | msgid "GNUnet release running with new API." | 3858 | msgid "" |
3859 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3821 | msgstr "" | 3860 | msgstr "" |
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 |
3828 | msgid "Project main page" | 3867 | msgid "Project main page" |
3829 | msgstr "" | 3868 | msgstr "" |
3830 | 3869 | ||
@@ -4358,7 +4397,7 @@ msgid "" | |||
4358 | "aec63bf.</li> </ul>" | 4397 | "aec63bf.</li> </ul>" |
4359 | msgstr "" | 4398 | msgstr "" |
4360 | 4399 | ||
4361 | #: template/l2o/mile8.html.j2:73 | 4400 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
4362 | msgid "Status" | 4401 | msgid "Status" |
4363 | msgstr "" | 4402 | msgstr "" |
4364 | 4403 | ||
@@ -4369,6 +4408,224 @@ msgid "" | |||
4369 | "topology." | 4408 | "topology." |
4370 | msgstr "" | 4409 | msgstr "" |
4371 | 4410 | ||
4411 | #: template/l2o/mile9.html.j2:22 | ||
4412 | msgid "Added api to store hellos with peerstore service" | ||
4413 | msgstr "" | ||
4414 | |||
4415 | #: template/l2o/mile9.html.j2:24 | ||
4416 | msgid "" | ||
4417 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
4418 | "br> See branch l20integration revision 0f8b712." | ||
4419 | msgstr "" | ||
4420 | |||
4421 | #: template/l2o/mile9.html.j2:32 | ||
4422 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
4423 | msgstr "" | ||
4424 | |||
4425 | #: template/l2o/mile9.html.j2:34 | ||
4426 | msgid "" | ||
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." | ||
4430 | msgstr "" | ||
4431 | |||
4432 | #: template/l2o/mile9.html.j2:42 | ||
4433 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
4434 | msgstr "" | ||
4435 | |||
4436 | #: template/l2o/mile9.html.j2:44 | ||
4437 | msgid "" | ||
4438 | "This change was necessary to create the bootstrap hello which must be valid " | ||
4439 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
4440 | msgstr "" | ||
4441 | |||
4442 | #: template/l2o/mile9.html.j2:52 | ||
4443 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
4444 | msgstr "" | ||
4445 | |||
4446 | #: template/l2o/mile9.html.j2:54 | ||
4447 | msgid "" | ||
4448 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
4449 | "branch l20integration revision 23a2640." | ||
4450 | msgstr "" | ||
4451 | |||
4452 | #: template/l2o/mile9.html.j2:62 | ||
4453 | msgid "Change watch to return actual values, before watching." | ||
4454 | msgstr "" | ||
4455 | |||
4456 | #: template/l2o/mile9.html.j2:64 | ||
4457 | msgid "" | ||
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." | ||
4461 | msgstr "" | ||
4462 | |||
4463 | #: template/l2o/mile9.html.j2:72 | ||
4464 | msgid "The old hello design replaced by the new hello design." | ||
4465 | msgstr "" | ||
4466 | |||
4467 | #: template/l2o/mile9.html.j2:74 | ||
4468 | msgid "" | ||
4469 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
4470 | "branch l20integration revision a362cd5." | ||
4471 | msgstr "" | ||
4472 | |||
4473 | #: template/l2o/mile9.html.j2:82 | ||
4474 | msgid "" | ||
4475 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
4476 | "hello design." | ||
4477 | msgstr "" | ||
4478 | |||
4479 | #: template/l2o/mile9.html.j2:84 | ||
4480 | msgid "" | ||
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." | ||
4484 | msgstr "" | ||
4485 | |||
4486 | #: template/l2o/mile9.html.j2:92 | ||
4487 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
4488 | msgstr "" | ||
4489 | |||
4490 | #: template/l2o/mile9.html.j2:94 | ||
4491 | msgid "" | ||
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." | ||
4495 | msgstr "" | ||
4496 | |||
4497 | #: template/l2o/mile9.html.j2:102 | ||
4498 | msgid "" | ||
4499 | "Moved code to testing to have more generic test setup, which can be used not " | ||
4500 | "only from within transport." | ||
4501 | msgstr "" | ||
4502 | |||
4503 | #: template/l2o/mile9.html.j2:104 | ||
4504 | msgid "" | ||
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." | ||
4507 | msgstr "" | ||
4508 | |||
4509 | #: template/l2o/mile9.html.j2:112 | ||
4510 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4511 | msgstr "" | ||
4512 | |||
4513 | #: template/l2o/mile9.html.j2:114 | ||
4514 | msgid "" | ||
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." | ||
4518 | msgstr "" | ||
4519 | |||
4520 | #: template/l2o/mile9.html.j2:122 | ||
4521 | msgid "" | ||
4522 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4523 | "parameter GNUNET_HELLO_Builder." | ||
4524 | msgstr "" | ||
4525 | |||
4526 | #: template/l2o/mile9.html.j2:124 | ||
4527 | msgid "" | ||
4528 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4529 | "84913b." | ||
4530 | msgstr "" | ||
4531 | |||
4532 | #: template/l2o/mile9.html.j2:132 | ||
4533 | msgid "" | ||
4534 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4535 | "allready stored for the key." | ||
4536 | msgstr "" | ||
4537 | |||
4538 | #: template/l2o/mile9.html.j2:134 | ||
4539 | msgid "" | ||
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." | ||
4543 | msgstr "" | ||
4544 | |||
4545 | #: template/l2o/mile9.html.j2:142 | ||
4546 | msgid "Changed address and hello format to new TNG format." | ||
4547 | msgstr "" | ||
4548 | |||
4549 | #: template/l2o/mile9.html.j2:144 | ||
4550 | msgid "" | ||
4551 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4552 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4553 | msgstr "" | ||
4554 | |||
4555 | #: template/l2o/mile9.html.j2:152 | ||
4556 | msgid "Fixed bug in bootstrap code." | ||
4557 | msgstr "" | ||
4558 | |||
4559 | #: template/l2o/mile9.html.j2:154 | ||
4560 | msgid "" | ||
4561 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4562 | "l20integration revision 3bd35e8." | ||
4563 | msgstr "" | ||
4564 | |||
4565 | #: template/l2o/mile9.html.j2:162 | ||
4566 | msgid "Fixed validation bug." | ||
4567 | msgstr "" | ||
4568 | |||
4569 | #: template/l2o/mile9.html.j2:164 | ||
4570 | msgid "" | ||
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." | ||
4575 | msgstr "" | ||
4576 | |||
4577 | #: template/l2o/mile9.html.j2:172 | ||
4578 | msgid "Fixed wrong group name." | ||
4579 | msgstr "" | ||
4580 | |||
4581 | #: template/l2o/mile9.html.j2:174 | ||
4582 | msgid "" | ||
4583 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4584 | "l20integration revision 8127d51." | ||
4585 | msgstr "" | ||
4586 | |||
4587 | #: template/l2o/mile9.html.j2:182 | ||
4588 | msgid "" | ||
4589 | "Task added to start reading the hostlist entries only after a certain period " | ||
4590 | "of time has elapsed." | ||
4591 | msgstr "" | ||
4592 | |||
4593 | #: template/l2o/mile9.html.j2:184 | ||
4594 | msgid "" | ||
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." | ||
4598 | msgstr "" | ||
4599 | |||
4600 | #: template/l2o/mile9.html.j2:192 | ||
4601 | msgid "Added test config to have a peer running the hostlist server." | ||
4602 | msgstr "" | ||
4603 | |||
4604 | #: template/l2o/mile9.html.j2:194 | ||
4605 | msgid "" | ||
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." | ||
4608 | msgstr "" | ||
4609 | |||
4610 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4611 | msgid "Changed hostlist server to use a hello cache." | ||
4612 | msgstr "" | ||
4613 | |||
4614 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4615 | msgid "" | ||
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." | ||
4619 | msgstr "" | ||
4620 | |||
4621 | #: template/l2o/mile9.html.j2:224 | ||
4622 | msgid "" | ||
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." | ||
4627 | msgstr "" | ||
4628 | |||
4372 | #: template/l2o/testng.html.j2:21 | 4629 | #: template/l2o/testng.html.j2:21 |
4373 | msgid "Netjail setup and execution" | 4630 | msgid "Netjail setup and execution" |
4374 | msgstr "" | 4631 | msgstr "" |
@@ -4665,36 +4922,68 @@ msgid "" | |||
4665 | msgstr "" | 4922 | msgstr "" |
4666 | 4923 | ||
4667 | #: template/probnat/index.html.j2:174 | 4924 | #: template/probnat/index.html.j2:174 |
4668 | msgid "Milestone 6 Port Range Optimization" | 4925 | msgid "Milestone 6 Android Test Infrastructure" |
4669 | msgstr "" | 4926 | msgstr "" |
4670 | 4927 | ||
4671 | #: template/probnat/index.html.j2:177 | 4928 | #: template/probnat/index.html.j2:177 |
4672 | msgid "" | 4929 | msgid "" |
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." | ||
4675 | msgstr "" | 4938 | msgstr "" |
4676 | 4939 | ||
4677 | #: template/probnat/index.html.j2:183 | 4940 | #: template/probnat/index.html.j2:183 |
4678 | msgid "" | 4941 | msgid "" |
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." | ||
4948 | msgstr "" | ||
4949 | |||
4950 | #: template/probnat/index.html.j2:189 | ||
4951 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4952 | msgstr "" | ||
4953 | |||
4954 | #: template/probnat/index.html.j2:192 | ||
4955 | msgid "" | ||
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." | ||
4959 | msgstr "" | ||
4960 | |||
4961 | #: template/probnat/index.html.j2:198 | ||
4962 | msgid "" | ||
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." | ||
4681 | msgstr "" | 4969 | msgstr "" |
4682 | 4970 | ||
4683 | #: template/probnat/index.html.j2:190 | 4971 | #: template/probnat/index.html.j2:204 |
4684 | msgid "Milestone 7 Optimization" | 4972 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4685 | msgstr "" | 4973 | msgstr "" |
4686 | 4974 | ||
4687 | #: template/probnat/index.html.j2:193 | 4975 | #: template/probnat/index.html.j2:207 |
4688 | msgid "" | 4976 | msgid "" |
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." | ||
4691 | msgstr "" | 4981 | msgstr "" |
4692 | 4982 | ||
4693 | #: template/probnat/index.html.j2:200 | 4983 | #: template/probnat/index.html.j2:213 |
4694 | msgid "" | 4984 | msgid "" |
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." | ||
4698 | msgstr "" | 4987 | msgstr "" |
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." |
4822 | msgstr "" | 5111 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "소스 코드 문서" | |||
135 | msgid "Continuous Integration" | 135 | msgid "Continuous Integration" |
136 | msgstr "지속적 통합" | 136 | msgstr "지속적 통합" |
137 | 137 | ||
138 | #: common/navigation.j2.inc:65 | ||
139 | msgid "Development Tutorial" | ||
140 | msgstr "개발 튜토리얼" | ||
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 |
143 | msgid "News posts about changes related to GNUnet such as releases and events" | 139 | msgid "News posts about changes related to GNUnet such as releases and events" |
144 | msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식" | 140 | msgstr "언론보도 및 이벤트 등 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>" |
725 | msgstr "" | 721 | msgstr "" |
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" | |||
2009 | msgstr "" | 2005 | msgstr "" |
2010 | 2006 | ||
2011 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 2007 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2012 | msgid "Ideas 2023" | 2008 | msgid "Ideas 2024" |
2013 | msgstr "" | 2009 | msgstr "" |
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" |
2018 | msgid "Past projects" | 2014 | msgid "Past projects" |
2019 | msgstr "GSoC 프로젝트" | 2015 | msgstr "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 |
2022 | msgid "Finished projects" | 2018 | msgid "Finished projects" |
2023 | msgstr "" | 2019 | msgstr "" |
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" | ||
2054 | msgstr "" | ||
2055 | |||
2056 | #: template/gsoc.html.j2:89 | ||
2057 | msgid "" | ||
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" | ||
2055 | msgstr "" | 2073 | msgstr "" |
2056 | 2074 | ||
2057 | #: template/gsoc.html.j2:80 | 2075 | #: template/gsoc.html.j2:129 |
2076 | msgid "" | ||
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" | ||
2092 | msgstr "" | ||
2093 | |||
2094 | #: template/gsoc.html.j2:168 | ||
2058 | msgid "" | 2095 | msgid "" |
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" |
2072 | msgstr "" | 2109 | msgstr "" |
2073 | 2110 | ||
2074 | #: template/gsoc.html.j2:110 | 2111 | #: template/gsoc.html.j2:201 |
2075 | msgid "" | ||
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" | ||
2091 | msgstr "" | ||
2092 | |||
2093 | #: template/gsoc.html.j2:146 | ||
2094 | msgid "" | ||
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" | ||
2110 | msgstr "" | ||
2111 | |||
2112 | #: template/gsoc.html.j2:186 | ||
2113 | msgid "" | 2112 | msgid "" |
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." |
2120 | msgstr "" | 2119 | msgstr "" |
2121 | 2120 | ||
2122 | #: template/gsoc.html.j2:190 | 2121 | #: template/gsoc.html.j2:205 |
2123 | msgid "" | 2122 | msgid "" |
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)" |
2126 | msgstr "" | 2125 | msgstr "" |
2127 | 2126 | ||
2128 | #: template/gsoc.html.j2:195 | 2127 | #: template/gsoc.html.j2:210 |
2129 | msgid "Required Skills: Android UI development" | 2128 | msgid "Required Skills: Android UI development" |
2130 | msgstr "" | 2129 | msgstr "" |
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 |
2134 | msgid "Duration: 350h" | 2133 | msgid "Duration: 350h" |
2135 | msgstr "" | 2134 | msgstr "" |
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 |
2140 | msgid "Difficulty level: medium" | 2139 | msgid "Difficulty level: medium" |
2141 | msgstr "" | 2140 | msgstr "" |
2142 | 2141 | ||
2143 | #: template/gsoc.html.j2:214 | 2142 | #: template/gsoc.html.j2:234 |
2144 | msgid "" | 2143 | msgid "" |
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." |
2152 | msgstr "" | 2151 | msgstr "" |
2153 | 2152 | ||
2154 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2153 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2155 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2154 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2156 | msgstr "" | 2155 | msgstr "" |
2157 | 2156 | ||
2158 | #: template/gsoc.html.j2:230 | 2157 | #: template/gsoc.html.j2:250 |
2159 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2158 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2160 | msgstr "" | 2159 | msgstr "" |
2161 | 2160 | ||
2162 | #: template/gsoc.html.j2:254 | 2161 | #: template/gsoc.html.j2:269 |
2162 | msgid "" | ||
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" | ||
2178 | msgstr "" | ||
2179 | |||
2180 | #: template/gsoc.html.j2:305 | ||
2181 | msgid "" | ||
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" | ||
2197 | msgstr "" | ||
2198 | |||
2199 | #: template/gsoc.html.j2:344 | ||
2163 | msgid "" | 2200 | msgid "" |
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." |
2167 | msgstr "" | 2204 | msgstr "" |
2168 | 2205 | ||
2169 | #: template/gsoc.html.j2:261 | 2206 | #: template/gsoc.html.j2:351 |
2170 | msgid "" | 2207 | msgid "" |
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." |
2174 | msgstr "" | 2211 | msgstr "" |
2175 | 2212 | ||
2176 | #: template/gsoc.html.j2:273 | 2213 | #: template/gsoc.html.j2:363 |
2177 | msgid "" | 2214 | msgid "" |
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" |
2180 | msgstr "" | 2217 | msgstr "" |
2181 | 2218 | ||
2182 | #: template/gsoc.html.j2:282 | 2219 | #: template/gsoc.html.j2:372 |
2183 | msgid "" | 2220 | msgid "" |
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." |
2191 | msgstr "" | 2228 | msgstr "" |
2192 | 2229 | ||
2193 | #: template/gsoc.html.j2:294 | 2230 | #: template/gsoc.html.j2:384 |
2194 | msgid "<strong>Mentors:</strong> TBD" | 2231 | msgid "<strong>Mentors:</strong> TBD" |
2195 | msgstr "" | 2232 | msgstr "" |
2196 | 2233 | ||
2197 | #: template/gsoc.html.j2:304 | 2234 | #: template/gsoc.html.j2:394 |
2198 | msgid "" | 2235 | msgid "" |
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" |
2211 | msgstr "" | 2248 | msgstr "" |
2212 | 2249 | ||
2213 | #: template/gsoc.html.j2:325 | 2250 | #: template/gsoc.html.j2:415 |
2214 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2251 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2215 | msgstr "" | 2252 | msgstr "" |
2216 | 2253 | ||
2217 | #: template/gsoc.html.j2:333 | 2254 | #: template/gsoc.html.j2:423 |
2218 | msgid "" | 2255 | msgid "" |
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." |
2220 | msgstr "" | 2257 | msgstr "" |
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 |
2224 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2261 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2225 | msgstr "" | 2262 | msgstr "" |
2226 | 2263 | ||
2227 | #: template/gsoc.html.j2:344 | 2264 | #: template/gsoc.html.j2:434 |
2228 | msgid "" | 2265 | msgid "" |
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." |
2233 | msgstr "" | 2270 | msgstr "" |
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 |
2237 | msgid "Required Skills: C" | 2274 | msgid "Required Skills: C" |
2238 | msgstr "" | 2275 | msgstr "" |
2239 | 2276 | ||
2240 | #: template/gsoc.html.j2:366 | 2277 | #: template/gsoc.html.j2:456 |
2241 | msgid "" | 2278 | msgid "" |
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." |
2246 | msgstr "" | 2283 | msgstr "" |
2247 | 2284 | ||
2248 | #: template/gsoc.html.j2:382 | 2285 | #: template/gsoc.html.j2:472 |
2249 | msgid "" | 2286 | msgid "" |
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." |
2252 | msgstr "" | 2289 | msgstr "" |
2253 | 2290 | ||
2254 | #: template/gsoc.html.j2:394 | 2291 | #: template/gsoc.html.j2:484 |
2255 | msgid "Required Skills: Rust or C, crypto" | 2292 | msgid "Required Skills: Rust or C, crypto" |
2256 | msgstr "" | 2293 | msgstr "" |
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 |
2260 | msgid "Difficulty level: high" | 2297 | msgid "Difficulty level: high" |
2261 | msgstr "" | 2298 | msgstr "" |
2262 | 2299 | ||
2263 | #: template/gsoc.html.j2:407 | 2300 | #: template/gsoc.html.j2:497 |
2264 | msgid "" | 2301 | msgid "" |
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." |
2267 | msgstr "" | 2304 | msgstr "" |
2268 | 2305 | ||
2269 | #: template/gsoc.html.j2:413 | 2306 | #: template/gsoc.html.j2:503 |
2270 | msgid "Place types to be implemented:" | 2307 | msgid "Place types to be implemented:" |
2271 | msgstr "" | 2308 | msgstr "" |
2272 | 2309 | ||
2273 | #: template/gsoc.html.j2:417 | 2310 | #: template/gsoc.html.j2:507 |
2274 | msgid "" | 2311 | msgid "" |
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>" |
2281 | msgstr "" | 2318 | msgstr "" |
2282 | 2319 | ||
2283 | #: template/gsoc.html.j2:428 | 2320 | #: template/gsoc.html.j2:518 |
2284 | msgid "Also provide the following UI functionality:" | 2321 | msgid "Also provide the following UI functionality:" |
2285 | msgstr "" | 2322 | msgstr "" |
2286 | 2323 | ||
2287 | #: template/gsoc.html.j2:432 | 2324 | #: template/gsoc.html.j2:522 |
2288 | msgid "" | 2325 | msgid "" |
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>" |
2294 | msgstr "" | 2331 | msgstr "" |
2295 | 2332 | ||
2296 | #: template/gsoc.html.j2:441 | 2333 | #: template/gsoc.html.j2:531 |
2297 | msgid "" | 2334 | msgid "" |
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>" |
2300 | msgstr "" | 2337 | msgstr "" |
2301 | 2338 | ||
2302 | #: template/gsoc.html.j2:446 | 2339 | #: template/gsoc.html.j2:536 |
2303 | msgid "<strong>Mentors:</strong> lynX" | 2340 | msgid "<strong>Mentors:</strong> lynX" |
2304 | msgstr "" | 2341 | msgstr "" |
2305 | 2342 | ||
2306 | #: template/gsoc.html.j2:451 | 2343 | #: template/gsoc.html.j2:541 |
2307 | msgid "Required Skills: C/C++" | 2344 | msgid "Required Skills: C/C++" |
2308 | msgstr "" | 2345 | msgstr "" |
2309 | 2346 | ||
2310 | #: template/gsoc.html.j2:464 | 2347 | #: template/gsoc.html.j2:554 |
2311 | msgid "" | 2348 | msgid "" |
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]\")." |
2319 | msgstr "" | 2356 | msgstr "" |
2320 | 2357 | ||
2321 | #: template/gsoc.html.j2:482 | 2358 | #: template/gsoc.html.j2:572 |
2322 | msgid "" | 2359 | msgid "" |
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>" |
2325 | msgstr "" | 2362 | msgstr "" |
2326 | 2363 | ||
2327 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2364 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2328 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2365 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2329 | msgstr "" | 2366 | msgstr "" |
2330 | 2367 | ||
2331 | #: template/gsoc.html.j2:505 | 2368 | #: template/gsoc.html.j2:595 |
2332 | msgid "" | 2369 | msgid "" |
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>" |
2339 | msgstr "" | 2376 | msgstr "" |
2340 | 2377 | ||
2341 | #: template/gsoc.html.j2:546 | 2378 | #: template/gsoc.html.j2:636 |
2342 | msgid "" | 2379 | msgid "" |
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." |
2348 | msgstr "" | 2385 | msgstr "" |
2349 | 2386 | ||
2350 | #: template/gsoc.html.j2:558 | 2387 | #: template/gsoc.html.j2:648 |
2351 | msgid "<strong>Mentors:</strong> mate, cg" | 2388 | msgid "<strong>Mentors:</strong> mate, cg" |
2352 | msgstr "" | 2389 | msgstr "" |
2353 | 2390 | ||
2354 | #: template/gsoc.html.j2:576 | 2391 | #: template/gsoc.html.j2:666 |
2355 | msgid "" | 2392 | msgid "" |
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" |
2359 | msgstr "" | 2396 | msgstr "" |
2360 | 2397 | ||
2361 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2398 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2362 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2399 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2363 | msgstr "" | 2400 | msgstr "" |
2364 | 2401 | ||
2365 | #: template/gsoc.html.j2:591 | 2402 | #: template/gsoc.html.j2:681 |
2366 | msgid "" | 2403 | msgid "" |
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)" |
2369 | msgstr "" | 2406 | msgstr "" |
2370 | 2407 | ||
2371 | #: template/gsoc.html.j2:605 | 2408 | #: template/gsoc.html.j2:695 |
2372 | msgid "" | 2409 | msgid "" |
2373 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2410 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2374 | msgstr "" | 2411 | msgstr "" |
2375 | 2412 | ||
2376 | #: template/gsoc.html.j2:613 | 2413 | #: template/gsoc.html.j2:703 |
2377 | msgid "" | 2414 | msgid "" |
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)." |
2382 | msgstr "" | 2419 | msgstr "" |
2383 | 2420 | ||
2384 | #: template/gsoc.html.j2:626 | 2421 | #: template/gsoc.html.j2:716 |
2385 | msgid "" | 2422 | msgid "" |
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." |
2388 | msgstr "" | 2425 | msgstr "" |
2389 | 2426 | ||
2390 | #: template/gsoc.html.j2:639 | 2427 | #: template/gsoc.html.j2:729 |
2391 | msgid "" | 2428 | msgid "" |
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>)." |
2397 | msgstr "" | 2434 | msgstr "" |
2398 | 2435 | ||
2399 | #: template/gsoc.html.j2:649 | 2436 | #: template/gsoc.html.j2:739 |
2400 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2437 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2401 | msgstr "" | 2438 | msgstr "" |
2402 | 2439 | ||
2403 | #: template/gsoc.html.j2:654 | 2440 | #: template/gsoc.html.j2:744 |
2404 | msgid "Required Skills:" | 2441 | msgid "Required Skills:" |
2405 | msgstr "" | 2442 | msgstr "" |
2406 | 2443 | ||
2407 | #: template/gsoc.html.j2:659 | 2444 | #: template/gsoc.html.j2:749 |
2408 | msgid "Difficulty level:" | 2445 | msgid "Difficulty level:" |
2409 | msgstr "" | 2446 | msgstr "" |
2410 | 2447 | ||
2411 | #: template/gsoc.html.j2:664 | 2448 | #: template/gsoc.html.j2:754 |
2412 | msgid "Report:" | 2449 | msgid "Report:" |
2413 | msgstr "" | 2450 | msgstr "" |
2414 | 2451 | ||
2415 | #: template/gsoc.html.j2:669 | 2452 | #: template/gsoc.html.j2:759 |
2416 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2453 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2417 | msgstr "" | 2454 | msgstr "" |
2418 | 2455 | ||
2419 | #: template/gsoc.html.j2:679 | 2456 | #: template/gsoc.html.j2:769 |
2420 | msgid "" | 2457 | msgid "" |
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>." |
2426 | msgstr "" | 2463 | msgstr "" |
2427 | 2464 | ||
2428 | #: template/gsoc.html.j2:694 | 2465 | #: template/gsoc.html.j2:784 |
2429 | msgid "Required Skills: C, JavaScript, CSS" | 2466 | msgid "Required Skills: C, JavaScript, CSS" |
2430 | msgstr "" | 2467 | msgstr "" |
2431 | 2468 | ||
2432 | #: template/gsoc.html.j2:704 | 2469 | #: template/gsoc.html.j2:794 |
2433 | msgid "" | 2470 | msgid "" |
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>" |
2435 | msgstr "" | 2472 | msgstr "" |
@@ -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 | ||
3011 | msgid "NGI Assure project: Layer-2-Overlay" | 3049 | msgid "NGI Assure project: Layer-2-Overlay" |
3012 | msgstr "" | 3050 | msgstr "" |
3013 | 3051 | ||
@@ -3325,14 +3363,15 @@ msgid "" | |||
3325 | msgstr "" | 3363 | msgstr "" |
3326 | 3364 | ||
3327 | #: template/l2o/index.html.j2:262 | 3365 | #: template/l2o/index.html.j2:262 |
3328 | msgid "GNUnet release running with new API." | 3366 | msgid "" |
3367 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3329 | msgstr "" | 3368 | msgstr "" |
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 |
3336 | msgid "Project main page" | 3375 | msgid "Project main page" |
3337 | msgstr "" | 3376 | msgstr "" |
3338 | 3377 | ||
@@ -3864,7 +3903,7 @@ msgid "" | |||
3864 | "aec63bf.</li> </ul>" | 3903 | "aec63bf.</li> </ul>" |
3865 | msgstr "" | 3904 | msgstr "" |
3866 | 3905 | ||
3867 | #: template/l2o/mile8.html.j2:73 | 3906 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3868 | msgid "Status" | 3907 | msgid "Status" |
3869 | msgstr "" | 3908 | msgstr "" |
3870 | 3909 | ||
@@ -3875,6 +3914,224 @@ msgid "" | |||
3875 | "topology." | 3914 | "topology." |
3876 | msgstr "" | 3915 | msgstr "" |
3877 | 3916 | ||
3917 | #: template/l2o/mile9.html.j2:22 | ||
3918 | msgid "Added api to store hellos with peerstore service" | ||
3919 | msgstr "" | ||
3920 | |||
3921 | #: template/l2o/mile9.html.j2:24 | ||
3922 | msgid "" | ||
3923 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
3924 | "br> See branch l20integration revision 0f8b712." | ||
3925 | msgstr "" | ||
3926 | |||
3927 | #: template/l2o/mile9.html.j2:32 | ||
3928 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3929 | msgstr "" | ||
3930 | |||
3931 | #: template/l2o/mile9.html.j2:34 | ||
3932 | msgid "" | ||
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." | ||
3936 | msgstr "" | ||
3937 | |||
3938 | #: template/l2o/mile9.html.j2:42 | ||
3939 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3940 | msgstr "" | ||
3941 | |||
3942 | #: template/l2o/mile9.html.j2:44 | ||
3943 | msgid "" | ||
3944 | "This change was necessary to create the bootstrap hello which must be valid " | ||
3945 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3946 | msgstr "" | ||
3947 | |||
3948 | #: template/l2o/mile9.html.j2:52 | ||
3949 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3950 | msgstr "" | ||
3951 | |||
3952 | #: template/l2o/mile9.html.j2:54 | ||
3953 | msgid "" | ||
3954 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3955 | "branch l20integration revision 23a2640." | ||
3956 | msgstr "" | ||
3957 | |||
3958 | #: template/l2o/mile9.html.j2:62 | ||
3959 | msgid "Change watch to return actual values, before watching." | ||
3960 | msgstr "" | ||
3961 | |||
3962 | #: template/l2o/mile9.html.j2:64 | ||
3963 | msgid "" | ||
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." | ||
3967 | msgstr "" | ||
3968 | |||
3969 | #: template/l2o/mile9.html.j2:72 | ||
3970 | msgid "The old hello design replaced by the new hello design." | ||
3971 | msgstr "" | ||
3972 | |||
3973 | #: template/l2o/mile9.html.j2:74 | ||
3974 | msgid "" | ||
3975 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
3976 | "branch l20integration revision a362cd5." | ||
3977 | msgstr "" | ||
3978 | |||
3979 | #: template/l2o/mile9.html.j2:82 | ||
3980 | msgid "" | ||
3981 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
3982 | "hello design." | ||
3983 | msgstr "" | ||
3984 | |||
3985 | #: template/l2o/mile9.html.j2:84 | ||
3986 | msgid "" | ||
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." | ||
3990 | msgstr "" | ||
3991 | |||
3992 | #: template/l2o/mile9.html.j2:92 | ||
3993 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
3994 | msgstr "" | ||
3995 | |||
3996 | #: template/l2o/mile9.html.j2:94 | ||
3997 | msgid "" | ||
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." | ||
4001 | msgstr "" | ||
4002 | |||
4003 | #: template/l2o/mile9.html.j2:102 | ||
4004 | msgid "" | ||
4005 | "Moved code to testing to have more generic test setup, which can be used not " | ||
4006 | "only from within transport." | ||
4007 | msgstr "" | ||
4008 | |||
4009 | #: template/l2o/mile9.html.j2:104 | ||
4010 | msgid "" | ||
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." | ||
4013 | msgstr "" | ||
4014 | |||
4015 | #: template/l2o/mile9.html.j2:112 | ||
4016 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4017 | msgstr "" | ||
4018 | |||
4019 | #: template/l2o/mile9.html.j2:114 | ||
4020 | msgid "" | ||
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." | ||
4024 | msgstr "" | ||
4025 | |||
4026 | #: template/l2o/mile9.html.j2:122 | ||
4027 | msgid "" | ||
4028 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4029 | "parameter GNUNET_HELLO_Builder." | ||
4030 | msgstr "" | ||
4031 | |||
4032 | #: template/l2o/mile9.html.j2:124 | ||
4033 | msgid "" | ||
4034 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4035 | "84913b." | ||
4036 | msgstr "" | ||
4037 | |||
4038 | #: template/l2o/mile9.html.j2:132 | ||
4039 | msgid "" | ||
4040 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4041 | "allready stored for the key." | ||
4042 | msgstr "" | ||
4043 | |||
4044 | #: template/l2o/mile9.html.j2:134 | ||
4045 | msgid "" | ||
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." | ||
4049 | msgstr "" | ||
4050 | |||
4051 | #: template/l2o/mile9.html.j2:142 | ||
4052 | msgid "Changed address and hello format to new TNG format." | ||
4053 | msgstr "" | ||
4054 | |||
4055 | #: template/l2o/mile9.html.j2:144 | ||
4056 | msgid "" | ||
4057 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4058 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4059 | msgstr "" | ||
4060 | |||
4061 | #: template/l2o/mile9.html.j2:152 | ||
4062 | msgid "Fixed bug in bootstrap code." | ||
4063 | msgstr "" | ||
4064 | |||
4065 | #: template/l2o/mile9.html.j2:154 | ||
4066 | msgid "" | ||
4067 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4068 | "l20integration revision 3bd35e8." | ||
4069 | msgstr "" | ||
4070 | |||
4071 | #: template/l2o/mile9.html.j2:162 | ||
4072 | msgid "Fixed validation bug." | ||
4073 | msgstr "" | ||
4074 | |||
4075 | #: template/l2o/mile9.html.j2:164 | ||
4076 | msgid "" | ||
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." | ||
4081 | msgstr "" | ||
4082 | |||
4083 | #: template/l2o/mile9.html.j2:172 | ||
4084 | msgid "Fixed wrong group name." | ||
4085 | msgstr "" | ||
4086 | |||
4087 | #: template/l2o/mile9.html.j2:174 | ||
4088 | msgid "" | ||
4089 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4090 | "l20integration revision 8127d51." | ||
4091 | msgstr "" | ||
4092 | |||
4093 | #: template/l2o/mile9.html.j2:182 | ||
4094 | msgid "" | ||
4095 | "Task added to start reading the hostlist entries only after a certain period " | ||
4096 | "of time has elapsed." | ||
4097 | msgstr "" | ||
4098 | |||
4099 | #: template/l2o/mile9.html.j2:184 | ||
4100 | msgid "" | ||
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." | ||
4104 | msgstr "" | ||
4105 | |||
4106 | #: template/l2o/mile9.html.j2:192 | ||
4107 | msgid "Added test config to have a peer running the hostlist server." | ||
4108 | msgstr "" | ||
4109 | |||
4110 | #: template/l2o/mile9.html.j2:194 | ||
4111 | msgid "" | ||
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." | ||
4114 | msgstr "" | ||
4115 | |||
4116 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4117 | msgid "Changed hostlist server to use a hello cache." | ||
4118 | msgstr "" | ||
4119 | |||
4120 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4121 | msgid "" | ||
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." | ||
4125 | msgstr "" | ||
4126 | |||
4127 | #: template/l2o/mile9.html.j2:224 | ||
4128 | msgid "" | ||
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." | ||
4133 | msgstr "" | ||
4134 | |||
3878 | #: template/l2o/testng.html.j2:21 | 4135 | #: template/l2o/testng.html.j2:21 |
3879 | msgid "Netjail setup and execution" | 4136 | msgid "Netjail setup and execution" |
3880 | msgstr "" | 4137 | msgstr "" |
@@ -4171,36 +4428,68 @@ msgid "" | |||
4171 | msgstr "" | 4428 | msgstr "" |
4172 | 4429 | ||
4173 | #: template/probnat/index.html.j2:174 | 4430 | #: template/probnat/index.html.j2:174 |
4174 | msgid "Milestone 6 Port Range Optimization" | 4431 | msgid "Milestone 6 Android Test Infrastructure" |
4175 | msgstr "" | 4432 | msgstr "" |
4176 | 4433 | ||
4177 | #: template/probnat/index.html.j2:177 | 4434 | #: template/probnat/index.html.j2:177 |
4178 | msgid "" | 4435 | msgid "" |
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." | ||
4181 | msgstr "" | 4444 | msgstr "" |
4182 | 4445 | ||
4183 | #: template/probnat/index.html.j2:183 | 4446 | #: template/probnat/index.html.j2:183 |
4184 | msgid "" | 4447 | msgid "" |
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." | ||
4454 | msgstr "" | ||
4455 | |||
4456 | #: template/probnat/index.html.j2:189 | ||
4457 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4458 | msgstr "" | ||
4459 | |||
4460 | #: template/probnat/index.html.j2:192 | ||
4461 | msgid "" | ||
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." | ||
4465 | msgstr "" | ||
4466 | |||
4467 | #: template/probnat/index.html.j2:198 | ||
4468 | msgid "" | ||
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." | ||
4187 | msgstr "" | 4475 | msgstr "" |
4188 | 4476 | ||
4189 | #: template/probnat/index.html.j2:190 | 4477 | #: template/probnat/index.html.j2:204 |
4190 | msgid "Milestone 7 Optimization" | 4478 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4191 | msgstr "" | 4479 | msgstr "" |
4192 | 4480 | ||
4193 | #: template/probnat/index.html.j2:193 | 4481 | #: template/probnat/index.html.j2:207 |
4194 | msgid "" | 4482 | msgid "" |
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." | ||
4197 | msgstr "" | 4487 | msgstr "" |
4198 | 4488 | ||
4199 | #: template/probnat/index.html.j2:200 | 4489 | #: template/probnat/index.html.j2:213 |
4200 | msgid "" | 4490 | msgid "" |
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." | ||
4204 | msgstr "" | 4493 | msgstr "" |
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." |
4324 | msgstr "" | 4613 | msgstr "" |
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 |
7 | msgid "" | 7 | msgid "" |
8 | msgstr "" | 8 | msgstr "" |
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 |
21 | msgid "GNUnet" | 21 | msgid "GNUnet" |
@@ -130,10 +130,6 @@ msgstr "" | |||
130 | msgid "Continuous Integration" | 130 | msgid "Continuous Integration" |
131 | msgstr "" | 131 | msgstr "" |
132 | 132 | ||
133 | #: common/navigation.j2.inc:65 | ||
134 | msgid "Development Tutorial" | ||
135 | msgstr "" | ||
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 |
138 | msgid "News posts about changes related to GNUnet such as releases and events" | 134 | msgid "News posts about changes related to GNUnet such as releases and events" |
139 | msgstr "" | 135 | msgstr "" |
@@ -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>" |
707 | msgstr "" | 703 | msgstr "" |
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" | |||
2014 | msgstr "" | 2010 | msgstr "" |
2015 | 2011 | ||
2016 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 2012 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
2017 | msgid "Ideas 2023" | 2013 | msgid "Ideas 2024" |
2018 | msgstr "" | 2014 | msgstr "" |
2019 | 2015 | ||
2020 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:247 | 2016 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:227 |
2021 | msgid "Past projects" | 2017 | msgid "Past projects" |
2022 | msgstr "" | 2018 | msgstr "" |
2023 | 2019 | ||
2024 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 2020 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
2025 | msgid "Finished projects" | 2021 | msgid "Finished projects" |
2026 | msgstr "" | 2022 | msgstr "" |
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" | ||
2059 | msgstr "" | ||
2060 | |||
2061 | #: template/gsoc.html.j2:89 | ||
2062 | msgid "" | ||
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" | ||
2059 | msgstr "" | 2079 | msgstr "" |
2060 | 2080 | ||
2061 | #: template/gsoc.html.j2:80 | 2081 | #: template/gsoc.html.j2:129 |
2082 | msgid "" | ||
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" | ||
2099 | msgstr "" | ||
2100 | |||
2101 | #: template/gsoc.html.j2:168 | ||
2062 | msgid "" | 2102 | msgid "" |
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" | ||
2076 | msgstr "" | 2117 | msgstr "" |
2077 | 2118 | ||
2078 | #: template/gsoc.html.j2:110 | 2119 | #: template/gsoc.html.j2:201 |
2079 | msgid "" | ||
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" | ||
2097 | msgstr "" | ||
2098 | |||
2099 | #: template/gsoc.html.j2:146 | ||
2100 | msgid "" | ||
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" | ||
2117 | msgstr "" | ||
2118 | |||
2119 | #: template/gsoc.html.j2:186 | ||
2120 | msgid "" | 2120 | msgid "" |
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." |
2128 | msgstr "" | 2128 | msgstr "" |
2129 | 2129 | ||
2130 | #: template/gsoc.html.j2:190 | 2130 | #: template/gsoc.html.j2:205 |
2131 | msgid "" | 2131 | msgid "" |
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)" |
2134 | msgstr "" | 2134 | msgstr "" |
2135 | 2135 | ||
2136 | #: template/gsoc.html.j2:195 | 2136 | #: template/gsoc.html.j2:210 |
2137 | msgid "Required Skills: Android UI development" | 2137 | msgid "Required Skills: Android UI development" |
2138 | msgstr "" | 2138 | msgstr "" |
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 |
2142 | msgid "Duration: 350h" | 2142 | msgid "Duration: 350h" |
2143 | msgstr "" | 2143 | msgstr "" |
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 |
2148 | msgid "Difficulty level: medium" | 2148 | msgid "Difficulty level: medium" |
2149 | msgstr "" | 2149 | msgstr "" |
2150 | 2150 | ||
2151 | #: template/gsoc.html.j2:214 | 2151 | #: template/gsoc.html.j2:234 |
2152 | msgid "" | 2152 | msgid "" |
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." |
2161 | msgstr "" | 2161 | msgstr "" |
2162 | 2162 | ||
2163 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2163 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2164 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2164 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2165 | msgstr "" | 2165 | msgstr "" |
2166 | 2166 | ||
2167 | #: template/gsoc.html.j2:230 | 2167 | #: template/gsoc.html.j2:250 |
2168 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2168 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2169 | msgstr "" | 2169 | msgstr "" |
2170 | 2170 | ||
2171 | #: template/gsoc.html.j2:254 | 2171 | #: template/gsoc.html.j2:269 |
2172 | msgid "" | ||
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" | ||
2190 | msgstr "" | ||
2191 | |||
2192 | #: template/gsoc.html.j2:305 | ||
2193 | msgid "" | ||
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" | ||
2210 | msgstr "" | ||
2211 | |||
2212 | #: template/gsoc.html.j2:344 | ||
2172 | msgid "" | 2213 | msgid "" |
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." |
2176 | msgstr "" | 2217 | msgstr "" |
2177 | 2218 | ||
2178 | #: template/gsoc.html.j2:261 | 2219 | #: template/gsoc.html.j2:351 |
2179 | msgid "" | 2220 | msgid "" |
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." |
2183 | msgstr "" | 2224 | msgstr "" |
2184 | 2225 | ||
2185 | #: template/gsoc.html.j2:273 | 2226 | #: template/gsoc.html.j2:363 |
2186 | msgid "" | 2227 | msgid "" |
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" |
2189 | msgstr "" | 2230 | msgstr "" |
2190 | 2231 | ||
2191 | #: template/gsoc.html.j2:282 | 2232 | #: template/gsoc.html.j2:372 |
2192 | msgid "" | 2233 | msgid "" |
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." |
2201 | msgstr "" | 2242 | msgstr "" |
2202 | 2243 | ||
2203 | #: template/gsoc.html.j2:294 | 2244 | #: template/gsoc.html.j2:384 |
2204 | msgid "<strong>Mentors:</strong> TBD" | 2245 | msgid "<strong>Mentors:</strong> TBD" |
2205 | msgstr "" | 2246 | msgstr "" |
2206 | 2247 | ||
2207 | #: template/gsoc.html.j2:304 | 2248 | #: template/gsoc.html.j2:394 |
2208 | msgid "" | 2249 | msgid "" |
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" |
2222 | msgstr "" | 2263 | msgstr "" |
2223 | 2264 | ||
2224 | #: template/gsoc.html.j2:325 | 2265 | #: template/gsoc.html.j2:415 |
2225 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2266 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2226 | msgstr "" | 2267 | msgstr "" |
2227 | 2268 | ||
2228 | #: template/gsoc.html.j2:333 | 2269 | #: template/gsoc.html.j2:423 |
2229 | msgid "" | 2270 | msgid "" |
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." |
2232 | msgstr "" | 2273 | msgstr "" |
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 |
2236 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2277 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2237 | msgstr "" | 2278 | msgstr "" |
2238 | 2279 | ||
2239 | #: template/gsoc.html.j2:344 | 2280 | #: template/gsoc.html.j2:434 |
2240 | msgid "" | 2281 | msgid "" |
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." |
2245 | msgstr "" | 2286 | msgstr "" |
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 |
2249 | msgid "Required Skills: C" | 2290 | msgid "Required Skills: C" |
2250 | msgstr "" | 2291 | msgstr "" |
2251 | 2292 | ||
2252 | #: template/gsoc.html.j2:366 | 2293 | #: template/gsoc.html.j2:456 |
2253 | msgid "" | 2294 | msgid "" |
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." |
2258 | msgstr "" | 2299 | msgstr "" |
2259 | 2300 | ||
2260 | #: template/gsoc.html.j2:382 | 2301 | #: template/gsoc.html.j2:472 |
2261 | msgid "" | 2302 | msgid "" |
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." |
2265 | msgstr "" | 2306 | msgstr "" |
2266 | 2307 | ||
2267 | #: template/gsoc.html.j2:394 | 2308 | #: template/gsoc.html.j2:484 |
2268 | msgid "Required Skills: Rust or C, crypto" | 2309 | msgid "Required Skills: Rust or C, crypto" |
2269 | msgstr "" | 2310 | msgstr "" |
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 |
2273 | msgid "Difficulty level: high" | 2314 | msgid "Difficulty level: high" |
2274 | msgstr "" | 2315 | msgstr "" |
2275 | 2316 | ||
2276 | #: template/gsoc.html.j2:407 | 2317 | #: template/gsoc.html.j2:497 |
2277 | msgid "" | 2318 | msgid "" |
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." |
2280 | msgstr "" | 2321 | msgstr "" |
2281 | 2322 | ||
2282 | #: template/gsoc.html.j2:413 | 2323 | #: template/gsoc.html.j2:503 |
2283 | msgid "Place types to be implemented:" | 2324 | msgid "Place types to be implemented:" |
2284 | msgstr "" | 2325 | msgstr "" |
2285 | 2326 | ||
2286 | #: template/gsoc.html.j2:417 | 2327 | #: template/gsoc.html.j2:507 |
2287 | msgid "" | 2328 | msgid "" |
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>" |
2294 | msgstr "" | 2335 | msgstr "" |
2295 | 2336 | ||
2296 | #: template/gsoc.html.j2:428 | 2337 | #: template/gsoc.html.j2:518 |
2297 | msgid "Also provide the following UI functionality:" | 2338 | msgid "Also provide the following UI functionality:" |
2298 | msgstr "" | 2339 | msgstr "" |
2299 | 2340 | ||
2300 | #: template/gsoc.html.j2:432 | 2341 | #: template/gsoc.html.j2:522 |
2301 | msgid "" | 2342 | msgid "" |
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>" |
2307 | msgstr "" | 2348 | msgstr "" |
2308 | 2349 | ||
2309 | #: template/gsoc.html.j2:441 | 2350 | #: template/gsoc.html.j2:531 |
2310 | msgid "" | 2351 | msgid "" |
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>" |
2313 | msgstr "" | 2354 | msgstr "" |
2314 | 2355 | ||
2315 | #: template/gsoc.html.j2:446 | 2356 | #: template/gsoc.html.j2:536 |
2316 | msgid "<strong>Mentors:</strong> lynX" | 2357 | msgid "<strong>Mentors:</strong> lynX" |
2317 | msgstr "" | 2358 | msgstr "" |
2318 | 2359 | ||
2319 | #: template/gsoc.html.j2:451 | 2360 | #: template/gsoc.html.j2:541 |
2320 | msgid "Required Skills: C/C++" | 2361 | msgid "Required Skills: C/C++" |
2321 | msgstr "" | 2362 | msgstr "" |
2322 | 2363 | ||
2323 | #: template/gsoc.html.j2:464 | 2364 | #: template/gsoc.html.j2:554 |
2324 | msgid "" | 2365 | msgid "" |
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]\")." |
2333 | msgstr "" | 2374 | msgstr "" |
2334 | 2375 | ||
2335 | #: template/gsoc.html.j2:482 | 2376 | #: template/gsoc.html.j2:572 |
2336 | msgid "" | 2377 | msgid "" |
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>" |
2339 | msgstr "" | 2380 | msgstr "" |
2340 | 2381 | ||
2341 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2382 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2342 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2383 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2343 | msgstr "" | 2384 | msgstr "" |
2344 | 2385 | ||
2345 | #: template/gsoc.html.j2:505 | 2386 | #: template/gsoc.html.j2:595 |
2346 | msgid "" | 2387 | msgid "" |
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>" |
2353 | msgstr "" | 2394 | msgstr "" |
2354 | 2395 | ||
2355 | #: template/gsoc.html.j2:546 | 2396 | #: template/gsoc.html.j2:636 |
2356 | msgid "" | 2397 | msgid "" |
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." |
2362 | msgstr "" | 2403 | msgstr "" |
2363 | 2404 | ||
2364 | #: template/gsoc.html.j2:558 | 2405 | #: template/gsoc.html.j2:648 |
2365 | msgid "<strong>Mentors:</strong> mate, cg" | 2406 | msgid "<strong>Mentors:</strong> mate, cg" |
2366 | msgstr "" | 2407 | msgstr "" |
2367 | 2408 | ||
2368 | #: template/gsoc.html.j2:576 | 2409 | #: template/gsoc.html.j2:666 |
2369 | msgid "" | 2410 | msgid "" |
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" |
2373 | msgstr "" | 2414 | msgstr "" |
2374 | 2415 | ||
2375 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2416 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2376 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2417 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2377 | msgstr "" | 2418 | msgstr "" |
2378 | 2419 | ||
2379 | #: template/gsoc.html.j2:591 | 2420 | #: template/gsoc.html.j2:681 |
2380 | msgid "" | 2421 | msgid "" |
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)" |
2383 | msgstr "" | 2424 | msgstr "" |
2384 | 2425 | ||
2385 | #: template/gsoc.html.j2:605 | 2426 | #: template/gsoc.html.j2:695 |
2386 | msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2427 | msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2387 | msgstr "" | 2428 | msgstr "" |
2388 | 2429 | ||
2389 | #: template/gsoc.html.j2:613 | 2430 | #: template/gsoc.html.j2:703 |
2390 | msgid "" | 2431 | msgid "" |
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)." |
2396 | msgstr "" | 2437 | msgstr "" |
2397 | 2438 | ||
2398 | #: template/gsoc.html.j2:626 | 2439 | #: template/gsoc.html.j2:716 |
2399 | msgid "" | 2440 | msgid "" |
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." |
2402 | msgstr "" | 2443 | msgstr "" |
2403 | 2444 | ||
2404 | #: template/gsoc.html.j2:639 | 2445 | #: template/gsoc.html.j2:729 |
2405 | msgid "" | 2446 | msgid "" |
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>)." |
2412 | msgstr "" | 2453 | msgstr "" |
2413 | 2454 | ||
2414 | #: template/gsoc.html.j2:649 | 2455 | #: template/gsoc.html.j2:739 |
2415 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2456 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2416 | msgstr "" | 2457 | msgstr "" |
2417 | 2458 | ||
2418 | #: template/gsoc.html.j2:654 | 2459 | #: template/gsoc.html.j2:744 |
2419 | msgid "Required Skills:" | 2460 | msgid "Required Skills:" |
2420 | msgstr "" | 2461 | msgstr "" |
2421 | 2462 | ||
2422 | #: template/gsoc.html.j2:659 | 2463 | #: template/gsoc.html.j2:749 |
2423 | msgid "Difficulty level:" | 2464 | msgid "Difficulty level:" |
2424 | msgstr "" | 2465 | msgstr "" |
2425 | 2466 | ||
2426 | #: template/gsoc.html.j2:664 | 2467 | #: template/gsoc.html.j2:754 |
2427 | msgid "Report:" | 2468 | msgid "Report:" |
2428 | msgstr "" | 2469 | msgstr "" |
2429 | 2470 | ||
2430 | #: template/gsoc.html.j2:669 | 2471 | #: template/gsoc.html.j2:759 |
2431 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2472 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2432 | msgstr "" | 2473 | msgstr "" |
2433 | 2474 | ||
2434 | #: template/gsoc.html.j2:679 | 2475 | #: template/gsoc.html.j2:769 |
2435 | msgid "" | 2476 | msgid "" |
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>." |
2441 | msgstr "" | 2482 | msgstr "" |
2442 | 2483 | ||
2443 | #: template/gsoc.html.j2:694 | 2484 | #: template/gsoc.html.j2:784 |
2444 | msgid "Required Skills: C, JavaScript, CSS" | 2485 | msgid "Required Skills: C, JavaScript, CSS" |
2445 | msgstr "" | 2486 | msgstr "" |
2446 | 2487 | ||
2447 | #: template/gsoc.html.j2:704 | 2488 | #: template/gsoc.html.j2:794 |
2448 | msgid "" | 2489 | msgid "" |
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 | ||
3021 | msgid "NGI Assure project: Layer-2-Overlay" | 3063 | msgid "NGI Assure project: Layer-2-Overlay" |
3022 | msgstr "" | 3064 | msgstr "" |
3023 | 3065 | ||
@@ -3340,14 +3382,16 @@ msgid "" | |||
3340 | msgstr "" | 3382 | msgstr "" |
3341 | 3383 | ||
3342 | #: template/l2o/index.html.j2:262 | 3384 | #: template/l2o/index.html.j2:262 |
3343 | msgid "GNUnet release running with new API." | 3385 | msgid "" |
3386 | "GNUnet release running with new API. More <a " | ||
3387 | "href=\"mile9.html\">Details</a>." | ||
3344 | msgstr "" | 3388 | msgstr "" |
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 |
3351 | msgid "Project main page" | 3395 | msgid "Project main page" |
3352 | msgstr "" | 3396 | msgstr "" |
3353 | 3397 | ||
@@ -3902,7 +3946,7 @@ msgid "" | |||
3902 | "l20integration revision aec63bf.</li> </ul>" | 3946 | "l20integration revision aec63bf.</li> </ul>" |
3903 | msgstr "" | 3947 | msgstr "" |
3904 | 3948 | ||
3905 | #: template/l2o/mile8.html.j2:73 | 3949 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3906 | msgid "Status" | 3950 | msgid "Status" |
3907 | msgstr "" | 3951 | msgstr "" |
3908 | 3952 | ||
@@ -3913,6 +3957,225 @@ msgid "" | |||
3913 | "and topology." | 3957 | "and topology." |
3914 | msgstr "" | 3958 | msgstr "" |
3915 | 3959 | ||
3960 | #: template/l2o/mile9.html.j2:22 | ||
3961 | msgid "Added api to store hellos with peerstore service" | ||
3962 | msgstr "" | ||
3963 | |||
3964 | #: template/l2o/mile9.html.j2:24 | ||
3965 | msgid "" | ||
3966 | "This functionality was formerly implemented in the peerinfo " | ||
3967 | "service.</br></br> See branch l20integration revision 0f8b712." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/l2o/mile9.html.j2:32 | ||
3971 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3972 | msgstr "" | ||
3973 | |||
3974 | #: template/l2o/mile9.html.j2:34 | ||
3975 | msgid "" | ||
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." | ||
3979 | msgstr "" | ||
3980 | |||
3981 | #: template/l2o/mile9.html.j2:42 | ||
3982 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3983 | msgstr "" | ||
3984 | |||
3985 | #: template/l2o/mile9.html.j2:44 | ||
3986 | msgid "" | ||
3987 | "This change was necessary to create the bootstrap hello which must be " | ||
3988 | "valid indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3989 | msgstr "" | ||
3990 | |||
3991 | #: template/l2o/mile9.html.j2:52 | ||
3992 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3993 | msgstr "" | ||
3994 | |||
3995 | #: template/l2o/mile9.html.j2:54 | ||
3996 | msgid "" | ||
3997 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3998 | "branch l20integration revision 23a2640." | ||
3999 | msgstr "" | ||
4000 | |||
4001 | #: template/l2o/mile9.html.j2:62 | ||
4002 | msgid "Change watch to return actual values, before watching." | ||
4003 | msgstr "" | ||
4004 | |||
4005 | #: template/l2o/mile9.html.j2:64 | ||
4006 | msgid "" | ||
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." | ||
4010 | msgstr "" | ||
4011 | |||
4012 | #: template/l2o/mile9.html.j2:72 | ||
4013 | msgid "The old hello design replaced by the new hello design." | ||
4014 | msgstr "" | ||
4015 | |||
4016 | #: template/l2o/mile9.html.j2:74 | ||
4017 | msgid "" | ||
4018 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
4019 | "branch l20integration revision a362cd5." | ||
4020 | msgstr "" | ||
4021 | |||
4022 | #: template/l2o/mile9.html.j2:82 | ||
4023 | msgid "" | ||
4024 | "Cli tool for changing hello files in contrib can change file from old to " | ||
4025 | "new hello design." | ||
4026 | msgstr "" | ||
4027 | |||
4028 | #: template/l2o/mile9.html.j2:84 | ||
4029 | msgid "" | ||
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." | ||
4033 | msgstr "" | ||
4034 | |||
4035 | #: template/l2o/mile9.html.j2:92 | ||
4036 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
4037 | msgstr "" | ||
4038 | |||
4039 | #: template/l2o/mile9.html.j2:94 | ||
4040 | msgid "" | ||
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." | ||
4044 | msgstr "" | ||
4045 | |||
4046 | #: template/l2o/mile9.html.j2:102 | ||
4047 | msgid "" | ||
4048 | "Moved code to testing to have more generic test setup, which can be used " | ||
4049 | "not only from within transport." | ||
4050 | msgstr "" | ||
4051 | |||
4052 | #: template/l2o/mile9.html.j2:104 | ||
4053 | msgid "" | ||
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." | ||
4056 | msgstr "" | ||
4057 | |||
4058 | #: template/l2o/mile9.html.j2:112 | ||
4059 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4060 | msgstr "" | ||
4061 | |||
4062 | #: template/l2o/mile9.html.j2:114 | ||
4063 | msgid "" | ||
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." | ||
4067 | msgstr "" | ||
4068 | |||
4069 | #: template/l2o/mile9.html.j2:122 | ||
4070 | msgid "" | ||
4071 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4072 | "parameter GNUNET_HELLO_Builder." | ||
4073 | msgstr "" | ||
4074 | |||
4075 | #: template/l2o/mile9.html.j2:124 | ||
4076 | msgid "" | ||
4077 | "A small function syntax fix.</br></br> See branch l20integration revision" | ||
4078 | " 84913b." | ||
4079 | msgstr "" | ||
4080 | |||
4081 | #: template/l2o/mile9.html.j2:132 | ||
4082 | msgid "" | ||
4083 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4084 | "allready stored for the key." | ||
4085 | msgstr "" | ||
4086 | |||
4087 | #: template/l2o/mile9.html.j2:134 | ||
4088 | msgid "" | ||
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." | ||
4092 | msgstr "" | ||
4093 | |||
4094 | #: template/l2o/mile9.html.j2:142 | ||
4095 | msgid "Changed address and hello format to new TNG format." | ||
4096 | msgstr "" | ||
4097 | |||
4098 | #: template/l2o/mile9.html.j2:144 | ||
4099 | msgid "" | ||
4100 | "All occurencies in GNUnet packages were changed from old to new hello " | ||
4101 | "format.</br></br> See branch l20integration revision 66ecfe2." | ||
4102 | msgstr "" | ||
4103 | |||
4104 | #: template/l2o/mile9.html.j2:152 | ||
4105 | msgid "Fixed bug in bootstrap code." | ||
4106 | msgstr "" | ||
4107 | |||
4108 | #: template/l2o/mile9.html.j2:154 | ||
4109 | msgid "" | ||
4110 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch" | ||
4111 | " l20integration revision 3bd35e8." | ||
4112 | msgstr "" | ||
4113 | |||
4114 | #: template/l2o/mile9.html.j2:162 | ||
4115 | msgid "Fixed validation bug." | ||
4116 | msgstr "" | ||
4117 | |||
4118 | #: template/l2o/mile9.html.j2:164 | ||
4119 | msgid "" | ||
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." | ||
4124 | msgstr "" | ||
4125 | |||
4126 | #: template/l2o/mile9.html.j2:172 | ||
4127 | msgid "Fixed wrong group name." | ||
4128 | msgstr "" | ||
4129 | |||
4130 | #: template/l2o/mile9.html.j2:174 | ||
4131 | msgid "" | ||
4132 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4133 | "l20integration revision 8127d51." | ||
4134 | msgstr "" | ||
4135 | |||
4136 | #: template/l2o/mile9.html.j2:182 | ||
4137 | msgid "" | ||
4138 | "Task added to start reading the hostlist entries only after a certain " | ||
4139 | "period of time has elapsed." | ||
4140 | msgstr "" | ||
4141 | |||
4142 | #: template/l2o/mile9.html.j2:184 | ||
4143 | msgid "" | ||
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." | ||
4148 | msgstr "" | ||
4149 | |||
4150 | #: template/l2o/mile9.html.j2:192 | ||
4151 | msgid "Added test config to have a peer running the hostlist server." | ||
4152 | msgstr "" | ||
4153 | |||
4154 | #: template/l2o/mile9.html.j2:194 | ||
4155 | msgid "" | ||
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." | ||
4158 | msgstr "" | ||
4159 | |||
4160 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4161 | msgid "Changed hostlist server to use a hello cache." | ||
4162 | msgstr "" | ||
4163 | |||
4164 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4165 | msgid "" | ||
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." | ||
4169 | msgstr "" | ||
4170 | |||
4171 | #: template/l2o/mile9.html.j2:224 | ||
4172 | msgid "" | ||
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." | ||
4177 | msgstr "" | ||
4178 | |||
3916 | #: template/l2o/testng.html.j2:21 | 4179 | #: template/l2o/testng.html.j2:21 |
3917 | msgid "Netjail setup and execution" | 4180 | msgid "Netjail setup and execution" |
3918 | msgstr "" | 4181 | msgstr "" |
@@ -4216,37 +4479,68 @@ msgid "" | |||
4216 | msgstr "" | 4479 | msgstr "" |
4217 | 4480 | ||
4218 | #: template/probnat/index.html.j2:174 | 4481 | #: template/probnat/index.html.j2:174 |
4219 | msgid "Milestone 6 Port Range Optimization" | 4482 | msgid "Milestone 6 Android Test Infrastructure" |
4220 | msgstr "" | 4483 | msgstr "" |
4221 | 4484 | ||
4222 | #: template/probnat/index.html.j2:177 | 4485 | #: template/probnat/index.html.j2:177 |
4223 | msgid "" | 4486 | msgid "" |
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." | ||
4226 | msgstr "" | 4495 | msgstr "" |
4227 | 4496 | ||
4228 | #: template/probnat/index.html.j2:183 | 4497 | #: template/probnat/index.html.j2:183 |
4229 | msgid "" | 4498 | msgid "" |
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." | ||
4505 | msgstr "" | ||
4506 | |||
4507 | #: template/probnat/index.html.j2:189 | ||
4508 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4509 | msgstr "" | ||
4510 | |||
4511 | #: template/probnat/index.html.j2:192 | ||
4512 | msgid "" | ||
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." | ||
4516 | msgstr "" | ||
4517 | |||
4518 | #: template/probnat/index.html.j2:198 | ||
4519 | msgid "" | ||
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." | ||
4232 | msgstr "" | 4526 | msgstr "" |
4233 | 4527 | ||
4234 | #: template/probnat/index.html.j2:190 | 4528 | #: template/probnat/index.html.j2:204 |
4235 | msgid "Milestone 7 Optimization" | 4529 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4236 | msgstr "" | 4530 | msgstr "" |
4237 | 4531 | ||
4238 | #: template/probnat/index.html.j2:193 | 4532 | #: template/probnat/index.html.j2:207 |
4239 | msgid "" | 4533 | msgid "" |
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." | ||
4243 | msgstr "" | 4538 | msgstr "" |
4244 | 4539 | ||
4245 | #: template/probnat/index.html.j2:200 | 4540 | #: template/probnat/index.html.j2:213 |
4246 | msgid "" | 4541 | msgid "" |
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." | ||
4250 | msgstr "" | 4544 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "" | |||
130 | msgid "Continuous Integration" | 130 | msgid "Continuous Integration" |
131 | msgstr "" | 131 | msgstr "" |
132 | 132 | ||
133 | #: common/navigation.j2.inc:65 | ||
134 | msgid "Development Tutorial" | ||
135 | msgstr "" | ||
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 |
138 | msgid "News posts about changes related to GNUnet such as releases and events" | 134 | msgid "News posts about changes related to GNUnet such as releases and events" |
139 | msgstr "" | 135 | msgstr "" |
@@ -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>" |
699 | msgstr "" | 695 | msgstr "" |
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" | |||
1977 | msgstr "" | 1973 | msgstr "" |
1978 | 1974 | ||
1979 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 | 1975 | #: template/gsoc.html.j2:13 template/gsoc.html.j2:30 |
1980 | msgid "Ideas 2023" | 1976 | msgid "Ideas 2024" |
1981 | msgstr "" | 1977 | msgstr "" |
1982 | 1978 | ||
1983 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:247 | 1979 | #: template/gsoc.html.j2:14 template/gsoc.html.j2:227 |
1984 | msgid "Past projects" | 1980 | msgid "Past projects" |
1985 | msgstr "" | 1981 | msgstr "" |
1986 | 1982 | ||
1987 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 1983 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
1988 | msgid "Finished projects" | 1984 | msgid "Finished projects" |
1989 | msgstr "" | 1985 | msgstr "" |
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" | ||
2020 | msgstr "" | ||
2021 | |||
2022 | #: template/gsoc.html.j2:89 | ||
2023 | msgid "" | ||
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" | ||
2021 | msgstr "" | 2039 | msgstr "" |
2022 | 2040 | ||
2023 | #: template/gsoc.html.j2:80 | 2041 | #: template/gsoc.html.j2:129 |
2042 | msgid "" | ||
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" | ||
2058 | msgstr "" | ||
2059 | |||
2060 | #: template/gsoc.html.j2:168 | ||
2024 | msgid "" | 2061 | msgid "" |
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" |
2038 | msgstr "" | 2075 | msgstr "" |
2039 | 2076 | ||
2040 | #: template/gsoc.html.j2:110 | 2077 | #: template/gsoc.html.j2:201 |
2041 | msgid "" | ||
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" | ||
2057 | msgstr "" | ||
2058 | |||
2059 | #: template/gsoc.html.j2:146 | ||
2060 | msgid "" | ||
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" | ||
2076 | msgstr "" | ||
2077 | |||
2078 | #: template/gsoc.html.j2:186 | ||
2079 | msgid "" | 2078 | msgid "" |
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." |
2086 | msgstr "" | 2085 | msgstr "" |
2087 | 2086 | ||
2088 | #: template/gsoc.html.j2:190 | 2087 | #: template/gsoc.html.j2:205 |
2089 | msgid "" | 2088 | msgid "" |
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)" |
2092 | msgstr "" | 2091 | msgstr "" |
2093 | 2092 | ||
2094 | #: template/gsoc.html.j2:195 | 2093 | #: template/gsoc.html.j2:210 |
2095 | msgid "Required Skills: Android UI development" | 2094 | msgid "Required Skills: Android UI development" |
2096 | msgstr "" | 2095 | msgstr "" |
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 |
2100 | msgid "Duration: 350h" | 2099 | msgid "Duration: 350h" |
2101 | msgstr "" | 2100 | msgstr "" |
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 |
2106 | msgid "Difficulty level: medium" | 2105 | msgid "Difficulty level: medium" |
2107 | msgstr "" | 2106 | msgstr "" |
2108 | 2107 | ||
2109 | #: template/gsoc.html.j2:214 | 2108 | #: template/gsoc.html.j2:234 |
2110 | msgid "" | 2109 | msgid "" |
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." |
2118 | msgstr "" | 2117 | msgstr "" |
2119 | 2118 | ||
2120 | #: template/gsoc.html.j2:225 template/gsoc.html.j2:689 | 2119 | #: template/gsoc.html.j2:245 template/gsoc.html.j2:779 |
2121 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | 2120 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" |
2122 | msgstr "" | 2121 | msgstr "" |
2123 | 2122 | ||
2124 | #: template/gsoc.html.j2:230 | 2123 | #: template/gsoc.html.j2:250 |
2125 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | 2124 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." |
2126 | msgstr "" | 2125 | msgstr "" |
2127 | 2126 | ||
2128 | #: template/gsoc.html.j2:254 | 2127 | #: template/gsoc.html.j2:269 |
2128 | msgid "" | ||
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" | ||
2144 | msgstr "" | ||
2145 | |||
2146 | #: template/gsoc.html.j2:305 | ||
2147 | msgid "" | ||
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" | ||
2163 | msgstr "" | ||
2164 | |||
2165 | #: template/gsoc.html.j2:344 | ||
2129 | msgid "" | 2166 | msgid "" |
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." |
2133 | msgstr "" | 2170 | msgstr "" |
2134 | 2171 | ||
2135 | #: template/gsoc.html.j2:261 | 2172 | #: template/gsoc.html.j2:351 |
2136 | msgid "" | 2173 | msgid "" |
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." |
2140 | msgstr "" | 2177 | msgstr "" |
2141 | 2178 | ||
2142 | #: template/gsoc.html.j2:273 | 2179 | #: template/gsoc.html.j2:363 |
2143 | msgid "" | 2180 | msgid "" |
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" |
2146 | msgstr "" | 2183 | msgstr "" |
2147 | 2184 | ||
2148 | #: template/gsoc.html.j2:282 | 2185 | #: template/gsoc.html.j2:372 |
2149 | msgid "" | 2186 | msgid "" |
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." |
2157 | msgstr "" | 2194 | msgstr "" |
2158 | 2195 | ||
2159 | #: template/gsoc.html.j2:294 | 2196 | #: template/gsoc.html.j2:384 |
2160 | msgid "<strong>Mentors:</strong> TBD" | 2197 | msgid "<strong>Mentors:</strong> TBD" |
2161 | msgstr "" | 2198 | msgstr "" |
2162 | 2199 | ||
2163 | #: template/gsoc.html.j2:304 | 2200 | #: template/gsoc.html.j2:394 |
2164 | msgid "" | 2201 | msgid "" |
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" |
2177 | msgstr "" | 2214 | msgstr "" |
2178 | 2215 | ||
2179 | #: template/gsoc.html.j2:325 | 2216 | #: template/gsoc.html.j2:415 |
2180 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2217 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2181 | msgstr "" | 2218 | msgstr "" |
2182 | 2219 | ||
2183 | #: template/gsoc.html.j2:333 | 2220 | #: template/gsoc.html.j2:423 |
2184 | msgid "" | 2221 | msgid "" |
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." |
2186 | msgstr "" | 2223 | msgstr "" |
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 |
2190 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2227 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2191 | msgstr "" | 2228 | msgstr "" |
2192 | 2229 | ||
2193 | #: template/gsoc.html.j2:344 | 2230 | #: template/gsoc.html.j2:434 |
2194 | msgid "" | 2231 | msgid "" |
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." |
2199 | msgstr "" | 2236 | msgstr "" |
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 |
2203 | msgid "Required Skills: C" | 2240 | msgid "Required Skills: C" |
2204 | msgstr "" | 2241 | msgstr "" |
2205 | 2242 | ||
2206 | #: template/gsoc.html.j2:366 | 2243 | #: template/gsoc.html.j2:456 |
2207 | msgid "" | 2244 | msgid "" |
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." |
2212 | msgstr "" | 2249 | msgstr "" |
2213 | 2250 | ||
2214 | #: template/gsoc.html.j2:382 | 2251 | #: template/gsoc.html.j2:472 |
2215 | msgid "" | 2252 | msgid "" |
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." |
2218 | msgstr "" | 2255 | msgstr "" |
2219 | 2256 | ||
2220 | #: template/gsoc.html.j2:394 | 2257 | #: template/gsoc.html.j2:484 |
2221 | msgid "Required Skills: Rust or C, crypto" | 2258 | msgid "Required Skills: Rust or C, crypto" |
2222 | msgstr "" | 2259 | msgstr "" |
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 |
2226 | msgid "Difficulty level: high" | 2263 | msgid "Difficulty level: high" |
2227 | msgstr "" | 2264 | msgstr "" |
2228 | 2265 | ||
2229 | #: template/gsoc.html.j2:407 | 2266 | #: template/gsoc.html.j2:497 |
2230 | msgid "" | 2267 | msgid "" |
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." |
2233 | msgstr "" | 2270 | msgstr "" |
2234 | 2271 | ||
2235 | #: template/gsoc.html.j2:413 | 2272 | #: template/gsoc.html.j2:503 |
2236 | msgid "Place types to be implemented:" | 2273 | msgid "Place types to be implemented:" |
2237 | msgstr "" | 2274 | msgstr "" |
2238 | 2275 | ||
2239 | #: template/gsoc.html.j2:417 | 2276 | #: template/gsoc.html.j2:507 |
2240 | msgid "" | 2277 | msgid "" |
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>" |
2247 | msgstr "" | 2284 | msgstr "" |
2248 | 2285 | ||
2249 | #: template/gsoc.html.j2:428 | 2286 | #: template/gsoc.html.j2:518 |
2250 | msgid "Also provide the following UI functionality:" | 2287 | msgid "Also provide the following UI functionality:" |
2251 | msgstr "" | 2288 | msgstr "" |
2252 | 2289 | ||
2253 | #: template/gsoc.html.j2:432 | 2290 | #: template/gsoc.html.j2:522 |
2254 | msgid "" | 2291 | msgid "" |
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>" |
2260 | msgstr "" | 2297 | msgstr "" |
2261 | 2298 | ||
2262 | #: template/gsoc.html.j2:441 | 2299 | #: template/gsoc.html.j2:531 |
2263 | msgid "" | 2300 | msgid "" |
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>" |
2266 | msgstr "" | 2303 | msgstr "" |
2267 | 2304 | ||
2268 | #: template/gsoc.html.j2:446 | 2305 | #: template/gsoc.html.j2:536 |
2269 | msgid "<strong>Mentors:</strong> lynX" | 2306 | msgid "<strong>Mentors:</strong> lynX" |
2270 | msgstr "" | 2307 | msgstr "" |
2271 | 2308 | ||
2272 | #: template/gsoc.html.j2:451 | 2309 | #: template/gsoc.html.j2:541 |
2273 | msgid "Required Skills: C/C++" | 2310 | msgid "Required Skills: C/C++" |
2274 | msgstr "" | 2311 | msgstr "" |
2275 | 2312 | ||
2276 | #: template/gsoc.html.j2:464 | 2313 | #: template/gsoc.html.j2:554 |
2277 | msgid "" | 2314 | msgid "" |
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]\")." |
2285 | msgstr "" | 2322 | msgstr "" |
2286 | 2323 | ||
2287 | #: template/gsoc.html.j2:482 | 2324 | #: template/gsoc.html.j2:572 |
2288 | msgid "" | 2325 | msgid "" |
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>" |
2291 | msgstr "" | 2328 | msgstr "" |
2292 | 2329 | ||
2293 | #: template/gsoc.html.j2:488 template/gsoc.html.j2:528 | 2330 | #: template/gsoc.html.j2:578 template/gsoc.html.j2:618 |
2294 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2331 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2295 | msgstr "" | 2332 | msgstr "" |
2296 | 2333 | ||
2297 | #: template/gsoc.html.j2:505 | 2334 | #: template/gsoc.html.j2:595 |
2298 | msgid "" | 2335 | msgid "" |
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>" |
2305 | msgstr "" | 2342 | msgstr "" |
2306 | 2343 | ||
2307 | #: template/gsoc.html.j2:546 | 2344 | #: template/gsoc.html.j2:636 |
2308 | msgid "" | 2345 | msgid "" |
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." |
2314 | msgstr "" | 2351 | msgstr "" |
2315 | 2352 | ||
2316 | #: template/gsoc.html.j2:558 | 2353 | #: template/gsoc.html.j2:648 |
2317 | msgid "<strong>Mentors:</strong> mate, cg" | 2354 | msgid "<strong>Mentors:</strong> mate, cg" |
2318 | msgstr "" | 2355 | msgstr "" |
2319 | 2356 | ||
2320 | #: template/gsoc.html.j2:576 | 2357 | #: template/gsoc.html.j2:666 |
2321 | msgid "" | 2358 | msgid "" |
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" |
2325 | msgstr "" | 2362 | msgstr "" |
2326 | 2363 | ||
2327 | #: template/gsoc.html.j2:583 template/gsoc.html.j2:597 | 2364 | #: template/gsoc.html.j2:673 template/gsoc.html.j2:687 |
2328 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 2365 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2329 | msgstr "" | 2366 | msgstr "" |
2330 | 2367 | ||
2331 | #: template/gsoc.html.j2:591 | 2368 | #: template/gsoc.html.j2:681 |
2332 | msgid "" | 2369 | msgid "" |
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)" |
2335 | msgstr "" | 2372 | msgstr "" |
2336 | 2373 | ||
2337 | #: template/gsoc.html.j2:605 | 2374 | #: template/gsoc.html.j2:695 |
2338 | msgid "" | 2375 | msgid "" |
2339 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 2376 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2340 | msgstr "" | 2377 | msgstr "" |
2341 | 2378 | ||
2342 | #: template/gsoc.html.j2:613 | 2379 | #: template/gsoc.html.j2:703 |
2343 | msgid "" | 2380 | msgid "" |
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)." |
2348 | msgstr "" | 2385 | msgstr "" |
2349 | 2386 | ||
2350 | #: template/gsoc.html.j2:626 | 2387 | #: template/gsoc.html.j2:716 |
2351 | msgid "" | 2388 | msgid "" |
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." |
2354 | msgstr "" | 2391 | msgstr "" |
2355 | 2392 | ||
2356 | #: template/gsoc.html.j2:639 | 2393 | #: template/gsoc.html.j2:729 |
2357 | msgid "" | 2394 | msgid "" |
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>)." |
2363 | msgstr "" | 2400 | msgstr "" |
2364 | 2401 | ||
2365 | #: template/gsoc.html.j2:649 | 2402 | #: template/gsoc.html.j2:739 |
2366 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 2403 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
2367 | msgstr "" | 2404 | msgstr "" |
2368 | 2405 | ||
2369 | #: template/gsoc.html.j2:654 | 2406 | #: template/gsoc.html.j2:744 |
2370 | msgid "Required Skills:" | 2407 | msgid "Required Skills:" |
2371 | msgstr "" | 2408 | msgstr "" |
2372 | 2409 | ||
2373 | #: template/gsoc.html.j2:659 | 2410 | #: template/gsoc.html.j2:749 |
2374 | msgid "Difficulty level:" | 2411 | msgid "Difficulty level:" |
2375 | msgstr "" | 2412 | msgstr "" |
2376 | 2413 | ||
2377 | #: template/gsoc.html.j2:664 | 2414 | #: template/gsoc.html.j2:754 |
2378 | msgid "Report:" | 2415 | msgid "Report:" |
2379 | msgstr "" | 2416 | msgstr "" |
2380 | 2417 | ||
2381 | #: template/gsoc.html.j2:669 | 2418 | #: template/gsoc.html.j2:759 |
2382 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 2419 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
2383 | msgstr "" | 2420 | msgstr "" |
2384 | 2421 | ||
2385 | #: template/gsoc.html.j2:679 | 2422 | #: template/gsoc.html.j2:769 |
2386 | msgid "" | 2423 | msgid "" |
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>." |
2392 | msgstr "" | 2429 | msgstr "" |
2393 | 2430 | ||
2394 | #: template/gsoc.html.j2:694 | 2431 | #: template/gsoc.html.j2:784 |
2395 | msgid "Required Skills: C, JavaScript, CSS" | 2432 | msgid "Required Skills: C, JavaScript, CSS" |
2396 | msgstr "" | 2433 | msgstr "" |
2397 | 2434 | ||
2398 | #: template/gsoc.html.j2:704 | 2435 | #: template/gsoc.html.j2:794 |
2399 | msgid "" | 2436 | msgid "" |
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>" |
2401 | msgstr "" | 2438 | msgstr "" |
@@ -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 | ||
2959 | msgid "NGI Assure project: Layer-2-Overlay" | 2997 | msgid "NGI Assure project: Layer-2-Overlay" |
2960 | msgstr "" | 2998 | msgstr "" |
2961 | 2999 | ||
@@ -3271,14 +3309,15 @@ msgid "" | |||
3271 | msgstr "" | 3309 | msgstr "" |
3272 | 3310 | ||
3273 | #: template/l2o/index.html.j2:262 | 3311 | #: template/l2o/index.html.j2:262 |
3274 | msgid "GNUnet release running with new API." | 3312 | msgid "" |
3313 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
3275 | msgstr "" | 3314 | msgstr "" |
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 |
3282 | msgid "Project main page" | 3321 | msgid "Project main page" |
3283 | msgstr "" | 3322 | msgstr "" |
3284 | 3323 | ||
@@ -3808,7 +3847,7 @@ msgid "" | |||
3808 | "aec63bf.</li> </ul>" | 3847 | "aec63bf.</li> </ul>" |
3809 | msgstr "" | 3848 | msgstr "" |
3810 | 3849 | ||
3811 | #: template/l2o/mile8.html.j2:73 | 3850 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
3812 | msgid "Status" | 3851 | msgid "Status" |
3813 | msgstr "" | 3852 | msgstr "" |
3814 | 3853 | ||
@@ -3819,6 +3858,224 @@ msgid "" | |||
3819 | "topology." | 3858 | "topology." |
3820 | msgstr "" | 3859 | msgstr "" |
3821 | 3860 | ||
3861 | #: template/l2o/mile9.html.j2:22 | ||
3862 | msgid "Added api to store hellos with peerstore service" | ||
3863 | msgstr "" | ||
3864 | |||
3865 | #: template/l2o/mile9.html.j2:24 | ||
3866 | msgid "" | ||
3867 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
3868 | "br> See branch l20integration revision 0f8b712." | ||
3869 | msgstr "" | ||
3870 | |||
3871 | #: template/l2o/mile9.html.j2:32 | ||
3872 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
3873 | msgstr "" | ||
3874 | |||
3875 | #: template/l2o/mile9.html.j2:34 | ||
3876 | msgid "" | ||
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." | ||
3880 | msgstr "" | ||
3881 | |||
3882 | #: template/l2o/mile9.html.j2:42 | ||
3883 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
3884 | msgstr "" | ||
3885 | |||
3886 | #: template/l2o/mile9.html.j2:44 | ||
3887 | msgid "" | ||
3888 | "This change was necessary to create the bootstrap hello which must be valid " | ||
3889 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
3890 | msgstr "" | ||
3891 | |||
3892 | #: template/l2o/mile9.html.j2:52 | ||
3893 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
3894 | msgstr "" | ||
3895 | |||
3896 | #: template/l2o/mile9.html.j2:54 | ||
3897 | msgid "" | ||
3898 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
3899 | "branch l20integration revision 23a2640." | ||
3900 | msgstr "" | ||
3901 | |||
3902 | #: template/l2o/mile9.html.j2:62 | ||
3903 | msgid "Change watch to return actual values, before watching." | ||
3904 | msgstr "" | ||
3905 | |||
3906 | #: template/l2o/mile9.html.j2:64 | ||
3907 | msgid "" | ||
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." | ||
3911 | msgstr "" | ||
3912 | |||
3913 | #: template/l2o/mile9.html.j2:72 | ||
3914 | msgid "The old hello design replaced by the new hello design." | ||
3915 | msgstr "" | ||
3916 | |||
3917 | #: template/l2o/mile9.html.j2:74 | ||
3918 | msgid "" | ||
3919 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
3920 | "branch l20integration revision a362cd5." | ||
3921 | msgstr "" | ||
3922 | |||
3923 | #: template/l2o/mile9.html.j2:82 | ||
3924 | msgid "" | ||
3925 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
3926 | "hello design." | ||
3927 | msgstr "" | ||
3928 | |||
3929 | #: template/l2o/mile9.html.j2:84 | ||
3930 | msgid "" | ||
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." | ||
3934 | msgstr "" | ||
3935 | |||
3936 | #: template/l2o/mile9.html.j2:92 | ||
3937 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
3938 | msgstr "" | ||
3939 | |||
3940 | #: template/l2o/mile9.html.j2:94 | ||
3941 | msgid "" | ||
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." | ||
3945 | msgstr "" | ||
3946 | |||
3947 | #: template/l2o/mile9.html.j2:102 | ||
3948 | msgid "" | ||
3949 | "Moved code to testing to have more generic test setup, which can be used not " | ||
3950 | "only from within transport." | ||
3951 | msgstr "" | ||
3952 | |||
3953 | #: template/l2o/mile9.html.j2:104 | ||
3954 | msgid "" | ||
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." | ||
3957 | msgstr "" | ||
3958 | |||
3959 | #: template/l2o/mile9.html.j2:112 | ||
3960 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
3961 | msgstr "" | ||
3962 | |||
3963 | #: template/l2o/mile9.html.j2:114 | ||
3964 | msgid "" | ||
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." | ||
3968 | msgstr "" | ||
3969 | |||
3970 | #: template/l2o/mile9.html.j2:122 | ||
3971 | msgid "" | ||
3972 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
3973 | "parameter GNUNET_HELLO_Builder." | ||
3974 | msgstr "" | ||
3975 | |||
3976 | #: template/l2o/mile9.html.j2:124 | ||
3977 | msgid "" | ||
3978 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
3979 | "84913b." | ||
3980 | msgstr "" | ||
3981 | |||
3982 | #: template/l2o/mile9.html.j2:132 | ||
3983 | msgid "" | ||
3984 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
3985 | "allready stored for the key." | ||
3986 | msgstr "" | ||
3987 | |||
3988 | #: template/l2o/mile9.html.j2:134 | ||
3989 | msgid "" | ||
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." | ||
3993 | msgstr "" | ||
3994 | |||
3995 | #: template/l2o/mile9.html.j2:142 | ||
3996 | msgid "Changed address and hello format to new TNG format." | ||
3997 | msgstr "" | ||
3998 | |||
3999 | #: template/l2o/mile9.html.j2:144 | ||
4000 | msgid "" | ||
4001 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4002 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4003 | msgstr "" | ||
4004 | |||
4005 | #: template/l2o/mile9.html.j2:152 | ||
4006 | msgid "Fixed bug in bootstrap code." | ||
4007 | msgstr "" | ||
4008 | |||
4009 | #: template/l2o/mile9.html.j2:154 | ||
4010 | msgid "" | ||
4011 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4012 | "l20integration revision 3bd35e8." | ||
4013 | msgstr "" | ||
4014 | |||
4015 | #: template/l2o/mile9.html.j2:162 | ||
4016 | msgid "Fixed validation bug." | ||
4017 | msgstr "" | ||
4018 | |||
4019 | #: template/l2o/mile9.html.j2:164 | ||
4020 | msgid "" | ||
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." | ||
4025 | msgstr "" | ||
4026 | |||
4027 | #: template/l2o/mile9.html.j2:172 | ||
4028 | msgid "Fixed wrong group name." | ||
4029 | msgstr "" | ||
4030 | |||
4031 | #: template/l2o/mile9.html.j2:174 | ||
4032 | msgid "" | ||
4033 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4034 | "l20integration revision 8127d51." | ||
4035 | msgstr "" | ||
4036 | |||
4037 | #: template/l2o/mile9.html.j2:182 | ||
4038 | msgid "" | ||
4039 | "Task added to start reading the hostlist entries only after a certain period " | ||
4040 | "of time has elapsed." | ||
4041 | msgstr "" | ||
4042 | |||
4043 | #: template/l2o/mile9.html.j2:184 | ||
4044 | msgid "" | ||
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." | ||
4048 | msgstr "" | ||
4049 | |||
4050 | #: template/l2o/mile9.html.j2:192 | ||
4051 | msgid "Added test config to have a peer running the hostlist server." | ||
4052 | msgstr "" | ||
4053 | |||
4054 | #: template/l2o/mile9.html.j2:194 | ||
4055 | msgid "" | ||
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." | ||
4058 | msgstr "" | ||
4059 | |||
4060 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4061 | msgid "Changed hostlist server to use a hello cache." | ||
4062 | msgstr "" | ||
4063 | |||
4064 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4065 | msgid "" | ||
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." | ||
4069 | msgstr "" | ||
4070 | |||
4071 | #: template/l2o/mile9.html.j2:224 | ||
4072 | msgid "" | ||
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." | ||
4077 | msgstr "" | ||
4078 | |||
3822 | #: template/l2o/testng.html.j2:21 | 4079 | #: template/l2o/testng.html.j2:21 |
3823 | msgid "Netjail setup and execution" | 4080 | msgid "Netjail setup and execution" |
3824 | msgstr "" | 4081 | msgstr "" |
@@ -4113,36 +4370,68 @@ msgid "" | |||
4113 | msgstr "" | 4370 | msgstr "" |
4114 | 4371 | ||
4115 | #: template/probnat/index.html.j2:174 | 4372 | #: template/probnat/index.html.j2:174 |
4116 | msgid "Milestone 6 Port Range Optimization" | 4373 | msgid "Milestone 6 Android Test Infrastructure" |
4117 | msgstr "" | 4374 | msgstr "" |
4118 | 4375 | ||
4119 | #: template/probnat/index.html.j2:177 | 4376 | #: template/probnat/index.html.j2:177 |
4120 | msgid "" | 4377 | msgid "" |
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." | ||
4123 | msgstr "" | 4386 | msgstr "" |
4124 | 4387 | ||
4125 | #: template/probnat/index.html.j2:183 | 4388 | #: template/probnat/index.html.j2:183 |
4126 | msgid "" | 4389 | msgid "" |
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." | ||
4396 | msgstr "" | ||
4397 | |||
4398 | #: template/probnat/index.html.j2:189 | ||
4399 | msgid "Milestone 7 GNUnet event loop on Android" | ||
4400 | msgstr "" | ||
4401 | |||
4402 | #: template/probnat/index.html.j2:192 | ||
4403 | msgid "" | ||
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." | ||
4407 | msgstr "" | ||
4408 | |||
4409 | #: template/probnat/index.html.j2:198 | ||
4410 | msgid "" | ||
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." | ||
4129 | msgstr "" | 4417 | msgstr "" |
4130 | 4418 | ||
4131 | #: template/probnat/index.html.j2:190 | 4419 | #: template/probnat/index.html.j2:204 |
4132 | msgid "Milestone 7 Optimization" | 4420 | msgid "Milestone 8 Enhance GNUnet stack on Android" |
4133 | msgstr "" | 4421 | msgstr "" |
4134 | 4422 | ||
4135 | #: template/probnat/index.html.j2:193 | 4423 | #: template/probnat/index.html.j2:207 |
4136 | msgid "" | 4424 | msgid "" |
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." | ||
4139 | msgstr "" | 4429 | msgstr "" |
4140 | 4430 | ||
4141 | #: template/probnat/index.html.j2:200 | 4431 | #: template/probnat/index.html.j2:213 |
4142 | msgid "" | 4432 | msgid "" |
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." | ||
4146 | msgstr "" | 4435 | msgstr "" |
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 "" | |||
7 | msgstr "" | 7 | msgstr "" |
8 | "Project-Id-Version: PROJECT VERSION\n" | 8 | "Project-Id-Version: PROJECT VERSION\n" |
9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | 9 | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" |
10 | "POT-Creation-Date: 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 "原始碼相關文件" | |||
133 | msgid "Continuous Integration" | 133 | msgid "Continuous Integration" |
134 | msgstr "持續整合" | 134 | msgstr "持續整合" |
135 | 135 | ||
136 | #: common/navigation.j2.inc:65 | ||
137 | msgid "Development Tutorial" | ||
138 | msgstr "開發教學" | ||
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 |
141 | msgid "News posts about changes related to GNUnet such as releases and events" | 137 | msgid "News posts about changes related to GNUnet such as releases and events" |
142 | msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞" | 138 | msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞" |
@@ -811,15 +807,25 @@ msgid "Governance" | |||
811 | msgstr "治理" | 807 | msgstr "治理" |
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>" | ||
814 | msgid "" | 820 | msgid "" |
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>" |
823 | msgstr "" | 829 | msgstr "" |
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" |
2494 | msgid "Ideas 2023" | 2500 | msgid "Ideas 2024" |
2495 | msgstr "2021年的想法" | 2501 | msgstr "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 |
2498 | msgid "Past projects" | 2504 | msgid "Past projects" |
2499 | msgstr "過去的項目" | 2505 | msgstr "過去的項目" |
2500 | 2506 | ||
2501 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:633 | 2507 | #: template/gsoc.html.j2:15 template/gsoc.html.j2:723 |
2502 | msgid "Finished projects" | 2508 | msgid "Finished projects" |
2503 | msgstr "已完成的項目" | 2509 | msgstr "已完成的項目" |
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" | ||
2518 | msgid "" | 2546 | msgid "" |
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" | ||
2538 | msgstr "" | 2569 | msgstr "" |
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 |
2585 | msgid "" | ||
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" | ||
2601 | msgstr "" | ||
2602 | |||
2603 | #: template/gsoc.html.j2:129 | ||
2604 | msgid "" | ||
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" | ||
2620 | msgstr "" | ||
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" |
2586 | msgstr "" | 2655 | msgstr "" |
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 |
2669 | msgid "" | ||
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." | ||
2676 | msgstr "" | ||
2677 | |||
2678 | #: template/gsoc.html.j2:205 | ||
2679 | #, fuzzy | ||
2680 | #| msgid "<strong>Mentors:</strong> Christian Grothoff" | ||
2681 | msgid "" | ||
2682 | "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " | ||
2683 | "Dold (GNU Taler)" | ||
2684 | msgstr "<strong>導師:</strong> Christian Grothoff" | ||
2685 | |||
2686 | #: template/gsoc.html.j2:210 | ||
2687 | #, fuzzy | ||
2688 | #| msgid "Required Skills: Rust or C, crypto" | ||
2689 | msgid "Required Skills: Android UI development" | ||
2690 | msgstr "所需技能:Rust 或 C,加密" | ||
2691 | |||
2692 | #: template/gsoc.html.j2:215 template/gsoc.html.j2:255 | ||
2693 | #: template/gsoc.html.j2:358 | ||
2694 | msgid "Duration: 350h" | ||
2695 | msgstr "" | ||
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 | ||
2700 | msgid "Difficulty level: medium" | ||
2701 | msgstr "難度等級:中" | ||
2702 | |||
2703 | #: template/gsoc.html.j2:234 | ||
2704 | msgid "" | ||
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." | ||
2712 | msgstr "" | ||
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 | ||
2721 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | ||
2722 | msgstr "<strong>導師:</strong> Martin Schanzenbach" | ||
2723 | |||
2724 | #: template/gsoc.html.j2:250 | ||
2725 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | ||
2726 | msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。" | ||
2727 | |||
2728 | #: template/gsoc.html.j2:269 | ||
2600 | msgid "" | 2729 | msgid "" |
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 |
2630 | msgid "" | 2759 | msgid "" |
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 |
2661 | msgid "" | ||
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." | ||
2668 | msgstr "" | ||
2669 | |||
2670 | #: template/gsoc.html.j2:190 | ||
2671 | #, fuzzy | ||
2672 | #| msgid "<strong>Mentors:</strong> Christian Grothoff" | ||
2673 | msgid "" | ||
2674 | "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " | ||
2675 | "Dold (GNU Taler)" | ||
2676 | msgstr "<strong>導師:</strong> Christian Grothoff" | ||
2677 | |||
2678 | #: template/gsoc.html.j2:195 | ||
2679 | #, fuzzy | ||
2680 | #| msgid "Required Skills: Rust or C, crypto" | ||
2681 | msgid "Required Skills: Android UI development" | ||
2682 | msgstr "所需技能:Rust 或 C,加密" | ||
2683 | |||
2684 | #: template/gsoc.html.j2:200 template/gsoc.html.j2:235 | ||
2685 | #: template/gsoc.html.j2:268 | ||
2686 | msgid "Duration: 350h" | ||
2687 | msgstr "" | ||
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 | ||
2692 | msgid "Difficulty level: medium" | ||
2693 | msgstr "難度等級:中" | ||
2694 | |||
2695 | #: template/gsoc.html.j2:214 | ||
2696 | msgid "" | ||
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." | ||
2704 | msgstr "" | ||
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 | ||
2713 | msgid "<strong>Mentors:</strong> Martin Schanzenbach" | ||
2714 | msgstr "<strong>導師:</strong> Martin Schanzenbach" | ||
2715 | |||
2716 | #: template/gsoc.html.j2:230 | ||
2717 | msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." | ||
2718 | msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。" | ||
2719 | |||
2720 | #: template/gsoc.html.j2:254 | ||
2721 | msgid "" | 2790 | msgid "" |
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 |
2730 | msgid "" | 2799 | msgid "" |
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 |
2739 | msgid "" | 2808 | msgid "" |
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 |
2747 | msgid "" | 2816 | msgid "" |
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 |
2763 | msgid "<strong>Mentors:</strong> TBD" | 2832 | msgid "<strong>Mentors:</strong> TBD" |
2764 | msgstr "<strong>導師:</strong> TBD" | 2833 | msgstr "<strong>導師:</strong> TBD" |
2765 | 2834 | ||
2766 | #: template/gsoc.html.j2:304 | 2835 | #: template/gsoc.html.j2:394 |
2767 | msgid "" | 2836 | msgid "" |
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 |
2791 | msgid "<strong>Mentors:</strong> lynX & dvn" | 2860 | msgid "<strong>Mentors:</strong> lynX & dvn" |
2792 | msgstr "<strong>導師:</strong> lynX & dvn" | 2861 | msgstr "<strong>導師:</strong> lynX & dvn" |
2793 | 2862 | ||
2794 | #: template/gsoc.html.j2:333 | 2863 | #: template/gsoc.html.j2:423 |
2795 | msgid "" | 2864 | msgid "" |
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." |
2797 | msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。" | 2866 | msgstr "實施 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 |
2801 | msgid "<strong>Mentors:</strong> Jeff Burdges" | 2870 | msgid "<strong>Mentors:</strong> Jeff Burdges" |
2802 | msgstr "<strong>導師:</strong> Jeff Burdges" | 2871 | msgstr "<strong>導師:</strong> Jeff Burdges" |
2803 | 2872 | ||
2804 | #: template/gsoc.html.j2:344 | 2873 | #: template/gsoc.html.j2:434 |
2805 | msgid "" | 2874 | msgid "" |
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 |
2817 | msgid "Required Skills: C" | 2886 | msgid "Required Skills: C" |
2818 | msgstr "要求技能:C" | 2887 | msgstr "要求技能:C" |
2819 | 2888 | ||
2820 | #: template/gsoc.html.j2:366 | 2889 | #: template/gsoc.html.j2:456 |
2821 | msgid "" | 2890 | msgid "" |
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 |
2832 | msgid "" | 2901 | msgid "" |
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 |
2840 | msgid "Required Skills: Rust or C, crypto" | 2909 | msgid "Required Skills: Rust or C, crypto" |
2841 | msgstr "所需技能:Rust 或 C,加密" | 2910 | msgstr "所需技能: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 |
2845 | msgid "Difficulty level: high" | 2914 | msgid "Difficulty level: high" |
2846 | msgstr "難度等級:高" | 2915 | msgstr "難度等級:高" |
2847 | 2916 | ||
2848 | #: template/gsoc.html.j2:407 | 2917 | #: template/gsoc.html.j2:497 |
2849 | msgid "" | 2918 | msgid "" |
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." |
2852 | msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。" | 2921 | msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。" |
2853 | 2922 | ||
2854 | #: template/gsoc.html.j2:413 | 2923 | #: template/gsoc.html.j2:503 |
2855 | msgid "Place types to be implemented:" | 2924 | msgid "Place types to be implemented:" |
2856 | msgstr "要實施的地點類型:" | 2925 | msgstr "要實施的地點類型:" |
2857 | 2926 | ||
2858 | #: template/gsoc.html.j2:417 | 2927 | #: template/gsoc.html.j2:507 |
2859 | msgid "" | 2928 | msgid "" |
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 |
2873 | msgid "Also provide the following UI functionality:" | 2942 | msgid "Also provide the following UI functionality:" |
2874 | msgstr "也提供以下UI功能:" | 2943 | msgstr "也提供以下UI功能:" |
2875 | 2944 | ||
2876 | #: template/gsoc.html.j2:432 | 2945 | #: template/gsoc.html.j2:522 |
2877 | msgid "" | 2946 | msgid "" |
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 |
2889 | msgid "" | 2958 | msgid "" |
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 |
2897 | msgid "<strong>Mentors:</strong> lynX" | 2966 | msgid "<strong>Mentors:</strong> lynX" |
2898 | msgstr "<strong>導師:</strong> lynX" | 2967 | msgstr "<strong>導師:</strong> lynX" |
2899 | 2968 | ||
2900 | #: template/gsoc.html.j2:451 | 2969 | #: template/gsoc.html.j2:541 |
2901 | msgid "Required Skills: C/C++" | 2970 | msgid "Required Skills: C/C++" |
2902 | msgstr "要求技能:C / C ++" | 2971 | msgstr "要求技能:C / C ++" |
2903 | 2972 | ||
2904 | #: template/gsoc.html.j2:464 | 2973 | #: template/gsoc.html.j2:554 |
2905 | msgid "" | 2974 | msgid "" |
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 |
2921 | msgid "" | 2990 | msgid "" |
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 |
2929 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" | 2998 | msgid "<strong>Mentors:</strong> t3sserakt, lynX" |
2930 | msgstr "<strong>導師:</strong> t3sserakt, lynX" | 2999 | msgstr "<strong>導師:</strong> t3sserakt, lynX" |
2931 | 3000 | ||
2932 | #: template/gsoc.html.j2:505 | 3001 | #: template/gsoc.html.j2:595 |
2933 | msgid "" | 3002 | msgid "" |
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 |
2947 | msgid "" | 3016 | msgid "" |
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 |
2962 | msgid "<strong>Mentors:</strong> mate, cg" | 3031 | msgid "<strong>Mentors:</strong> mate, cg" |
2963 | msgstr "<strong>導師:</strong> mate, cg" | 3032 | msgstr "<strong>導師:</strong> mate, cg" |
2964 | 3033 | ||
2965 | #: template/gsoc.html.j2:576 | 3034 | #: template/gsoc.html.j2:666 |
2966 | msgid "" | 3035 | msgid "" |
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 |
2975 | msgid "<strong>Mentors:</strong> Matthias Wachs" | 3044 | msgid "<strong>Mentors:</strong> Matthias Wachs" |
2976 | msgstr "<strong>導師:</strong> Matthias Wachs" | 3045 | msgstr "<strong>導師:</strong> Matthias Wachs" |
2977 | 3046 | ||
2978 | #: template/gsoc.html.j2:591 | 3047 | #: template/gsoc.html.j2:681 |
2979 | msgid "" | 3048 | msgid "" |
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 |
2987 | msgid "" | 3056 | msgid "" |
2988 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" | 3057 | "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" |
2989 | msgstr "" | 3058 | msgstr "" |
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 |
2993 | msgid "" | 3062 | msgid "" |
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 |
3004 | msgid "" | 3073 | msgid "" |
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." |
3007 | msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。" | 3076 | msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。" |
3008 | 3077 | ||
3009 | #: template/gsoc.html.j2:639 | 3078 | #: template/gsoc.html.j2:729 |
3010 | msgid "" | 3079 | msgid "" |
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 |
3024 | msgid "<strong>Mentors:</strong> Christian Grothoff" | 3093 | msgid "<strong>Mentors:</strong> Christian Grothoff" |
3025 | msgstr "<strong>導師:</strong> Christian Grothoff" | 3094 | msgstr "<strong>導師:</strong> Christian Grothoff" |
3026 | 3095 | ||
3027 | #: template/gsoc.html.j2:654 | 3096 | #: template/gsoc.html.j2:744 |
3028 | msgid "Required Skills:" | 3097 | msgid "Required Skills:" |
3029 | msgstr "要求技能:" | 3098 | msgstr "要求技能:" |
3030 | 3099 | ||
3031 | #: template/gsoc.html.j2:659 | 3100 | #: template/gsoc.html.j2:749 |
3032 | msgid "Difficulty level:" | 3101 | msgid "Difficulty level:" |
3033 | msgstr "難度等級:" | 3102 | msgstr "難度等級:" |
3034 | 3103 | ||
3035 | #: template/gsoc.html.j2:664 | 3104 | #: template/gsoc.html.j2:754 |
3036 | msgid "Report:" | 3105 | msgid "Report:" |
3037 | msgstr "報告:" | 3106 | msgstr "報告:" |
3038 | 3107 | ||
3039 | #: template/gsoc.html.j2:669 | 3108 | #: template/gsoc.html.j2:759 |
3040 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." | 3109 | msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." |
3041 | msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。" | 3110 | msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。" |
3042 | 3111 | ||
3043 | #: template/gsoc.html.j2:679 | 3112 | #: template/gsoc.html.j2:769 |
3044 | msgid "" | 3113 | msgid "" |
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 |
3057 | msgid "Required Skills: C, JavaScript, CSS" | 3126 | msgid "Required Skills: C, JavaScript, CSS" |
3058 | msgstr "要求技能:C、JavaScript、CSS" | 3127 | msgstr "要求技能:C、JavaScript、CSS" |
3059 | 3128 | ||
3060 | #: template/gsoc.html.j2:704 | 3129 | #: template/gsoc.html.j2:794 |
3061 | msgid "" | 3130 | msgid "" |
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>" |
3063 | msgstr "" | 3132 | msgstr "" |
@@ -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 | ||
3741 | msgid "NGI Assure project: Layer-2-Overlay" | 3811 | msgid "NGI Assure project: Layer-2-Overlay" |
3742 | msgstr "" | 3812 | msgstr "" |
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" |
4064 | msgid "GNUnet release running with new API." | 4134 | msgid "" |
4135 | "GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>." | ||
4065 | msgstr "GNUnet 幫助建立新的網路" | 4136 | msgstr "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 |
4072 | msgid "Project main page" | 4143 | msgid "Project main page" |
4073 | msgstr "" | 4144 | msgstr "" |
4074 | 4145 | ||
@@ -4604,7 +4675,7 @@ msgid "" | |||
4604 | "aec63bf.</li> </ul>" | 4675 | "aec63bf.</li> </ul>" |
4605 | msgstr "" | 4676 | msgstr "" |
4606 | 4677 | ||
4607 | #: template/l2o/mile8.html.j2:73 | 4678 | #: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222 |
4608 | msgid "Status" | 4679 | msgid "Status" |
4609 | msgstr "" | 4680 | msgstr "" |
4610 | 4681 | ||
@@ -4615,6 +4686,224 @@ msgid "" | |||
4615 | "topology." | 4686 | "topology." |
4616 | msgstr "" | 4687 | msgstr "" |
4617 | 4688 | ||
4689 | #: template/l2o/mile9.html.j2:22 | ||
4690 | msgid "Added api to store hellos with peerstore service" | ||
4691 | msgstr "" | ||
4692 | |||
4693 | #: template/l2o/mile9.html.j2:24 | ||
4694 | msgid "" | ||
4695 | "This functionality was formerly implemented in the peerinfo service.</br></" | ||
4696 | "br> See branch l20integration revision 0f8b712." | ||
4697 | msgstr "" | ||
4698 | |||
4699 | #: template/l2o/mile9.html.j2:32 | ||
4700 | msgid "Added api to get notified when hellos are stored with peerstore service" | ||
4701 | msgstr "" | ||
4702 | |||
4703 | #: template/l2o/mile9.html.j2:34 | ||
4704 | msgid "" | ||
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." | ||
4708 | msgstr "" | ||
4709 | |||
4710 | #: template/l2o/mile9.html.j2:42 | ||
4711 | msgid "Changed new hello uri api to allow to change the expiration time" | ||
4712 | msgstr "" | ||
4713 | |||
4714 | #: template/l2o/mile9.html.j2:44 | ||
4715 | msgid "" | ||
4716 | "This change was necessary to create the bootstrap hello which must be valid " | ||
4717 | "indefinitely.</br></br> See branch l20integration revision 39bcd0f." | ||
4718 | msgstr "" | ||
4719 | |||
4720 | #: template/l2o/mile9.html.j2:52 | ||
4721 | msgid "Exchanged peerinfo api to store hellos with new peerstore api" | ||
4722 | msgstr "" | ||
4723 | |||
4724 | #: template/l2o/mile9.html.j2:54 | ||
4725 | msgid "" | ||
4726 | "The new api needed to be exchange in all GNUnet packages.</br></br> See " | ||
4727 | "branch l20integration revision 23a2640." | ||
4728 | msgstr "" | ||
4729 | |||
4730 | #: template/l2o/mile9.html.j2:62 | ||
4731 | msgid "Change watch to return actual values, before watching." | ||
4732 | msgstr "" | ||
4733 | |||
4734 | #: template/l2o/mile9.html.j2:64 | ||
4735 | msgid "" | ||
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." | ||
4739 | msgstr "" | ||
4740 | |||
4741 | #: template/l2o/mile9.html.j2:72 | ||
4742 | msgid "The old hello design replaced by the new hello design." | ||
4743 | msgstr "" | ||
4744 | |||
4745 | #: template/l2o/mile9.html.j2:74 | ||
4746 | msgid "" | ||
4747 | "The new hello design was exchanged in all GNUnet packages.</br></br> See " | ||
4748 | "branch l20integration revision a362cd5." | ||
4749 | msgstr "" | ||
4750 | |||
4751 | #: template/l2o/mile9.html.j2:82 | ||
4752 | msgid "" | ||
4753 | "Cli tool for changing hello files in contrib can change file from old to new " | ||
4754 | "hello design." | ||
4755 | msgstr "" | ||
4756 | |||
4757 | #: template/l2o/mile9.html.j2:84 | ||
4758 | msgid "" | ||
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." | ||
4762 | msgstr "" | ||
4763 | |||
4764 | #: template/l2o/mile9.html.j2:92 | ||
4765 | msgid "Moved code to scan and import hello file into peerstore from peerinfo." | ||
4766 | msgstr "" | ||
4767 | |||
4768 | #: template/l2o/mile9.html.j2:94 | ||
4769 | msgid "" | ||
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." | ||
4773 | msgstr "" | ||
4774 | |||
4775 | #: template/l2o/mile9.html.j2:102 | ||
4776 | msgid "" | ||
4777 | "Moved code to testing to have more generic test setup, which can be used not " | ||
4778 | "only from within transport." | ||
4779 | msgstr "" | ||
4780 | |||
4781 | #: template/l2o/mile9.html.j2:104 | ||
4782 | msgid "" | ||
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." | ||
4785 | msgstr "" | ||
4786 | |||
4787 | #: template/l2o/mile9.html.j2:112 | ||
4788 | msgid "Code moved to the core package to get rid of circular dependencies." | ||
4789 | msgstr "" | ||
4790 | |||
4791 | #: template/l2o/mile9.html.j2:114 | ||
4792 | msgid "" | ||
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." | ||
4796 | msgstr "" | ||
4797 | |||
4798 | #: template/l2o/mile9.html.j2:122 | ||
4799 | msgid "" | ||
4800 | "Changed method GNUNET_HELLO_builder_get_expiration_time to not need " | ||
4801 | "parameter GNUNET_HELLO_Builder." | ||
4802 | msgstr "" | ||
4803 | |||
4804 | #: template/l2o/mile9.html.j2:124 | ||
4805 | msgid "" | ||
4806 | "A small function syntax fix.</br></br> See branch l20integration revision " | ||
4807 | "84913b." | ||
4808 | msgstr "" | ||
4809 | |||
4810 | #: template/l2o/mile9.html.j2:132 | ||
4811 | msgid "" | ||
4812 | "Changed the behavior of GNUNET_PEERSTORE_watch to also return the values " | ||
4813 | "allready stored for the key." | ||
4814 | msgstr "" | ||
4815 | |||
4816 | #: template/l2o/mile9.html.j2:134 | ||
4817 | msgid "" | ||
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." | ||
4821 | msgstr "" | ||
4822 | |||
4823 | #: template/l2o/mile9.html.j2:142 | ||
4824 | msgid "Changed address and hello format to new TNG format." | ||
4825 | msgstr "" | ||
4826 | |||
4827 | #: template/l2o/mile9.html.j2:144 | ||
4828 | msgid "" | ||
4829 | "All occurencies in GNUnet packages were changed from old to new hello format." | ||
4830 | "</br></br> See branch l20integration revision 66ecfe2." | ||
4831 | msgstr "" | ||
4832 | |||
4833 | #: template/l2o/mile9.html.j2:152 | ||
4834 | msgid "Fixed bug in bootstrap code." | ||
4835 | msgstr "" | ||
4836 | |||
4837 | #: template/l2o/mile9.html.j2:154 | ||
4838 | msgid "" | ||
4839 | "Unnecessary check removed. Fixed small coding error.</br></br> See branch " | ||
4840 | "l20integration revision 3bd35e8." | ||
4841 | msgstr "" | ||
4842 | |||
4843 | #: template/l2o/mile9.html.j2:162 | ||
4844 | msgid "Fixed validation bug." | ||
4845 | msgstr "" | ||
4846 | |||
4847 | #: template/l2o/mile9.html.j2:164 | ||
4848 | msgid "" | ||
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." | ||
4853 | msgstr "" | ||
4854 | |||
4855 | #: template/l2o/mile9.html.j2:172 | ||
4856 | msgid "Fixed wrong group name." | ||
4857 | msgstr "" | ||
4858 | |||
4859 | #: template/l2o/mile9.html.j2:174 | ||
4860 | msgid "" | ||
4861 | "A wrong group name was used for a DHT block entry.</br></br> See branch " | ||
4862 | "l20integration revision 8127d51." | ||
4863 | msgstr "" | ||
4864 | |||
4865 | #: template/l2o/mile9.html.j2:182 | ||
4866 | msgid "" | ||
4867 | "Task added to start reading the hostlist entries only after a certain period " | ||
4868 | "of time has elapsed." | ||
4869 | msgstr "" | ||
4870 | |||
4871 | #: template/l2o/mile9.html.j2:184 | ||
4872 | msgid "" | ||
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." | ||
4876 | msgstr "" | ||
4877 | |||
4878 | #: template/l2o/mile9.html.j2:192 | ||
4879 | msgid "Added test config to have a peer running the hostlist server." | ||
4880 | msgstr "" | ||
4881 | |||
4882 | #: template/l2o/mile9.html.j2:194 | ||
4883 | msgid "" | ||
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." | ||
4886 | msgstr "" | ||
4887 | |||
4888 | #: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212 | ||
4889 | msgid "Changed hostlist server to use a hello cache." | ||
4890 | msgstr "" | ||
4891 | |||
4892 | #: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214 | ||
4893 | msgid "" | ||
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." | ||
4897 | msgstr "" | ||
4898 | |||
4899 | #: template/l2o/mile9.html.j2:224 | ||
4900 | msgid "" | ||
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." | ||
4905 | msgstr "" | ||
4906 | |||
4618 | #: template/l2o/testng.html.j2:21 | 4907 | #: template/l2o/testng.html.j2:21 |
4619 | msgid "Netjail setup and execution" | 4908 | msgid "Netjail setup and execution" |
4620 | msgstr "" | 4909 | msgstr "" |
@@ -4911,36 +5200,68 @@ msgid "" | |||
4911 | msgstr "" | 5200 | msgstr "" |
4912 | 5201 | ||
4913 | #: template/probnat/index.html.j2:174 | 5202 | #: template/probnat/index.html.j2:174 |
4914 | msgid "Milestone 6 Port Range Optimization" | 5203 | msgid "Milestone 6 Android Test Infrastructure" |
4915 | msgstr "" | 5204 | msgstr "" |
4916 | 5205 | ||
4917 | #: template/probnat/index.html.j2:177 | 5206 | #: template/probnat/index.html.j2:177 |
4918 | msgid "" | 5207 | msgid "" |
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." | ||
4921 | msgstr "" | 5216 | msgstr "" |
4922 | 5217 | ||
4923 | #: template/probnat/index.html.j2:183 | 5218 | #: template/probnat/index.html.j2:183 |
4924 | msgid "" | 5219 | msgid "" |
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." | ||
5226 | msgstr "" | ||
5227 | |||
5228 | #: template/probnat/index.html.j2:189 | ||
5229 | msgid "Milestone 7 GNUnet event loop on Android" | ||
5230 | msgstr "" | ||
5231 | |||
5232 | #: template/probnat/index.html.j2:192 | ||
5233 | msgid "" | ||
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." | ||
4927 | msgstr "" | 5237 | msgstr "" |
4928 | 5238 | ||
4929 | #: template/probnat/index.html.j2:190 | 5239 | #: template/probnat/index.html.j2:198 |
4930 | msgid "Milestone 7 Optimization" | 5240 | msgid "" |
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." | ||
4931 | msgstr "" | 5247 | msgstr "" |
4932 | 5248 | ||
4933 | #: template/probnat/index.html.j2:193 | 5249 | #: template/probnat/index.html.j2:204 |
5250 | msgid "Milestone 8 Enhance GNUnet stack on Android" | ||
5251 | msgstr "" | ||
5252 | |||
5253 | #: template/probnat/index.html.j2:207 | ||
4934 | msgid "" | 5254 | msgid "" |
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." | ||
4937 | msgstr "" | 5259 | msgstr "" |
4938 | 5260 | ||
4939 | #: template/probnat/index.html.j2:200 | 5261 | #: template/probnat/index.html.j2:213 |
4940 | msgid "" | 5262 | msgid "" |
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." | ||
4944 | msgstr "" | 5265 | msgstr "" |
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/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> | ||
13 | The resulting code can be found <a href="https://git.gnunet.org/gnunet-gns-registrar.git/">in the usual place</a>. | ||
14 | There are no tarballs available for the time being. | ||
15 | The 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). | ||
16 | This component effectively replaces the "first-come, first-served" GNS name registration service previously shipped as part of GNUnet. | ||
17 | Hence the service at <a href="https://fcfs.gnunet.org">https://fcfs.gnunet.org</a> has been replaced. | ||
18 | The registrar integrates with <a href="https://www.taler.net">GNU Taler</a>, allowing you to test both functionalities at the same time! | ||
19 | Don'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> | ||
22 | We encourage you to try it out now and register you own zone key. | ||
23 | We plan to ship this zone in the default configuration of the upcoming GNUnet 0.21 release under the domain ".pin.gns.alt". | ||
24 | Note 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> | ||
6 | We have been invited by <a href="https://nlnet.nl">NLnet</a> to present the | ||
7 | GNU 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> | ||
10 | You can find the recording and slides on the <a href="https://nlnet.nl/events/20240222/index.html">NLnet webinar page</a>. | ||
11 | It 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> | ||
57 | A 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 | ||
58 | the <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> | ||
69 | 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> which lists about 190 more specific issues. | ||
70 | </p> | ||
71 | |||
72 | <h4>Thanks</h4> | ||
73 | <p> | ||
74 | This release was the work of many people. The following people contributed code and were thus easily identified: | ||
75 | Christian 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> | ||
16 | The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a> | ||
17 | </p> | ||
18 | <p> | ||
19 | Note that due to mirror synchronization, not all links may be functional | ||
20 | early 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> | ||
14 | The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a> | ||
15 | </p> | ||
16 | <p> | ||
17 | Note that due to mirror synchronization, not all links may be functional | ||
18 | early 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> | ||
48 | The GPG key used to sign is: <a href="https://gnunet.org/~schanzen/3D11063C10F98D14BD24D1470B0998EF86F59B6A">3D11063C10F98D14BD24D1470B0998EF86F59B6A</a> | ||
49 | </p> | ||
50 | <p> | ||
51 | Note that due to mirror synchronization, not all links may 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 | {% 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 %} | ||
@@ -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 | ||
35 | newsposts: | 36 | newsposts: |
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 & 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 & 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> --> |
285 | videoslist: | 304 | videoslist: |
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" |