aboutsummaryrefslogtreecommitdiff
path: root/locale
diff options
context:
space:
mode:
Diffstat (limited to 'locale')
-rw-r--r--locale/ar/LC_MESSAGES/messages.po564
-rw-r--r--locale/ca/LC_MESSAGES/messages.mobin431 -> 433 bytes
-rw-r--r--locale/ca/LC_MESSAGES/messages.po561
-rw-r--r--locale/de/LC_MESSAGES/messages.mobin175039 -> 175315 bytes
-rw-r--r--locale/de/LC_MESSAGES/messages.po634
-rw-r--r--locale/en/LC_MESSAGES/messages.mobin443 -> 445 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.mobin431 -> 433 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.po561
-rw-r--r--locale/es/LC_MESSAGES/messages.mobin112279 -> 112242 bytes
-rw-r--r--locale/es/LC_MESSAGES/messages.po564
-rw-r--r--locale/fr/LC_MESSAGES/messages.mobin42041 -> 42121 bytes
-rw-r--r--locale/fr/LC_MESSAGES/messages.po586
-rw-r--r--locale/hi/LC_MESSAGES/messages.po564
-rw-r--r--locale/it/LC_MESSAGES/messages.mobin124771 -> 124969 bytes
-rw-r--r--locale/it/LC_MESSAGES/messages.po596
-rw-r--r--locale/ja/LC_MESSAGES/messages.po564
-rw-r--r--locale/ko/LC_MESSAGES/messages.po564
-rw-r--r--locale/messages.pot578
-rw-r--r--locale/pt/LC_MESSAGES/messages.po561
-rw-r--r--locale/zh_Hant/LC_MESSAGES/messages.po622
20 files changed, 5707 insertions, 1812 deletions
diff --git a/locale/ar/LC_MESSAGES/messages.po b/locale/ar/LC_MESSAGES/messages.po
index b9b95387..ff141004 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-05-21 14:59+0000\n" 11"PO-Revision-Date: 2021-05-21 14:59+0000\n"
12"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n" 12"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
13"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/" 13"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/"
@@ -138,10 +138,6 @@ msgstr "التوثيق"
138msgid "Continuous Integration" 138msgid "Continuous Integration"
139msgstr "الدمج المستمر" 139msgstr "الدمج المستمر"
140 140
141#: common/navigation.j2.inc:65
142msgid "Development Tutorial"
143msgstr "درس التطوير"
144
145#: common/old-news.j2.inc:11 template/news/index.html.j2:12 141#: common/old-news.j2.inc:11 template/news/index.html.j2:12
146msgid "News posts about changes related to GNUnet such as releases and events" 142msgid "News posts about changes related to GNUnet such as releases and events"
147msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات" 143msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات"
@@ -717,10 +713,10 @@ msgid ""
717"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 713"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
718"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 714"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
719"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 715"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
720"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 716"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
721"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 717"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
722"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 718"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
723"dl>" 719"Julius Bünger </dd> </dl>"
724msgstr "" 720msgstr ""
725 721
726#: template/ev.html.j2:74 722#: template/ev.html.j2:74
@@ -2008,14 +2004,14 @@ msgid "GNUnet's Google Summer of Code projects"
2008msgstr "" 2004msgstr ""
2009 2005
2010#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2006#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2011msgid "Ideas 2023" 2007msgid "Ideas 2024"
2012msgstr "" 2008msgstr ""
2013 2009
2014#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2010#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2015msgid "Past projects" 2011msgid "Past projects"
2016msgstr "" 2012msgstr ""
2017 2013
2018#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2014#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2019msgid "Finished projects" 2015msgid "Finished projects"
2020msgstr "" 2016msgstr ""
2021 2017
@@ -2042,16 +2038,57 @@ msgid ""
2042"the goal is to select, implement and test new communicators. While TNG is " 2038"the goal is to select, implement and test new communicators. While TNG is "
2043"not yet ready, communicators can, by design, be developed and tested against " 2039"not yet ready, communicators can, by design, be developed and tested against "
2044"the current API. We expect that this project can be worked on by multiple " 2040"the current API. We expect that this project can be worked on by multiple "
2045"students as there are a lot of protocols to choose from. The tasks would " 2041"students as there are a lot of protocols to choose from. A QUIC communicator "
2046"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2042"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2047"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2043"<li>Deciding which communicators to implement.</li> <li>Test the "
2048"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2044"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2049"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2045"<li>At least one new communicator.</li> <li>Documentation of communicator "
2050"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2046"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2051"Schanzenbach, t3sserakt" 2047"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2048"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2049"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2050"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2051msgstr ""
2052
2053#: template/gsoc.html.j2:89
2054msgid ""
2055"For special platforms such as Android, GNUnet must be usable as a single-"
2056"peer shared library. Since GNUnet's design fundamentally revolves around a "
2057"multi-process model that communicate via IPCs, this requires a major change "
2058"in how GNUnet processes are instantiated. A lot of progress in this "
2059"direction has already been made but some issues still remain. The project "
2060"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2061"single-process architecture.</li> <li>Implement the single-process scheduler "
2062"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2063"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2064"process shared library to link against.</li> <li>Documentation on when and "
2065"how to build the single-process library.</li> <li>A demo application.</li> </"
2066"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2067"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2068"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2069"strong> Martin Schanzenbach"
2052msgstr "" 2070msgstr ""
2053 2071
2054#: template/gsoc.html.j2:80 2072#: template/gsoc.html.j2:129
2073msgid ""
2074"In the process of supporting a single-process GNUnet peer, the subsystem "
2075"REST plugins have been consolidated into a single, large REST server that "
2076"depends on all subsystems. In this work, the student should define and "
2077"implement a new architure that runs each subsystem's REST interface in its "
2078"own service, thus making the REST service more resilient and easier to "
2079"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2080"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2081"services.</li> <li>Test and document the use of the new architecture / REST "
2082"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2083"REST service architecture.</li> <li>The current REST service is modified or "
2084"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2085"and usage documentation.</li> </ol> Advantageous skills/languages/"
2086"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2087"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2088"<strong>Mentors:</strong> Martin Schanzenbach"
2089msgstr ""
2090
2091#: template/gsoc.html.j2:168
2055msgid "" 2092msgid ""
2056"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2093"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2057"currently designed and compatible with Gtk+3 with already possibly including " 2094"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2064,49 +2101,11 @@ msgid ""
2064"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2101"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2065"improvements where applicable</li> </ol> Advantageous skills/languages/" 2102"improvements where applicable</li> </ol> Advantageous skills/languages/"
2066"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2103"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2067"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2104"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2068"Schanzenbach" 2105"> <strong>Mentors:</strong> Martin Schanzenbach"
2069msgstr "" 2106msgstr ""
2070 2107
2071#: template/gsoc.html.j2:110 2108#: template/gsoc.html.j2:201
2072msgid ""
2073"reclaimID is a decentralized identity system build on top of the GNU Name "
2074"System. Currently, there is a Webextension which uses the GNUnet <a "
2075"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2076"and ease of use, this project aims to include a full GNUnet node within the "
2077"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2078"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2079"is to improve upon this concept and support more of GNUnet's subsystems. The "
2080"difficulty of this project largely depends on the students proficiency with "
2081"build tools, emscripten and improvisation skills. There non-exhaustive task "
2082"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2083"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2084"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2085"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2086"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2087"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2088msgstr ""
2089
2090#: template/gsoc.html.j2:146
2091msgid ""
2092"Currently, the keys in our statistics database are too verbose. For example: "
2093"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2094"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2095"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2096"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2097"easy way to form compact JSON document or entries for time-series database. "
2098"And you can't query single stats without having to copypaste the line "
2099"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2100"way how statistics entries can be made canonical.</li> <li>Implement the "
2101"change and migrate existing uses.</li> <li>Document the format(s) and define "
2102"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2103"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2104"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2105"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2106"strong> Martin Schanzenbach"
2107msgstr ""
2108
2109#: template/gsoc.html.j2:186
2110msgid "" 2109msgid ""
2111"The goal of this project is to enable users to store their GNU Taler wallet " 2110"The goal of this project is to enable users to store their GNU Taler wallet "
2112"backup encryption keys in the GNU Anastasis distributed key backup and " 2111"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2116,28 +2115,28 @@ msgid ""
2116"and integrating the result with the rest of the GNU Taler Android App." 2115"and integrating the result with the rest of the GNU Taler Android App."
2117msgstr "" 2116msgstr ""
2118 2117
2119#: template/gsoc.html.j2:190 2118#: template/gsoc.html.j2:205
2120msgid "" 2119msgid ""
2121"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2120"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2122"Dold (GNU Taler)" 2121"Dold (GNU Taler)"
2123msgstr "" 2122msgstr ""
2124 2123
2125#: template/gsoc.html.j2:195 2124#: template/gsoc.html.j2:210
2126msgid "Required Skills: Android UI development" 2125msgid "Required Skills: Android UI development"
2127msgstr "" 2126msgstr ""
2128 2127
2129#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2128#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2130#: template/gsoc.html.j2:268 2129#: template/gsoc.html.j2:358
2131msgid "Duration: 350h" 2130msgid "Duration: 350h"
2132msgstr "" 2131msgstr ""
2133 2132
2134#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2133#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2135#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2134#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2136#: template/gsoc.html.j2:699 2135#: template/gsoc.html.j2:789
2137msgid "Difficulty level: medium" 2136msgid "Difficulty level: medium"
2138msgstr "" 2137msgstr ""
2139 2138
2140#: template/gsoc.html.j2:214 2139#: template/gsoc.html.j2:234
2141msgid "" 2140msgid ""
2142"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2141"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2143"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2142"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2148,35 +2147,73 @@ msgid ""
2148"implementing services and libraries for GNUnet." 2147"implementing services and libraries for GNUnet."
2149msgstr "" 2148msgstr ""
2150 2149
2151#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2150#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2152msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2151msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2153msgstr "" 2152msgstr ""
2154 2153
2155#: template/gsoc.html.j2:230 2154#: template/gsoc.html.j2:250
2156msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2155msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2157msgstr "" 2156msgstr ""
2158 2157
2159#: template/gsoc.html.j2:254 2158#: template/gsoc.html.j2:269
2159msgid ""
2160"reclaimID is a decentralized identity system build on top of the GNU Name "
2161"System. Currently, there is a Webextension which uses the GNUnet <a "
2162"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2163"and ease of use, this project aims to include a full GNUnet node within the "
2164"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2165"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2166"is to improve upon this concept and support more of GNUnet's subsystems. The "
2167"difficulty of this project largely depends on the students proficiency with "
2168"build tools, emscripten and improvisation skills. There non-exhaustive task "
2169"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2170"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2171"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2172"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2173"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2174"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2175msgstr ""
2176
2177#: template/gsoc.html.j2:305
2178msgid ""
2179"Currently, the keys in our statistics database are too verbose. For example: "
2180"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2181"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2182"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2183"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2184"easy way to form compact JSON document or entries for time-series database. "
2185"And you can't query single stats without having to copypaste the line "
2186"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2187"way how statistics entries can be made canonical.</li> <li>Implement the "
2188"change and migrate existing uses.</li> <li>Document the format(s) and define "
2189"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2190"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2191"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2192"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2193"strong> Martin Schanzenbach"
2194msgstr ""
2195
2196#: template/gsoc.html.j2:344
2160msgid "" 2197msgid ""
2161"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2198"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2162"written in C, and this is not about rewriting GNUnet in Java, but about " 2199"written in C, and this is not about rewriting GNUnet in Java, but about "
2163"getting the C code to run on Android." 2200"getting the C code to run on Android."
2164msgstr "" 2201msgstr ""
2165 2202
2166#: template/gsoc.html.j2:261 2203#: template/gsoc.html.j2:351
2167msgid "" 2204msgid ""
2168"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2205"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2169"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2206"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2170"libuv." 2207"libuv."
2171msgstr "" 2208msgstr ""
2172 2209
2173#: template/gsoc.html.j2:273 2210#: template/gsoc.html.j2:363
2174msgid "" 2211msgid ""
2175"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2212"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2176"Goebel</a>, Jeff Burdges, Christian Grothoff" 2213"Goebel</a>, Jeff Burdges, Christian Grothoff"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:282 2216#: template/gsoc.html.j2:372
2180msgid "" 2217msgid ""
2181"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2218"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2182"just run \"make check\" on various platforms, but also perform tests with " 2219"just run \"make check\" on various platforms, but also perform tests with "
@@ -2187,11 +2224,11 @@ msgid ""
2187"automatic dependency discovery (as done by the autotools) is also important." 2224"automatic dependency discovery (as done by the autotools) is also important."
2188msgstr "" 2225msgstr ""
2189 2226
2190#: template/gsoc.html.j2:294 2227#: template/gsoc.html.j2:384
2191msgid "<strong>Mentors:</strong> TBD" 2228msgid "<strong>Mentors:</strong> TBD"
2192msgstr "" 2229msgstr ""
2193 2230
2194#: template/gsoc.html.j2:304 2231#: template/gsoc.html.j2:394
2195msgid "" 2232msgid ""
2196"One great problem of the current Internet is the lack of disintermediation. " 2233"One great problem of the current Internet is the lack of disintermediation. "
2197"When people want to talk they need a chat service. When they want to share " 2234"When people want to talk they need a chat service. When they want to share "
@@ -2207,21 +2244,21 @@ msgid ""
2207"more information and context, read" 2244"more information and context, read"
2208msgstr "" 2245msgstr ""
2209 2246
2210#: template/gsoc.html.j2:325 2247#: template/gsoc.html.j2:415
2211msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2248msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:333 2251#: template/gsoc.html.j2:423
2215msgid "" 2252msgid ""
2216"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2253"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2217msgstr "" 2254msgstr ""
2218 2255
2219#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2256#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2220#: template/gsoc.html.j2:389 2257#: template/gsoc.html.j2:479
2221msgid "<strong>Mentors:</strong> Jeff Burdges" 2258msgid "<strong>Mentors:</strong> Jeff Burdges"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:344 2261#: template/gsoc.html.j2:434
2225msgid "" 2262msgid ""
2226"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2263"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2227"using GNS over Tor too, but currently that's on hold until folks think more " 2264"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2229,12 +2266,12 @@ msgid ""
2229"more collaborative approach NSS2 for now." 2266"more collaborative approach NSS2 for now."
2230msgstr "" 2267msgstr ""
2231 2268
2232#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2269#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2233#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2270#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2234msgid "Required Skills: C" 2271msgid "Required Skills: C"
2235msgstr "" 2272msgstr ""
2236 2273
2237#: template/gsoc.html.j2:366 2274#: template/gsoc.html.j2:456
2238msgid "" 2275msgid ""
2239"Improve the Rust implementation of GNUnet utils, possibly including adding " 2276"Improve the Rust implementation of GNUnet utils, possibly including adding "
2240"support for asynchronous IO using mio, or perhaps a higher level " 2277"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2242,32 +2279,32 @@ msgid ""
2242"gj." 2279"gj."
2243msgstr "" 2280msgstr ""
2244 2281
2245#: template/gsoc.html.j2:382 2282#: template/gsoc.html.j2:472
2246msgid "" 2283msgid ""
2247"Implementation of a replacement for PANDA (see Pond) with better security, " 2284"Implementation of a replacement for PANDA (see Pond) with better security, "
2248"and maybe integration with the GNU Name System for key exchange." 2285"and maybe integration with the GNU Name System for key exchange."
2249msgstr "" 2286msgstr ""
2250 2287
2251#: template/gsoc.html.j2:394 2288#: template/gsoc.html.j2:484
2252msgid "Required Skills: Rust or C, crypto" 2289msgid "Required Skills: Rust or C, crypto"
2253msgstr "" 2290msgstr ""
2254 2291
2255#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2292#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2256#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2293#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2257msgid "Difficulty level: high" 2294msgid "Difficulty level: high"
2258msgstr "" 2295msgstr ""
2259 2296
2260#: template/gsoc.html.j2:407 2297#: template/gsoc.html.j2:497
2261msgid "" 2298msgid ""
2262"Implement different place types and file sharing by creating a new place for " 2299"Implement different place types and file sharing by creating a new place for "
2263"the shared content." 2300"the shared content."
2264msgstr "" 2301msgstr ""
2265 2302
2266#: template/gsoc.html.j2:413 2303#: template/gsoc.html.j2:503
2267msgid "Place types to be implemented:" 2304msgid "Place types to be implemented:"
2268msgstr "" 2305msgstr ""
2269 2306
2270#: template/gsoc.html.j2:417 2307#: template/gsoc.html.j2:507
2271msgid "" 2308msgid ""
2272"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2309"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2273"with comments referencing a region of the image</li> <li>Sound: play a sound " 2310"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2277,11 +2314,11 @@ msgid ""
2277"</ul>" 2314"</ul>"
2278msgstr "" 2315msgstr ""
2279 2316
2280#: template/gsoc.html.j2:428 2317#: template/gsoc.html.j2:518
2281msgid "Also provide the following UI functionality:" 2318msgid "Also provide the following UI functionality:"
2282msgstr "" 2319msgstr ""
2283 2320
2284#: template/gsoc.html.j2:432 2321#: template/gsoc.html.j2:522
2285msgid "" 2322msgid ""
2286"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2323"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2287"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2324"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2290,21 +2327,21 @@ msgid ""
2290"ul>" 2327"ul>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:441 2330#: template/gsoc.html.j2:531
2294msgid "" 2331msgid ""
2295"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2332"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2296"features</a>" 2333"features</a>"
2297msgstr "" 2334msgstr ""
2298 2335
2299#: template/gsoc.html.j2:446 2336#: template/gsoc.html.j2:536
2300msgid "<strong>Mentors:</strong> lynX" 2337msgid "<strong>Mentors:</strong> lynX"
2301msgstr "" 2338msgstr ""
2302 2339
2303#: template/gsoc.html.j2:451 2340#: template/gsoc.html.j2:541
2304msgid "Required Skills: C/C++" 2341msgid "Required Skills: C/C++"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:464 2344#: template/gsoc.html.j2:554
2308msgid "" 2345msgid ""
2309"Implement aggregation of distributed state from various channels in order to " 2346"Implement aggregation of distributed state from various channels in order to "
2310"provide for a powerful social graph API capable of producing social network " 2347"provide for a powerful social graph API capable of producing social network "
@@ -2315,17 +2352,17 @@ msgid ""
2315"Linda. You have 11 contacts in common with her. [ADD]\")." 2352"Linda. You have 11 contacts in common with her. [ADD]\")."
2316msgstr "" 2353msgstr ""
2317 2354
2318#: template/gsoc.html.j2:482 2355#: template/gsoc.html.j2:572
2319msgid "" 2356msgid ""
2320"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2357"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2321"rendezvous</a>" 2358"rendezvous</a>"
2322msgstr "" 2359msgstr ""
2323 2360
2324#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2361#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2325msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2362msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2326msgstr "" 2363msgstr ""
2327 2364
2328#: template/gsoc.html.j2:505 2365#: template/gsoc.html.j2:595
2329msgid "" 2366msgid ""
2330"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2367"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2331"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2368"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2335,7 +2372,7 @@ msgid ""
2335"this task but it is not an requirement. </li> </ul>" 2372"this task but it is not an requirement. </li> </ul>"
2336msgstr "" 2373msgstr ""
2337 2374
2338#: template/gsoc.html.j2:546 2375#: template/gsoc.html.j2:636
2339msgid "" 2376msgid ""
2340"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2377"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2341"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2378"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2344,33 +2381,33 @@ msgid ""
2344"three user interface programs create, info and join." 2381"three user interface programs create, info and join."
2345msgstr "" 2382msgstr ""
2346 2383
2347#: template/gsoc.html.j2:558 2384#: template/gsoc.html.j2:648
2348msgid "<strong>Mentors:</strong> mate, cg" 2385msgid "<strong>Mentors:</strong> mate, cg"
2349msgstr "" 2386msgstr ""
2350 2387
2351#: template/gsoc.html.j2:576 2388#: template/gsoc.html.j2:666
2352msgid "" 2389msgid ""
2353"Implementation of additional transports to make GNUnet communication more " 2390"Implementation of additional transports to make GNUnet communication more "
2354"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2391"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2355"over-DNS" 2392"over-DNS"
2356msgstr "" 2393msgstr ""
2357 2394
2358#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2395#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2359msgid "<strong>Mentors:</strong> Matthias Wachs" 2396msgid "<strong>Mentors:</strong> Matthias Wachs"
2360msgstr "" 2397msgstr ""
2361 2398
2362#: template/gsoc.html.j2:591 2399#: template/gsoc.html.j2:681
2363msgid "" 2400msgid ""
2364"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2401"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2365"punching, better STUN support)" 2402"punching, better STUN support)"
2366msgstr "" 2403msgstr ""
2367 2404
2368#: template/gsoc.html.j2:605 2405#: template/gsoc.html.j2:695
2369msgid "" 2406msgid ""
2370"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2407"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:613 2410#: template/gsoc.html.j2:703
2374msgid "" 2411msgid ""
2375"Improving libaboss to make computation on shared secrets (including repeated " 2412"Improving libaboss to make computation on shared secrets (including repeated "
2376"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2413"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2378,13 +2415,13 @@ msgid ""
2378"moving libaboss to bignums (gcry_mpi)." 2415"moving libaboss to bignums (gcry_mpi)."
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:626 2418#: template/gsoc.html.j2:716
2382msgid "" 2419msgid ""
2383"Please refer to the description for this project listed under GNU Guix " 2420"Please refer to the description for this project listed under GNU Guix "
2384"project ideas." 2421"project ideas."
2385msgstr "" 2422msgstr ""
2386 2423
2387#: template/gsoc.html.j2:639 2424#: template/gsoc.html.j2:729
2388msgid "" 2425msgid ""
2389"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2426"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2390"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2427"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2393,27 +2430,27 @@ msgid ""
2393"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2430"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2394msgstr "" 2431msgstr ""
2395 2432
2396#: template/gsoc.html.j2:649 2433#: template/gsoc.html.j2:739
2397msgid "<strong>Mentors:</strong> Christian Grothoff" 2434msgid "<strong>Mentors:</strong> Christian Grothoff"
2398msgstr "" 2435msgstr ""
2399 2436
2400#: template/gsoc.html.j2:654 2437#: template/gsoc.html.j2:744
2401msgid "Required Skills:" 2438msgid "Required Skills:"
2402msgstr "" 2439msgstr ""
2403 2440
2404#: template/gsoc.html.j2:659 2441#: template/gsoc.html.j2:749
2405msgid "Difficulty level:" 2442msgid "Difficulty level:"
2406msgstr "" 2443msgstr ""
2407 2444
2408#: template/gsoc.html.j2:664 2445#: template/gsoc.html.j2:754
2409msgid "Report:" 2446msgid "Report:"
2410msgstr "" 2447msgstr ""
2411 2448
2412#: template/gsoc.html.j2:669 2449#: template/gsoc.html.j2:759
2413msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2450msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2414msgstr "" 2451msgstr ""
2415 2452
2416#: template/gsoc.html.j2:679 2453#: template/gsoc.html.j2:769
2417msgid "" 2454msgid ""
2418"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2455"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2419"to be determined framework such as Angular2. This includes the design and " 2456"to be determined framework such as Angular2. This includes the design and "
@@ -2422,11 +2459,11 @@ msgid ""
2422"html\">GNUnet API</a>." 2459"html\">GNUnet API</a>."
2423msgstr "" 2460msgstr ""
2424 2461
2425#: template/gsoc.html.j2:694 2462#: template/gsoc.html.j2:784
2426msgid "Required Skills: C, JavaScript, CSS" 2463msgid "Required Skills: C, JavaScript, CSS"
2427msgstr "" 2464msgstr ""
2428 2465
2429#: template/gsoc.html.j2:704 2466#: template/gsoc.html.j2:794
2430msgid "" 2467msgid ""
2431"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2468"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2432msgstr "" 2469msgstr ""
@@ -2998,7 +3035,8 @@ msgstr "الدمج المستمر"
2998#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3035#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2999#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3036#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3000#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3037#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3001#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3038#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3039#: template/l2o/testng.html.j2:7
3002msgid "NGI Assure project: Layer-2-Overlay" 3040msgid "NGI Assure project: Layer-2-Overlay"
3003msgstr "" 3041msgstr ""
3004 3042
@@ -3316,14 +3354,15 @@ msgid ""
3316msgstr "" 3354msgstr ""
3317 3355
3318#: template/l2o/index.html.j2:262 3356#: template/l2o/index.html.j2:262
3319msgid "GNUnet release running with new API." 3357msgid ""
3358"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3320msgstr "" 3359msgstr ""
3321 3360
3322#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3361#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3323#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3362#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3324#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3363#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3325#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3364#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3326#: template/l2o/testng.html.j2:13 3365#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3327msgid "Project main page" 3366msgid "Project main page"
3328msgstr "" 3367msgstr ""
3329 3368
@@ -3855,7 +3894,7 @@ msgid ""
3855"aec63bf.</li> </ul>" 3894"aec63bf.</li> </ul>"
3856msgstr "" 3895msgstr ""
3857 3896
3858#: template/l2o/mile8.html.j2:73 3897#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3859msgid "Status" 3898msgid "Status"
3860msgstr "" 3899msgstr ""
3861 3900
@@ -3866,6 +3905,224 @@ msgid ""
3866"topology." 3905"topology."
3867msgstr "" 3906msgstr ""
3868 3907
3908#: template/l2o/mile9.html.j2:22
3909msgid "Added api to store hellos with peerstore service"
3910msgstr ""
3911
3912#: template/l2o/mile9.html.j2:24
3913msgid ""
3914"This functionality was formerly implemented in the peerinfo service.</br></"
3915"br> See branch l20integration revision 0f8b712."
3916msgstr ""
3917
3918#: template/l2o/mile9.html.j2:32
3919msgid "Added api to get notified when hellos are stored with peerstore service"
3920msgstr ""
3921
3922#: template/l2o/mile9.html.j2:34
3923msgid ""
3924"This functionality was formerly implemented in the peerinfo service. After "
3925"storing hellos with the peerstore service this was needed there.</br></br> "
3926"See branch l20integration revision 0f8b712."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:42
3930msgid "Changed new hello uri api to allow to change the expiration time"
3931msgstr ""
3932
3933#: template/l2o/mile9.html.j2:44
3934msgid ""
3935"This change was necessary to create the bootstrap hello which must be valid "
3936"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3937msgstr ""
3938
3939#: template/l2o/mile9.html.j2:52
3940msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3941msgstr ""
3942
3943#: template/l2o/mile9.html.j2:54
3944msgid ""
3945"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3946"branch l20integration revision 23a2640."
3947msgstr ""
3948
3949#: template/l2o/mile9.html.j2:62
3950msgid "Change watch to return actual values, before watching."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:64
3954msgid ""
3955"The watch api of the peerstore service was changed to return all values for "
3956"a given key, before notifying the caller about ne values being stored.</br></"
3957"br> See branch l20integration revision 86ae84f."
3958msgstr ""
3959
3960#: template/l2o/mile9.html.j2:72
3961msgid "The old hello design replaced by the new hello design."
3962msgstr ""
3963
3964#: template/l2o/mile9.html.j2:74
3965msgid ""
3966"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3967"branch l20integration revision a362cd5."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:82
3971msgid ""
3972"Cli tool for changing hello files in contrib can change file from old to new "
3973"hello design."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:84
3977msgid ""
3978"A cli tool for changing the bootstrap hello file in the contrib/hello "
3979"directory was changed to rewritethe hello bootstrap file from old to new "
3980"format. </br></br> See branch l20integration revision 8ea9223."
3981msgstr ""
3982
3983#: template/l2o/mile9.html.j2:92
3984msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3985msgstr ""
3986
3987#: template/l2o/mile9.html.j2:94
3988msgid ""
3989"The peerinfo service service was scanning a hostlist file and the data was "
3990"used by the hostlist server. This code was moved to the peerstore service.</"
3991"br></br> See branch l20integration revision 20d6f3."
3992msgstr ""
3993
3994#: template/l2o/mile9.html.j2:102
3995msgid ""
3996"Moved code to testing to have more generic test setup, which can be used not "
3997"only from within transport."
3998msgstr ""
3999
4000#: template/l2o/mile9.html.j2:104
4001msgid ""
4002"The new testing framework was transport specific Now it can be used in other "
4003"packages too.</br></br> See branch l20integration revision 02a1fda."
4004msgstr ""
4005
4006#: template/l2o/mile9.html.j2:112
4007msgid "Code moved to the core package to get rid of circular dependencies."
4008msgstr ""
4009
4010#: template/l2o/mile9.html.j2:114
4011msgid ""
4012"After changes to be able to use the testing framework more generic the "
4013"dependencies needed to be fixed..</br></br> See branch l20integration "
4014"revision 1016d6d."
4015msgstr ""
4016
4017#: template/l2o/mile9.html.j2:122
4018msgid ""
4019"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4020"parameter GNUNET_HELLO_Builder."
4021msgstr ""
4022
4023#: template/l2o/mile9.html.j2:124
4024msgid ""
4025"A small function syntax fix.</br></br> See branch l20integration revision "
4026"84913b."
4027msgstr ""
4028
4029#: template/l2o/mile9.html.j2:132
4030msgid ""
4031"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4032"allready stored for the key."
4033msgstr ""
4034
4035#: template/l2o/mile9.html.j2:134
4036msgid ""
4037"The watch functionality first returns all values for a given key, before "
4038"notifying the caller about new values for that key.</br></br> See branch "
4039"l20integration revision e1341d1."
4040msgstr ""
4041
4042#: template/l2o/mile9.html.j2:142
4043msgid "Changed address and hello format to new TNG format."
4044msgstr ""
4045
4046#: template/l2o/mile9.html.j2:144
4047msgid ""
4048"All occurencies in GNUnet packages were changed from old to new hello format."
4049"</br></br> See branch l20integration revision 66ecfe2."
4050msgstr ""
4051
4052#: template/l2o/mile9.html.j2:152
4053msgid "Fixed bug in bootstrap code."
4054msgstr ""
4055
4056#: template/l2o/mile9.html.j2:154
4057msgid ""
4058"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4059"l20integration revision 3bd35e8."
4060msgstr ""
4061
4062#: template/l2o/mile9.html.j2:162
4063msgid "Fixed validation bug."
4064msgstr ""
4065
4066#: template/l2o/mile9.html.j2:164
4067msgid ""
4068"The validation of other peers in the transport package was not working in "
4069"some cases, because validation did not use monotonic time, and "
4070"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4071"revision 88cb4be."
4072msgstr ""
4073
4074#: template/l2o/mile9.html.j2:172
4075msgid "Fixed wrong group name."
4076msgstr ""
4077
4078#: template/l2o/mile9.html.j2:174
4079msgid ""
4080"A wrong group name was used for a DHT block entry.</br></br> See branch "
4081"l20integration revision 8127d51."
4082msgstr ""
4083
4084#: template/l2o/mile9.html.j2:182
4085msgid ""
4086"Task added to start reading the hostlist entries only after a certain period "
4087"of time has elapsed."
4088msgstr ""
4089
4090#: template/l2o/mile9.html.j2:184
4091msgid ""
4092"Reading hostlist entries and compiling the hostlist response to a hostlist "
4093"request was started too early, even though the peer did not created its own "
4094"hello.</br></br> See branch l20integration revision 7761b42."
4095msgstr ""
4096
4097#: template/l2o/mile9.html.j2:192
4098msgid "Added test config to have a peer running the hostlist server."
4099msgstr ""
4100
4101#: template/l2o/mile9.html.j2:194
4102msgid ""
4103"The configuration of the test case had to be changed to let one peer run a "
4104"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4105msgstr ""
4106
4107#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4108msgid "Changed hostlist server to use a hello cache."
4109msgstr ""
4110
4111#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4112msgid ""
4113"The host list server needed a cache for the entries, because with storing "
4114"entries in the peerstore, only the new hellos were notified to the hostlist "
4115"server.</br></br> See branch l20integration revision e4b146e."
4116msgstr ""
4117
4118#: template/l2o/mile9.html.j2:224
4119msgid ""
4120"The hostlist, and topology subsystems and the bootstrap functionality were "
4121"manually tested. Everything was working without errors. No known errors in "
4122"other subsystems. Branch merged into master. New Transport and Hello "
4123"released with version 0.21."
4124msgstr ""
4125
3869#: template/l2o/testng.html.j2:21 4126#: template/l2o/testng.html.j2:21
3870msgid "Netjail setup and execution" 4127msgid "Netjail setup and execution"
3871msgstr "" 4128msgstr ""
@@ -4160,36 +4417,68 @@ msgid ""
4160msgstr "" 4417msgstr ""
4161 4418
4162#: template/probnat/index.html.j2:174 4419#: template/probnat/index.html.j2:174
4163msgid "Milestone 6 Port Range Optimization" 4420msgid "Milestone 6 Android Test Infrastructure"
4164msgstr "" 4421msgstr ""
4165 4422
4166#: template/probnat/index.html.j2:177 4423#: template/probnat/index.html.j2:177
4167msgid "" 4424msgid ""
4168"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4425"In this milestone the test framework will be enhanced to run a headless "
4169"combinations)." 4426"android studio emulator on a namespace node. With this emulator an android "
4427"device running on that node shall be emulated. Two devices running on "
4428"different nodes should reach each other via the test framework network. For "
4429"doing the network connection an app should run on each device. This app "
4430"should do the networking with a small c library. With this c library we like "
4431"to test if networking and file access is possible with a c library running "
4432"using the NDK of Android."
4170msgstr "" 4433msgstr ""
4171 4434
4172#: template/probnat/index.html.j2:183 4435#: template/probnat/index.html.j2:183
4173msgid "" 4436msgid ""
4174"Test case with setup using specific port ranges testing use of port subset. " 4437"The deliverable of this milestone is twofold: the scripts for automation and "
4175"First optimization release." 4438"the automated tests themselves, and a report on the outcome of these tests. "
4439"If the test case starting an Android app on two nodes doing network "
4440"communication between those two apps and each app accessing its own "
4441"filesystem will not work as expected, the task includes an overview of "
4442"potential approaches for achieving the desired outcomes in other ways."
4443msgstr ""
4444
4445#: template/probnat/index.html.j2:189
4446msgid "Milestone 7 GNUnet event loop on Android"
4447msgstr ""
4448
4449#: template/probnat/index.html.j2:192
4450msgid ""
4451"The c library should also start the GNUnet event loop. Therefore the library "
4452"will be enhanced by a minimal part of the GNUnet stack to start the event "
4453"loop. The testing code will be enhanced to use the event loop."
4454msgstr ""
4455
4456#: template/probnat/index.html.j2:198
4457msgid ""
4458"The deliverable of this milestone is twofold: the scripts for automation and "
4459"the automated tests themselves, and a report on the outcome of these tests. "
4460"If the test case testing the same functionality as in milestone 6, but using "
4461"the GNUnet event loop, will not work as expected, the task includes an "
4462"overview of potential approaches for achieving the desired outcomes in other "
4463"ways."
4176msgstr "" 4464msgstr ""
4177 4465
4178#: template/probnat/index.html.j2:190 4466#: template/probnat/index.html.j2:204
4179msgid "Milestone 7 Optimization" 4467msgid "Milestone 8 Enhance GNUnet stack on Android"
4180msgstr "" 4468msgstr ""
4181 4469
4182#: template/probnat/index.html.j2:193 4470#: template/probnat/index.html.j2:207
4183msgid "" 4471msgid ""
4184"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4472"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4185"to 192.168.x). There might be optimization we do not know anything about yet." 4473"milestone! The library will be enhanced to incorporate the parts of the "
4474"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4475"-4."
4186msgstr "" 4476msgstr ""
4187 4477
4188#: template/probnat/index.html.j2:200 4478#: template/probnat/index.html.j2:213
4189msgid "" 4479msgid ""
4190"Test case with setup using specific IP addresses testing if not all " 4480"Test case testing the same functionality as in milestone 1 - 4 running on "
4191"available IP addresses are used. Test cases testing general optimization. " 4481"Android."
4192"Second optimization release."
4193msgstr "" 4482msgstr ""
4194 4483
4195#: template/reclaim/faq.html.j2:6 4484#: template/reclaim/faq.html.j2:6
@@ -4312,5 +4601,8 @@ msgid ""
4312"authorized it to access using the respective key." 4601"authorized it to access using the respective key."
4313msgstr "" 4602msgstr ""
4314 4603
4604#~ msgid "Development Tutorial"
4605#~ msgstr "درس التطوير"
4606
4315#~ msgid "Handbook" 4607#~ msgid "Handbook"
4316#~ msgstr "الدليل" 4608#~ msgstr "الدليل"
diff --git a/locale/ca/LC_MESSAGES/messages.mo b/locale/ca/LC_MESSAGES/messages.mo
index f6e13ad6..121d75cf 100644
--- a/locale/ca/LC_MESSAGES/messages.mo
+++ b/locale/ca/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/ca/LC_MESSAGES/messages.po b/locale/ca/LC_MESSAGES/messages.po
index 353873e9..5a9b153f 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -692,10 +688,10 @@ msgid ""
692"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 688"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
693"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 689"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
694"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 690"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
695"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 691"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
696"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 692"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
697"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 693"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
698"dl>" 694"Julius Bünger </dd> </dl>"
699msgstr "" 695msgstr ""
700 696
701#: template/ev.html.j2:74 697#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
1977msgstr "" 1973msgstr ""
1978 1974
1979#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1975#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
1980msgid "Ideas 2023" 1976msgid "Ideas 2024"
1981msgstr "" 1977msgstr ""
1982 1978
1983#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1979#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
1984msgid "Past projects" 1980msgid "Past projects"
1985msgstr "" 1981msgstr ""
1986 1982
1987#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 1983#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
1988msgid "Finished projects" 1984msgid "Finished projects"
1989msgstr "" 1985msgstr ""
1990 1986
@@ -2011,16 +2007,57 @@ msgid ""
2011"the goal is to select, implement and test new communicators. While TNG is " 2007"the goal is to select, implement and test new communicators. While TNG is "
2012"not yet ready, communicators can, by design, be developed and tested against " 2008"not yet ready, communicators can, by design, be developed and tested against "
2013"the current API. We expect that this project can be worked on by multiple " 2009"the current API. We expect that this project can be worked on by multiple "
2014"students as there are a lot of protocols to choose from. The tasks would " 2010"students as there are a lot of protocols to choose from. A QUIC communicator "
2015"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2011"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2016"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2012"<li>Deciding which communicators to implement.</li> <li>Test the "
2017"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2013"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2018"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2014"<li>At least one new communicator.</li> <li>Documentation of communicator "
2019"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2015"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2020"Schanzenbach, t3sserakt" 2016"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2017"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2018"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2019"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2020msgstr ""
2021
2022#: template/gsoc.html.j2:89
2023msgid ""
2024"For special platforms such as Android, GNUnet must be usable as a single-"
2025"peer shared library. Since GNUnet's design fundamentally revolves around a "
2026"multi-process model that communicate via IPCs, this requires a major change "
2027"in how GNUnet processes are instantiated. A lot of progress in this "
2028"direction has already been made but some issues still remain. The project "
2029"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2030"single-process architecture.</li> <li>Implement the single-process scheduler "
2031"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2032"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2033"process shared library to link against.</li> <li>Documentation on when and "
2034"how to build the single-process library.</li> <li>A demo application.</li> </"
2035"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2036"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2037"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2038"strong> Martin Schanzenbach"
2021msgstr "" 2039msgstr ""
2022 2040
2023#: template/gsoc.html.j2:80 2041#: template/gsoc.html.j2:129
2042msgid ""
2043"In the process of supporting a single-process GNUnet peer, the subsystem "
2044"REST plugins have been consolidated into a single, large REST server that "
2045"depends on all subsystems. In this work, the student should define and "
2046"implement a new architure that runs each subsystem's REST interface in its "
2047"own service, thus making the REST service more resilient and easier to "
2048"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2049"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2050"services.</li> <li>Test and document the use of the new architecture / REST "
2051"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2052"REST service architecture.</li> <li>The current REST service is modified or "
2053"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2054"and usage documentation.</li> </ol> Advantageous skills/languages/"
2055"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2056"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2057"<strong>Mentors:</strong> Martin Schanzenbach"
2058msgstr ""
2059
2060#: template/gsoc.html.j2:168
2024msgid "" 2061msgid ""
2025"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2062"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2026"currently designed and compatible with Gtk+3 with already possibly including " 2063"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
2033"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2070"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2034"improvements where applicable</li> </ol> Advantageous skills/languages/" 2071"improvements where applicable</li> </ol> Advantageous skills/languages/"
2035"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2072"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2036"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2073"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2037"Schanzenbach" 2074"> <strong>Mentors:</strong> Martin Schanzenbach"
2038msgstr "" 2075msgstr ""
2039 2076
2040#: template/gsoc.html.j2:110 2077#: template/gsoc.html.j2:201
2041msgid ""
2042"reclaimID is a decentralized identity system build on top of the GNU Name "
2043"System. Currently, there is a Webextension which uses the GNUnet <a "
2044"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2045"and ease of use, this project aims to include a full GNUnet node within the "
2046"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2047"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2048"is to improve upon this concept and support more of GNUnet's subsystems. The "
2049"difficulty of this project largely depends on the students proficiency with "
2050"build tools, emscripten and improvisation skills. There non-exhaustive task "
2051"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2052"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2053"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2054"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2055"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2056"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2057msgstr ""
2058
2059#: template/gsoc.html.j2:146
2060msgid ""
2061"Currently, the keys in our statistics database are too verbose. For example: "
2062"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2063"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2064"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2065"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2066"easy way to form compact JSON document or entries for time-series database. "
2067"And you can't query single stats without having to copypaste the line "
2068"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2069"way how statistics entries can be made canonical.</li> <li>Implement the "
2070"change and migrate existing uses.</li> <li>Document the format(s) and define "
2071"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2072"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2074"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2075"strong> Martin Schanzenbach"
2076msgstr ""
2077
2078#: template/gsoc.html.j2:186
2079msgid "" 2078msgid ""
2080"The goal of this project is to enable users to store their GNU Taler wallet " 2079"The goal of this project is to enable users to store their GNU Taler wallet "
2081"backup encryption keys in the GNU Anastasis distributed key backup and " 2080"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
2085"and integrating the result with the rest of the GNU Taler Android App." 2084"and integrating the result with the rest of the GNU Taler Android App."
2086msgstr "" 2085msgstr ""
2087 2086
2088#: template/gsoc.html.j2:190 2087#: template/gsoc.html.j2:205
2089msgid "" 2088msgid ""
2090"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2089"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2091"Dold (GNU Taler)" 2090"Dold (GNU Taler)"
2092msgstr "" 2091msgstr ""
2093 2092
2094#: template/gsoc.html.j2:195 2093#: template/gsoc.html.j2:210
2095msgid "Required Skills: Android UI development" 2094msgid "Required Skills: Android UI development"
2096msgstr "" 2095msgstr ""
2097 2096
2098#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2097#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2099#: template/gsoc.html.j2:268 2098#: template/gsoc.html.j2:358
2100msgid "Duration: 350h" 2099msgid "Duration: 350h"
2101msgstr "" 2100msgstr ""
2102 2101
2103#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2102#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2104#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2103#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2105#: template/gsoc.html.j2:699 2104#: template/gsoc.html.j2:789
2106msgid "Difficulty level: medium" 2105msgid "Difficulty level: medium"
2107msgstr "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:214 2108#: template/gsoc.html.j2:234
2110msgid "" 2109msgid ""
2111"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2110"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2112"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2111"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
2117"implementing services and libraries for GNUnet." 2116"implementing services and libraries for GNUnet."
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2119#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2121msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2120msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2122msgstr "" 2121msgstr ""
2123 2122
2124#: template/gsoc.html.j2:230 2123#: template/gsoc.html.j2:250
2125msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2124msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:254 2127#: template/gsoc.html.j2:269
2128msgid ""
2129"reclaimID is a decentralized identity system build on top of the GNU Name "
2130"System. Currently, there is a Webextension which uses the GNUnet <a "
2131"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2132"and ease of use, this project aims to include a full GNUnet node within the "
2133"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2134"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2135"is to improve upon this concept and support more of GNUnet's subsystems. The "
2136"difficulty of this project largely depends on the students proficiency with "
2137"build tools, emscripten and improvisation skills. There non-exhaustive task "
2138"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2139"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2140"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2141"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2142"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2143"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr ""
2145
2146#: template/gsoc.html.j2:305
2147msgid ""
2148"Currently, the keys in our statistics database are too verbose. For example: "
2149"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2150"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2151"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2152"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2153"easy way to form compact JSON document or entries for time-series database. "
2154"And you can't query single stats without having to copypaste the line "
2155"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2156"way how statistics entries can be made canonical.</li> <li>Implement the "
2157"change and migrate existing uses.</li> <li>Document the format(s) and define "
2158"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2159"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2160"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2161"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2162"strong> Martin Schanzenbach"
2163msgstr ""
2164
2165#: template/gsoc.html.j2:344
2129msgid "" 2166msgid ""
2130"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2167"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2131"written in C, and this is not about rewriting GNUnet in Java, but about " 2168"written in C, and this is not about rewriting GNUnet in Java, but about "
2132"getting the C code to run on Android." 2169"getting the C code to run on Android."
2133msgstr "" 2170msgstr ""
2134 2171
2135#: template/gsoc.html.j2:261 2172#: template/gsoc.html.j2:351
2136msgid "" 2173msgid ""
2137"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2174"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2138"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2175"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2139"libuv." 2176"libuv."
2140msgstr "" 2177msgstr ""
2141 2178
2142#: template/gsoc.html.j2:273 2179#: template/gsoc.html.j2:363
2143msgid "" 2180msgid ""
2144"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2181"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2145"Goebel</a>, Jeff Burdges, Christian Grothoff" 2182"Goebel</a>, Jeff Burdges, Christian Grothoff"
2146msgstr "" 2183msgstr ""
2147 2184
2148#: template/gsoc.html.j2:282 2185#: template/gsoc.html.j2:372
2149msgid "" 2186msgid ""
2150"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2187"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2151"just run \"make check\" on various platforms, but also perform tests with " 2188"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
2156"automatic dependency discovery (as done by the autotools) is also important." 2193"automatic dependency discovery (as done by the autotools) is also important."
2157msgstr "" 2194msgstr ""
2158 2195
2159#: template/gsoc.html.j2:294 2196#: template/gsoc.html.j2:384
2160msgid "<strong>Mentors:</strong> TBD" 2197msgid "<strong>Mentors:</strong> TBD"
2161msgstr "" 2198msgstr ""
2162 2199
2163#: template/gsoc.html.j2:304 2200#: template/gsoc.html.j2:394
2164msgid "" 2201msgid ""
2165"One great problem of the current Internet is the lack of disintermediation. " 2202"One great problem of the current Internet is the lack of disintermediation. "
2166"When people want to talk they need a chat service. When they want to share " 2203"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
2176"more information and context, read" 2213"more information and context, read"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:325 2216#: template/gsoc.html.j2:415
2180msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2217msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2181msgstr "" 2218msgstr ""
2182 2219
2183#: template/gsoc.html.j2:333 2220#: template/gsoc.html.j2:423
2184msgid "" 2221msgid ""
2185"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2222"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2186msgstr "" 2223msgstr ""
2187 2224
2188#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2225#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2189#: template/gsoc.html.j2:389 2226#: template/gsoc.html.j2:479
2190msgid "<strong>Mentors:</strong> Jeff Burdges" 2227msgid "<strong>Mentors:</strong> Jeff Burdges"
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:344 2230#: template/gsoc.html.j2:434
2194msgid "" 2231msgid ""
2195"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2232"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2196"using GNS over Tor too, but currently that's on hold until folks think more " 2233"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
2198"more collaborative approach NSS2 for now." 2235"more collaborative approach NSS2 for now."
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2238#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2202#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2239#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2203msgid "Required Skills: C" 2240msgid "Required Skills: C"
2204msgstr "" 2241msgstr ""
2205 2242
2206#: template/gsoc.html.j2:366 2243#: template/gsoc.html.j2:456
2207msgid "" 2244msgid ""
2208"Improve the Rust implementation of GNUnet utils, possibly including adding " 2245"Improve the Rust implementation of GNUnet utils, possibly including adding "
2209"support for asynchronous IO using mio, or perhaps a higher level " 2246"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
2211"gj." 2248"gj."
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:382 2251#: template/gsoc.html.j2:472
2215msgid "" 2252msgid ""
2216"Implementation of a replacement for PANDA (see Pond) with better security, " 2253"Implementation of a replacement for PANDA (see Pond) with better security, "
2217"and maybe integration with the GNU Name System for key exchange." 2254"and maybe integration with the GNU Name System for key exchange."
2218msgstr "" 2255msgstr ""
2219 2256
2220#: template/gsoc.html.j2:394 2257#: template/gsoc.html.j2:484
2221msgid "Required Skills: Rust or C, crypto" 2258msgid "Required Skills: Rust or C, crypto"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2261#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2225#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2262#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2226msgid "Difficulty level: high" 2263msgid "Difficulty level: high"
2227msgstr "" 2264msgstr ""
2228 2265
2229#: template/gsoc.html.j2:407 2266#: template/gsoc.html.j2:497
2230msgid "" 2267msgid ""
2231"Implement different place types and file sharing by creating a new place for " 2268"Implement different place types and file sharing by creating a new place for "
2232"the shared content." 2269"the shared content."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:413 2272#: template/gsoc.html.j2:503
2236msgid "Place types to be implemented:" 2273msgid "Place types to be implemented:"
2237msgstr "" 2274msgstr ""
2238 2275
2239#: template/gsoc.html.j2:417 2276#: template/gsoc.html.j2:507
2240msgid "" 2277msgid ""
2241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2278"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2242"with comments referencing a region of the image</li> <li>Sound: play a sound " 2279"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
2246"</ul>" 2283"</ul>"
2247msgstr "" 2284msgstr ""
2248 2285
2249#: template/gsoc.html.j2:428 2286#: template/gsoc.html.j2:518
2250msgid "Also provide the following UI functionality:" 2287msgid "Also provide the following UI functionality:"
2251msgstr "" 2288msgstr ""
2252 2289
2253#: template/gsoc.html.j2:432 2290#: template/gsoc.html.j2:522
2254msgid "" 2291msgid ""
2255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2292"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2293"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
2259"ul>" 2296"ul>"
2260msgstr "" 2297msgstr ""
2261 2298
2262#: template/gsoc.html.j2:441 2299#: template/gsoc.html.j2:531
2263msgid "" 2300msgid ""
2264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2301"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2265"features</a>" 2302"features</a>"
2266msgstr "" 2303msgstr ""
2267 2304
2268#: template/gsoc.html.j2:446 2305#: template/gsoc.html.j2:536
2269msgid "<strong>Mentors:</strong> lynX" 2306msgid "<strong>Mentors:</strong> lynX"
2270msgstr "" 2307msgstr ""
2271 2308
2272#: template/gsoc.html.j2:451 2309#: template/gsoc.html.j2:541
2273msgid "Required Skills: C/C++" 2310msgid "Required Skills: C/C++"
2274msgstr "" 2311msgstr ""
2275 2312
2276#: template/gsoc.html.j2:464 2313#: template/gsoc.html.j2:554
2277msgid "" 2314msgid ""
2278"Implement aggregation of distributed state from various channels in order to " 2315"Implement aggregation of distributed state from various channels in order to "
2279"provide for a powerful social graph API capable of producing social network " 2316"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
2284"Linda. You have 11 contacts in common with her. [ADD]\")." 2321"Linda. You have 11 contacts in common with her. [ADD]\")."
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:482 2324#: template/gsoc.html.j2:572
2288msgid "" 2325msgid ""
2289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2326"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2290"rendezvous</a>" 2327"rendezvous</a>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2330#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2331msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2295msgstr "" 2332msgstr ""
2296 2333
2297#: template/gsoc.html.j2:505 2334#: template/gsoc.html.j2:595
2298msgid "" 2335msgid ""
2299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2336"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2337"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
2304"this task but it is not an requirement. </li> </ul>" 2341"this task but it is not an requirement. </li> </ul>"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:546 2344#: template/gsoc.html.j2:636
2308msgid "" 2345msgid ""
2309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2346"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2310"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2347"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
2313"three user interface programs create, info and join." 2350"three user interface programs create, info and join."
2314msgstr "" 2351msgstr ""
2315 2352
2316#: template/gsoc.html.j2:558 2353#: template/gsoc.html.j2:648
2317msgid "<strong>Mentors:</strong> mate, cg" 2354msgid "<strong>Mentors:</strong> mate, cg"
2318msgstr "" 2355msgstr ""
2319 2356
2320#: template/gsoc.html.j2:576 2357#: template/gsoc.html.j2:666
2321msgid "" 2358msgid ""
2322"Implementation of additional transports to make GNUnet communication more " 2359"Implementation of additional transports to make GNUnet communication more "
2323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2360"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2324"over-DNS" 2361"over-DNS"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2364#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2328msgid "<strong>Mentors:</strong> Matthias Wachs" 2365msgid "<strong>Mentors:</strong> Matthias Wachs"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:591 2368#: template/gsoc.html.j2:681
2332msgid "" 2369msgid ""
2333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2370"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2334"punching, better STUN support)" 2371"punching, better STUN support)"
2335msgstr "" 2372msgstr ""
2336 2373
2337#: template/gsoc.html.j2:605 2374#: template/gsoc.html.j2:695
2338msgid "" 2375msgid ""
2339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2376"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:613 2379#: template/gsoc.html.j2:703
2343msgid "" 2380msgid ""
2344"Improving libaboss to make computation on shared secrets (including repeated " 2381"Improving libaboss to make computation on shared secrets (including repeated "
2345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2382"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
2347"moving libaboss to bignums (gcry_mpi)." 2384"moving libaboss to bignums (gcry_mpi)."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:626 2387#: template/gsoc.html.j2:716
2351msgid "" 2388msgid ""
2352"Please refer to the description for this project listed under GNU Guix " 2389"Please refer to the description for this project listed under GNU Guix "
2353"project ideas." 2390"project ideas."
2354msgstr "" 2391msgstr ""
2355 2392
2356#: template/gsoc.html.j2:639 2393#: template/gsoc.html.j2:729
2357msgid "" 2394msgid ""
2358"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2395"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2359"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2396"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
2362"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2399"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:649 2402#: template/gsoc.html.j2:739
2366msgid "<strong>Mentors:</strong> Christian Grothoff" 2403msgid "<strong>Mentors:</strong> Christian Grothoff"
2367msgstr "" 2404msgstr ""
2368 2405
2369#: template/gsoc.html.j2:654 2406#: template/gsoc.html.j2:744
2370msgid "Required Skills:" 2407msgid "Required Skills:"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:659 2410#: template/gsoc.html.j2:749
2374msgid "Difficulty level:" 2411msgid "Difficulty level:"
2375msgstr "" 2412msgstr ""
2376 2413
2377#: template/gsoc.html.j2:664 2414#: template/gsoc.html.j2:754
2378msgid "Report:" 2415msgid "Report:"
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:669 2418#: template/gsoc.html.j2:759
2382msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2419msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2383msgstr "" 2420msgstr ""
2384 2421
2385#: template/gsoc.html.j2:679 2422#: template/gsoc.html.j2:769
2386msgid "" 2423msgid ""
2387"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2424"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2388"to be determined framework such as Angular2. This includes the design and " 2425"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
2391"html\">GNUnet API</a>." 2428"html\">GNUnet API</a>."
2392msgstr "" 2429msgstr ""
2393 2430
2394#: template/gsoc.html.j2:694 2431#: template/gsoc.html.j2:784
2395msgid "Required Skills: C, JavaScript, CSS" 2432msgid "Required Skills: C, JavaScript, CSS"
2396msgstr "" 2433msgstr ""
2397 2434
2398#: template/gsoc.html.j2:704 2435#: template/gsoc.html.j2:794
2399msgid "" 2436msgid ""
2400"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2437"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2401msgstr "" 2438msgstr ""
@@ -2955,7 +2992,8 @@ msgstr ""
2955#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2992#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2956#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2993#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2957#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 2994#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2958#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 2995#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
2996#: template/l2o/testng.html.j2:7
2959msgid "NGI Assure project: Layer-2-Overlay" 2997msgid "NGI Assure project: Layer-2-Overlay"
2960msgstr "" 2998msgstr ""
2961 2999
@@ -3271,14 +3309,15 @@ msgid ""
3271msgstr "" 3309msgstr ""
3272 3310
3273#: template/l2o/index.html.j2:262 3311#: template/l2o/index.html.j2:262
3274msgid "GNUnet release running with new API." 3312msgid ""
3313"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3275msgstr "" 3314msgstr ""
3276 3315
3277#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3316#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3278#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3317#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3279#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3318#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3280#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3319#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3281#: template/l2o/testng.html.j2:13 3320#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3282msgid "Project main page" 3321msgid "Project main page"
3283msgstr "" 3322msgstr ""
3284 3323
@@ -3808,7 +3847,7 @@ msgid ""
3808"aec63bf.</li> </ul>" 3847"aec63bf.</li> </ul>"
3809msgstr "" 3848msgstr ""
3810 3849
3811#: template/l2o/mile8.html.j2:73 3850#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3812msgid "Status" 3851msgid "Status"
3813msgstr "" 3852msgstr ""
3814 3853
@@ -3819,6 +3858,224 @@ msgid ""
3819"topology." 3858"topology."
3820msgstr "" 3859msgstr ""
3821 3860
3861#: template/l2o/mile9.html.j2:22
3862msgid "Added api to store hellos with peerstore service"
3863msgstr ""
3864
3865#: template/l2o/mile9.html.j2:24
3866msgid ""
3867"This functionality was formerly implemented in the peerinfo service.</br></"
3868"br> See branch l20integration revision 0f8b712."
3869msgstr ""
3870
3871#: template/l2o/mile9.html.j2:32
3872msgid "Added api to get notified when hellos are stored with peerstore service"
3873msgstr ""
3874
3875#: template/l2o/mile9.html.j2:34
3876msgid ""
3877"This functionality was formerly implemented in the peerinfo service. After "
3878"storing hellos with the peerstore service this was needed there.</br></br> "
3879"See branch l20integration revision 0f8b712."
3880msgstr ""
3881
3882#: template/l2o/mile9.html.j2:42
3883msgid "Changed new hello uri api to allow to change the expiration time"
3884msgstr ""
3885
3886#: template/l2o/mile9.html.j2:44
3887msgid ""
3888"This change was necessary to create the bootstrap hello which must be valid "
3889"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3890msgstr ""
3891
3892#: template/l2o/mile9.html.j2:52
3893msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3894msgstr ""
3895
3896#: template/l2o/mile9.html.j2:54
3897msgid ""
3898"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3899"branch l20integration revision 23a2640."
3900msgstr ""
3901
3902#: template/l2o/mile9.html.j2:62
3903msgid "Change watch to return actual values, before watching."
3904msgstr ""
3905
3906#: template/l2o/mile9.html.j2:64
3907msgid ""
3908"The watch api of the peerstore service was changed to return all values for "
3909"a given key, before notifying the caller about ne values being stored.</br></"
3910"br> See branch l20integration revision 86ae84f."
3911msgstr ""
3912
3913#: template/l2o/mile9.html.j2:72
3914msgid "The old hello design replaced by the new hello design."
3915msgstr ""
3916
3917#: template/l2o/mile9.html.j2:74
3918msgid ""
3919"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3920"branch l20integration revision a362cd5."
3921msgstr ""
3922
3923#: template/l2o/mile9.html.j2:82
3924msgid ""
3925"Cli tool for changing hello files in contrib can change file from old to new "
3926"hello design."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:84
3930msgid ""
3931"A cli tool for changing the bootstrap hello file in the contrib/hello "
3932"directory was changed to rewritethe hello bootstrap file from old to new "
3933"format. </br></br> See branch l20integration revision 8ea9223."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:92
3937msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:94
3941msgid ""
3942"The peerinfo service service was scanning a hostlist file and the data was "
3943"used by the hostlist server. This code was moved to the peerstore service.</"
3944"br></br> See branch l20integration revision 20d6f3."
3945msgstr ""
3946
3947#: template/l2o/mile9.html.j2:102
3948msgid ""
3949"Moved code to testing to have more generic test setup, which can be used not "
3950"only from within transport."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:104
3954msgid ""
3955"The new testing framework was transport specific Now it can be used in other "
3956"packages too.</br></br> See branch l20integration revision 02a1fda."
3957msgstr ""
3958
3959#: template/l2o/mile9.html.j2:112
3960msgid "Code moved to the core package to get rid of circular dependencies."
3961msgstr ""
3962
3963#: template/l2o/mile9.html.j2:114
3964msgid ""
3965"After changes to be able to use the testing framework more generic the "
3966"dependencies needed to be fixed..</br></br> See branch l20integration "
3967"revision 1016d6d."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:122
3971msgid ""
3972"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
3973"parameter GNUNET_HELLO_Builder."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:124
3977msgid ""
3978"A small function syntax fix.</br></br> See branch l20integration revision "
3979"84913b."
3980msgstr ""
3981
3982#: template/l2o/mile9.html.j2:132
3983msgid ""
3984"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
3985"allready stored for the key."
3986msgstr ""
3987
3988#: template/l2o/mile9.html.j2:134
3989msgid ""
3990"The watch functionality first returns all values for a given key, before "
3991"notifying the caller about new values for that key.</br></br> See branch "
3992"l20integration revision e1341d1."
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:142
3996msgid "Changed address and hello format to new TNG format."
3997msgstr ""
3998
3999#: template/l2o/mile9.html.j2:144
4000msgid ""
4001"All occurencies in GNUnet packages were changed from old to new hello format."
4002"</br></br> See branch l20integration revision 66ecfe2."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:152
4006msgid "Fixed bug in bootstrap code."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:154
4010msgid ""
4011"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4012"l20integration revision 3bd35e8."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:162
4016msgid "Fixed validation bug."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:164
4020msgid ""
4021"The validation of other peers in the transport package was not working in "
4022"some cases, because validation did not use monotonic time, and "
4023"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4024"revision 88cb4be."
4025msgstr ""
4026
4027#: template/l2o/mile9.html.j2:172
4028msgid "Fixed wrong group name."
4029msgstr ""
4030
4031#: template/l2o/mile9.html.j2:174
4032msgid ""
4033"A wrong group name was used for a DHT block entry.</br></br> See branch "
4034"l20integration revision 8127d51."
4035msgstr ""
4036
4037#: template/l2o/mile9.html.j2:182
4038msgid ""
4039"Task added to start reading the hostlist entries only after a certain period "
4040"of time has elapsed."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:184
4044msgid ""
4045"Reading hostlist entries and compiling the hostlist response to a hostlist "
4046"request was started too early, even though the peer did not created its own "
4047"hello.</br></br> See branch l20integration revision 7761b42."
4048msgstr ""
4049
4050#: template/l2o/mile9.html.j2:192
4051msgid "Added test config to have a peer running the hostlist server."
4052msgstr ""
4053
4054#: template/l2o/mile9.html.j2:194
4055msgid ""
4056"The configuration of the test case had to be changed to let one peer run a "
4057"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4058msgstr ""
4059
4060#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4061msgid "Changed hostlist server to use a hello cache."
4062msgstr ""
4063
4064#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4065msgid ""
4066"The host list server needed a cache for the entries, because with storing "
4067"entries in the peerstore, only the new hellos were notified to the hostlist "
4068"server.</br></br> See branch l20integration revision e4b146e."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:224
4072msgid ""
4073"The hostlist, and topology subsystems and the bootstrap functionality were "
4074"manually tested. Everything was working without errors. No known errors in "
4075"other subsystems. Branch merged into master. New Transport and Hello "
4076"released with version 0.21."
4077msgstr ""
4078
3822#: template/l2o/testng.html.j2:21 4079#: template/l2o/testng.html.j2:21
3823msgid "Netjail setup and execution" 4080msgid "Netjail setup and execution"
3824msgstr "" 4081msgstr ""
@@ -4113,36 +4370,68 @@ msgid ""
4113msgstr "" 4370msgstr ""
4114 4371
4115#: template/probnat/index.html.j2:174 4372#: template/probnat/index.html.j2:174
4116msgid "Milestone 6 Port Range Optimization" 4373msgid "Milestone 6 Android Test Infrastructure"
4117msgstr "" 4374msgstr ""
4118 4375
4119#: template/probnat/index.html.j2:177 4376#: template/probnat/index.html.j2:177
4120msgid "" 4377msgid ""
4121"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4378"In this milestone the test framework will be enhanced to run a headless "
4122"combinations)." 4379"android studio emulator on a namespace node. With this emulator an android "
4380"device running on that node shall be emulated. Two devices running on "
4381"different nodes should reach each other via the test framework network. For "
4382"doing the network connection an app should run on each device. This app "
4383"should do the networking with a small c library. With this c library we like "
4384"to test if networking and file access is possible with a c library running "
4385"using the NDK of Android."
4123msgstr "" 4386msgstr ""
4124 4387
4125#: template/probnat/index.html.j2:183 4388#: template/probnat/index.html.j2:183
4126msgid "" 4389msgid ""
4127"Test case with setup using specific port ranges testing use of port subset. " 4390"The deliverable of this milestone is twofold: the scripts for automation and "
4128"First optimization release." 4391"the automated tests themselves, and a report on the outcome of these tests. "
4392"If the test case starting an Android app on two nodes doing network "
4393"communication between those two apps and each app accessing its own "
4394"filesystem will not work as expected, the task includes an overview of "
4395"potential approaches for achieving the desired outcomes in other ways."
4396msgstr ""
4397
4398#: template/probnat/index.html.j2:189
4399msgid "Milestone 7 GNUnet event loop on Android"
4400msgstr ""
4401
4402#: template/probnat/index.html.j2:192
4403msgid ""
4404"The c library should also start the GNUnet event loop. Therefore the library "
4405"will be enhanced by a minimal part of the GNUnet stack to start the event "
4406"loop. The testing code will be enhanced to use the event loop."
4407msgstr ""
4408
4409#: template/probnat/index.html.j2:198
4410msgid ""
4411"The deliverable of this milestone is twofold: the scripts for automation and "
4412"the automated tests themselves, and a report on the outcome of these tests. "
4413"If the test case testing the same functionality as in milestone 6, but using "
4414"the GNUnet event loop, will not work as expected, the task includes an "
4415"overview of potential approaches for achieving the desired outcomes in other "
4416"ways."
4129msgstr "" 4417msgstr ""
4130 4418
4131#: template/probnat/index.html.j2:190 4419#: template/probnat/index.html.j2:204
4132msgid "Milestone 7 Optimization" 4420msgid "Milestone 8 Enhance GNUnet stack on Android"
4133msgstr "" 4421msgstr ""
4134 4422
4135#: template/probnat/index.html.j2:193 4423#: template/probnat/index.html.j2:207
4136msgid "" 4424msgid ""
4137"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4425"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4138"to 192.168.x). There might be optimization we do not know anything about yet." 4426"milestone! The library will be enhanced to incorporate the parts of the "
4427"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4428"-4."
4139msgstr "" 4429msgstr ""
4140 4430
4141#: template/probnat/index.html.j2:200 4431#: template/probnat/index.html.j2:213
4142msgid "" 4432msgid ""
4143"Test case with setup using specific IP addresses testing if not all " 4433"Test case testing the same functionality as in milestone 1 - 4 running on "
4144"available IP addresses are used. Test cases testing general optimization. " 4434"Android."
4145"Second optimization release."
4146msgstr "" 4435msgstr ""
4147 4436
4148#: template/reclaim/faq.html.j2:6 4437#: template/reclaim/faq.html.j2:6
diff --git a/locale/de/LC_MESSAGES/messages.mo b/locale/de/LC_MESSAGES/messages.mo
index 9e115066..13ed64e7 100644
--- a/locale/de/LC_MESSAGES/messages.mo
+++ b/locale/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index fb6042e0..03e46adb 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-08-30 19:06+0000\n" 11"PO-Revision-Date: 2021-08-30 19:06+0000\n"
12"Last-Translator: Stefan <eintritt@hotmail.com>\n" 12"Last-Translator: Stefan <eintritt@hotmail.com>\n"
13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/" 13"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/"
@@ -133,10 +133,6 @@ msgstr "Quellcode-Dokumentation"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Kontinuierliche Integration" 134msgstr "Kontinuierliche Integration"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Entwicklungs-Tutorial"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -898,15 +894,25 @@ msgid "Governance"
898msgstr "Führung" 894msgstr "Führung"
899 895
900#: template/ev.html.j2:55 896#: template/ev.html.j2:55
897#, fuzzy
898#| msgid ""
899#| "You can find our charter, and the list of members under <a href=\"https://"
900#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
901#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
902#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
903#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
904#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
905#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
906#| "dd> </dl>"
901msgid "" 907msgid ""
902"You can find our charter, and the list of members under <a href=\"https://" 908"You can find our charter, and the list of members under <a href=\"https://"
903"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 909"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
904"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 910"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
905"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 911"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
906"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 912"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
907"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 913"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
908"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 914"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
909"dl>" 915"Julius Bünger </dd> </dl>"
910msgstr "" 916msgstr ""
911"Du findest unsere Satzung und das Mitgliederverzeichnis unter <a " 917"Du findest unsere Satzung und das Mitgliederverzeichnis unter <a "
912"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git." 918"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2882,14 +2888,14 @@ msgstr "Google \"Summer of Code\" Projekte von GNUnet"
2882 2888
2883#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2889#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2884#, fuzzy 2890#, fuzzy
2885msgid "Ideas 2023" 2891msgid "Ideas 2024"
2886msgstr "Ideen 2021" 2892msgstr "Ideen 2021"
2887 2893
2888#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2894#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2889msgid "Past projects" 2895msgid "Past projects"
2890msgstr "Historische Projekte" 2896msgstr "Historische Projekte"
2891 2897
2892#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2898#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2893msgid "Finished projects" 2899msgid "Finished projects"
2894msgstr "Abgeschlossene Projekte" 2900msgstr "Abgeschlossene Projekte"
2895 2901
@@ -2916,6 +2922,28 @@ msgstr ""
2916"IRC oder über die Mailingliste in Verbindung." 2922"IRC oder über die Mailingliste in Verbindung."
2917 2923
2918#: template/gsoc.html.j2:35 2924#: template/gsoc.html.j2:35
2925#, fuzzy
2926#| msgid ""
2927#| "The GNUnet team is currently working on a transport layer rewrite in "
2928#| "order to fix core issues with connectivity. This new component is "
2929#| "currently developed under the name \"TNG\". What is currently known as "
2930#| "\"transport plugins\" will in the TNG be represented as "
2931#| "\"communicators\". Communicators are processes with a well defined API "
2932#| "that allow to connect peers over a specific protocol. The primary "
2933#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
2934#| "TCP sockets. For a truly resilient network, other connectivity options "
2935#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
2936#| "alternatives such as radio are required. In this project, the goal is to "
2937#| "select, implement and test new communicators. While TNG is not yet ready, "
2938#| "communicators can, by design, be developed and tested against the current "
2939#| "API. We expect that this project can be worked on by multiple students as "
2940#| "there are a lot of protocols to choose from. The tasks would consist of: "
2941#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
2942#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
2943#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
2944#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
2945#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
2946#| "Schanzenbach, t3sserakt"
2919msgid "" 2947msgid ""
2920"The GNUnet team is currently working on a transport layer rewrite in order " 2948"The GNUnet team is currently working on a transport layer rewrite in order "
2921"to fix core issues with connectivity. This new component is currently " 2949"to fix core issues with connectivity. This new component is currently "
@@ -2929,13 +2957,16 @@ msgid ""
2929"the goal is to select, implement and test new communicators. While TNG is " 2957"the goal is to select, implement and test new communicators. While TNG is "
2930"not yet ready, communicators can, by design, be developed and tested against " 2958"not yet ready, communicators can, by design, be developed and tested against "
2931"the current API. We expect that this project can be worked on by multiple " 2959"the current API. We expect that this project can be worked on by multiple "
2932"students as there are a lot of protocols to choose from. The tasks would " 2960"students as there are a lot of protocols to choose from. A QUIC communicator "
2933"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2961"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2934"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2962"<li>Deciding which communicators to implement.</li> <li>Test the "
2935"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2963"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2936"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2964"<li>At least one new communicator.</li> <li>Documentation of communicator "
2937"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2965"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2938"Schanzenbach, t3sserakt" 2966"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2967"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2968"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2969"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2939msgstr "" 2970msgstr ""
2940"Das GNUnet-Team arbeitet derzeit an einem Umschreiben der Transportschicht, " 2971"Das GNUnet-Team arbeitet derzeit an einem Umschreiben der Transportschicht, "
2941"um Kernprobleme bei der Konnektivität zu beheben. Diese neue Komponente wird " 2972"um Kernprobleme bei der Konnektivität zu beheben. Diese neue Komponente wird "
@@ -2959,7 +2990,45 @@ msgstr ""
2959"ausgewählten Protokollen abhängig. <br/><strong>Mentoren:</strong> Martin " 2990"ausgewählten Protokollen abhängig. <br/><strong>Mentoren:</strong> Martin "
2960"Schanzenbach, t3sserakt" 2991"Schanzenbach, t3sserakt"
2961 2992
2962#: template/gsoc.html.j2:80 2993#: template/gsoc.html.j2:89
2994msgid ""
2995"For special platforms such as Android, GNUnet must be usable as a single-"
2996"peer shared library. Since GNUnet's design fundamentally revolves around a "
2997"multi-process model that communicate via IPCs, this requires a major change "
2998"in how GNUnet processes are instantiated. A lot of progress in this "
2999"direction has already been made but some issues still remain. The project "
3000"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
3001"single-process architecture.</li> <li>Implement the single-process scheduler "
3002"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
3003"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
3004"process shared library to link against.</li> <li>Documentation on when and "
3005"how to build the single-process library.</li> <li>A demo application.</li> </"
3006"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
3007"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
3008"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
3009"strong> Martin Schanzenbach"
3010msgstr ""
3011
3012#: template/gsoc.html.j2:129
3013msgid ""
3014"In the process of supporting a single-process GNUnet peer, the subsystem "
3015"REST plugins have been consolidated into a single, large REST server that "
3016"depends on all subsystems. In this work, the student should define and "
3017"implement a new architure that runs each subsystem's REST interface in its "
3018"own service, thus making the REST service more resilient and easier to "
3019"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
3020"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
3021"services.</li> <li>Test and document the use of the new architecture / REST "
3022"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
3023"REST service architecture.</li> <li>The current REST service is modified or "
3024"replaced with a multi-process service per subsystem.</li> <li>Architecture "
3025"and usage documentation.</li> </ol> Advantageous skills/languages/"
3026"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
3027"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
3028"<strong>Mentors:</strong> Martin Schanzenbach"
3029msgstr ""
3030
3031#: template/gsoc.html.j2:168
2963#, fuzzy 3032#, fuzzy
2964#| msgid "" 3033#| msgid ""
2965#| "reclaimID is a decentralized identity system build on top of the GNU Name " 3034#| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2990,8 +3059,8 @@ msgid ""
2990"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 3059"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2991"improvements where applicable</li> </ol> Advantageous skills/languages/" 3060"improvements where applicable</li> </ol> Advantageous skills/languages/"
2992"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 3061"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2993"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 3062"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2994"Schanzenbach" 3063"> <strong>Mentors:</strong> Martin Schanzenbach"
2995msgstr "" 3064msgstr ""
2996"reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem " 3065"reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem "
2997"aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a " 3066"aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a "
@@ -3011,7 +3080,73 @@ msgstr ""
3011"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:" 3080"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
3012"</<strong> Martin Schanzenbach" 3081"</<strong> Martin Schanzenbach"
3013 3082
3014#: template/gsoc.html.j2:110 3083#: template/gsoc.html.j2:201
3084msgid ""
3085"The goal of this project is to enable users to store their GNU Taler wallet "
3086"backup encryption keys in the GNU Anastasis distributed key backup and "
3087"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
3088"for key storage and recovery. The project will focus on implementing the GNU "
3089"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
3090"and integrating the result with the rest of the GNU Taler Android App."
3091msgstr ""
3092
3093#: template/gsoc.html.j2:205
3094#, fuzzy
3095#| msgid "<strong>Mentors:</strong> Christian Grothoff"
3096msgid ""
3097"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
3098"Dold (GNU Taler)"
3099msgstr "<strong>Mentoren:</strong> Christian Grothoff"
3100
3101#: template/gsoc.html.j2:210
3102#, fuzzy
3103#| msgid "Required Skills: Rust or C, crypto"
3104msgid "Required Skills: Android UI development"
3105msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
3106
3107#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
3108#: template/gsoc.html.j2:358
3109msgid "Duration: 350h"
3110msgstr ""
3111
3112#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
3113#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
3114#: template/gsoc.html.j2:789
3115#, fuzzy
3116msgid "Difficulty level: medium"
3117msgstr "Schwierigkeitsgrad: mittel"
3118
3119#: template/gsoc.html.j2:234
3120msgid ""
3121"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
3122"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
3123"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
3124"reimplement most of the GNUnet stack. The end result should be an extension "
3125"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
3126"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
3127"implementing services and libraries for GNUnet."
3128msgstr ""
3129"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/"
3130"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
3131"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
3132"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
3133"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
3134"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C template</"
3135"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
3136"GNUnet zu implementieren."
3137
3138#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
3139#, fuzzy
3140msgid "<strong>Mentors:</strong> Martin Schanzenbach"
3141msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
3142
3143#: template/gsoc.html.j2:250
3144msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
3145msgstr ""
3146"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
3147"asynchrone E / A."
3148
3149#: template/gsoc.html.j2:269
3015msgid "" 3150msgid ""
3016"reclaimID is a decentralized identity system build on top of the GNU Name " 3151"reclaimID is a decentralized identity system build on top of the GNU Name "
3017"System. Currently, there is a Webextension which uses the GNUnet <a " 3152"System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -3047,7 +3182,7 @@ msgstr ""
3047"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:" 3182"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
3048"</<strong> Martin Schanzenbach" 3183"</<strong> Martin Schanzenbach"
3049 3184
3050#: template/gsoc.html.j2:146 3185#: template/gsoc.html.j2:305
3051msgid "" 3186msgid ""
3052"Currently, the keys in our statistics database are too verbose. For example: " 3187"Currently, the keys in our statistics database are too verbose. For example: "
3053"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/" 3188"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -3083,73 +3218,7 @@ msgstr ""
3083"<li>C</li> <li>HTML</li> </ol> <br/> <strong>Schwierigkeit:</strong> " 3218"<li>C</li> <li>HTML</li> </ol> <br/> <strong>Schwierigkeit:</strong> "
3084"Anfänger <br/> <strong>Mentoren:</strong> Martin Schanzenbach" 3219"Anfänger <br/> <strong>Mentoren:</strong> Martin Schanzenbach"
3085 3220
3086#: template/gsoc.html.j2:186 3221#: template/gsoc.html.j2:344
3087msgid ""
3088"The goal of this project is to enable users to store their GNU Taler wallet "
3089"backup encryption keys in the GNU Anastasis distributed key backup and "
3090"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
3091"for key storage and recovery. The project will focus on implementing the GNU "
3092"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
3093"and integrating the result with the rest of the GNU Taler Android App."
3094msgstr ""
3095
3096#: template/gsoc.html.j2:190
3097#, fuzzy
3098#| msgid "<strong>Mentors:</strong> Christian Grothoff"
3099msgid ""
3100"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
3101"Dold (GNU Taler)"
3102msgstr "<strong>Mentoren:</strong> Christian Grothoff"
3103
3104#: template/gsoc.html.j2:195
3105#, fuzzy
3106#| msgid "Required Skills: Rust or C, crypto"
3107msgid "Required Skills: Android UI development"
3108msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
3109
3110#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
3111#: template/gsoc.html.j2:268
3112msgid "Duration: 350h"
3113msgstr ""
3114
3115#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
3116#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
3117#: template/gsoc.html.j2:699
3118#, fuzzy
3119msgid "Difficulty level: medium"
3120msgstr "Schwierigkeitsgrad: mittel"
3121
3122#: template/gsoc.html.j2:214
3123msgid ""
3124"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
3125"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
3126"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
3127"reimplement most of the GNUnet stack. The end result should be an extension "
3128"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
3129"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
3130"implementing services and libraries for GNUnet."
3131msgstr ""
3132"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/"
3133"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
3134"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
3135"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
3136"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
3137"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C template</"
3138"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
3139"GNUnet zu implementieren."
3140
3141#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
3142#, fuzzy
3143msgid "<strong>Mentors:</strong> Martin Schanzenbach"
3144msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
3145
3146#: template/gsoc.html.j2:230
3147msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
3148msgstr ""
3149"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
3150"asynchrone E / A."
3151
3152#: template/gsoc.html.j2:254
3153msgid "" 3222msgid ""
3154"It is time for GNUnet to run properly on Android. Note that GNUnet is " 3223"It is time for GNUnet to run properly on Android. Note that GNUnet is "
3155"written in C, and this is not about rewriting GNUnet in Java, but about " 3224"written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -3159,7 +3228,7 @@ msgstr ""
3159"in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java " 3228"in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java "
3160"umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen." 3229"umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen."
3161 3230
3162#: template/gsoc.html.j2:261 3231#: template/gsoc.html.j2:351
3163#, fuzzy 3232#, fuzzy
3164msgid "" 3233msgid ""
3165"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 3234"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
@@ -3170,7 +3239,7 @@ msgstr ""
3170"teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über " 3239"teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über "
3171"libuv." 3240"libuv."
3172 3241
3173#: template/gsoc.html.j2:273 3242#: template/gsoc.html.j2:363
3174msgid "" 3243msgid ""
3175"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 3244"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
3176"Goebel</a>, Jeff Burdges, Christian Grothoff" 3245"Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -3178,7 +3247,7 @@ msgstr ""
3178"<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut " 3247"<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut "
3179"Goebel</a>, Jeff Burdges, Christian Grothoff" 3248"Goebel</a>, Jeff Burdges, Christian Grothoff"
3180 3249
3181#: template/gsoc.html.j2:282 3250#: template/gsoc.html.j2:372
3182msgid "" 3251msgid ""
3183"There is a push for migrating our CI to Gitlab. The CI should eventually not " 3252"There is a push for migrating our CI to Gitlab. The CI should eventually not "
3184"just run \"make check\" on various platforms, but also perform tests with " 3253"just run \"make check\" on various platforms, but also perform tests with "
@@ -3198,11 +3267,11 @@ msgstr ""
3198"idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools " 3267"idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools "
3199"geliefert) sind ebenfalls wichtig." 3268"geliefert) sind ebenfalls wichtig."
3200 3269
3201#: template/gsoc.html.j2:294 3270#: template/gsoc.html.j2:384
3202msgid "<strong>Mentors:</strong> TBD" 3271msgid "<strong>Mentors:</strong> TBD"
3203msgstr "<strong>Mentoren:</strong> Noch offen" 3272msgstr "<strong>Mentoren:</strong> Noch offen"
3204 3273
3205#: template/gsoc.html.j2:304 3274#: template/gsoc.html.j2:394
3206msgid "" 3275msgid ""
3207"One great problem of the current Internet is the lack of disintermediation. " 3276"One great problem of the current Internet is the lack of disintermediation. "
3208"When people want to talk they need a chat service. When they want to share " 3277"When people want to talk they need a chat service. When they want to share "
@@ -3232,25 +3301,25 @@ msgstr ""
3232"der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr " 3301"der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr "
3233"Informationen und Kontext, lese" 3302"Informationen und Kontext, lese"
3234 3303
3235#: template/gsoc.html.j2:325 3304#: template/gsoc.html.j2:415
3236#, fuzzy 3305#, fuzzy
3237msgid "<strong>Mentors:</strong> lynX &amp; dvn" 3306msgid "<strong>Mentors:</strong> lynX &amp; dvn"
3238msgstr "<strong>Mentoren:</strong> lynX &amp; dvn" 3307msgstr "<strong>Mentoren:</strong> lynX &amp; dvn"
3239 3308
3240#: template/gsoc.html.j2:333 3309#: template/gsoc.html.j2:423
3241msgid "" 3310msgid ""
3242"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 3311"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
3243msgstr "" 3312msgstr ""
3244"Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine " 3313"Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine "
3245"Verbindung über Tor herstellen können." 3314"Verbindung über Tor herstellen können."
3246 3315
3247#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 3316#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
3248#: template/gsoc.html.j2:389 3317#: template/gsoc.html.j2:479
3249#, fuzzy 3318#, fuzzy
3250msgid "<strong>Mentors:</strong> Jeff Burdges" 3319msgid "<strong>Mentors:</strong> Jeff Burdges"
3251msgstr "<strong>Mentoren:</strong> Jeff Burdges" 3320msgstr "<strong>Mentoren:</strong> Jeff Burdges"
3252 3321
3253#: template/gsoc.html.j2:344 3322#: template/gsoc.html.j2:434
3254msgid "" 3323msgid ""
3255"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 3324"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
3256"using GNS over Tor too, but currently that's on hold until folks think more " 3325"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3263,12 +3332,12 @@ msgstr ""
3263"hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis " 3332"hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis "
3264"auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2." 3333"auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2."
3265 3334
3266#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 3335#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
3267#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 3336#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
3268msgid "Required Skills: C" 3337msgid "Required Skills: C"
3269msgstr "Benötigte Kenntnisse: C" 3338msgstr "Benötigte Kenntnisse: C"
3270 3339
3271#: template/gsoc.html.j2:366 3340#: template/gsoc.html.j2:456
3272msgid "" 3341msgid ""
3273"Improve the Rust implementation of GNUnet utils, possibly including adding " 3342"Improve the Rust implementation of GNUnet utils, possibly including adding "
3274"support for asynchronous IO using mio, or perhaps a higher level " 3343"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3280,7 +3349,7 @@ msgstr ""
3280"eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, " 3349"eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, "
3281"eventual_io oder gj." 3350"eventual_io oder gj."
3282 3351
3283#: template/gsoc.html.j2:382 3352#: template/gsoc.html.j2:472
3284msgid "" 3353msgid ""
3285"Implementation of a replacement for PANDA (see Pond) with better security, " 3354"Implementation of a replacement for PANDA (see Pond) with better security, "
3286"and maybe integration with the GNU Name System for key exchange." 3355"and maybe integration with the GNU Name System for key exchange."
@@ -3289,16 +3358,16 @@ msgstr ""
3289"Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den " 3358"Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den "
3290"Schlüsselaustausch." 3359"Schlüsselaustausch."
3291 3360
3292#: template/gsoc.html.j2:394 3361#: template/gsoc.html.j2:484
3293msgid "Required Skills: Rust or C, crypto" 3362msgid "Required Skills: Rust or C, crypto"
3294msgstr "Erforderliche Kenntnisse: Rust oder C, crypto" 3363msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
3295 3364
3296#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 3365#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
3297#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 3366#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
3298msgid "Difficulty level: high" 3367msgid "Difficulty level: high"
3299msgstr "Schwierigkeitsgrad: hoch" 3368msgstr "Schwierigkeitsgrad: hoch"
3300 3369
3301#: template/gsoc.html.j2:407 3370#: template/gsoc.html.j2:497
3302msgid "" 3371msgid ""
3303"Implement different place types and file sharing by creating a new place for " 3372"Implement different place types and file sharing by creating a new place for "
3304"the shared content." 3373"the shared content."
@@ -3306,11 +3375,11 @@ msgstr ""
3306"Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen " 3375"Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen "
3307"neuen Ort für den freigegebenen Inhalt erstellst." 3376"neuen Ort für den freigegebenen Inhalt erstellst."
3308 3377
3309#: template/gsoc.html.j2:413 3378#: template/gsoc.html.j2:503
3310msgid "Place types to be implemented:" 3379msgid "Place types to be implemented:"
3311msgstr "Zu implementierende Ortstypen:" 3380msgstr "Zu implementierende Ortstypen:"
3312 3381
3313#: template/gsoc.html.j2:417 3382#: template/gsoc.html.j2:507
3314msgid "" 3383msgid ""
3315"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 3384"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
3316"with comments referencing a region of the image</li> <li>Sound: play a sound " 3385"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3326,11 +3395,11 @@ msgstr ""
3326"li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen " 3395"li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen "
3327"Nachbarschaft Fragen in strukturierter Form</li></ul>" 3396"Nachbarschaft Fragen in strukturierter Form</li></ul>"
3328 3397
3329#: template/gsoc.html.j2:428 3398#: template/gsoc.html.j2:518
3330msgid "Also provide the following UI functionality:" 3399msgid "Also provide the following UI functionality:"
3331msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:" 3400msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:"
3332 3401
3333#: template/gsoc.html.j2:432 3402#: template/gsoc.html.j2:522
3334msgid "" 3403msgid ""
3335"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 3404"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
3336"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 3405"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3345,7 +3414,7 @@ msgstr ""
3345"Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft." 3414"Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft."
3346"</li></ul>" 3415"</li></ul>"
3347 3416
3348#: template/gsoc.html.j2:441 3417#: template/gsoc.html.j2:531
3349msgid "" 3418msgid ""
3350"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 3419"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
3351"features</a>" 3420"features</a>"
@@ -3353,16 +3422,16 @@ msgstr ""
3353"Siehe auch <a href=\"http://secushare.org/features\">http://secushare.org/" 3422"Siehe auch <a href=\"http://secushare.org/features\">http://secushare.org/"
3354"features</a>" 3423"features</a>"
3355 3424
3356#: template/gsoc.html.j2:446 3425#: template/gsoc.html.j2:536
3357#, fuzzy 3426#, fuzzy
3358msgid "<strong>Mentors:</strong> lynX" 3427msgid "<strong>Mentors:</strong> lynX"
3359msgstr "<strong>Mentoren:</strong> lynX" 3428msgstr "<strong>Mentoren:</strong> lynX"
3360 3429
3361#: template/gsoc.html.j2:451 3430#: template/gsoc.html.j2:541
3362msgid "Required Skills: C/C++" 3431msgid "Required Skills: C/C++"
3363msgstr "Erforderliche Fähigkeiten: C/C++" 3432msgstr "Erforderliche Fähigkeiten: C/C++"
3364 3433
3365#: template/gsoc.html.j2:464 3434#: template/gsoc.html.j2:554
3366msgid "" 3435msgid ""
3367"Implement aggregation of distributed state from various channels in order to " 3436"Implement aggregation of distributed state from various channels in order to "
3368"provide for a powerful social graph API capable of producing social network " 3437"provide for a powerful social graph API capable of producing social network "
@@ -3382,7 +3451,7 @@ msgstr ""
3382"vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame " 3451"vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame "
3383"Kontakte mit ihr. [ADD]\")." 3452"Kontakte mit ihr. [ADD]\")."
3384 3453
3385#: template/gsoc.html.j2:482 3454#: template/gsoc.html.j2:572
3386msgid "" 3455msgid ""
3387"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3456"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3388"rendezvous</a>" 3457"rendezvous</a>"
@@ -3390,12 +3459,12 @@ msgstr ""
3390"Bezogen auf <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3459"Bezogen auf <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3391"rendezvous</a>" 3460"rendezvous</a>"
3392 3461
3393#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 3462#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
3394#, fuzzy 3463#, fuzzy
3395msgid "<strong>Mentors:</strong> t3sserakt, lynX" 3464msgid "<strong>Mentors:</strong> t3sserakt, lynX"
3396msgstr "<strong>Mentoren:</strong> t3sserakt, lynX" 3465msgstr "<strong>Mentoren:</strong> t3sserakt, lynX"
3397 3466
3398#: template/gsoc.html.j2:505 3467#: template/gsoc.html.j2:595
3399msgid "" 3468msgid ""
3400"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3469"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
3401"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3470"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3412,7 +3481,7 @@ msgstr ""
3412"geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht " 3481"geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht "
3413"vorgeschrieben. </li></ul>" 3482"vorgeschrieben. </li></ul>"
3414 3483
3415#: template/gsoc.html.j2:546 3484#: template/gsoc.html.j2:636
3416msgid "" 3485msgid ""
3417"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3486"Implementation of the GNUnet auction system described in Chapter 3 of <a "
3418"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3487"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3427,11 +3496,11 @@ msgstr ""
3427"des GNUnet-Auktionssystems, Bibliothek und die drei " 3496"des GNUnet-Auktionssystems, Bibliothek und die drei "
3428"Benutzeroberflächenprogramme create, info und join." 3497"Benutzeroberflächenprogramme create, info und join."
3429 3498
3430#: template/gsoc.html.j2:558 3499#: template/gsoc.html.j2:648
3431msgid "<strong>Mentors:</strong> mate, cg" 3500msgid "<strong>Mentors:</strong> mate, cg"
3432msgstr "<strong>Mentoren:</strong> mate, cg" 3501msgstr "<strong>Mentoren:</strong> mate, cg"
3433 3502
3434#: template/gsoc.html.j2:576 3503#: template/gsoc.html.j2:666
3435#, fuzzy 3504#, fuzzy
3436msgid "" 3505msgid ""
3437"Implementation of additional transports to make GNUnet communication more " 3506"Implementation of additional transports to make GNUnet communication more "
@@ -3442,12 +3511,12 @@ msgstr ""
3442"problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-" 3511"problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-"
3443"DNS" 3512"DNS"
3444 3513
3445#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3514#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
3446#, fuzzy 3515#, fuzzy
3447msgid "<strong>Mentors:</strong> Matthias Wachs" 3516msgid "<strong>Mentors:</strong> Matthias Wachs"
3448msgstr "<strong>Mentoren:</strong> Matthias Wachs" 3517msgstr "<strong>Mentoren:</strong> Matthias Wachs"
3449 3518
3450#: template/gsoc.html.j2:591 3519#: template/gsoc.html.j2:681
3451msgid "" 3520msgid ""
3452"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3521"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
3453"punching, better STUN support)" 3522"punching, better STUN support)"
@@ -3455,14 +3524,14 @@ msgstr ""
3455"Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes " 3524"Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes "
3456"Lochstanzen, bessere STUN-Unterstützung)" 3525"Lochstanzen, bessere STUN-Unterstützung)"
3457 3526
3458#: template/gsoc.html.j2:605 3527#: template/gsoc.html.j2:695
3459#, fuzzy 3528#, fuzzy
3460msgid "" 3529msgid ""
3461"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3530"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3462msgstr "" 3531msgstr ""
3463"<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3532"<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3464 3533
3465#: template/gsoc.html.j2:613 3534#: template/gsoc.html.j2:703
3466msgid "" 3535msgid ""
3467"Improving libaboss to make computation on shared secrets (including repeated " 3536"Improving libaboss to make computation on shared secrets (including repeated "
3468"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3537"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3474,7 +3543,7 @@ msgstr ""
3474"href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et al.</a>. " 3543"href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et al.</a>. "
3475"Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)." 3544"Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)."
3476 3545
3477#: template/gsoc.html.j2:626 3546#: template/gsoc.html.j2:716
3478msgid "" 3547msgid ""
3479"Please refer to the description for this project listed under GNU Guix " 3548"Please refer to the description for this project listed under GNU Guix "
3480"project ideas." 3549"project ideas."
@@ -3482,7 +3551,7 @@ msgstr ""
3482"Weitere Informationen zu diesem Projekt findest du unter GNU Guix " 3551"Weitere Informationen zu diesem Projekt findest du unter GNU Guix "
3483"Projektideen." 3552"Projektideen."
3484 3553
3485#: template/gsoc.html.j2:639 3554#: template/gsoc.html.j2:729
3486msgid "" 3555msgid ""
3487"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3556"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3488"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3557"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3497,29 +3566,29 @@ msgstr ""
3497"GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://" 3566"GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://"
3498"bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 3567"bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
3499 3568
3500#: template/gsoc.html.j2:649 3569#: template/gsoc.html.j2:739
3501msgid "<strong>Mentors:</strong> Christian Grothoff" 3570msgid "<strong>Mentors:</strong> Christian Grothoff"
3502msgstr "<strong>Mentoren:</strong> Christian Grothoff" 3571msgstr "<strong>Mentoren:</strong> Christian Grothoff"
3503 3572
3504#: template/gsoc.html.j2:654 3573#: template/gsoc.html.j2:744
3505msgid "Required Skills:" 3574msgid "Required Skills:"
3506msgstr "Erforderliche Kenntnisse:" 3575msgstr "Erforderliche Kenntnisse:"
3507 3576
3508#: template/gsoc.html.j2:659 3577#: template/gsoc.html.j2:749
3509msgid "Difficulty level:" 3578msgid "Difficulty level:"
3510msgstr "Schwierigkeitsgrad:" 3579msgstr "Schwierigkeitsgrad:"
3511 3580
3512#: template/gsoc.html.j2:664 3581#: template/gsoc.html.j2:754
3513msgid "Report:" 3582msgid "Report:"
3514msgstr "Bericht:" 3583msgstr "Bericht:"
3515 3584
3516#: template/gsoc.html.j2:669 3585#: template/gsoc.html.j2:759
3517msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3586msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3518msgstr "" 3587msgstr ""
3519"Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben " 3588"Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben "
3520"wurde." 3589"wurde."
3521 3590
3522#: template/gsoc.html.j2:679 3591#: template/gsoc.html.j2:769
3523msgid "" 3592msgid ""
3524"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3593"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3525"to be determined framework such as Angular2. This includes the design and " 3594"to be determined framework such as Angular2. This includes the design and "
@@ -3533,11 +3602,11 @@ msgstr ""
3533"href=\"http://jsonapi.org/\">REST APIs</a>, die das <a href=\"https://docs." 3602"href=\"http://jsonapi.org/\">REST APIs</a>, die das <a href=\"https://docs."
3534"gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein." 3603"gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein."
3535 3604
3536#: template/gsoc.html.j2:694 3605#: template/gsoc.html.j2:784
3537msgid "Required Skills: C, JavaScript, CSS" 3606msgid "Required Skills: C, JavaScript, CSS"
3538msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS" 3607msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS"
3539 3608
3540#: template/gsoc.html.j2:704 3609#: template/gsoc.html.j2:794
3541#, fuzzy 3610#, fuzzy
3542msgid "" 3611msgid ""
3543"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3612"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
@@ -4259,7 +4328,8 @@ msgstr "Kontaktinformation"
4259#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 4328#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
4260#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 4329#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
4261#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 4330#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
4262#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 4331#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
4332#: template/l2o/testng.html.j2:7
4263msgid "NGI Assure project: Layer-2-Overlay" 4333msgid "NGI Assure project: Layer-2-Overlay"
4264msgstr "" 4334msgstr ""
4265 4335
@@ -4582,14 +4652,15 @@ msgstr ""
4582 4652
4583#: template/l2o/index.html.j2:262 4653#: template/l2o/index.html.j2:262
4584#, fuzzy 4654#, fuzzy
4585msgid "GNUnet release running with new API." 4655msgid ""
4656"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4586msgstr "GNUnet hilft beim Aufbau eines neuen Internets" 4657msgstr "GNUnet hilft beim Aufbau eines neuen Internets"
4587 4658
4588#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4659#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4589#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4660#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4590#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4661#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4591#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4662#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4592#: template/l2o/testng.html.j2:13 4663#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4593msgid "Project main page" 4664msgid "Project main page"
4594msgstr "" 4665msgstr ""
4595 4666
@@ -5125,7 +5196,7 @@ msgid ""
5125"aec63bf.</li> </ul>" 5196"aec63bf.</li> </ul>"
5126msgstr "" 5197msgstr ""
5127 5198
5128#: template/l2o/mile8.html.j2:73 5199#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
5129msgid "Status" 5200msgid "Status"
5130msgstr "" 5201msgstr ""
5131 5202
@@ -5136,6 +5207,224 @@ msgid ""
5136"topology." 5207"topology."
5137msgstr "" 5208msgstr ""
5138 5209
5210#: template/l2o/mile9.html.j2:22
5211msgid "Added api to store hellos with peerstore service"
5212msgstr ""
5213
5214#: template/l2o/mile9.html.j2:24
5215msgid ""
5216"This functionality was formerly implemented in the peerinfo service.</br></"
5217"br> See branch l20integration revision 0f8b712."
5218msgstr ""
5219
5220#: template/l2o/mile9.html.j2:32
5221msgid "Added api to get notified when hellos are stored with peerstore service"
5222msgstr ""
5223
5224#: template/l2o/mile9.html.j2:34
5225msgid ""
5226"This functionality was formerly implemented in the peerinfo service. After "
5227"storing hellos with the peerstore service this was needed there.</br></br> "
5228"See branch l20integration revision 0f8b712."
5229msgstr ""
5230
5231#: template/l2o/mile9.html.j2:42
5232msgid "Changed new hello uri api to allow to change the expiration time"
5233msgstr ""
5234
5235#: template/l2o/mile9.html.j2:44
5236msgid ""
5237"This change was necessary to create the bootstrap hello which must be valid "
5238"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
5239msgstr ""
5240
5241#: template/l2o/mile9.html.j2:52
5242msgid "Exchanged peerinfo api to store hellos with new peerstore api"
5243msgstr ""
5244
5245#: template/l2o/mile9.html.j2:54
5246msgid ""
5247"The new api needed to be exchange in all GNUnet packages.</br></br> See "
5248"branch l20integration revision 23a2640."
5249msgstr ""
5250
5251#: template/l2o/mile9.html.j2:62
5252msgid "Change watch to return actual values, before watching."
5253msgstr ""
5254
5255#: template/l2o/mile9.html.j2:64
5256msgid ""
5257"The watch api of the peerstore service was changed to return all values for "
5258"a given key, before notifying the caller about ne values being stored.</br></"
5259"br> See branch l20integration revision 86ae84f."
5260msgstr ""
5261
5262#: template/l2o/mile9.html.j2:72
5263msgid "The old hello design replaced by the new hello design."
5264msgstr ""
5265
5266#: template/l2o/mile9.html.j2:74
5267msgid ""
5268"The new hello design was exchanged in all GNUnet packages.</br></br> See "
5269"branch l20integration revision a362cd5."
5270msgstr ""
5271
5272#: template/l2o/mile9.html.j2:82
5273msgid ""
5274"Cli tool for changing hello files in contrib can change file from old to new "
5275"hello design."
5276msgstr ""
5277
5278#: template/l2o/mile9.html.j2:84
5279msgid ""
5280"A cli tool for changing the bootstrap hello file in the contrib/hello "
5281"directory was changed to rewritethe hello bootstrap file from old to new "
5282"format. </br></br> See branch l20integration revision 8ea9223."
5283msgstr ""
5284
5285#: template/l2o/mile9.html.j2:92
5286msgid "Moved code to scan and import hello file into peerstore from peerinfo."
5287msgstr ""
5288
5289#: template/l2o/mile9.html.j2:94
5290msgid ""
5291"The peerinfo service service was scanning a hostlist file and the data was "
5292"used by the hostlist server. This code was moved to the peerstore service.</"
5293"br></br> See branch l20integration revision 20d6f3."
5294msgstr ""
5295
5296#: template/l2o/mile9.html.j2:102
5297msgid ""
5298"Moved code to testing to have more generic test setup, which can be used not "
5299"only from within transport."
5300msgstr ""
5301
5302#: template/l2o/mile9.html.j2:104
5303msgid ""
5304"The new testing framework was transport specific Now it can be used in other "
5305"packages too.</br></br> See branch l20integration revision 02a1fda."
5306msgstr ""
5307
5308#: template/l2o/mile9.html.j2:112
5309msgid "Code moved to the core package to get rid of circular dependencies."
5310msgstr ""
5311
5312#: template/l2o/mile9.html.j2:114
5313msgid ""
5314"After changes to be able to use the testing framework more generic the "
5315"dependencies needed to be fixed..</br></br> See branch l20integration "
5316"revision 1016d6d."
5317msgstr ""
5318
5319#: template/l2o/mile9.html.j2:122
5320msgid ""
5321"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
5322"parameter GNUNET_HELLO_Builder."
5323msgstr ""
5324
5325#: template/l2o/mile9.html.j2:124
5326msgid ""
5327"A small function syntax fix.</br></br> See branch l20integration revision "
5328"84913b."
5329msgstr ""
5330
5331#: template/l2o/mile9.html.j2:132
5332msgid ""
5333"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
5334"allready stored for the key."
5335msgstr ""
5336
5337#: template/l2o/mile9.html.j2:134
5338msgid ""
5339"The watch functionality first returns all values for a given key, before "
5340"notifying the caller about new values for that key.</br></br> See branch "
5341"l20integration revision e1341d1."
5342msgstr ""
5343
5344#: template/l2o/mile9.html.j2:142
5345msgid "Changed address and hello format to new TNG format."
5346msgstr ""
5347
5348#: template/l2o/mile9.html.j2:144
5349msgid ""
5350"All occurencies in GNUnet packages were changed from old to new hello format."
5351"</br></br> See branch l20integration revision 66ecfe2."
5352msgstr ""
5353
5354#: template/l2o/mile9.html.j2:152
5355msgid "Fixed bug in bootstrap code."
5356msgstr ""
5357
5358#: template/l2o/mile9.html.j2:154
5359msgid ""
5360"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
5361"l20integration revision 3bd35e8."
5362msgstr ""
5363
5364#: template/l2o/mile9.html.j2:162
5365msgid "Fixed validation bug."
5366msgstr ""
5367
5368#: template/l2o/mile9.html.j2:164
5369msgid ""
5370"The validation of other peers in the transport package was not working in "
5371"some cases, because validation did not use monotonic time, and "
5372"first_challenge_use wasn't reset.</br></br> See branch l20integration "
5373"revision 88cb4be."
5374msgstr ""
5375
5376#: template/l2o/mile9.html.j2:172
5377msgid "Fixed wrong group name."
5378msgstr ""
5379
5380#: template/l2o/mile9.html.j2:174
5381msgid ""
5382"A wrong group name was used for a DHT block entry.</br></br> See branch "
5383"l20integration revision 8127d51."
5384msgstr ""
5385
5386#: template/l2o/mile9.html.j2:182
5387msgid ""
5388"Task added to start reading the hostlist entries only after a certain period "
5389"of time has elapsed."
5390msgstr ""
5391
5392#: template/l2o/mile9.html.j2:184
5393msgid ""
5394"Reading hostlist entries and compiling the hostlist response to a hostlist "
5395"request was started too early, even though the peer did not created its own "
5396"hello.</br></br> See branch l20integration revision 7761b42."
5397msgstr ""
5398
5399#: template/l2o/mile9.html.j2:192
5400msgid "Added test config to have a peer running the hostlist server."
5401msgstr ""
5402
5403#: template/l2o/mile9.html.j2:194
5404msgid ""
5405"The configuration of the test case had to be changed to let one peer run a "
5406"hostlist server.</br></br> See branch l20integration revision 3c761cd."
5407msgstr ""
5408
5409#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
5410msgid "Changed hostlist server to use a hello cache."
5411msgstr ""
5412
5413#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
5414msgid ""
5415"The host list server needed a cache for the entries, because with storing "
5416"entries in the peerstore, only the new hellos were notified to the hostlist "
5417"server.</br></br> See branch l20integration revision e4b146e."
5418msgstr ""
5419
5420#: template/l2o/mile9.html.j2:224
5421msgid ""
5422"The hostlist, and topology subsystems and the bootstrap functionality were "
5423"manually tested. Everything was working without errors. No known errors in "
5424"other subsystems. Branch merged into master. New Transport and Hello "
5425"released with version 0.21."
5426msgstr ""
5427
5139#: template/l2o/testng.html.j2:21 5428#: template/l2o/testng.html.j2:21
5140msgid "Netjail setup and execution" 5429msgid "Netjail setup and execution"
5141msgstr "" 5430msgstr ""
@@ -5432,36 +5721,68 @@ msgid ""
5432msgstr "" 5721msgstr ""
5433 5722
5434#: template/probnat/index.html.j2:174 5723#: template/probnat/index.html.j2:174
5435msgid "Milestone 6 Port Range Optimization" 5724msgid "Milestone 6 Android Test Infrastructure"
5436msgstr "" 5725msgstr ""
5437 5726
5438#: template/probnat/index.html.j2:177 5727#: template/probnat/index.html.j2:177
5439msgid "" 5728msgid ""
5440"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5729"In this milestone the test framework will be enhanced to run a headless "
5441"combinations)." 5730"android studio emulator on a namespace node. With this emulator an android "
5731"device running on that node shall be emulated. Two devices running on "
5732"different nodes should reach each other via the test framework network. For "
5733"doing the network connection an app should run on each device. This app "
5734"should do the networking with a small c library. With this c library we like "
5735"to test if networking and file access is possible with a c library running "
5736"using the NDK of Android."
5442msgstr "" 5737msgstr ""
5443 5738
5444#: template/probnat/index.html.j2:183 5739#: template/probnat/index.html.j2:183
5445msgid "" 5740msgid ""
5446"Test case with setup using specific port ranges testing use of port subset. " 5741"The deliverable of this milestone is twofold: the scripts for automation and "
5447"First optimization release." 5742"the automated tests themselves, and a report on the outcome of these tests. "
5743"If the test case starting an Android app on two nodes doing network "
5744"communication between those two apps and each app accessing its own "
5745"filesystem will not work as expected, the task includes an overview of "
5746"potential approaches for achieving the desired outcomes in other ways."
5747msgstr ""
5748
5749#: template/probnat/index.html.j2:189
5750msgid "Milestone 7 GNUnet event loop on Android"
5751msgstr ""
5752
5753#: template/probnat/index.html.j2:192
5754msgid ""
5755"The c library should also start the GNUnet event loop. Therefore the library "
5756"will be enhanced by a minimal part of the GNUnet stack to start the event "
5757"loop. The testing code will be enhanced to use the event loop."
5448msgstr "" 5758msgstr ""
5449 5759
5450#: template/probnat/index.html.j2:190 5760#: template/probnat/index.html.j2:198
5451msgid "Milestone 7 Optimization" 5761msgid ""
5762"The deliverable of this milestone is twofold: the scripts for automation and "
5763"the automated tests themselves, and a report on the outcome of these tests. "
5764"If the test case testing the same functionality as in milestone 6, but using "
5765"the GNUnet event loop, will not work as expected, the task includes an "
5766"overview of potential approaches for achieving the desired outcomes in other "
5767"ways."
5452msgstr "" 5768msgstr ""
5453 5769
5454#: template/probnat/index.html.j2:193 5770#: template/probnat/index.html.j2:204
5771msgid "Milestone 8 Enhance GNUnet stack on Android"
5772msgstr ""
5773
5774#: template/probnat/index.html.j2:207
5455msgid "" 5775msgid ""
5456"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5776"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
5457"to 192.168.x). There might be optimization we do not know anything about yet." 5777"milestone! The library will be enhanced to incorporate the parts of the "
5778"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5779"-4."
5458msgstr "" 5780msgstr ""
5459 5781
5460#: template/probnat/index.html.j2:200 5782#: template/probnat/index.html.j2:213
5461msgid "" 5783msgid ""
5462"Test case with setup using specific IP addresses testing if not all " 5784"Test case testing the same functionality as in milestone 1 - 4 running on "
5463"available IP addresses are used. Test cases testing general optimization. " 5785"Android."
5464"Second optimization release."
5465msgstr "" 5786msgstr ""
5466 5787
5467#: template/reclaim/faq.html.j2:6 5788#: template/reclaim/faq.html.j2:6
@@ -5618,6 +5939,9 @@ msgstr ""
5618"alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des " 5939"alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des "
5619"zugehörigen Schlüssels eingeräumt hat." 5940"zugehörigen Schlüssels eingeräumt hat."
5620 5941
5942#~ msgid "Development Tutorial"
5943#~ msgstr "Entwicklungs-Tutorial"
5944
5621#~ msgid "Handbook" 5945#~ msgid "Handbook"
5622#~ msgstr "Handbuch" 5946#~ msgstr "Handbuch"
5623 5947
diff --git a/locale/en/LC_MESSAGES/messages.mo b/locale/en/LC_MESSAGES/messages.mo
index 0c178abc..dbe373a4 100644
--- a/locale/en/LC_MESSAGES/messages.mo
+++ b/locale/en/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo b/locale/eo/LC_MESSAGES/messages.mo
index 204d6c83..d6545710 100644
--- a/locale/eo/LC_MESSAGES/messages.mo
+++ b/locale/eo/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/eo/LC_MESSAGES/messages.po b/locale/eo/LC_MESSAGES/messages.po
index 587c0a63..f090a893 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -692,10 +688,10 @@ msgid ""
692"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 688"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
693"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 689"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
694"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 690"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
695"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 691"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
696"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 692"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
697"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 693"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
698"dl>" 694"Julius Bünger </dd> </dl>"
699msgstr "" 695msgstr ""
700 696
701#: template/ev.html.j2:74 697#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
1977msgstr "" 1973msgstr ""
1978 1974
1979#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1975#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
1980msgid "Ideas 2023" 1976msgid "Ideas 2024"
1981msgstr "" 1977msgstr ""
1982 1978
1983#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1979#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
1984msgid "Past projects" 1980msgid "Past projects"
1985msgstr "" 1981msgstr ""
1986 1982
1987#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 1983#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
1988msgid "Finished projects" 1984msgid "Finished projects"
1989msgstr "" 1985msgstr ""
1990 1986
@@ -2011,16 +2007,57 @@ msgid ""
2011"the goal is to select, implement and test new communicators. While TNG is " 2007"the goal is to select, implement and test new communicators. While TNG is "
2012"not yet ready, communicators can, by design, be developed and tested against " 2008"not yet ready, communicators can, by design, be developed and tested against "
2013"the current API. We expect that this project can be worked on by multiple " 2009"the current API. We expect that this project can be worked on by multiple "
2014"students as there are a lot of protocols to choose from. The tasks would " 2010"students as there are a lot of protocols to choose from. A QUIC communicator "
2015"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2011"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2016"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2012"<li>Deciding which communicators to implement.</li> <li>Test the "
2017"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2013"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2018"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2014"<li>At least one new communicator.</li> <li>Documentation of communicator "
2019"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2015"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2020"Schanzenbach, t3sserakt" 2016"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2017"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2018"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2019"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2020msgstr ""
2021
2022#: template/gsoc.html.j2:89
2023msgid ""
2024"For special platforms such as Android, GNUnet must be usable as a single-"
2025"peer shared library. Since GNUnet's design fundamentally revolves around a "
2026"multi-process model that communicate via IPCs, this requires a major change "
2027"in how GNUnet processes are instantiated. A lot of progress in this "
2028"direction has already been made but some issues still remain. The project "
2029"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2030"single-process architecture.</li> <li>Implement the single-process scheduler "
2031"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2032"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2033"process shared library to link against.</li> <li>Documentation on when and "
2034"how to build the single-process library.</li> <li>A demo application.</li> </"
2035"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2036"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2037"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2038"strong> Martin Schanzenbach"
2021msgstr "" 2039msgstr ""
2022 2040
2023#: template/gsoc.html.j2:80 2041#: template/gsoc.html.j2:129
2042msgid ""
2043"In the process of supporting a single-process GNUnet peer, the subsystem "
2044"REST plugins have been consolidated into a single, large REST server that "
2045"depends on all subsystems. In this work, the student should define and "
2046"implement a new architure that runs each subsystem's REST interface in its "
2047"own service, thus making the REST service more resilient and easier to "
2048"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2049"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2050"services.</li> <li>Test and document the use of the new architecture / REST "
2051"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2052"REST service architecture.</li> <li>The current REST service is modified or "
2053"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2054"and usage documentation.</li> </ol> Advantageous skills/languages/"
2055"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2056"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2057"<strong>Mentors:</strong> Martin Schanzenbach"
2058msgstr ""
2059
2060#: template/gsoc.html.j2:168
2024msgid "" 2061msgid ""
2025"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2062"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2026"currently designed and compatible with Gtk+3 with already possibly including " 2063"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
2033"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2070"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2034"improvements where applicable</li> </ol> Advantageous skills/languages/" 2071"improvements where applicable</li> </ol> Advantageous skills/languages/"
2035"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2072"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2036"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2073"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2037"Schanzenbach" 2074"> <strong>Mentors:</strong> Martin Schanzenbach"
2038msgstr "" 2075msgstr ""
2039 2076
2040#: template/gsoc.html.j2:110 2077#: template/gsoc.html.j2:201
2041msgid ""
2042"reclaimID is a decentralized identity system build on top of the GNU Name "
2043"System. Currently, there is a Webextension which uses the GNUnet <a "
2044"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2045"and ease of use, this project aims to include a full GNUnet node within the "
2046"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2047"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2048"is to improve upon this concept and support more of GNUnet's subsystems. The "
2049"difficulty of this project largely depends on the students proficiency with "
2050"build tools, emscripten and improvisation skills. There non-exhaustive task "
2051"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2052"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2053"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2054"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2055"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2056"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2057msgstr ""
2058
2059#: template/gsoc.html.j2:146
2060msgid ""
2061"Currently, the keys in our statistics database are too verbose. For example: "
2062"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2063"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2064"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2065"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2066"easy way to form compact JSON document or entries for time-series database. "
2067"And you can't query single stats without having to copypaste the line "
2068"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2069"way how statistics entries can be made canonical.</li> <li>Implement the "
2070"change and migrate existing uses.</li> <li>Document the format(s) and define "
2071"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2072"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2074"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2075"strong> Martin Schanzenbach"
2076msgstr ""
2077
2078#: template/gsoc.html.j2:186
2079msgid "" 2078msgid ""
2080"The goal of this project is to enable users to store their GNU Taler wallet " 2079"The goal of this project is to enable users to store their GNU Taler wallet "
2081"backup encryption keys in the GNU Anastasis distributed key backup and " 2080"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
2085"and integrating the result with the rest of the GNU Taler Android App." 2084"and integrating the result with the rest of the GNU Taler Android App."
2086msgstr "" 2085msgstr ""
2087 2086
2088#: template/gsoc.html.j2:190 2087#: template/gsoc.html.j2:205
2089msgid "" 2088msgid ""
2090"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2089"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2091"Dold (GNU Taler)" 2090"Dold (GNU Taler)"
2092msgstr "" 2091msgstr ""
2093 2092
2094#: template/gsoc.html.j2:195 2093#: template/gsoc.html.j2:210
2095msgid "Required Skills: Android UI development" 2094msgid "Required Skills: Android UI development"
2096msgstr "" 2095msgstr ""
2097 2096
2098#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2097#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2099#: template/gsoc.html.j2:268 2098#: template/gsoc.html.j2:358
2100msgid "Duration: 350h" 2099msgid "Duration: 350h"
2101msgstr "" 2100msgstr ""
2102 2101
2103#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2102#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2104#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2103#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2105#: template/gsoc.html.j2:699 2104#: template/gsoc.html.j2:789
2106msgid "Difficulty level: medium" 2105msgid "Difficulty level: medium"
2107msgstr "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:214 2108#: template/gsoc.html.j2:234
2110msgid "" 2109msgid ""
2111"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2110"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2112"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2111"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
2117"implementing services and libraries for GNUnet." 2116"implementing services and libraries for GNUnet."
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2119#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2121msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2120msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2122msgstr "" 2121msgstr ""
2123 2122
2124#: template/gsoc.html.j2:230 2123#: template/gsoc.html.j2:250
2125msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2124msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:254 2127#: template/gsoc.html.j2:269
2128msgid ""
2129"reclaimID is a decentralized identity system build on top of the GNU Name "
2130"System. Currently, there is a Webextension which uses the GNUnet <a "
2131"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2132"and ease of use, this project aims to include a full GNUnet node within the "
2133"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2134"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2135"is to improve upon this concept and support more of GNUnet's subsystems. The "
2136"difficulty of this project largely depends on the students proficiency with "
2137"build tools, emscripten and improvisation skills. There non-exhaustive task "
2138"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2139"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2140"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2141"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2142"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2143"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr ""
2145
2146#: template/gsoc.html.j2:305
2147msgid ""
2148"Currently, the keys in our statistics database are too verbose. For example: "
2149"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2150"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2151"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2152"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2153"easy way to form compact JSON document or entries for time-series database. "
2154"And you can't query single stats without having to copypaste the line "
2155"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2156"way how statistics entries can be made canonical.</li> <li>Implement the "
2157"change and migrate existing uses.</li> <li>Document the format(s) and define "
2158"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2159"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2160"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2161"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2162"strong> Martin Schanzenbach"
2163msgstr ""
2164
2165#: template/gsoc.html.j2:344
2129msgid "" 2166msgid ""
2130"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2167"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2131"written in C, and this is not about rewriting GNUnet in Java, but about " 2168"written in C, and this is not about rewriting GNUnet in Java, but about "
2132"getting the C code to run on Android." 2169"getting the C code to run on Android."
2133msgstr "" 2170msgstr ""
2134 2171
2135#: template/gsoc.html.j2:261 2172#: template/gsoc.html.j2:351
2136msgid "" 2173msgid ""
2137"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2174"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2138"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2175"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2139"libuv." 2176"libuv."
2140msgstr "" 2177msgstr ""
2141 2178
2142#: template/gsoc.html.j2:273 2179#: template/gsoc.html.j2:363
2143msgid "" 2180msgid ""
2144"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2181"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2145"Goebel</a>, Jeff Burdges, Christian Grothoff" 2182"Goebel</a>, Jeff Burdges, Christian Grothoff"
2146msgstr "" 2183msgstr ""
2147 2184
2148#: template/gsoc.html.j2:282 2185#: template/gsoc.html.j2:372
2149msgid "" 2186msgid ""
2150"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2187"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2151"just run \"make check\" on various platforms, but also perform tests with " 2188"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
2156"automatic dependency discovery (as done by the autotools) is also important." 2193"automatic dependency discovery (as done by the autotools) is also important."
2157msgstr "" 2194msgstr ""
2158 2195
2159#: template/gsoc.html.j2:294 2196#: template/gsoc.html.j2:384
2160msgid "<strong>Mentors:</strong> TBD" 2197msgid "<strong>Mentors:</strong> TBD"
2161msgstr "" 2198msgstr ""
2162 2199
2163#: template/gsoc.html.j2:304 2200#: template/gsoc.html.j2:394
2164msgid "" 2201msgid ""
2165"One great problem of the current Internet is the lack of disintermediation. " 2202"One great problem of the current Internet is the lack of disintermediation. "
2166"When people want to talk they need a chat service. When they want to share " 2203"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
2176"more information and context, read" 2213"more information and context, read"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:325 2216#: template/gsoc.html.j2:415
2180msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2217msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2181msgstr "" 2218msgstr ""
2182 2219
2183#: template/gsoc.html.j2:333 2220#: template/gsoc.html.j2:423
2184msgid "" 2221msgid ""
2185"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2222"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2186msgstr "" 2223msgstr ""
2187 2224
2188#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2225#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2189#: template/gsoc.html.j2:389 2226#: template/gsoc.html.j2:479
2190msgid "<strong>Mentors:</strong> Jeff Burdges" 2227msgid "<strong>Mentors:</strong> Jeff Burdges"
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:344 2230#: template/gsoc.html.j2:434
2194msgid "" 2231msgid ""
2195"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2232"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2196"using GNS over Tor too, but currently that's on hold until folks think more " 2233"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
2198"more collaborative approach NSS2 for now." 2235"more collaborative approach NSS2 for now."
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2238#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2202#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2239#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2203msgid "Required Skills: C" 2240msgid "Required Skills: C"
2204msgstr "" 2241msgstr ""
2205 2242
2206#: template/gsoc.html.j2:366 2243#: template/gsoc.html.j2:456
2207msgid "" 2244msgid ""
2208"Improve the Rust implementation of GNUnet utils, possibly including adding " 2245"Improve the Rust implementation of GNUnet utils, possibly including adding "
2209"support for asynchronous IO using mio, or perhaps a higher level " 2246"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
2211"gj." 2248"gj."
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:382 2251#: template/gsoc.html.j2:472
2215msgid "" 2252msgid ""
2216"Implementation of a replacement for PANDA (see Pond) with better security, " 2253"Implementation of a replacement for PANDA (see Pond) with better security, "
2217"and maybe integration with the GNU Name System for key exchange." 2254"and maybe integration with the GNU Name System for key exchange."
2218msgstr "" 2255msgstr ""
2219 2256
2220#: template/gsoc.html.j2:394 2257#: template/gsoc.html.j2:484
2221msgid "Required Skills: Rust or C, crypto" 2258msgid "Required Skills: Rust or C, crypto"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2261#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2225#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2262#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2226msgid "Difficulty level: high" 2263msgid "Difficulty level: high"
2227msgstr "" 2264msgstr ""
2228 2265
2229#: template/gsoc.html.j2:407 2266#: template/gsoc.html.j2:497
2230msgid "" 2267msgid ""
2231"Implement different place types and file sharing by creating a new place for " 2268"Implement different place types and file sharing by creating a new place for "
2232"the shared content." 2269"the shared content."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:413 2272#: template/gsoc.html.j2:503
2236msgid "Place types to be implemented:" 2273msgid "Place types to be implemented:"
2237msgstr "" 2274msgstr ""
2238 2275
2239#: template/gsoc.html.j2:417 2276#: template/gsoc.html.j2:507
2240msgid "" 2277msgid ""
2241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2278"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2242"with comments referencing a region of the image</li> <li>Sound: play a sound " 2279"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
2246"</ul>" 2283"</ul>"
2247msgstr "" 2284msgstr ""
2248 2285
2249#: template/gsoc.html.j2:428 2286#: template/gsoc.html.j2:518
2250msgid "Also provide the following UI functionality:" 2287msgid "Also provide the following UI functionality:"
2251msgstr "" 2288msgstr ""
2252 2289
2253#: template/gsoc.html.j2:432 2290#: template/gsoc.html.j2:522
2254msgid "" 2291msgid ""
2255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2292"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2293"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
2259"ul>" 2296"ul>"
2260msgstr "" 2297msgstr ""
2261 2298
2262#: template/gsoc.html.j2:441 2299#: template/gsoc.html.j2:531
2263msgid "" 2300msgid ""
2264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2301"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2265"features</a>" 2302"features</a>"
2266msgstr "" 2303msgstr ""
2267 2304
2268#: template/gsoc.html.j2:446 2305#: template/gsoc.html.j2:536
2269msgid "<strong>Mentors:</strong> lynX" 2306msgid "<strong>Mentors:</strong> lynX"
2270msgstr "" 2307msgstr ""
2271 2308
2272#: template/gsoc.html.j2:451 2309#: template/gsoc.html.j2:541
2273msgid "Required Skills: C/C++" 2310msgid "Required Skills: C/C++"
2274msgstr "" 2311msgstr ""
2275 2312
2276#: template/gsoc.html.j2:464 2313#: template/gsoc.html.j2:554
2277msgid "" 2314msgid ""
2278"Implement aggregation of distributed state from various channels in order to " 2315"Implement aggregation of distributed state from various channels in order to "
2279"provide for a powerful social graph API capable of producing social network " 2316"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
2284"Linda. You have 11 contacts in common with her. [ADD]\")." 2321"Linda. You have 11 contacts in common with her. [ADD]\")."
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:482 2324#: template/gsoc.html.j2:572
2288msgid "" 2325msgid ""
2289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2326"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2290"rendezvous</a>" 2327"rendezvous</a>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2330#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2331msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2295msgstr "" 2332msgstr ""
2296 2333
2297#: template/gsoc.html.j2:505 2334#: template/gsoc.html.j2:595
2298msgid "" 2335msgid ""
2299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2336"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2337"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
2304"this task but it is not an requirement. </li> </ul>" 2341"this task but it is not an requirement. </li> </ul>"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:546 2344#: template/gsoc.html.j2:636
2308msgid "" 2345msgid ""
2309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2346"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2310"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2347"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
2313"three user interface programs create, info and join." 2350"three user interface programs create, info and join."
2314msgstr "" 2351msgstr ""
2315 2352
2316#: template/gsoc.html.j2:558 2353#: template/gsoc.html.j2:648
2317msgid "<strong>Mentors:</strong> mate, cg" 2354msgid "<strong>Mentors:</strong> mate, cg"
2318msgstr "" 2355msgstr ""
2319 2356
2320#: template/gsoc.html.j2:576 2357#: template/gsoc.html.j2:666
2321msgid "" 2358msgid ""
2322"Implementation of additional transports to make GNUnet communication more " 2359"Implementation of additional transports to make GNUnet communication more "
2323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2360"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2324"over-DNS" 2361"over-DNS"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2364#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2328msgid "<strong>Mentors:</strong> Matthias Wachs" 2365msgid "<strong>Mentors:</strong> Matthias Wachs"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:591 2368#: template/gsoc.html.j2:681
2332msgid "" 2369msgid ""
2333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2370"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2334"punching, better STUN support)" 2371"punching, better STUN support)"
2335msgstr "" 2372msgstr ""
2336 2373
2337#: template/gsoc.html.j2:605 2374#: template/gsoc.html.j2:695
2338msgid "" 2375msgid ""
2339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2376"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:613 2379#: template/gsoc.html.j2:703
2343msgid "" 2380msgid ""
2344"Improving libaboss to make computation on shared secrets (including repeated " 2381"Improving libaboss to make computation on shared secrets (including repeated "
2345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2382"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
2347"moving libaboss to bignums (gcry_mpi)." 2384"moving libaboss to bignums (gcry_mpi)."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:626 2387#: template/gsoc.html.j2:716
2351msgid "" 2388msgid ""
2352"Please refer to the description for this project listed under GNU Guix " 2389"Please refer to the description for this project listed under GNU Guix "
2353"project ideas." 2390"project ideas."
2354msgstr "" 2391msgstr ""
2355 2392
2356#: template/gsoc.html.j2:639 2393#: template/gsoc.html.j2:729
2357msgid "" 2394msgid ""
2358"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2395"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2359"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2396"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
2362"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2399"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:649 2402#: template/gsoc.html.j2:739
2366msgid "<strong>Mentors:</strong> Christian Grothoff" 2403msgid "<strong>Mentors:</strong> Christian Grothoff"
2367msgstr "" 2404msgstr ""
2368 2405
2369#: template/gsoc.html.j2:654 2406#: template/gsoc.html.j2:744
2370msgid "Required Skills:" 2407msgid "Required Skills:"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:659 2410#: template/gsoc.html.j2:749
2374msgid "Difficulty level:" 2411msgid "Difficulty level:"
2375msgstr "" 2412msgstr ""
2376 2413
2377#: template/gsoc.html.j2:664 2414#: template/gsoc.html.j2:754
2378msgid "Report:" 2415msgid "Report:"
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:669 2418#: template/gsoc.html.j2:759
2382msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2419msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2383msgstr "" 2420msgstr ""
2384 2421
2385#: template/gsoc.html.j2:679 2422#: template/gsoc.html.j2:769
2386msgid "" 2423msgid ""
2387"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2424"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2388"to be determined framework such as Angular2. This includes the design and " 2425"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
2391"html\">GNUnet API</a>." 2428"html\">GNUnet API</a>."
2392msgstr "" 2429msgstr ""
2393 2430
2394#: template/gsoc.html.j2:694 2431#: template/gsoc.html.j2:784
2395msgid "Required Skills: C, JavaScript, CSS" 2432msgid "Required Skills: C, JavaScript, CSS"
2396msgstr "" 2433msgstr ""
2397 2434
2398#: template/gsoc.html.j2:704 2435#: template/gsoc.html.j2:794
2399msgid "" 2436msgid ""
2400"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2437"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2401msgstr "" 2438msgstr ""
@@ -2955,7 +2992,8 @@ msgstr ""
2955#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2992#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2956#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2993#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2957#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 2994#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2958#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 2995#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
2996#: template/l2o/testng.html.j2:7
2959msgid "NGI Assure project: Layer-2-Overlay" 2997msgid "NGI Assure project: Layer-2-Overlay"
2960msgstr "" 2998msgstr ""
2961 2999
@@ -3271,14 +3309,15 @@ msgid ""
3271msgstr "" 3309msgstr ""
3272 3310
3273#: template/l2o/index.html.j2:262 3311#: template/l2o/index.html.j2:262
3274msgid "GNUnet release running with new API." 3312msgid ""
3313"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3275msgstr "" 3314msgstr ""
3276 3315
3277#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3316#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3278#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3317#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3279#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3318#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3280#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3319#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3281#: template/l2o/testng.html.j2:13 3320#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3282msgid "Project main page" 3321msgid "Project main page"
3283msgstr "" 3322msgstr ""
3284 3323
@@ -3808,7 +3847,7 @@ msgid ""
3808"aec63bf.</li> </ul>" 3847"aec63bf.</li> </ul>"
3809msgstr "" 3848msgstr ""
3810 3849
3811#: template/l2o/mile8.html.j2:73 3850#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3812msgid "Status" 3851msgid "Status"
3813msgstr "" 3852msgstr ""
3814 3853
@@ -3819,6 +3858,224 @@ msgid ""
3819"topology." 3858"topology."
3820msgstr "" 3859msgstr ""
3821 3860
3861#: template/l2o/mile9.html.j2:22
3862msgid "Added api to store hellos with peerstore service"
3863msgstr ""
3864
3865#: template/l2o/mile9.html.j2:24
3866msgid ""
3867"This functionality was formerly implemented in the peerinfo service.</br></"
3868"br> See branch l20integration revision 0f8b712."
3869msgstr ""
3870
3871#: template/l2o/mile9.html.j2:32
3872msgid "Added api to get notified when hellos are stored with peerstore service"
3873msgstr ""
3874
3875#: template/l2o/mile9.html.j2:34
3876msgid ""
3877"This functionality was formerly implemented in the peerinfo service. After "
3878"storing hellos with the peerstore service this was needed there.</br></br> "
3879"See branch l20integration revision 0f8b712."
3880msgstr ""
3881
3882#: template/l2o/mile9.html.j2:42
3883msgid "Changed new hello uri api to allow to change the expiration time"
3884msgstr ""
3885
3886#: template/l2o/mile9.html.j2:44
3887msgid ""
3888"This change was necessary to create the bootstrap hello which must be valid "
3889"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3890msgstr ""
3891
3892#: template/l2o/mile9.html.j2:52
3893msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3894msgstr ""
3895
3896#: template/l2o/mile9.html.j2:54
3897msgid ""
3898"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3899"branch l20integration revision 23a2640."
3900msgstr ""
3901
3902#: template/l2o/mile9.html.j2:62
3903msgid "Change watch to return actual values, before watching."
3904msgstr ""
3905
3906#: template/l2o/mile9.html.j2:64
3907msgid ""
3908"The watch api of the peerstore service was changed to return all values for "
3909"a given key, before notifying the caller about ne values being stored.</br></"
3910"br> See branch l20integration revision 86ae84f."
3911msgstr ""
3912
3913#: template/l2o/mile9.html.j2:72
3914msgid "The old hello design replaced by the new hello design."
3915msgstr ""
3916
3917#: template/l2o/mile9.html.j2:74
3918msgid ""
3919"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3920"branch l20integration revision a362cd5."
3921msgstr ""
3922
3923#: template/l2o/mile9.html.j2:82
3924msgid ""
3925"Cli tool for changing hello files in contrib can change file from old to new "
3926"hello design."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:84
3930msgid ""
3931"A cli tool for changing the bootstrap hello file in the contrib/hello "
3932"directory was changed to rewritethe hello bootstrap file from old to new "
3933"format. </br></br> See branch l20integration revision 8ea9223."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:92
3937msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:94
3941msgid ""
3942"The peerinfo service service was scanning a hostlist file and the data was "
3943"used by the hostlist server. This code was moved to the peerstore service.</"
3944"br></br> See branch l20integration revision 20d6f3."
3945msgstr ""
3946
3947#: template/l2o/mile9.html.j2:102
3948msgid ""
3949"Moved code to testing to have more generic test setup, which can be used not "
3950"only from within transport."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:104
3954msgid ""
3955"The new testing framework was transport specific Now it can be used in other "
3956"packages too.</br></br> See branch l20integration revision 02a1fda."
3957msgstr ""
3958
3959#: template/l2o/mile9.html.j2:112
3960msgid "Code moved to the core package to get rid of circular dependencies."
3961msgstr ""
3962
3963#: template/l2o/mile9.html.j2:114
3964msgid ""
3965"After changes to be able to use the testing framework more generic the "
3966"dependencies needed to be fixed..</br></br> See branch l20integration "
3967"revision 1016d6d."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:122
3971msgid ""
3972"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
3973"parameter GNUNET_HELLO_Builder."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:124
3977msgid ""
3978"A small function syntax fix.</br></br> See branch l20integration revision "
3979"84913b."
3980msgstr ""
3981
3982#: template/l2o/mile9.html.j2:132
3983msgid ""
3984"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
3985"allready stored for the key."
3986msgstr ""
3987
3988#: template/l2o/mile9.html.j2:134
3989msgid ""
3990"The watch functionality first returns all values for a given key, before "
3991"notifying the caller about new values for that key.</br></br> See branch "
3992"l20integration revision e1341d1."
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:142
3996msgid "Changed address and hello format to new TNG format."
3997msgstr ""
3998
3999#: template/l2o/mile9.html.j2:144
4000msgid ""
4001"All occurencies in GNUnet packages were changed from old to new hello format."
4002"</br></br> See branch l20integration revision 66ecfe2."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:152
4006msgid "Fixed bug in bootstrap code."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:154
4010msgid ""
4011"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4012"l20integration revision 3bd35e8."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:162
4016msgid "Fixed validation bug."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:164
4020msgid ""
4021"The validation of other peers in the transport package was not working in "
4022"some cases, because validation did not use monotonic time, and "
4023"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4024"revision 88cb4be."
4025msgstr ""
4026
4027#: template/l2o/mile9.html.j2:172
4028msgid "Fixed wrong group name."
4029msgstr ""
4030
4031#: template/l2o/mile9.html.j2:174
4032msgid ""
4033"A wrong group name was used for a DHT block entry.</br></br> See branch "
4034"l20integration revision 8127d51."
4035msgstr ""
4036
4037#: template/l2o/mile9.html.j2:182
4038msgid ""
4039"Task added to start reading the hostlist entries only after a certain period "
4040"of time has elapsed."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:184
4044msgid ""
4045"Reading hostlist entries and compiling the hostlist response to a hostlist "
4046"request was started too early, even though the peer did not created its own "
4047"hello.</br></br> See branch l20integration revision 7761b42."
4048msgstr ""
4049
4050#: template/l2o/mile9.html.j2:192
4051msgid "Added test config to have a peer running the hostlist server."
4052msgstr ""
4053
4054#: template/l2o/mile9.html.j2:194
4055msgid ""
4056"The configuration of the test case had to be changed to let one peer run a "
4057"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4058msgstr ""
4059
4060#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4061msgid "Changed hostlist server to use a hello cache."
4062msgstr ""
4063
4064#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4065msgid ""
4066"The host list server needed a cache for the entries, because with storing "
4067"entries in the peerstore, only the new hellos were notified to the hostlist "
4068"server.</br></br> See branch l20integration revision e4b146e."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:224
4072msgid ""
4073"The hostlist, and topology subsystems and the bootstrap functionality were "
4074"manually tested. Everything was working without errors. No known errors in "
4075"other subsystems. Branch merged into master. New Transport and Hello "
4076"released with version 0.21."
4077msgstr ""
4078
3822#: template/l2o/testng.html.j2:21 4079#: template/l2o/testng.html.j2:21
3823msgid "Netjail setup and execution" 4080msgid "Netjail setup and execution"
3824msgstr "" 4081msgstr ""
@@ -4113,36 +4370,68 @@ msgid ""
4113msgstr "" 4370msgstr ""
4114 4371
4115#: template/probnat/index.html.j2:174 4372#: template/probnat/index.html.j2:174
4116msgid "Milestone 6 Port Range Optimization" 4373msgid "Milestone 6 Android Test Infrastructure"
4117msgstr "" 4374msgstr ""
4118 4375
4119#: template/probnat/index.html.j2:177 4376#: template/probnat/index.html.j2:177
4120msgid "" 4377msgid ""
4121"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4378"In this milestone the test framework will be enhanced to run a headless "
4122"combinations)." 4379"android studio emulator on a namespace node. With this emulator an android "
4380"device running on that node shall be emulated. Two devices running on "
4381"different nodes should reach each other via the test framework network. For "
4382"doing the network connection an app should run on each device. This app "
4383"should do the networking with a small c library. With this c library we like "
4384"to test if networking and file access is possible with a c library running "
4385"using the NDK of Android."
4123msgstr "" 4386msgstr ""
4124 4387
4125#: template/probnat/index.html.j2:183 4388#: template/probnat/index.html.j2:183
4126msgid "" 4389msgid ""
4127"Test case with setup using specific port ranges testing use of port subset. " 4390"The deliverable of this milestone is twofold: the scripts for automation and "
4128"First optimization release." 4391"the automated tests themselves, and a report on the outcome of these tests. "
4392"If the test case starting an Android app on two nodes doing network "
4393"communication between those two apps and each app accessing its own "
4394"filesystem will not work as expected, the task includes an overview of "
4395"potential approaches for achieving the desired outcomes in other ways."
4396msgstr ""
4397
4398#: template/probnat/index.html.j2:189
4399msgid "Milestone 7 GNUnet event loop on Android"
4400msgstr ""
4401
4402#: template/probnat/index.html.j2:192
4403msgid ""
4404"The c library should also start the GNUnet event loop. Therefore the library "
4405"will be enhanced by a minimal part of the GNUnet stack to start the event "
4406"loop. The testing code will be enhanced to use the event loop."
4407msgstr ""
4408
4409#: template/probnat/index.html.j2:198
4410msgid ""
4411"The deliverable of this milestone is twofold: the scripts for automation and "
4412"the automated tests themselves, and a report on the outcome of these tests. "
4413"If the test case testing the same functionality as in milestone 6, but using "
4414"the GNUnet event loop, will not work as expected, the task includes an "
4415"overview of potential approaches for achieving the desired outcomes in other "
4416"ways."
4129msgstr "" 4417msgstr ""
4130 4418
4131#: template/probnat/index.html.j2:190 4419#: template/probnat/index.html.j2:204
4132msgid "Milestone 7 Optimization" 4420msgid "Milestone 8 Enhance GNUnet stack on Android"
4133msgstr "" 4421msgstr ""
4134 4422
4135#: template/probnat/index.html.j2:193 4423#: template/probnat/index.html.j2:207
4136msgid "" 4424msgid ""
4137"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4425"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4138"to 192.168.x). There might be optimization we do not know anything about yet." 4426"milestone! The library will be enhanced to incorporate the parts of the "
4427"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4428"-4."
4139msgstr "" 4429msgstr ""
4140 4430
4141#: template/probnat/index.html.j2:200 4431#: template/probnat/index.html.j2:213
4142msgid "" 4432msgid ""
4143"Test case with setup using specific IP addresses testing if not all " 4433"Test case testing the same functionality as in milestone 1 - 4 running on "
4144"available IP addresses are used. Test cases testing general optimization. " 4434"Android."
4145"Second optimization release."
4146msgstr "" 4435msgstr ""
4147 4436
4148#: template/reclaim/faq.html.j2:6 4437#: template/reclaim/faq.html.j2:6
diff --git a/locale/es/LC_MESSAGES/messages.mo b/locale/es/LC_MESSAGES/messages.mo
index a8cee3b8..0c038741 100644
--- a/locale/es/LC_MESSAGES/messages.mo
+++ b/locale/es/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 58c77432..caf5abcb 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2023-04-24 21:43+0000\n" 11"PO-Revision-Date: 2023-04-24 21:43+0000\n"
12"Last-Translator: José Huamán <princetomato@firemail.cc>\n" 12"Last-Translator: José Huamán <princetomato@firemail.cc>\n"
13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/" 13"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/"
@@ -133,10 +133,6 @@ msgstr "Documentación de código fuente"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Integración continua" 134msgstr "Integración continua"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Tutorial de desarrollo"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -945,10 +941,10 @@ msgid ""
945"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 941"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
946"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 942"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
947"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 943"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
948"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 944"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
949"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 945"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
950"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 946"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
951"dl>" 947"Julius Bünger </dd> </dl>"
952msgstr "" 948msgstr ""
953"Puede encontrar nuestro \"Satzung\" y la lista de miembros en <a " 949"Puede encontrar nuestro \"Satzung\" y la lista de miembros en <a "
954"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\"> https://git." 950"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\"> https://git."
@@ -2820,14 +2816,14 @@ msgid "GNUnet's Google Summer of Code projects"
2820msgstr "" 2816msgstr ""
2821 2817
2822#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2818#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2823msgid "Ideas 2023" 2819msgid "Ideas 2024"
2824msgstr "" 2820msgstr ""
2825 2821
2826#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2822#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2827msgid "Past projects" 2823msgid "Past projects"
2828msgstr "Proyectos pasados" 2824msgstr "Proyectos pasados"
2829 2825
2830#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2826#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2831msgid "Finished projects" 2827msgid "Finished projects"
2832msgstr "Proyectos finalizados" 2828msgstr "Proyectos finalizados"
2833 2829
@@ -2867,16 +2863,57 @@ msgid ""
2867"the goal is to select, implement and test new communicators. While TNG is " 2863"the goal is to select, implement and test new communicators. While TNG is "
2868"not yet ready, communicators can, by design, be developed and tested against " 2864"not yet ready, communicators can, by design, be developed and tested against "
2869"the current API. We expect that this project can be worked on by multiple " 2865"the current API. We expect that this project can be worked on by multiple "
2870"students as there are a lot of protocols to choose from. The tasks would " 2866"students as there are a lot of protocols to choose from. A QUIC communicator "
2871"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2867"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2872"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2868"<li>Deciding which communicators to implement.</li> <li>Test the "
2873"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2869"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2874"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2870"<li>At least one new communicator.</li> <li>Documentation of communicator "
2875"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2871"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2876"Schanzenbach, t3sserakt" 2872"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2873"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2874"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2875"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2876msgstr ""
2877
2878#: template/gsoc.html.j2:89
2879msgid ""
2880"For special platforms such as Android, GNUnet must be usable as a single-"
2881"peer shared library. Since GNUnet's design fundamentally revolves around a "
2882"multi-process model that communicate via IPCs, this requires a major change "
2883"in how GNUnet processes are instantiated. A lot of progress in this "
2884"direction has already been made but some issues still remain. The project "
2885"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2886"single-process architecture.</li> <li>Implement the single-process scheduler "
2887"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2888"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2889"process shared library to link against.</li> <li>Documentation on when and "
2890"how to build the single-process library.</li> <li>A demo application.</li> </"
2891"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2892"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2893"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2894"strong> Martin Schanzenbach"
2877msgstr "" 2895msgstr ""
2878 2896
2879#: template/gsoc.html.j2:80 2897#: template/gsoc.html.j2:129
2898msgid ""
2899"In the process of supporting a single-process GNUnet peer, the subsystem "
2900"REST plugins have been consolidated into a single, large REST server that "
2901"depends on all subsystems. In this work, the student should define and "
2902"implement a new architure that runs each subsystem's REST interface in its "
2903"own service, thus making the REST service more resilient and easier to "
2904"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2905"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2906"services.</li> <li>Test and document the use of the new architecture / REST "
2907"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2908"REST service architecture.</li> <li>The current REST service is modified or "
2909"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2910"and usage documentation.</li> </ol> Advantageous skills/languages/"
2911"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2912"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2913"<strong>Mentors:</strong> Martin Schanzenbach"
2914msgstr ""
2915
2916#: template/gsoc.html.j2:168
2880msgid "" 2917msgid ""
2881"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2918"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2882"currently designed and compatible with Gtk+3 with already possibly including " 2919"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2889,49 +2926,11 @@ msgid ""
2889"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2926"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2890"improvements where applicable</li> </ol> Advantageous skills/languages/" 2927"improvements where applicable</li> </ol> Advantageous skills/languages/"
2891"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2928"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2892"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2929"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2893"Schanzenbach" 2930"> <strong>Mentors:</strong> Martin Schanzenbach"
2894msgstr "" 2931msgstr ""
2895 2932
2896#: template/gsoc.html.j2:110 2933#: template/gsoc.html.j2:201
2897msgid ""
2898"reclaimID is a decentralized identity system build on top of the GNU Name "
2899"System. Currently, there is a Webextension which uses the GNUnet <a "
2900"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2901"and ease of use, this project aims to include a full GNUnet node within the "
2902"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2903"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2904"is to improve upon this concept and support more of GNUnet's subsystems. The "
2905"difficulty of this project largely depends on the students proficiency with "
2906"build tools, emscripten and improvisation skills. There non-exhaustive task "
2907"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2908"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2909"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2910"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2911"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2912"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2913msgstr ""
2914
2915#: template/gsoc.html.j2:146
2916msgid ""
2917"Currently, the keys in our statistics database are too verbose. For example: "
2918"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2919"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2920"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2921"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2922"easy way to form compact JSON document or entries for time-series database. "
2923"And you can't query single stats without having to copypaste the line "
2924"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2925"way how statistics entries can be made canonical.</li> <li>Implement the "
2926"change and migrate existing uses.</li> <li>Document the format(s) and define "
2927"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2928"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2929"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2930"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2931"strong> Martin Schanzenbach"
2932msgstr ""
2933
2934#: template/gsoc.html.j2:186
2935msgid "" 2934msgid ""
2936"The goal of this project is to enable users to store their GNU Taler wallet " 2935"The goal of this project is to enable users to store their GNU Taler wallet "
2937"backup encryption keys in the GNU Anastasis distributed key backup and " 2936"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2941,28 +2940,28 @@ msgid ""
2941"and integrating the result with the rest of the GNU Taler Android App." 2940"and integrating the result with the rest of the GNU Taler Android App."
2942msgstr "" 2941msgstr ""
2943 2942
2944#: template/gsoc.html.j2:190 2943#: template/gsoc.html.j2:205
2945msgid "" 2944msgid ""
2946"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2945"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2947"Dold (GNU Taler)" 2946"Dold (GNU Taler)"
2948msgstr "" 2947msgstr ""
2949 2948
2950#: template/gsoc.html.j2:195 2949#: template/gsoc.html.j2:210
2951msgid "Required Skills: Android UI development" 2950msgid "Required Skills: Android UI development"
2952msgstr "" 2951msgstr ""
2953 2952
2954#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2953#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2955#: template/gsoc.html.j2:268 2954#: template/gsoc.html.j2:358
2956msgid "Duration: 350h" 2955msgid "Duration: 350h"
2957msgstr "" 2956msgstr ""
2958 2957
2959#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2958#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2960#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2959#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2961#: template/gsoc.html.j2:699 2960#: template/gsoc.html.j2:789
2962msgid "Difficulty level: medium" 2961msgid "Difficulty level: medium"
2963msgstr "" 2962msgstr ""
2964 2963
2965#: template/gsoc.html.j2:214 2964#: template/gsoc.html.j2:234
2966msgid "" 2965msgid ""
2967"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2966"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2968"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2967"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2973,35 +2972,73 @@ msgid ""
2973"implementing services and libraries for GNUnet." 2972"implementing services and libraries for GNUnet."
2974msgstr "" 2973msgstr ""
2975 2974
2976#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2975#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2977msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2976msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2978msgstr "" 2977msgstr ""
2979 2978
2980#: template/gsoc.html.j2:230 2979#: template/gsoc.html.j2:250
2981msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2980msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2982msgstr "" 2981msgstr ""
2983 2982
2984#: template/gsoc.html.j2:254 2983#: template/gsoc.html.j2:269
2984msgid ""
2985"reclaimID is a decentralized identity system build on top of the GNU Name "
2986"System. Currently, there is a Webextension which uses the GNUnet <a "
2987"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2988"and ease of use, this project aims to include a full GNUnet node within the "
2989"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2990"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2991"is to improve upon this concept and support more of GNUnet's subsystems. The "
2992"difficulty of this project largely depends on the students proficiency with "
2993"build tools, emscripten and improvisation skills. There non-exhaustive task "
2994"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2995"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2996"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2997"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2998"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2999"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
3000msgstr ""
3001
3002#: template/gsoc.html.j2:305
3003msgid ""
3004"Currently, the keys in our statistics database are too verbose. For example: "
3005"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
3006"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
3007"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
3008"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
3009"easy way to form compact JSON document or entries for time-series database. "
3010"And you can't query single stats without having to copypaste the line "
3011"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
3012"way how statistics entries can be made canonical.</li> <li>Implement the "
3013"change and migrate existing uses.</li> <li>Document the format(s) and define "
3014"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
3015"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
3016"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
3017"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
3018"strong> Martin Schanzenbach"
3019msgstr ""
3020
3021#: template/gsoc.html.j2:344
2985msgid "" 3022msgid ""
2986"It is time for GNUnet to run properly on Android. Note that GNUnet is " 3023"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2987"written in C, and this is not about rewriting GNUnet in Java, but about " 3024"written in C, and this is not about rewriting GNUnet in Java, but about "
2988"getting the C code to run on Android." 3025"getting the C code to run on Android."
2989msgstr "" 3026msgstr ""
2990 3027
2991#: template/gsoc.html.j2:261 3028#: template/gsoc.html.j2:351
2992msgid "" 3029msgid ""
2993"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 3030"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2994"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 3031"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2995"libuv." 3032"libuv."
2996msgstr "" 3033msgstr ""
2997 3034
2998#: template/gsoc.html.j2:273 3035#: template/gsoc.html.j2:363
2999msgid "" 3036msgid ""
3000"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 3037"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
3001"Goebel</a>, Jeff Burdges, Christian Grothoff" 3038"Goebel</a>, Jeff Burdges, Christian Grothoff"
3002msgstr "" 3039msgstr ""
3003 3040
3004#: template/gsoc.html.j2:282 3041#: template/gsoc.html.j2:372
3005msgid "" 3042msgid ""
3006"There is a push for migrating our CI to Gitlab. The CI should eventually not " 3043"There is a push for migrating our CI to Gitlab. The CI should eventually not "
3007"just run \"make check\" on various platforms, but also perform tests with " 3044"just run \"make check\" on various platforms, but also perform tests with "
@@ -3012,11 +3049,11 @@ msgid ""
3012"automatic dependency discovery (as done by the autotools) is also important." 3049"automatic dependency discovery (as done by the autotools) is also important."
3013msgstr "" 3050msgstr ""
3014 3051
3015#: template/gsoc.html.j2:294 3052#: template/gsoc.html.j2:384
3016msgid "<strong>Mentors:</strong> TBD" 3053msgid "<strong>Mentors:</strong> TBD"
3017msgstr "" 3054msgstr ""
3018 3055
3019#: template/gsoc.html.j2:304 3056#: template/gsoc.html.j2:394
3020msgid "" 3057msgid ""
3021"One great problem of the current Internet is the lack of disintermediation. " 3058"One great problem of the current Internet is the lack of disintermediation. "
3022"When people want to talk they need a chat service. When they want to share " 3059"When people want to talk they need a chat service. When they want to share "
@@ -3032,21 +3069,21 @@ msgid ""
3032"more information and context, read" 3069"more information and context, read"
3033msgstr "" 3070msgstr ""
3034 3071
3035#: template/gsoc.html.j2:325 3072#: template/gsoc.html.j2:415
3036msgid "<strong>Mentors:</strong> lynX &amp; dvn" 3073msgid "<strong>Mentors:</strong> lynX &amp; dvn"
3037msgstr "" 3074msgstr ""
3038 3075
3039#: template/gsoc.html.j2:333 3076#: template/gsoc.html.j2:423
3040msgid "" 3077msgid ""
3041"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 3078"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
3042msgstr "" 3079msgstr ""
3043 3080
3044#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 3081#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
3045#: template/gsoc.html.j2:389 3082#: template/gsoc.html.j2:479
3046msgid "<strong>Mentors:</strong> Jeff Burdges" 3083msgid "<strong>Mentors:</strong> Jeff Burdges"
3047msgstr "" 3084msgstr ""
3048 3085
3049#: template/gsoc.html.j2:344 3086#: template/gsoc.html.j2:434
3050msgid "" 3087msgid ""
3051"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 3088"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
3052"using GNS over Tor too, but currently that's on hold until folks think more " 3089"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3054,12 +3091,12 @@ msgid ""
3054"more collaborative approach NSS2 for now." 3091"more collaborative approach NSS2 for now."
3055msgstr "" 3092msgstr ""
3056 3093
3057#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 3094#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
3058#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 3095#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
3059msgid "Required Skills: C" 3096msgid "Required Skills: C"
3060msgstr "" 3097msgstr ""
3061 3098
3062#: template/gsoc.html.j2:366 3099#: template/gsoc.html.j2:456
3063msgid "" 3100msgid ""
3064"Improve the Rust implementation of GNUnet utils, possibly including adding " 3101"Improve the Rust implementation of GNUnet utils, possibly including adding "
3065"support for asynchronous IO using mio, or perhaps a higher level " 3102"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3067,32 +3104,32 @@ msgid ""
3067"gj." 3104"gj."
3068msgstr "" 3105msgstr ""
3069 3106
3070#: template/gsoc.html.j2:382 3107#: template/gsoc.html.j2:472
3071msgid "" 3108msgid ""
3072"Implementation of a replacement for PANDA (see Pond) with better security, " 3109"Implementation of a replacement for PANDA (see Pond) with better security, "
3073"and maybe integration with the GNU Name System for key exchange." 3110"and maybe integration with the GNU Name System for key exchange."
3074msgstr "" 3111msgstr ""
3075 3112
3076#: template/gsoc.html.j2:394 3113#: template/gsoc.html.j2:484
3077msgid "Required Skills: Rust or C, crypto" 3114msgid "Required Skills: Rust or C, crypto"
3078msgstr "" 3115msgstr ""
3079 3116
3080#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 3117#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
3081#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 3118#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
3082msgid "Difficulty level: high" 3119msgid "Difficulty level: high"
3083msgstr "" 3120msgstr ""
3084 3121
3085#: template/gsoc.html.j2:407 3122#: template/gsoc.html.j2:497
3086msgid "" 3123msgid ""
3087"Implement different place types and file sharing by creating a new place for " 3124"Implement different place types and file sharing by creating a new place for "
3088"the shared content." 3125"the shared content."
3089msgstr "" 3126msgstr ""
3090 3127
3091#: template/gsoc.html.j2:413 3128#: template/gsoc.html.j2:503
3092msgid "Place types to be implemented:" 3129msgid "Place types to be implemented:"
3093msgstr "" 3130msgstr ""
3094 3131
3095#: template/gsoc.html.j2:417 3132#: template/gsoc.html.j2:507
3096msgid "" 3133msgid ""
3097"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 3134"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
3098"with comments referencing a region of the image</li> <li>Sound: play a sound " 3135"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3102,11 +3139,11 @@ msgid ""
3102"</ul>" 3139"</ul>"
3103msgstr "" 3140msgstr ""
3104 3141
3105#: template/gsoc.html.j2:428 3142#: template/gsoc.html.j2:518
3106msgid "Also provide the following UI functionality:" 3143msgid "Also provide the following UI functionality:"
3107msgstr "" 3144msgstr ""
3108 3145
3109#: template/gsoc.html.j2:432 3146#: template/gsoc.html.j2:522
3110msgid "" 3147msgid ""
3111"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 3148"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
3112"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 3149"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3115,21 +3152,21 @@ msgid ""
3115"ul>" 3152"ul>"
3116msgstr "" 3153msgstr ""
3117 3154
3118#: template/gsoc.html.j2:441 3155#: template/gsoc.html.j2:531
3119msgid "" 3156msgid ""
3120"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 3157"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
3121"features</a>" 3158"features</a>"
3122msgstr "" 3159msgstr ""
3123 3160
3124#: template/gsoc.html.j2:446 3161#: template/gsoc.html.j2:536
3125msgid "<strong>Mentors:</strong> lynX" 3162msgid "<strong>Mentors:</strong> lynX"
3126msgstr "" 3163msgstr ""
3127 3164
3128#: template/gsoc.html.j2:451 3165#: template/gsoc.html.j2:541
3129msgid "Required Skills: C/C++" 3166msgid "Required Skills: C/C++"
3130msgstr "" 3167msgstr ""
3131 3168
3132#: template/gsoc.html.j2:464 3169#: template/gsoc.html.j2:554
3133msgid "" 3170msgid ""
3134"Implement aggregation of distributed state from various channels in order to " 3171"Implement aggregation of distributed state from various channels in order to "
3135"provide for a powerful social graph API capable of producing social network " 3172"provide for a powerful social graph API capable of producing social network "
@@ -3140,17 +3177,17 @@ msgid ""
3140"Linda. You have 11 contacts in common with her. [ADD]\")." 3177"Linda. You have 11 contacts in common with her. [ADD]\")."
3141msgstr "" 3178msgstr ""
3142 3179
3143#: template/gsoc.html.j2:482 3180#: template/gsoc.html.j2:572
3144msgid "" 3181msgid ""
3145"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3182"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3146"rendezvous</a>" 3183"rendezvous</a>"
3147msgstr "" 3184msgstr ""
3148 3185
3149#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 3186#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
3150msgid "<strong>Mentors:</strong> t3sserakt, lynX" 3187msgid "<strong>Mentors:</strong> t3sserakt, lynX"
3151msgstr "" 3188msgstr ""
3152 3189
3153#: template/gsoc.html.j2:505 3190#: template/gsoc.html.j2:595
3154msgid "" 3191msgid ""
3155"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3192"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
3156"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3193"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3160,7 +3197,7 @@ msgid ""
3160"this task but it is not an requirement. </li> </ul>" 3197"this task but it is not an requirement. </li> </ul>"
3161msgstr "" 3198msgstr ""
3162 3199
3163#: template/gsoc.html.j2:546 3200#: template/gsoc.html.j2:636
3164msgid "" 3201msgid ""
3165"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3202"Implementation of the GNUnet auction system described in Chapter 3 of <a "
3166"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3203"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3169,33 +3206,33 @@ msgid ""
3169"three user interface programs create, info and join." 3206"three user interface programs create, info and join."
3170msgstr "" 3207msgstr ""
3171 3208
3172#: template/gsoc.html.j2:558 3209#: template/gsoc.html.j2:648
3173msgid "<strong>Mentors:</strong> mate, cg" 3210msgid "<strong>Mentors:</strong> mate, cg"
3174msgstr "" 3211msgstr ""
3175 3212
3176#: template/gsoc.html.j2:576 3213#: template/gsoc.html.j2:666
3177msgid "" 3214msgid ""
3178"Implementation of additional transports to make GNUnet communication more " 3215"Implementation of additional transports to make GNUnet communication more "
3179"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 3216"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
3180"over-DNS" 3217"over-DNS"
3181msgstr "" 3218msgstr ""
3182 3219
3183#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3220#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
3184msgid "<strong>Mentors:</strong> Matthias Wachs" 3221msgid "<strong>Mentors:</strong> Matthias Wachs"
3185msgstr "" 3222msgstr ""
3186 3223
3187#: template/gsoc.html.j2:591 3224#: template/gsoc.html.j2:681
3188msgid "" 3225msgid ""
3189"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3226"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
3190"punching, better STUN support)" 3227"punching, better STUN support)"
3191msgstr "" 3228msgstr ""
3192 3229
3193#: template/gsoc.html.j2:605 3230#: template/gsoc.html.j2:695
3194msgid "" 3231msgid ""
3195"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3232"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3196msgstr "" 3233msgstr ""
3197 3234
3198#: template/gsoc.html.j2:613 3235#: template/gsoc.html.j2:703
3199msgid "" 3236msgid ""
3200"Improving libaboss to make computation on shared secrets (including repeated " 3237"Improving libaboss to make computation on shared secrets (including repeated "
3201"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3238"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3203,13 +3240,13 @@ msgid ""
3203"moving libaboss to bignums (gcry_mpi)." 3240"moving libaboss to bignums (gcry_mpi)."
3204msgstr "" 3241msgstr ""
3205 3242
3206#: template/gsoc.html.j2:626 3243#: template/gsoc.html.j2:716
3207msgid "" 3244msgid ""
3208"Please refer to the description for this project listed under GNU Guix " 3245"Please refer to the description for this project listed under GNU Guix "
3209"project ideas." 3246"project ideas."
3210msgstr "" 3247msgstr ""
3211 3248
3212#: template/gsoc.html.j2:639 3249#: template/gsoc.html.j2:729
3213msgid "" 3250msgid ""
3214"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3251"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3215"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3252"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3218,27 +3255,27 @@ msgid ""
3218"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 3255"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
3219msgstr "" 3256msgstr ""
3220 3257
3221#: template/gsoc.html.j2:649 3258#: template/gsoc.html.j2:739
3222msgid "<strong>Mentors:</strong> Christian Grothoff" 3259msgid "<strong>Mentors:</strong> Christian Grothoff"
3223msgstr "" 3260msgstr ""
3224 3261
3225#: template/gsoc.html.j2:654 3262#: template/gsoc.html.j2:744
3226msgid "Required Skills:" 3263msgid "Required Skills:"
3227msgstr "" 3264msgstr ""
3228 3265
3229#: template/gsoc.html.j2:659 3266#: template/gsoc.html.j2:749
3230msgid "Difficulty level:" 3267msgid "Difficulty level:"
3231msgstr "" 3268msgstr ""
3232 3269
3233#: template/gsoc.html.j2:664 3270#: template/gsoc.html.j2:754
3234msgid "Report:" 3271msgid "Report:"
3235msgstr "" 3272msgstr ""
3236 3273
3237#: template/gsoc.html.j2:669 3274#: template/gsoc.html.j2:759
3238msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3275msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3239msgstr "" 3276msgstr ""
3240 3277
3241#: template/gsoc.html.j2:679 3278#: template/gsoc.html.j2:769
3242msgid "" 3279msgid ""
3243"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3280"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3244"to be determined framework such as Angular2. This includes the design and " 3281"to be determined framework such as Angular2. This includes the design and "
@@ -3247,11 +3284,11 @@ msgid ""
3247"html\">GNUnet API</a>." 3284"html\">GNUnet API</a>."
3248msgstr "" 3285msgstr ""
3249 3286
3250#: template/gsoc.html.j2:694 3287#: template/gsoc.html.j2:784
3251msgid "Required Skills: C, JavaScript, CSS" 3288msgid "Required Skills: C, JavaScript, CSS"
3252msgstr "" 3289msgstr ""
3253 3290
3254#: template/gsoc.html.j2:704 3291#: template/gsoc.html.j2:794
3255msgid "" 3292msgid ""
3256"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3293"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
3257msgstr "" 3294msgstr ""
@@ -3840,7 +3877,8 @@ msgstr "Información de contacto"
3840#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3877#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3841#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3878#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3842#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3879#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3843#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3880#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3881#: template/l2o/testng.html.j2:7
3844msgid "NGI Assure project: Layer-2-Overlay" 3882msgid "NGI Assure project: Layer-2-Overlay"
3845msgstr "" 3883msgstr ""
3846 3884
@@ -4158,14 +4196,15 @@ msgid ""
4158msgstr "" 4196msgstr ""
4159 4197
4160#: template/l2o/index.html.j2:262 4198#: template/l2o/index.html.j2:262
4161msgid "GNUnet release running with new API." 4199msgid ""
4200"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4162msgstr "" 4201msgstr ""
4163 4202
4164#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4203#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4165#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4204#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4166#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4205#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4167#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4206#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4168#: template/l2o/testng.html.j2:13 4207#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4169msgid "Project main page" 4208msgid "Project main page"
4170msgstr "" 4209msgstr ""
4171 4210
@@ -4699,7 +4738,7 @@ msgid ""
4699"aec63bf.</li> </ul>" 4738"aec63bf.</li> </ul>"
4700msgstr "" 4739msgstr ""
4701 4740
4702#: template/l2o/mile8.html.j2:73 4741#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4703msgid "Status" 4742msgid "Status"
4704msgstr "" 4743msgstr ""
4705 4744
@@ -4710,6 +4749,224 @@ msgid ""
4710"topology." 4749"topology."
4711msgstr "" 4750msgstr ""
4712 4751
4752#: template/l2o/mile9.html.j2:22
4753msgid "Added api to store hellos with peerstore service"
4754msgstr ""
4755
4756#: template/l2o/mile9.html.j2:24
4757msgid ""
4758"This functionality was formerly implemented in the peerinfo service.</br></"
4759"br> See branch l20integration revision 0f8b712."
4760msgstr ""
4761
4762#: template/l2o/mile9.html.j2:32
4763msgid "Added api to get notified when hellos are stored with peerstore service"
4764msgstr ""
4765
4766#: template/l2o/mile9.html.j2:34
4767msgid ""
4768"This functionality was formerly implemented in the peerinfo service. After "
4769"storing hellos with the peerstore service this was needed there.</br></br> "
4770"See branch l20integration revision 0f8b712."
4771msgstr ""
4772
4773#: template/l2o/mile9.html.j2:42
4774msgid "Changed new hello uri api to allow to change the expiration time"
4775msgstr ""
4776
4777#: template/l2o/mile9.html.j2:44
4778msgid ""
4779"This change was necessary to create the bootstrap hello which must be valid "
4780"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4781msgstr ""
4782
4783#: template/l2o/mile9.html.j2:52
4784msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4785msgstr ""
4786
4787#: template/l2o/mile9.html.j2:54
4788msgid ""
4789"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4790"branch l20integration revision 23a2640."
4791msgstr ""
4792
4793#: template/l2o/mile9.html.j2:62
4794msgid "Change watch to return actual values, before watching."
4795msgstr ""
4796
4797#: template/l2o/mile9.html.j2:64
4798msgid ""
4799"The watch api of the peerstore service was changed to return all values for "
4800"a given key, before notifying the caller about ne values being stored.</br></"
4801"br> See branch l20integration revision 86ae84f."
4802msgstr ""
4803
4804#: template/l2o/mile9.html.j2:72
4805msgid "The old hello design replaced by the new hello design."
4806msgstr ""
4807
4808#: template/l2o/mile9.html.j2:74
4809msgid ""
4810"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4811"branch l20integration revision a362cd5."
4812msgstr ""
4813
4814#: template/l2o/mile9.html.j2:82
4815msgid ""
4816"Cli tool for changing hello files in contrib can change file from old to new "
4817"hello design."
4818msgstr ""
4819
4820#: template/l2o/mile9.html.j2:84
4821msgid ""
4822"A cli tool for changing the bootstrap hello file in the contrib/hello "
4823"directory was changed to rewritethe hello bootstrap file from old to new "
4824"format. </br></br> See branch l20integration revision 8ea9223."
4825msgstr ""
4826
4827#: template/l2o/mile9.html.j2:92
4828msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4829msgstr ""
4830
4831#: template/l2o/mile9.html.j2:94
4832msgid ""
4833"The peerinfo service service was scanning a hostlist file and the data was "
4834"used by the hostlist server. This code was moved to the peerstore service.</"
4835"br></br> See branch l20integration revision 20d6f3."
4836msgstr ""
4837
4838#: template/l2o/mile9.html.j2:102
4839msgid ""
4840"Moved code to testing to have more generic test setup, which can be used not "
4841"only from within transport."
4842msgstr ""
4843
4844#: template/l2o/mile9.html.j2:104
4845msgid ""
4846"The new testing framework was transport specific Now it can be used in other "
4847"packages too.</br></br> See branch l20integration revision 02a1fda."
4848msgstr ""
4849
4850#: template/l2o/mile9.html.j2:112
4851msgid "Code moved to the core package to get rid of circular dependencies."
4852msgstr ""
4853
4854#: template/l2o/mile9.html.j2:114
4855msgid ""
4856"After changes to be able to use the testing framework more generic the "
4857"dependencies needed to be fixed..</br></br> See branch l20integration "
4858"revision 1016d6d."
4859msgstr ""
4860
4861#: template/l2o/mile9.html.j2:122
4862msgid ""
4863"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4864"parameter GNUNET_HELLO_Builder."
4865msgstr ""
4866
4867#: template/l2o/mile9.html.j2:124
4868msgid ""
4869"A small function syntax fix.</br></br> See branch l20integration revision "
4870"84913b."
4871msgstr ""
4872
4873#: template/l2o/mile9.html.j2:132
4874msgid ""
4875"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4876"allready stored for the key."
4877msgstr ""
4878
4879#: template/l2o/mile9.html.j2:134
4880msgid ""
4881"The watch functionality first returns all values for a given key, before "
4882"notifying the caller about new values for that key.</br></br> See branch "
4883"l20integration revision e1341d1."
4884msgstr ""
4885
4886#: template/l2o/mile9.html.j2:142
4887msgid "Changed address and hello format to new TNG format."
4888msgstr ""
4889
4890#: template/l2o/mile9.html.j2:144
4891msgid ""
4892"All occurencies in GNUnet packages were changed from old to new hello format."
4893"</br></br> See branch l20integration revision 66ecfe2."
4894msgstr ""
4895
4896#: template/l2o/mile9.html.j2:152
4897msgid "Fixed bug in bootstrap code."
4898msgstr ""
4899
4900#: template/l2o/mile9.html.j2:154
4901msgid ""
4902"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4903"l20integration revision 3bd35e8."
4904msgstr ""
4905
4906#: template/l2o/mile9.html.j2:162
4907msgid "Fixed validation bug."
4908msgstr ""
4909
4910#: template/l2o/mile9.html.j2:164
4911msgid ""
4912"The validation of other peers in the transport package was not working in "
4913"some cases, because validation did not use monotonic time, and "
4914"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4915"revision 88cb4be."
4916msgstr ""
4917
4918#: template/l2o/mile9.html.j2:172
4919msgid "Fixed wrong group name."
4920msgstr ""
4921
4922#: template/l2o/mile9.html.j2:174
4923msgid ""
4924"A wrong group name was used for a DHT block entry.</br></br> See branch "
4925"l20integration revision 8127d51."
4926msgstr ""
4927
4928#: template/l2o/mile9.html.j2:182
4929msgid ""
4930"Task added to start reading the hostlist entries only after a certain period "
4931"of time has elapsed."
4932msgstr ""
4933
4934#: template/l2o/mile9.html.j2:184
4935msgid ""
4936"Reading hostlist entries and compiling the hostlist response to a hostlist "
4937"request was started too early, even though the peer did not created its own "
4938"hello.</br></br> See branch l20integration revision 7761b42."
4939msgstr ""
4940
4941#: template/l2o/mile9.html.j2:192
4942msgid "Added test config to have a peer running the hostlist server."
4943msgstr ""
4944
4945#: template/l2o/mile9.html.j2:194
4946msgid ""
4947"The configuration of the test case had to be changed to let one peer run a "
4948"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4949msgstr ""
4950
4951#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4952msgid "Changed hostlist server to use a hello cache."
4953msgstr ""
4954
4955#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4956msgid ""
4957"The host list server needed a cache for the entries, because with storing "
4958"entries in the peerstore, only the new hellos were notified to the hostlist "
4959"server.</br></br> See branch l20integration revision e4b146e."
4960msgstr ""
4961
4962#: template/l2o/mile9.html.j2:224
4963msgid ""
4964"The hostlist, and topology subsystems and the bootstrap functionality were "
4965"manually tested. Everything was working without errors. No known errors in "
4966"other subsystems. Branch merged into master. New Transport and Hello "
4967"released with version 0.21."
4968msgstr ""
4969
4713#: template/l2o/testng.html.j2:21 4970#: template/l2o/testng.html.j2:21
4714msgid "Netjail setup and execution" 4971msgid "Netjail setup and execution"
4715msgstr "" 4972msgstr ""
@@ -5006,36 +5263,68 @@ msgid ""
5006msgstr "" 5263msgstr ""
5007 5264
5008#: template/probnat/index.html.j2:174 5265#: template/probnat/index.html.j2:174
5009msgid "Milestone 6 Port Range Optimization" 5266msgid "Milestone 6 Android Test Infrastructure"
5010msgstr "" 5267msgstr ""
5011 5268
5012#: template/probnat/index.html.j2:177 5269#: template/probnat/index.html.j2:177
5013msgid "" 5270msgid ""
5014"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5271"In this milestone the test framework will be enhanced to run a headless "
5015"combinations)." 5272"android studio emulator on a namespace node. With this emulator an android "
5273"device running on that node shall be emulated. Two devices running on "
5274"different nodes should reach each other via the test framework network. For "
5275"doing the network connection an app should run on each device. This app "
5276"should do the networking with a small c library. With this c library we like "
5277"to test if networking and file access is possible with a c library running "
5278"using the NDK of Android."
5016msgstr "" 5279msgstr ""
5017 5280
5018#: template/probnat/index.html.j2:183 5281#: template/probnat/index.html.j2:183
5019msgid "" 5282msgid ""
5020"Test case with setup using specific port ranges testing use of port subset. " 5283"The deliverable of this milestone is twofold: the scripts for automation and "
5021"First optimization release." 5284"the automated tests themselves, and a report on the outcome of these tests. "
5285"If the test case starting an Android app on two nodes doing network "
5286"communication between those two apps and each app accessing its own "
5287"filesystem will not work as expected, the task includes an overview of "
5288"potential approaches for achieving the desired outcomes in other ways."
5289msgstr ""
5290
5291#: template/probnat/index.html.j2:189
5292msgid "Milestone 7 GNUnet event loop on Android"
5293msgstr ""
5294
5295#: template/probnat/index.html.j2:192
5296msgid ""
5297"The c library should also start the GNUnet event loop. Therefore the library "
5298"will be enhanced by a minimal part of the GNUnet stack to start the event "
5299"loop. The testing code will be enhanced to use the event loop."
5300msgstr ""
5301
5302#: template/probnat/index.html.j2:198
5303msgid ""
5304"The deliverable of this milestone is twofold: the scripts for automation and "
5305"the automated tests themselves, and a report on the outcome of these tests. "
5306"If the test case testing the same functionality as in milestone 6, but using "
5307"the GNUnet event loop, will not work as expected, the task includes an "
5308"overview of potential approaches for achieving the desired outcomes in other "
5309"ways."
5022msgstr "" 5310msgstr ""
5023 5311
5024#: template/probnat/index.html.j2:190 5312#: template/probnat/index.html.j2:204
5025msgid "Milestone 7 Optimization" 5313msgid "Milestone 8 Enhance GNUnet stack on Android"
5026msgstr "" 5314msgstr ""
5027 5315
5028#: template/probnat/index.html.j2:193 5316#: template/probnat/index.html.j2:207
5029msgid "" 5317msgid ""
5030"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5318"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
5031"to 192.168.x). There might be optimization we do not know anything about yet." 5319"milestone! The library will be enhanced to incorporate the parts of the "
5320"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5321"-4."
5032msgstr "" 5322msgstr ""
5033 5323
5034#: template/probnat/index.html.j2:200 5324#: template/probnat/index.html.j2:213
5035msgid "" 5325msgid ""
5036"Test case with setup using specific IP addresses testing if not all " 5326"Test case testing the same functionality as in milestone 1 - 4 running on "
5037"available IP addresses are used. Test cases testing general optimization. " 5327"Android."
5038"Second optimization release."
5039msgstr "" 5328msgstr ""
5040 5329
5041#: template/reclaim/faq.html.j2:6 5330#: template/reclaim/faq.html.j2:6
@@ -5188,6 +5477,9 @@ msgstr ""
5188"directorio descentralizado. Puede desencriptar todos esos atributos que el " 5477"directorio descentralizado. Puede desencriptar todos esos atributos que el "
5189"usuario le ha autorizado a acceder utilizando la clave respectiva." 5478"usuario le ha autorizado a acceder utilizando la clave respectiva."
5190 5479
5480#~ msgid "Development Tutorial"
5481#~ msgstr "Tutorial de desarrollo"
5482
5191#~ msgid "Handbook" 5483#~ msgid "Handbook"
5192#~ msgstr "Manual" 5484#~ msgstr "Manual"
5193 5485
diff --git a/locale/fr/LC_MESSAGES/messages.mo b/locale/fr/LC_MESSAGES/messages.mo
index b6edd6ff..b0dfb701 100644
--- a/locale/fr/LC_MESSAGES/messages.mo
+++ b/locale/fr/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index b1100b61..b22fbae0 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,17 +7,17 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-09-28 14:59+0000\n" 11"PO-Revision-Date: 2024-02-28 21:40+0000\n"
12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n" 12"Last-Translator: d0p1 <contact@d0p1.eu>\n"
13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/" 13"Language-Team: French <https://weblate.taler.net/projects/gnunet/website/fr/>"
14">\n" 14"\n"
15"Language: fr\n" 15"Language: fr\n"
16"MIME-Version: 1.0\n" 16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n" 17"Content-Type: text/plain; charset=UTF-8\n"
18"Content-Transfer-Encoding: 8bit\n" 18"Content-Transfer-Encoding: 8bit\n"
19"Plural-Forms: nplurals=2; plural=n > 1;\n" 19"Plural-Forms: nplurals=2; plural=n > 1;\n"
20"X-Generator: Weblate 4.4.2\n" 20"X-Generator: Weblate 5.2.1\n"
21"Generated-By: Babel 2.4.0\n" 21"Generated-By: Babel 2.4.0\n"
22 22
23#: common/base.j2:5 common/news.j2:5 23#: common/base.j2:5 common/news.j2:5
@@ -133,10 +133,6 @@ msgstr "Documents Code Source"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Intégration continue" 134msgstr "Intégration continue"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Tutoriel de Développement"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -893,15 +889,25 @@ msgid "Governance"
893msgstr "Gouvernance" 889msgstr "Gouvernance"
894 890
895#: template/ev.html.j2:55 891#: template/ev.html.j2:55
892#, fuzzy
893#| msgid ""
894#| "You can find our charter, and the list of members under <a href=\"https://"
895#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
896#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
897#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
898#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
899#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
900#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
901#| "dd> </dl>"
896msgid "" 902msgid ""
897"You can find our charter, and the list of members under <a href=\"https://" 903"You can find our charter, and the list of members under <a href=\"https://"
898"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 904"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
899"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 905"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
900"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 906"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
901"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 907"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
902"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 908"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
903"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 909"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
904"dl>" 910"Julius Bünger </dd> </dl>"
905msgstr "" 911msgstr ""
906"Vous pouvez trouver notre charte ainsi que la liste des membres depuis <a " 912"Vous pouvez trouver notre charte ainsi que la liste des membres depuis <a "
907"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git." 913"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -1158,7 +1164,7 @@ msgstr ""
1158 1164
1159#: template/faq.html.j2:171 1165#: template/faq.html.j2:171
1160msgid "Is it possible to surf the WWW anonymously with GNUnet?" 1166msgid "Is it possible to surf the WWW anonymously with GNUnet?"
1161msgstr "" 1167msgstr "Est-il possible de naviguer anonymement sur le WWW avec GNUnet ?"
1162 1168
1163#: template/faq.html.j2:173 1169#: template/faq.html.j2:173
1164msgid "" 1170msgid ""
@@ -2261,16 +2267,16 @@ msgid "GNUnet's Google Summer of Code projects"
2261msgstr "" 2267msgstr ""
2262 2268
2263#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2269#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2264msgid "Ideas 2023" 2270msgid "Ideas 2024"
2265msgstr "" 2271msgstr ""
2266 2272
2267#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2273#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2268#, fuzzy 2274#, fuzzy
2269#| msgid "GSoC Projects" 2275#| msgid "GSoC Projects"
2270msgid "Past projects" 2276msgid "Past projects"
2271msgstr "Projets GSoC" 2277msgstr "Projets GSoC"
2272 2278
2273#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2279#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2274msgid "Finished projects" 2280msgid "Finished projects"
2275msgstr "" 2281msgstr ""
2276 2282
@@ -2297,16 +2303,57 @@ msgid ""
2297"the goal is to select, implement and test new communicators. While TNG is " 2303"the goal is to select, implement and test new communicators. While TNG is "
2298"not yet ready, communicators can, by design, be developed and tested against " 2304"not yet ready, communicators can, by design, be developed and tested against "
2299"the current API. We expect that this project can be worked on by multiple " 2305"the current API. We expect that this project can be worked on by multiple "
2300"students as there are a lot of protocols to choose from. The tasks would " 2306"students as there are a lot of protocols to choose from. A QUIC communicator "
2301"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2307"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2302"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2308"<li>Deciding which communicators to implement.</li> <li>Test the "
2303"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2309"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2304"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2310"<li>At least one new communicator.</li> <li>Documentation of communicator "
2305"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2311"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2306"Schanzenbach, t3sserakt" 2312"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2313"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2314"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2315"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2316msgstr ""
2317
2318#: template/gsoc.html.j2:89
2319msgid ""
2320"For special platforms such as Android, GNUnet must be usable as a single-"
2321"peer shared library. Since GNUnet's design fundamentally revolves around a "
2322"multi-process model that communicate via IPCs, this requires a major change "
2323"in how GNUnet processes are instantiated. A lot of progress in this "
2324"direction has already been made but some issues still remain. The project "
2325"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2326"single-process architecture.</li> <li>Implement the single-process scheduler "
2327"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2328"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2329"process shared library to link against.</li> <li>Documentation on when and "
2330"how to build the single-process library.</li> <li>A demo application.</li> </"
2331"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2332"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2333"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2334"strong> Martin Schanzenbach"
2307msgstr "" 2335msgstr ""
2308 2336
2309#: template/gsoc.html.j2:80 2337#: template/gsoc.html.j2:129
2338msgid ""
2339"In the process of supporting a single-process GNUnet peer, the subsystem "
2340"REST plugins have been consolidated into a single, large REST server that "
2341"depends on all subsystems. In this work, the student should define and "
2342"implement a new architure that runs each subsystem's REST interface in its "
2343"own service, thus making the REST service more resilient and easier to "
2344"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2345"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2346"services.</li> <li>Test and document the use of the new architecture / REST "
2347"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2348"REST service architecture.</li> <li>The current REST service is modified or "
2349"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2350"and usage documentation.</li> </ol> Advantageous skills/languages/"
2351"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2352"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2353"<strong>Mentors:</strong> Martin Schanzenbach"
2354msgstr ""
2355
2356#: template/gsoc.html.j2:168
2310msgid "" 2357msgid ""
2311"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2358"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2312"currently designed and compatible with Gtk+3 with already possibly including " 2359"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2319,49 +2366,11 @@ msgid ""
2319"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2366"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2320"improvements where applicable</li> </ol> Advantageous skills/languages/" 2367"improvements where applicable</li> </ol> Advantageous skills/languages/"
2321"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2368"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2322"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2369"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2323"Schanzenbach" 2370"> <strong>Mentors:</strong> Martin Schanzenbach"
2324msgstr ""
2325
2326#: template/gsoc.html.j2:110
2327msgid ""
2328"reclaimID is a decentralized identity system build on top of the GNU Name "
2329"System. Currently, there is a Webextension which uses the GNUnet <a "
2330"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2331"and ease of use, this project aims to include a full GNUnet node within the "
2332"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2333"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2334"is to improve upon this concept and support more of GNUnet's subsystems. The "
2335"difficulty of this project largely depends on the students proficiency with "
2336"build tools, emscripten and improvisation skills. There non-exhaustive task "
2337"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2338"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2339"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2340"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2341"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2342"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2343msgstr "" 2371msgstr ""
2344 2372
2345#: template/gsoc.html.j2:146 2373#: template/gsoc.html.j2:201
2346msgid ""
2347"Currently, the keys in our statistics database are too verbose. For example: "
2348"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2349"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2350"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2351"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2352"easy way to form compact JSON document or entries for time-series database. "
2353"And you can't query single stats without having to copypaste the line "
2354"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2355"way how statistics entries can be made canonical.</li> <li>Implement the "
2356"change and migrate existing uses.</li> <li>Document the format(s) and define "
2357"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2358"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2359"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2360"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2361"strong> Martin Schanzenbach"
2362msgstr ""
2363
2364#: template/gsoc.html.j2:186
2365msgid "" 2374msgid ""
2366"The goal of this project is to enable users to store their GNU Taler wallet " 2375"The goal of this project is to enable users to store their GNU Taler wallet "
2367"backup encryption keys in the GNU Anastasis distributed key backup and " 2376"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2371,28 +2380,28 @@ msgid ""
2371"and integrating the result with the rest of the GNU Taler Android App." 2380"and integrating the result with the rest of the GNU Taler Android App."
2372msgstr "" 2381msgstr ""
2373 2382
2374#: template/gsoc.html.j2:190 2383#: template/gsoc.html.j2:205
2375msgid "" 2384msgid ""
2376"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2385"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2377"Dold (GNU Taler)" 2386"Dold (GNU Taler)"
2378msgstr "" 2387msgstr ""
2379 2388
2380#: template/gsoc.html.j2:195 2389#: template/gsoc.html.j2:210
2381msgid "Required Skills: Android UI development" 2390msgid "Required Skills: Android UI development"
2382msgstr "" 2391msgstr ""
2383 2392
2384#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2393#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2385#: template/gsoc.html.j2:268 2394#: template/gsoc.html.j2:358
2386msgid "Duration: 350h" 2395msgid "Duration: 350h"
2387msgstr "" 2396msgstr ""
2388 2397
2389#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2398#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2390#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2399#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2391#: template/gsoc.html.j2:699 2400#: template/gsoc.html.j2:789
2392msgid "Difficulty level: medium" 2401msgid "Difficulty level: medium"
2393msgstr "" 2402msgstr ""
2394 2403
2395#: template/gsoc.html.j2:214 2404#: template/gsoc.html.j2:234
2396msgid "" 2405msgid ""
2397"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2406"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2398"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2407"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2403,35 +2412,73 @@ msgid ""
2403"implementing services and libraries for GNUnet." 2412"implementing services and libraries for GNUnet."
2404msgstr "" 2413msgstr ""
2405 2414
2406#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2415#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2407msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2416msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2408msgstr "" 2417msgstr ""
2409 2418
2410#: template/gsoc.html.j2:230 2419#: template/gsoc.html.j2:250
2411msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2420msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2412msgstr "" 2421msgstr ""
2413 2422
2414#: template/gsoc.html.j2:254 2423#: template/gsoc.html.j2:269
2424msgid ""
2425"reclaimID is a decentralized identity system build on top of the GNU Name "
2426"System. Currently, there is a Webextension which uses the GNUnet <a "
2427"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2428"and ease of use, this project aims to include a full GNUnet node within the "
2429"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2430"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2431"is to improve upon this concept and support more of GNUnet's subsystems. The "
2432"difficulty of this project largely depends on the students proficiency with "
2433"build tools, emscripten and improvisation skills. There non-exhaustive task "
2434"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2435"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2436"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2437"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2438"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2439"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2440msgstr ""
2441
2442#: template/gsoc.html.j2:305
2443msgid ""
2444"Currently, the keys in our statistics database are too verbose. For example: "
2445"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2446"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2447"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2448"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2449"easy way to form compact JSON document or entries for time-series database. "
2450"And you can't query single stats without having to copypaste the line "
2451"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2452"way how statistics entries can be made canonical.</li> <li>Implement the "
2453"change and migrate existing uses.</li> <li>Document the format(s) and define "
2454"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2455"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2456"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2457"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2458"strong> Martin Schanzenbach"
2459msgstr ""
2460
2461#: template/gsoc.html.j2:344
2415msgid "" 2462msgid ""
2416"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2463"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2417"written in C, and this is not about rewriting GNUnet in Java, but about " 2464"written in C, and this is not about rewriting GNUnet in Java, but about "
2418"getting the C code to run on Android." 2465"getting the C code to run on Android."
2419msgstr "" 2466msgstr ""
2420 2467
2421#: template/gsoc.html.j2:261 2468#: template/gsoc.html.j2:351
2422msgid "" 2469msgid ""
2423"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2470"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2424"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2471"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2425"libuv." 2472"libuv."
2426msgstr "" 2473msgstr ""
2427 2474
2428#: template/gsoc.html.j2:273 2475#: template/gsoc.html.j2:363
2429msgid "" 2476msgid ""
2430"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2477"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2431"Goebel</a>, Jeff Burdges, Christian Grothoff" 2478"Goebel</a>, Jeff Burdges, Christian Grothoff"
2432msgstr "" 2479msgstr ""
2433 2480
2434#: template/gsoc.html.j2:282 2481#: template/gsoc.html.j2:372
2435msgid "" 2482msgid ""
2436"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2483"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2437"just run \"make check\" on various platforms, but also perform tests with " 2484"just run \"make check\" on various platforms, but also perform tests with "
@@ -2442,11 +2489,11 @@ msgid ""
2442"automatic dependency discovery (as done by the autotools) is also important." 2489"automatic dependency discovery (as done by the autotools) is also important."
2443msgstr "" 2490msgstr ""
2444 2491
2445#: template/gsoc.html.j2:294 2492#: template/gsoc.html.j2:384
2446msgid "<strong>Mentors:</strong> TBD" 2493msgid "<strong>Mentors:</strong> TBD"
2447msgstr "" 2494msgstr ""
2448 2495
2449#: template/gsoc.html.j2:304 2496#: template/gsoc.html.j2:394
2450msgid "" 2497msgid ""
2451"One great problem of the current Internet is the lack of disintermediation. " 2498"One great problem of the current Internet is the lack of disintermediation. "
2452"When people want to talk they need a chat service. When they want to share " 2499"When people want to talk they need a chat service. When they want to share "
@@ -2462,21 +2509,21 @@ msgid ""
2462"more information and context, read" 2509"more information and context, read"
2463msgstr "" 2510msgstr ""
2464 2511
2465#: template/gsoc.html.j2:325 2512#: template/gsoc.html.j2:415
2466msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2513msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2467msgstr "" 2514msgstr ""
2468 2515
2469#: template/gsoc.html.j2:333 2516#: template/gsoc.html.j2:423
2470msgid "" 2517msgid ""
2471"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2518"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2472msgstr "" 2519msgstr ""
2473 2520
2474#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2521#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2475#: template/gsoc.html.j2:389 2522#: template/gsoc.html.j2:479
2476msgid "<strong>Mentors:</strong> Jeff Burdges" 2523msgid "<strong>Mentors:</strong> Jeff Burdges"
2477msgstr "" 2524msgstr ""
2478 2525
2479#: template/gsoc.html.j2:344 2526#: template/gsoc.html.j2:434
2480msgid "" 2527msgid ""
2481"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2528"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2482"using GNS over Tor too, but currently that's on hold until folks think more " 2529"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2484,12 +2531,12 @@ msgid ""
2484"more collaborative approach NSS2 for now." 2531"more collaborative approach NSS2 for now."
2485msgstr "" 2532msgstr ""
2486 2533
2487#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2534#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2488#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2535#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2489msgid "Required Skills: C" 2536msgid "Required Skills: C"
2490msgstr "" 2537msgstr ""
2491 2538
2492#: template/gsoc.html.j2:366 2539#: template/gsoc.html.j2:456
2493msgid "" 2540msgid ""
2494"Improve the Rust implementation of GNUnet utils, possibly including adding " 2541"Improve the Rust implementation of GNUnet utils, possibly including adding "
2495"support for asynchronous IO using mio, or perhaps a higher level " 2542"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2497,32 +2544,32 @@ msgid ""
2497"gj." 2544"gj."
2498msgstr "" 2545msgstr ""
2499 2546
2500#: template/gsoc.html.j2:382 2547#: template/gsoc.html.j2:472
2501msgid "" 2548msgid ""
2502"Implementation of a replacement for PANDA (see Pond) with better security, " 2549"Implementation of a replacement for PANDA (see Pond) with better security, "
2503"and maybe integration with the GNU Name System for key exchange." 2550"and maybe integration with the GNU Name System for key exchange."
2504msgstr "" 2551msgstr ""
2505 2552
2506#: template/gsoc.html.j2:394 2553#: template/gsoc.html.j2:484
2507msgid "Required Skills: Rust or C, crypto" 2554msgid "Required Skills: Rust or C, crypto"
2508msgstr "" 2555msgstr ""
2509 2556
2510#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2557#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2511#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2558#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2512msgid "Difficulty level: high" 2559msgid "Difficulty level: high"
2513msgstr "" 2560msgstr ""
2514 2561
2515#: template/gsoc.html.j2:407 2562#: template/gsoc.html.j2:497
2516msgid "" 2563msgid ""
2517"Implement different place types and file sharing by creating a new place for " 2564"Implement different place types and file sharing by creating a new place for "
2518"the shared content." 2565"the shared content."
2519msgstr "" 2566msgstr ""
2520 2567
2521#: template/gsoc.html.j2:413 2568#: template/gsoc.html.j2:503
2522msgid "Place types to be implemented:" 2569msgid "Place types to be implemented:"
2523msgstr "" 2570msgstr ""
2524 2571
2525#: template/gsoc.html.j2:417 2572#: template/gsoc.html.j2:507
2526msgid "" 2573msgid ""
2527"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2574"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2528"with comments referencing a region of the image</li> <li>Sound: play a sound " 2575"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2532,11 +2579,11 @@ msgid ""
2532"</ul>" 2579"</ul>"
2533msgstr "" 2580msgstr ""
2534 2581
2535#: template/gsoc.html.j2:428 2582#: template/gsoc.html.j2:518
2536msgid "Also provide the following UI functionality:" 2583msgid "Also provide the following UI functionality:"
2537msgstr "" 2584msgstr ""
2538 2585
2539#: template/gsoc.html.j2:432 2586#: template/gsoc.html.j2:522
2540msgid "" 2587msgid ""
2541"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2588"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2542"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2589"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2545,21 +2592,21 @@ msgid ""
2545"ul>" 2592"ul>"
2546msgstr "" 2593msgstr ""
2547 2594
2548#: template/gsoc.html.j2:441 2595#: template/gsoc.html.j2:531
2549msgid "" 2596msgid ""
2550"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2597"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2551"features</a>" 2598"features</a>"
2552msgstr "" 2599msgstr ""
2553 2600
2554#: template/gsoc.html.j2:446 2601#: template/gsoc.html.j2:536
2555msgid "<strong>Mentors:</strong> lynX" 2602msgid "<strong>Mentors:</strong> lynX"
2556msgstr "" 2603msgstr ""
2557 2604
2558#: template/gsoc.html.j2:451 2605#: template/gsoc.html.j2:541
2559msgid "Required Skills: C/C++" 2606msgid "Required Skills: C/C++"
2560msgstr "" 2607msgstr ""
2561 2608
2562#: template/gsoc.html.j2:464 2609#: template/gsoc.html.j2:554
2563msgid "" 2610msgid ""
2564"Implement aggregation of distributed state from various channels in order to " 2611"Implement aggregation of distributed state from various channels in order to "
2565"provide for a powerful social graph API capable of producing social network " 2612"provide for a powerful social graph API capable of producing social network "
@@ -2570,17 +2617,17 @@ msgid ""
2570"Linda. You have 11 contacts in common with her. [ADD]\")." 2617"Linda. You have 11 contacts in common with her. [ADD]\")."
2571msgstr "" 2618msgstr ""
2572 2619
2573#: template/gsoc.html.j2:482 2620#: template/gsoc.html.j2:572
2574msgid "" 2621msgid ""
2575"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2622"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2576"rendezvous</a>" 2623"rendezvous</a>"
2577msgstr "" 2624msgstr ""
2578 2625
2579#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2626#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2580msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2627msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2581msgstr "" 2628msgstr ""
2582 2629
2583#: template/gsoc.html.j2:505 2630#: template/gsoc.html.j2:595
2584msgid "" 2631msgid ""
2585"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2632"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2586"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2633"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2590,7 +2637,7 @@ msgid ""
2590"this task but it is not an requirement. </li> </ul>" 2637"this task but it is not an requirement. </li> </ul>"
2591msgstr "" 2638msgstr ""
2592 2639
2593#: template/gsoc.html.j2:546 2640#: template/gsoc.html.j2:636
2594msgid "" 2641msgid ""
2595"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2642"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2596"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2643"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2599,33 +2646,33 @@ msgid ""
2599"three user interface programs create, info and join." 2646"three user interface programs create, info and join."
2600msgstr "" 2647msgstr ""
2601 2648
2602#: template/gsoc.html.j2:558 2649#: template/gsoc.html.j2:648
2603msgid "<strong>Mentors:</strong> mate, cg" 2650msgid "<strong>Mentors:</strong> mate, cg"
2604msgstr "" 2651msgstr ""
2605 2652
2606#: template/gsoc.html.j2:576 2653#: template/gsoc.html.j2:666
2607msgid "" 2654msgid ""
2608"Implementation of additional transports to make GNUnet communication more " 2655"Implementation of additional transports to make GNUnet communication more "
2609"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2656"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2610"over-DNS" 2657"over-DNS"
2611msgstr "" 2658msgstr ""
2612 2659
2613#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2660#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2614msgid "<strong>Mentors:</strong> Matthias Wachs" 2661msgid "<strong>Mentors:</strong> Matthias Wachs"
2615msgstr "" 2662msgstr ""
2616 2663
2617#: template/gsoc.html.j2:591 2664#: template/gsoc.html.j2:681
2618msgid "" 2665msgid ""
2619"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2666"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2620"punching, better STUN support)" 2667"punching, better STUN support)"
2621msgstr "" 2668msgstr ""
2622 2669
2623#: template/gsoc.html.j2:605 2670#: template/gsoc.html.j2:695
2624msgid "" 2671msgid ""
2625"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2672"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2626msgstr "" 2673msgstr ""
2627 2674
2628#: template/gsoc.html.j2:613 2675#: template/gsoc.html.j2:703
2629msgid "" 2676msgid ""
2630"Improving libaboss to make computation on shared secrets (including repeated " 2677"Improving libaboss to make computation on shared secrets (including repeated "
2631"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2678"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2633,13 +2680,13 @@ msgid ""
2633"moving libaboss to bignums (gcry_mpi)." 2680"moving libaboss to bignums (gcry_mpi)."
2634msgstr "" 2681msgstr ""
2635 2682
2636#: template/gsoc.html.j2:626 2683#: template/gsoc.html.j2:716
2637msgid "" 2684msgid ""
2638"Please refer to the description for this project listed under GNU Guix " 2685"Please refer to the description for this project listed under GNU Guix "
2639"project ideas." 2686"project ideas."
2640msgstr "" 2687msgstr ""
2641 2688
2642#: template/gsoc.html.j2:639 2689#: template/gsoc.html.j2:729
2643msgid "" 2690msgid ""
2644"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2691"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2645"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2692"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2648,27 +2695,27 @@ msgid ""
2648"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2695"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2649msgstr "" 2696msgstr ""
2650 2697
2651#: template/gsoc.html.j2:649 2698#: template/gsoc.html.j2:739
2652msgid "<strong>Mentors:</strong> Christian Grothoff" 2699msgid "<strong>Mentors:</strong> Christian Grothoff"
2653msgstr "" 2700msgstr ""
2654 2701
2655#: template/gsoc.html.j2:654 2702#: template/gsoc.html.j2:744
2656msgid "Required Skills:" 2703msgid "Required Skills:"
2657msgstr "" 2704msgstr ""
2658 2705
2659#: template/gsoc.html.j2:659 2706#: template/gsoc.html.j2:749
2660msgid "Difficulty level:" 2707msgid "Difficulty level:"
2661msgstr "" 2708msgstr ""
2662 2709
2663#: template/gsoc.html.j2:664 2710#: template/gsoc.html.j2:754
2664msgid "Report:" 2711msgid "Report:"
2665msgstr "" 2712msgstr ""
2666 2713
2667#: template/gsoc.html.j2:669 2714#: template/gsoc.html.j2:759
2668msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2715msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2669msgstr "" 2716msgstr ""
2670 2717
2671#: template/gsoc.html.j2:679 2718#: template/gsoc.html.j2:769
2672msgid "" 2719msgid ""
2673"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2720"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2674"to be determined framework such as Angular2. This includes the design and " 2721"to be determined framework such as Angular2. This includes the design and "
@@ -2677,11 +2724,11 @@ msgid ""
2677"html\">GNUnet API</a>." 2724"html\">GNUnet API</a>."
2678msgstr "" 2725msgstr ""
2679 2726
2680#: template/gsoc.html.j2:694 2727#: template/gsoc.html.j2:784
2681msgid "Required Skills: C, JavaScript, CSS" 2728msgid "Required Skills: C, JavaScript, CSS"
2682msgstr "" 2729msgstr ""
2683 2730
2684#: template/gsoc.html.j2:704 2731#: template/gsoc.html.j2:794
2685msgid "" 2732msgid ""
2686"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2733"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2687msgstr "" 2734msgstr ""
@@ -3264,7 +3311,8 @@ msgstr "Nous contacter"
3264#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3311#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3265#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3312#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3266#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3313#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3267#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3314#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3315#: template/l2o/testng.html.j2:7
3268msgid "NGI Assure project: Layer-2-Overlay" 3316msgid "NGI Assure project: Layer-2-Overlay"
3269msgstr "" 3317msgstr ""
3270 3318
@@ -3582,14 +3630,15 @@ msgid ""
3582msgstr "" 3630msgstr ""
3583 3631
3584#: template/l2o/index.html.j2:262 3632#: template/l2o/index.html.j2:262
3585msgid "GNUnet release running with new API." 3633msgid ""
3634"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3586msgstr "" 3635msgstr ""
3587 3636
3588#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3637#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3589#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3638#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3590#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3639#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3591#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3640#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3592#: template/l2o/testng.html.j2:13 3641#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3593msgid "Project main page" 3642msgid "Project main page"
3594msgstr "" 3643msgstr ""
3595 3644
@@ -4123,7 +4172,7 @@ msgid ""
4123"aec63bf.</li> </ul>" 4172"aec63bf.</li> </ul>"
4124msgstr "" 4173msgstr ""
4125 4174
4126#: template/l2o/mile8.html.j2:73 4175#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4127msgid "Status" 4176msgid "Status"
4128msgstr "" 4177msgstr ""
4129 4178
@@ -4134,6 +4183,224 @@ msgid ""
4134"topology." 4183"topology."
4135msgstr "" 4184msgstr ""
4136 4185
4186#: template/l2o/mile9.html.j2:22
4187msgid "Added api to store hellos with peerstore service"
4188msgstr ""
4189
4190#: template/l2o/mile9.html.j2:24
4191msgid ""
4192"This functionality was formerly implemented in the peerinfo service.</br></"
4193"br> See branch l20integration revision 0f8b712."
4194msgstr ""
4195
4196#: template/l2o/mile9.html.j2:32
4197msgid "Added api to get notified when hellos are stored with peerstore service"
4198msgstr ""
4199
4200#: template/l2o/mile9.html.j2:34
4201msgid ""
4202"This functionality was formerly implemented in the peerinfo service. After "
4203"storing hellos with the peerstore service this was needed there.</br></br> "
4204"See branch l20integration revision 0f8b712."
4205msgstr ""
4206
4207#: template/l2o/mile9.html.j2:42
4208msgid "Changed new hello uri api to allow to change the expiration time"
4209msgstr ""
4210
4211#: template/l2o/mile9.html.j2:44
4212msgid ""
4213"This change was necessary to create the bootstrap hello which must be valid "
4214"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4215msgstr ""
4216
4217#: template/l2o/mile9.html.j2:52
4218msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4219msgstr ""
4220
4221#: template/l2o/mile9.html.j2:54
4222msgid ""
4223"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4224"branch l20integration revision 23a2640."
4225msgstr ""
4226
4227#: template/l2o/mile9.html.j2:62
4228msgid "Change watch to return actual values, before watching."
4229msgstr ""
4230
4231#: template/l2o/mile9.html.j2:64
4232msgid ""
4233"The watch api of the peerstore service was changed to return all values for "
4234"a given key, before notifying the caller about ne values being stored.</br></"
4235"br> See branch l20integration revision 86ae84f."
4236msgstr ""
4237
4238#: template/l2o/mile9.html.j2:72
4239msgid "The old hello design replaced by the new hello design."
4240msgstr ""
4241
4242#: template/l2o/mile9.html.j2:74
4243msgid ""
4244"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4245"branch l20integration revision a362cd5."
4246msgstr ""
4247
4248#: template/l2o/mile9.html.j2:82
4249msgid ""
4250"Cli tool for changing hello files in contrib can change file from old to new "
4251"hello design."
4252msgstr ""
4253
4254#: template/l2o/mile9.html.j2:84
4255msgid ""
4256"A cli tool for changing the bootstrap hello file in the contrib/hello "
4257"directory was changed to rewritethe hello bootstrap file from old to new "
4258"format. </br></br> See branch l20integration revision 8ea9223."
4259msgstr ""
4260
4261#: template/l2o/mile9.html.j2:92
4262msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4263msgstr ""
4264
4265#: template/l2o/mile9.html.j2:94
4266msgid ""
4267"The peerinfo service service was scanning a hostlist file and the data was "
4268"used by the hostlist server. This code was moved to the peerstore service.</"
4269"br></br> See branch l20integration revision 20d6f3."
4270msgstr ""
4271
4272#: template/l2o/mile9.html.j2:102
4273msgid ""
4274"Moved code to testing to have more generic test setup, which can be used not "
4275"only from within transport."
4276msgstr ""
4277
4278#: template/l2o/mile9.html.j2:104
4279msgid ""
4280"The new testing framework was transport specific Now it can be used in other "
4281"packages too.</br></br> See branch l20integration revision 02a1fda."
4282msgstr ""
4283
4284#: template/l2o/mile9.html.j2:112
4285msgid "Code moved to the core package to get rid of circular dependencies."
4286msgstr ""
4287
4288#: template/l2o/mile9.html.j2:114
4289msgid ""
4290"After changes to be able to use the testing framework more generic the "
4291"dependencies needed to be fixed..</br></br> See branch l20integration "
4292"revision 1016d6d."
4293msgstr ""
4294
4295#: template/l2o/mile9.html.j2:122
4296msgid ""
4297"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4298"parameter GNUNET_HELLO_Builder."
4299msgstr ""
4300
4301#: template/l2o/mile9.html.j2:124
4302msgid ""
4303"A small function syntax fix.</br></br> See branch l20integration revision "
4304"84913b."
4305msgstr ""
4306
4307#: template/l2o/mile9.html.j2:132
4308msgid ""
4309"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4310"allready stored for the key."
4311msgstr ""
4312
4313#: template/l2o/mile9.html.j2:134
4314msgid ""
4315"The watch functionality first returns all values for a given key, before "
4316"notifying the caller about new values for that key.</br></br> See branch "
4317"l20integration revision e1341d1."
4318msgstr ""
4319
4320#: template/l2o/mile9.html.j2:142
4321msgid "Changed address and hello format to new TNG format."
4322msgstr ""
4323
4324#: template/l2o/mile9.html.j2:144
4325msgid ""
4326"All occurencies in GNUnet packages were changed from old to new hello format."
4327"</br></br> See branch l20integration revision 66ecfe2."
4328msgstr ""
4329
4330#: template/l2o/mile9.html.j2:152
4331msgid "Fixed bug in bootstrap code."
4332msgstr ""
4333
4334#: template/l2o/mile9.html.j2:154
4335msgid ""
4336"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4337"l20integration revision 3bd35e8."
4338msgstr ""
4339
4340#: template/l2o/mile9.html.j2:162
4341msgid "Fixed validation bug."
4342msgstr ""
4343
4344#: template/l2o/mile9.html.j2:164
4345msgid ""
4346"The validation of other peers in the transport package was not working in "
4347"some cases, because validation did not use monotonic time, and "
4348"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4349"revision 88cb4be."
4350msgstr ""
4351
4352#: template/l2o/mile9.html.j2:172
4353msgid "Fixed wrong group name."
4354msgstr ""
4355
4356#: template/l2o/mile9.html.j2:174
4357msgid ""
4358"A wrong group name was used for a DHT block entry.</br></br> See branch "
4359"l20integration revision 8127d51."
4360msgstr ""
4361
4362#: template/l2o/mile9.html.j2:182
4363msgid ""
4364"Task added to start reading the hostlist entries only after a certain period "
4365"of time has elapsed."
4366msgstr ""
4367
4368#: template/l2o/mile9.html.j2:184
4369msgid ""
4370"Reading hostlist entries and compiling the hostlist response to a hostlist "
4371"request was started too early, even though the peer did not created its own "
4372"hello.</br></br> See branch l20integration revision 7761b42."
4373msgstr ""
4374
4375#: template/l2o/mile9.html.j2:192
4376msgid "Added test config to have a peer running the hostlist server."
4377msgstr ""
4378
4379#: template/l2o/mile9.html.j2:194
4380msgid ""
4381"The configuration of the test case had to be changed to let one peer run a "
4382"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4383msgstr ""
4384
4385#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4386msgid "Changed hostlist server to use a hello cache."
4387msgstr ""
4388
4389#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4390msgid ""
4391"The host list server needed a cache for the entries, because with storing "
4392"entries in the peerstore, only the new hellos were notified to the hostlist "
4393"server.</br></br> See branch l20integration revision e4b146e."
4394msgstr ""
4395
4396#: template/l2o/mile9.html.j2:224
4397msgid ""
4398"The hostlist, and topology subsystems and the bootstrap functionality were "
4399"manually tested. Everything was working without errors. No known errors in "
4400"other subsystems. Branch merged into master. New Transport and Hello "
4401"released with version 0.21."
4402msgstr ""
4403
4137#: template/l2o/testng.html.j2:21 4404#: template/l2o/testng.html.j2:21
4138msgid "Netjail setup and execution" 4405msgid "Netjail setup and execution"
4139msgstr "" 4406msgstr ""
@@ -4430,36 +4697,68 @@ msgid ""
4430msgstr "" 4697msgstr ""
4431 4698
4432#: template/probnat/index.html.j2:174 4699#: template/probnat/index.html.j2:174
4433msgid "Milestone 6 Port Range Optimization" 4700msgid "Milestone 6 Android Test Infrastructure"
4434msgstr "" 4701msgstr ""
4435 4702
4436#: template/probnat/index.html.j2:177 4703#: template/probnat/index.html.j2:177
4437msgid "" 4704msgid ""
4438"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4705"In this milestone the test framework will be enhanced to run a headless "
4439"combinations)." 4706"android studio emulator on a namespace node. With this emulator an android "
4707"device running on that node shall be emulated. Two devices running on "
4708"different nodes should reach each other via the test framework network. For "
4709"doing the network connection an app should run on each device. This app "
4710"should do the networking with a small c library. With this c library we like "
4711"to test if networking and file access is possible with a c library running "
4712"using the NDK of Android."
4440msgstr "" 4713msgstr ""
4441 4714
4442#: template/probnat/index.html.j2:183 4715#: template/probnat/index.html.j2:183
4443msgid "" 4716msgid ""
4444"Test case with setup using specific port ranges testing use of port subset. " 4717"The deliverable of this milestone is twofold: the scripts for automation and "
4445"First optimization release." 4718"the automated tests themselves, and a report on the outcome of these tests. "
4719"If the test case starting an Android app on two nodes doing network "
4720"communication between those two apps and each app accessing its own "
4721"filesystem will not work as expected, the task includes an overview of "
4722"potential approaches for achieving the desired outcomes in other ways."
4723msgstr ""
4724
4725#: template/probnat/index.html.j2:189
4726msgid "Milestone 7 GNUnet event loop on Android"
4727msgstr ""
4728
4729#: template/probnat/index.html.j2:192
4730msgid ""
4731"The c library should also start the GNUnet event loop. Therefore the library "
4732"will be enhanced by a minimal part of the GNUnet stack to start the event "
4733"loop. The testing code will be enhanced to use the event loop."
4734msgstr ""
4735
4736#: template/probnat/index.html.j2:198
4737msgid ""
4738"The deliverable of this milestone is twofold: the scripts for automation and "
4739"the automated tests themselves, and a report on the outcome of these tests. "
4740"If the test case testing the same functionality as in milestone 6, but using "
4741"the GNUnet event loop, will not work as expected, the task includes an "
4742"overview of potential approaches for achieving the desired outcomes in other "
4743"ways."
4446msgstr "" 4744msgstr ""
4447 4745
4448#: template/probnat/index.html.j2:190 4746#: template/probnat/index.html.j2:204
4449msgid "Milestone 7 Optimization" 4747msgid "Milestone 8 Enhance GNUnet stack on Android"
4450msgstr "" 4748msgstr ""
4451 4749
4452#: template/probnat/index.html.j2:193 4750#: template/probnat/index.html.j2:207
4453msgid "" 4751msgid ""
4454"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4752"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4455"to 192.168.x). There might be optimization we do not know anything about yet." 4753"milestone! The library will be enhanced to incorporate the parts of the "
4754"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4755"-4."
4456msgstr "" 4756msgstr ""
4457 4757
4458#: template/probnat/index.html.j2:200 4758#: template/probnat/index.html.j2:213
4459msgid "" 4759msgid ""
4460"Test case with setup using specific IP addresses testing if not all " 4760"Test case testing the same functionality as in milestone 1 - 4 running on "
4461"available IP addresses are used. Test cases testing general optimization. " 4761"Android."
4462"Second optimization release."
4463msgstr "" 4762msgstr ""
4464 4763
4465#: template/reclaim/faq.html.j2:6 4764#: template/reclaim/faq.html.j2:6
@@ -4586,6 +4885,9 @@ msgid ""
4586"authorized it to access using the respective key." 4885"authorized it to access using the respective key."
4587msgstr "" 4886msgstr ""
4588 4887
4888#~ msgid "Development Tutorial"
4889#~ msgstr "Tutoriel de Développement"
4890
4589#~ msgid "Handbook" 4891#~ msgid "Handbook"
4590#~ msgstr "Manuel" 4892#~ msgstr "Manuel"
4591 4893
diff --git a/locale/hi/LC_MESSAGES/messages.po b/locale/hi/LC_MESSAGES/messages.po
index bab8acdf..002141d3 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-03-09 18:35+0000\n" 11"PO-Revision-Date: 2021-03-09 18:35+0000\n"
12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n" 12"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n" 13"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -132,10 +132,6 @@ msgstr "सूत्र संहिता प्रलेखन"
132msgid "Continuous Integration" 132msgid "Continuous Integration"
133msgstr "लगातार एकीकरण" 133msgstr "लगातार एकीकरण"
134 134
135#: common/navigation.j2.inc:65
136msgid "Development Tutorial"
137msgstr "विकास उदाहरण"
138
139#: common/old-news.j2.inc:11 template/news/index.html.j2:12 135#: common/old-news.j2.inc:11 template/news/index.html.j2:12
140msgid "News posts about changes related to GNUnet such as releases and events" 136msgid "News posts about changes related to GNUnet such as releases and events"
141msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण" 137msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण"
@@ -706,10 +702,10 @@ msgid ""
706"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 702"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
707"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 703"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
708"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 704"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
709"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 705"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
710"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 706"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
711"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 707"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
712"dl>" 708"Julius Bünger </dd> </dl>"
713msgstr "" 709msgstr ""
714 710
715#: template/ev.html.j2:74 711#: template/ev.html.j2:74
@@ -1997,16 +1993,16 @@ msgid "GNUnet's Google Summer of Code projects"
1997msgstr "" 1993msgstr ""
1998 1994
1999#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1995#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2000msgid "Ideas 2023" 1996msgid "Ideas 2024"
2001msgstr "" 1997msgstr ""
2002 1998
2003#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1999#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2004#, fuzzy 2000#, fuzzy
2005#| msgid "GSoC Projects" 2001#| msgid "GSoC Projects"
2006msgid "Past projects" 2002msgid "Past projects"
2007msgstr "ग स ओ क परियोजनाओं" 2003msgstr "ग स ओ क परियोजनाओं"
2008 2004
2009#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2005#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2010msgid "Finished projects" 2006msgid "Finished projects"
2011msgstr "" 2007msgstr ""
2012 2008
@@ -2033,16 +2029,57 @@ msgid ""
2033"the goal is to select, implement and test new communicators. While TNG is " 2029"the goal is to select, implement and test new communicators. While TNG is "
2034"not yet ready, communicators can, by design, be developed and tested against " 2030"not yet ready, communicators can, by design, be developed and tested against "
2035"the current API. We expect that this project can be worked on by multiple " 2031"the current API. We expect that this project can be worked on by multiple "
2036"students as there are a lot of protocols to choose from. The tasks would " 2032"students as there are a lot of protocols to choose from. A QUIC communicator "
2037"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2033"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2038"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2034"<li>Deciding which communicators to implement.</li> <li>Test the "
2039"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2035"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2040"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2036"<li>At least one new communicator.</li> <li>Documentation of communicator "
2041"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2037"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2042"Schanzenbach, t3sserakt" 2038"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2039"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2040"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2041"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2042msgstr ""
2043
2044#: template/gsoc.html.j2:89
2045msgid ""
2046"For special platforms such as Android, GNUnet must be usable as a single-"
2047"peer shared library. Since GNUnet's design fundamentally revolves around a "
2048"multi-process model that communicate via IPCs, this requires a major change "
2049"in how GNUnet processes are instantiated. A lot of progress in this "
2050"direction has already been made but some issues still remain. The project "
2051"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2052"single-process architecture.</li> <li>Implement the single-process scheduler "
2053"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2054"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2055"process shared library to link against.</li> <li>Documentation on when and "
2056"how to build the single-process library.</li> <li>A demo application.</li> </"
2057"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2058"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2059"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2060"strong> Martin Schanzenbach"
2043msgstr "" 2061msgstr ""
2044 2062
2045#: template/gsoc.html.j2:80 2063#: template/gsoc.html.j2:129
2064msgid ""
2065"In the process of supporting a single-process GNUnet peer, the subsystem "
2066"REST plugins have been consolidated into a single, large REST server that "
2067"depends on all subsystems. In this work, the student should define and "
2068"implement a new architure that runs each subsystem's REST interface in its "
2069"own service, thus making the REST service more resilient and easier to "
2070"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2071"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2072"services.</li> <li>Test and document the use of the new architecture / REST "
2073"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2074"REST service architecture.</li> <li>The current REST service is modified or "
2075"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2076"and usage documentation.</li> </ol> Advantageous skills/languages/"
2077"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2078"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2079"<strong>Mentors:</strong> Martin Schanzenbach"
2080msgstr ""
2081
2082#: template/gsoc.html.j2:168
2046msgid "" 2083msgid ""
2047"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2084"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2048"currently designed and compatible with Gtk+3 with already possibly including " 2085"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2055,49 +2092,11 @@ msgid ""
2055"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2092"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2056"improvements where applicable</li> </ol> Advantageous skills/languages/" 2093"improvements where applicable</li> </ol> Advantageous skills/languages/"
2057"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2094"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2058"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2095"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2059"Schanzenbach" 2096"> <strong>Mentors:</strong> Martin Schanzenbach"
2060msgstr "" 2097msgstr ""
2061 2098
2062#: template/gsoc.html.j2:110 2099#: template/gsoc.html.j2:201
2063msgid ""
2064"reclaimID is a decentralized identity system build on top of the GNU Name "
2065"System. Currently, there is a Webextension which uses the GNUnet <a "
2066"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2067"and ease of use, this project aims to include a full GNUnet node within the "
2068"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2069"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2070"is to improve upon this concept and support more of GNUnet's subsystems. The "
2071"difficulty of this project largely depends on the students proficiency with "
2072"build tools, emscripten and improvisation skills. There non-exhaustive task "
2073"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2074"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2075"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2076"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2077"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2078"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2079msgstr ""
2080
2081#: template/gsoc.html.j2:146
2082msgid ""
2083"Currently, the keys in our statistics database are too verbose. For example: "
2084"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2085"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2086"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2087"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2088"easy way to form compact JSON document or entries for time-series database. "
2089"And you can't query single stats without having to copypaste the line "
2090"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2091"way how statistics entries can be made canonical.</li> <li>Implement the "
2092"change and migrate existing uses.</li> <li>Document the format(s) and define "
2093"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2094"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2095"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2096"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2097"strong> Martin Schanzenbach"
2098msgstr ""
2099
2100#: template/gsoc.html.j2:186
2101msgid "" 2100msgid ""
2102"The goal of this project is to enable users to store their GNU Taler wallet " 2101"The goal of this project is to enable users to store their GNU Taler wallet "
2103"backup encryption keys in the GNU Anastasis distributed key backup and " 2102"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2107,28 +2106,28 @@ msgid ""
2107"and integrating the result with the rest of the GNU Taler Android App." 2106"and integrating the result with the rest of the GNU Taler Android App."
2108msgstr "" 2107msgstr ""
2109 2108
2110#: template/gsoc.html.j2:190 2109#: template/gsoc.html.j2:205
2111msgid "" 2110msgid ""
2112"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2111"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2113"Dold (GNU Taler)" 2112"Dold (GNU Taler)"
2114msgstr "" 2113msgstr ""
2115 2114
2116#: template/gsoc.html.j2:195 2115#: template/gsoc.html.j2:210
2117msgid "Required Skills: Android UI development" 2116msgid "Required Skills: Android UI development"
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2119#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2121#: template/gsoc.html.j2:268 2120#: template/gsoc.html.j2:358
2122msgid "Duration: 350h" 2121msgid "Duration: 350h"
2123msgstr "" 2122msgstr ""
2124 2123
2125#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2124#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2126#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2125#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2127#: template/gsoc.html.j2:699 2126#: template/gsoc.html.j2:789
2128msgid "Difficulty level: medium" 2127msgid "Difficulty level: medium"
2129msgstr "" 2128msgstr ""
2130 2129
2131#: template/gsoc.html.j2:214 2130#: template/gsoc.html.j2:234
2132msgid "" 2131msgid ""
2133"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2132"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2134"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2133"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2139,35 +2138,73 @@ msgid ""
2139"implementing services and libraries for GNUnet." 2138"implementing services and libraries for GNUnet."
2140msgstr "" 2139msgstr ""
2141 2140
2142#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2141#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2143msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2142msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr "" 2143msgstr ""
2145 2144
2146#: template/gsoc.html.j2:230 2145#: template/gsoc.html.j2:250
2147msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2146msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2148msgstr "" 2147msgstr ""
2149 2148
2150#: template/gsoc.html.j2:254 2149#: template/gsoc.html.j2:269
2150msgid ""
2151"reclaimID is a decentralized identity system build on top of the GNU Name "
2152"System. Currently, there is a Webextension which uses the GNUnet <a "
2153"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2154"and ease of use, this project aims to include a full GNUnet node within the "
2155"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2156"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2157"is to improve upon this concept and support more of GNUnet's subsystems. The "
2158"difficulty of this project largely depends on the students proficiency with "
2159"build tools, emscripten and improvisation skills. There non-exhaustive task "
2160"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2161"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2162"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2163"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2164"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2165"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2166msgstr ""
2167
2168#: template/gsoc.html.j2:305
2169msgid ""
2170"Currently, the keys in our statistics database are too verbose. For example: "
2171"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2172"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2173"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2174"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2175"easy way to form compact JSON document or entries for time-series database. "
2176"And you can't query single stats without having to copypaste the line "
2177"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2178"way how statistics entries can be made canonical.</li> <li>Implement the "
2179"change and migrate existing uses.</li> <li>Document the format(s) and define "
2180"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2181"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2182"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2183"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2184"strong> Martin Schanzenbach"
2185msgstr ""
2186
2187#: template/gsoc.html.j2:344
2151msgid "" 2188msgid ""
2152"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2189"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2153"written in C, and this is not about rewriting GNUnet in Java, but about " 2190"written in C, and this is not about rewriting GNUnet in Java, but about "
2154"getting the C code to run on Android." 2191"getting the C code to run on Android."
2155msgstr "" 2192msgstr ""
2156 2193
2157#: template/gsoc.html.j2:261 2194#: template/gsoc.html.j2:351
2158msgid "" 2195msgid ""
2159"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2196"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2160"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2197"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2161"libuv." 2198"libuv."
2162msgstr "" 2199msgstr ""
2163 2200
2164#: template/gsoc.html.j2:273 2201#: template/gsoc.html.j2:363
2165msgid "" 2202msgid ""
2166"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2203"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2167"Goebel</a>, Jeff Burdges, Christian Grothoff" 2204"Goebel</a>, Jeff Burdges, Christian Grothoff"
2168msgstr "" 2205msgstr ""
2169 2206
2170#: template/gsoc.html.j2:282 2207#: template/gsoc.html.j2:372
2171msgid "" 2208msgid ""
2172"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2209"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2173"just run \"make check\" on various platforms, but also perform tests with " 2210"just run \"make check\" on various platforms, but also perform tests with "
@@ -2178,11 +2215,11 @@ msgid ""
2178"automatic dependency discovery (as done by the autotools) is also important." 2215"automatic dependency discovery (as done by the autotools) is also important."
2179msgstr "" 2216msgstr ""
2180 2217
2181#: template/gsoc.html.j2:294 2218#: template/gsoc.html.j2:384
2182msgid "<strong>Mentors:</strong> TBD" 2219msgid "<strong>Mentors:</strong> TBD"
2183msgstr "" 2220msgstr ""
2184 2221
2185#: template/gsoc.html.j2:304 2222#: template/gsoc.html.j2:394
2186msgid "" 2223msgid ""
2187"One great problem of the current Internet is the lack of disintermediation. " 2224"One great problem of the current Internet is the lack of disintermediation. "
2188"When people want to talk they need a chat service. When they want to share " 2225"When people want to talk they need a chat service. When they want to share "
@@ -2198,21 +2235,21 @@ msgid ""
2198"more information and context, read" 2235"more information and context, read"
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:325 2238#: template/gsoc.html.j2:415
2202msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2239msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2203msgstr "" 2240msgstr ""
2204 2241
2205#: template/gsoc.html.j2:333 2242#: template/gsoc.html.j2:423
2206msgid "" 2243msgid ""
2207"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2244"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2208msgstr "" 2245msgstr ""
2209 2246
2210#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2247#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2211#: template/gsoc.html.j2:389 2248#: template/gsoc.html.j2:479
2212msgid "<strong>Mentors:</strong> Jeff Burdges" 2249msgid "<strong>Mentors:</strong> Jeff Burdges"
2213msgstr "" 2250msgstr ""
2214 2251
2215#: template/gsoc.html.j2:344 2252#: template/gsoc.html.j2:434
2216msgid "" 2253msgid ""
2217"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2254"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2218"using GNS over Tor too, but currently that's on hold until folks think more " 2255"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2220,12 +2257,12 @@ msgid ""
2220"more collaborative approach NSS2 for now." 2257"more collaborative approach NSS2 for now."
2221msgstr "" 2258msgstr ""
2222 2259
2223#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2260#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2224#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2261#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2225msgid "Required Skills: C" 2262msgid "Required Skills: C"
2226msgstr "" 2263msgstr ""
2227 2264
2228#: template/gsoc.html.j2:366 2265#: template/gsoc.html.j2:456
2229msgid "" 2266msgid ""
2230"Improve the Rust implementation of GNUnet utils, possibly including adding " 2267"Improve the Rust implementation of GNUnet utils, possibly including adding "
2231"support for asynchronous IO using mio, or perhaps a higher level " 2268"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2233,32 +2270,32 @@ msgid ""
2233"gj." 2270"gj."
2234msgstr "" 2271msgstr ""
2235 2272
2236#: template/gsoc.html.j2:382 2273#: template/gsoc.html.j2:472
2237msgid "" 2274msgid ""
2238"Implementation of a replacement for PANDA (see Pond) with better security, " 2275"Implementation of a replacement for PANDA (see Pond) with better security, "
2239"and maybe integration with the GNU Name System for key exchange." 2276"and maybe integration with the GNU Name System for key exchange."
2240msgstr "" 2277msgstr ""
2241 2278
2242#: template/gsoc.html.j2:394 2279#: template/gsoc.html.j2:484
2243msgid "Required Skills: Rust or C, crypto" 2280msgid "Required Skills: Rust or C, crypto"
2244msgstr "" 2281msgstr ""
2245 2282
2246#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2283#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2247#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2284#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2248msgid "Difficulty level: high" 2285msgid "Difficulty level: high"
2249msgstr "" 2286msgstr ""
2250 2287
2251#: template/gsoc.html.j2:407 2288#: template/gsoc.html.j2:497
2252msgid "" 2289msgid ""
2253"Implement different place types and file sharing by creating a new place for " 2290"Implement different place types and file sharing by creating a new place for "
2254"the shared content." 2291"the shared content."
2255msgstr "" 2292msgstr ""
2256 2293
2257#: template/gsoc.html.j2:413 2294#: template/gsoc.html.j2:503
2258msgid "Place types to be implemented:" 2295msgid "Place types to be implemented:"
2259msgstr "" 2296msgstr ""
2260 2297
2261#: template/gsoc.html.j2:417 2298#: template/gsoc.html.j2:507
2262msgid "" 2299msgid ""
2263"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2300"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2264"with comments referencing a region of the image</li> <li>Sound: play a sound " 2301"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2268,11 +2305,11 @@ msgid ""
2268"</ul>" 2305"</ul>"
2269msgstr "" 2306msgstr ""
2270 2307
2271#: template/gsoc.html.j2:428 2308#: template/gsoc.html.j2:518
2272msgid "Also provide the following UI functionality:" 2309msgid "Also provide the following UI functionality:"
2273msgstr "" 2310msgstr ""
2274 2311
2275#: template/gsoc.html.j2:432 2312#: template/gsoc.html.j2:522
2276msgid "" 2313msgid ""
2277"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2314"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2278"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2315"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2281,21 +2318,21 @@ msgid ""
2281"ul>" 2318"ul>"
2282msgstr "" 2319msgstr ""
2283 2320
2284#: template/gsoc.html.j2:441 2321#: template/gsoc.html.j2:531
2285msgid "" 2322msgid ""
2286"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2323"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2287"features</a>" 2324"features</a>"
2288msgstr "" 2325msgstr ""
2289 2326
2290#: template/gsoc.html.j2:446 2327#: template/gsoc.html.j2:536
2291msgid "<strong>Mentors:</strong> lynX" 2328msgid "<strong>Mentors:</strong> lynX"
2292msgstr "" 2329msgstr ""
2293 2330
2294#: template/gsoc.html.j2:451 2331#: template/gsoc.html.j2:541
2295msgid "Required Skills: C/C++" 2332msgid "Required Skills: C/C++"
2296msgstr "" 2333msgstr ""
2297 2334
2298#: template/gsoc.html.j2:464 2335#: template/gsoc.html.j2:554
2299msgid "" 2336msgid ""
2300"Implement aggregation of distributed state from various channels in order to " 2337"Implement aggregation of distributed state from various channels in order to "
2301"provide for a powerful social graph API capable of producing social network " 2338"provide for a powerful social graph API capable of producing social network "
@@ -2306,17 +2343,17 @@ msgid ""
2306"Linda. You have 11 contacts in common with her. [ADD]\")." 2343"Linda. You have 11 contacts in common with her. [ADD]\")."
2307msgstr "" 2344msgstr ""
2308 2345
2309#: template/gsoc.html.j2:482 2346#: template/gsoc.html.j2:572
2310msgid "" 2347msgid ""
2311"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2348"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2312"rendezvous</a>" 2349"rendezvous</a>"
2313msgstr "" 2350msgstr ""
2314 2351
2315#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2352#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2316msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2353msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2317msgstr "" 2354msgstr ""
2318 2355
2319#: template/gsoc.html.j2:505 2356#: template/gsoc.html.j2:595
2320msgid "" 2357msgid ""
2321"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2358"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2322"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2359"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2326,7 +2363,7 @@ msgid ""
2326"this task but it is not an requirement. </li> </ul>" 2363"this task but it is not an requirement. </li> </ul>"
2327msgstr "" 2364msgstr ""
2328 2365
2329#: template/gsoc.html.j2:546 2366#: template/gsoc.html.j2:636
2330msgid "" 2367msgid ""
2331"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2368"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2332"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2369"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2335,33 +2372,33 @@ msgid ""
2335"three user interface programs create, info and join." 2372"three user interface programs create, info and join."
2336msgstr "" 2373msgstr ""
2337 2374
2338#: template/gsoc.html.j2:558 2375#: template/gsoc.html.j2:648
2339msgid "<strong>Mentors:</strong> mate, cg" 2376msgid "<strong>Mentors:</strong> mate, cg"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:576 2379#: template/gsoc.html.j2:666
2343msgid "" 2380msgid ""
2344"Implementation of additional transports to make GNUnet communication more " 2381"Implementation of additional transports to make GNUnet communication more "
2345"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2382"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2346"over-DNS" 2383"over-DNS"
2347msgstr "" 2384msgstr ""
2348 2385
2349#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2386#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2350msgid "<strong>Mentors:</strong> Matthias Wachs" 2387msgid "<strong>Mentors:</strong> Matthias Wachs"
2351msgstr "" 2388msgstr ""
2352 2389
2353#: template/gsoc.html.j2:591 2390#: template/gsoc.html.j2:681
2354msgid "" 2391msgid ""
2355"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2392"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2356"punching, better STUN support)" 2393"punching, better STUN support)"
2357msgstr "" 2394msgstr ""
2358 2395
2359#: template/gsoc.html.j2:605 2396#: template/gsoc.html.j2:695
2360msgid "" 2397msgid ""
2361"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2398"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2362msgstr "" 2399msgstr ""
2363 2400
2364#: template/gsoc.html.j2:613 2401#: template/gsoc.html.j2:703
2365msgid "" 2402msgid ""
2366"Improving libaboss to make computation on shared secrets (including repeated " 2403"Improving libaboss to make computation on shared secrets (including repeated "
2367"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2404"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2369,13 +2406,13 @@ msgid ""
2369"moving libaboss to bignums (gcry_mpi)." 2406"moving libaboss to bignums (gcry_mpi)."
2370msgstr "" 2407msgstr ""
2371 2408
2372#: template/gsoc.html.j2:626 2409#: template/gsoc.html.j2:716
2373msgid "" 2410msgid ""
2374"Please refer to the description for this project listed under GNU Guix " 2411"Please refer to the description for this project listed under GNU Guix "
2375"project ideas." 2412"project ideas."
2376msgstr "" 2413msgstr ""
2377 2414
2378#: template/gsoc.html.j2:639 2415#: template/gsoc.html.j2:729
2379msgid "" 2416msgid ""
2380"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2417"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2381"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2418"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2384,27 +2421,27 @@ msgid ""
2384"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2421"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2385msgstr "" 2422msgstr ""
2386 2423
2387#: template/gsoc.html.j2:649 2424#: template/gsoc.html.j2:739
2388msgid "<strong>Mentors:</strong> Christian Grothoff" 2425msgid "<strong>Mentors:</strong> Christian Grothoff"
2389msgstr "" 2426msgstr ""
2390 2427
2391#: template/gsoc.html.j2:654 2428#: template/gsoc.html.j2:744
2392msgid "Required Skills:" 2429msgid "Required Skills:"
2393msgstr "" 2430msgstr ""
2394 2431
2395#: template/gsoc.html.j2:659 2432#: template/gsoc.html.j2:749
2396msgid "Difficulty level:" 2433msgid "Difficulty level:"
2397msgstr "" 2434msgstr ""
2398 2435
2399#: template/gsoc.html.j2:664 2436#: template/gsoc.html.j2:754
2400msgid "Report:" 2437msgid "Report:"
2401msgstr "" 2438msgstr ""
2402 2439
2403#: template/gsoc.html.j2:669 2440#: template/gsoc.html.j2:759
2404msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2441msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2405msgstr "" 2442msgstr ""
2406 2443
2407#: template/gsoc.html.j2:679 2444#: template/gsoc.html.j2:769
2408msgid "" 2445msgid ""
2409"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2446"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2410"to be determined framework such as Angular2. This includes the design and " 2447"to be determined framework such as Angular2. This includes the design and "
@@ -2413,11 +2450,11 @@ msgid ""
2413"html\">GNUnet API</a>." 2450"html\">GNUnet API</a>."
2414msgstr "" 2451msgstr ""
2415 2452
2416#: template/gsoc.html.j2:694 2453#: template/gsoc.html.j2:784
2417msgid "Required Skills: C, JavaScript, CSS" 2454msgid "Required Skills: C, JavaScript, CSS"
2418msgstr "" 2455msgstr ""
2419 2456
2420#: template/gsoc.html.j2:704 2457#: template/gsoc.html.j2:794
2421msgid "" 2458msgid ""
2422"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2459"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2423msgstr "" 2460msgstr ""
@@ -2995,7 +3032,8 @@ msgstr "लगातार एकीकरण"
2995#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3032#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2996#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3033#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2997#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3034#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2998#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3035#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3036#: template/l2o/testng.html.j2:7
2999msgid "NGI Assure project: Layer-2-Overlay" 3037msgid "NGI Assure project: Layer-2-Overlay"
3000msgstr "" 3038msgstr ""
3001 3039
@@ -3313,14 +3351,15 @@ msgid ""
3313msgstr "" 3351msgstr ""
3314 3352
3315#: template/l2o/index.html.j2:262 3353#: template/l2o/index.html.j2:262
3316msgid "GNUnet release running with new API." 3354msgid ""
3355"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3317msgstr "" 3356msgstr ""
3318 3357
3319#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3358#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3320#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3359#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3321#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3360#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3322#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3361#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3323#: template/l2o/testng.html.j2:13 3362#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3324msgid "Project main page" 3363msgid "Project main page"
3325msgstr "" 3364msgstr ""
3326 3365
@@ -3852,7 +3891,7 @@ msgid ""
3852"aec63bf.</li> </ul>" 3891"aec63bf.</li> </ul>"
3853msgstr "" 3892msgstr ""
3854 3893
3855#: template/l2o/mile8.html.j2:73 3894#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3856msgid "Status" 3895msgid "Status"
3857msgstr "" 3896msgstr ""
3858 3897
@@ -3863,6 +3902,224 @@ msgid ""
3863"topology." 3902"topology."
3864msgstr "" 3903msgstr ""
3865 3904
3905#: template/l2o/mile9.html.j2:22
3906msgid "Added api to store hellos with peerstore service"
3907msgstr ""
3908
3909#: template/l2o/mile9.html.j2:24
3910msgid ""
3911"This functionality was formerly implemented in the peerinfo service.</br></"
3912"br> See branch l20integration revision 0f8b712."
3913msgstr ""
3914
3915#: template/l2o/mile9.html.j2:32
3916msgid "Added api to get notified when hellos are stored with peerstore service"
3917msgstr ""
3918
3919#: template/l2o/mile9.html.j2:34
3920msgid ""
3921"This functionality was formerly implemented in the peerinfo service. After "
3922"storing hellos with the peerstore service this was needed there.</br></br> "
3923"See branch l20integration revision 0f8b712."
3924msgstr ""
3925
3926#: template/l2o/mile9.html.j2:42
3927msgid "Changed new hello uri api to allow to change the expiration time"
3928msgstr ""
3929
3930#: template/l2o/mile9.html.j2:44
3931msgid ""
3932"This change was necessary to create the bootstrap hello which must be valid "
3933"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:52
3937msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:54
3941msgid ""
3942"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3943"branch l20integration revision 23a2640."
3944msgstr ""
3945
3946#: template/l2o/mile9.html.j2:62
3947msgid "Change watch to return actual values, before watching."
3948msgstr ""
3949
3950#: template/l2o/mile9.html.j2:64
3951msgid ""
3952"The watch api of the peerstore service was changed to return all values for "
3953"a given key, before notifying the caller about ne values being stored.</br></"
3954"br> See branch l20integration revision 86ae84f."
3955msgstr ""
3956
3957#: template/l2o/mile9.html.j2:72
3958msgid "The old hello design replaced by the new hello design."
3959msgstr ""
3960
3961#: template/l2o/mile9.html.j2:74
3962msgid ""
3963"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3964"branch l20integration revision a362cd5."
3965msgstr ""
3966
3967#: template/l2o/mile9.html.j2:82
3968msgid ""
3969"Cli tool for changing hello files in contrib can change file from old to new "
3970"hello design."
3971msgstr ""
3972
3973#: template/l2o/mile9.html.j2:84
3974msgid ""
3975"A cli tool for changing the bootstrap hello file in the contrib/hello "
3976"directory was changed to rewritethe hello bootstrap file from old to new "
3977"format. </br></br> See branch l20integration revision 8ea9223."
3978msgstr ""
3979
3980#: template/l2o/mile9.html.j2:92
3981msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3982msgstr ""
3983
3984#: template/l2o/mile9.html.j2:94
3985msgid ""
3986"The peerinfo service service was scanning a hostlist file and the data was "
3987"used by the hostlist server. This code was moved to the peerstore service.</"
3988"br></br> See branch l20integration revision 20d6f3."
3989msgstr ""
3990
3991#: template/l2o/mile9.html.j2:102
3992msgid ""
3993"Moved code to testing to have more generic test setup, which can be used not "
3994"only from within transport."
3995msgstr ""
3996
3997#: template/l2o/mile9.html.j2:104
3998msgid ""
3999"The new testing framework was transport specific Now it can be used in other "
4000"packages too.</br></br> See branch l20integration revision 02a1fda."
4001msgstr ""
4002
4003#: template/l2o/mile9.html.j2:112
4004msgid "Code moved to the core package to get rid of circular dependencies."
4005msgstr ""
4006
4007#: template/l2o/mile9.html.j2:114
4008msgid ""
4009"After changes to be able to use the testing framework more generic the "
4010"dependencies needed to be fixed..</br></br> See branch l20integration "
4011"revision 1016d6d."
4012msgstr ""
4013
4014#: template/l2o/mile9.html.j2:122
4015msgid ""
4016"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4017"parameter GNUNET_HELLO_Builder."
4018msgstr ""
4019
4020#: template/l2o/mile9.html.j2:124
4021msgid ""
4022"A small function syntax fix.</br></br> See branch l20integration revision "
4023"84913b."
4024msgstr ""
4025
4026#: template/l2o/mile9.html.j2:132
4027msgid ""
4028"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4029"allready stored for the key."
4030msgstr ""
4031
4032#: template/l2o/mile9.html.j2:134
4033msgid ""
4034"The watch functionality first returns all values for a given key, before "
4035"notifying the caller about new values for that key.</br></br> See branch "
4036"l20integration revision e1341d1."
4037msgstr ""
4038
4039#: template/l2o/mile9.html.j2:142
4040msgid "Changed address and hello format to new TNG format."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:144
4044msgid ""
4045"All occurencies in GNUnet packages were changed from old to new hello format."
4046"</br></br> See branch l20integration revision 66ecfe2."
4047msgstr ""
4048
4049#: template/l2o/mile9.html.j2:152
4050msgid "Fixed bug in bootstrap code."
4051msgstr ""
4052
4053#: template/l2o/mile9.html.j2:154
4054msgid ""
4055"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4056"l20integration revision 3bd35e8."
4057msgstr ""
4058
4059#: template/l2o/mile9.html.j2:162
4060msgid "Fixed validation bug."
4061msgstr ""
4062
4063#: template/l2o/mile9.html.j2:164
4064msgid ""
4065"The validation of other peers in the transport package was not working in "
4066"some cases, because validation did not use monotonic time, and "
4067"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4068"revision 88cb4be."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:172
4072msgid "Fixed wrong group name."
4073msgstr ""
4074
4075#: template/l2o/mile9.html.j2:174
4076msgid ""
4077"A wrong group name was used for a DHT block entry.</br></br> See branch "
4078"l20integration revision 8127d51."
4079msgstr ""
4080
4081#: template/l2o/mile9.html.j2:182
4082msgid ""
4083"Task added to start reading the hostlist entries only after a certain period "
4084"of time has elapsed."
4085msgstr ""
4086
4087#: template/l2o/mile9.html.j2:184
4088msgid ""
4089"Reading hostlist entries and compiling the hostlist response to a hostlist "
4090"request was started too early, even though the peer did not created its own "
4091"hello.</br></br> See branch l20integration revision 7761b42."
4092msgstr ""
4093
4094#: template/l2o/mile9.html.j2:192
4095msgid "Added test config to have a peer running the hostlist server."
4096msgstr ""
4097
4098#: template/l2o/mile9.html.j2:194
4099msgid ""
4100"The configuration of the test case had to be changed to let one peer run a "
4101"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4102msgstr ""
4103
4104#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4105msgid "Changed hostlist server to use a hello cache."
4106msgstr ""
4107
4108#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4109msgid ""
4110"The host list server needed a cache for the entries, because with storing "
4111"entries in the peerstore, only the new hellos were notified to the hostlist "
4112"server.</br></br> See branch l20integration revision e4b146e."
4113msgstr ""
4114
4115#: template/l2o/mile9.html.j2:224
4116msgid ""
4117"The hostlist, and topology subsystems and the bootstrap functionality were "
4118"manually tested. Everything was working without errors. No known errors in "
4119"other subsystems. Branch merged into master. New Transport and Hello "
4120"released with version 0.21."
4121msgstr ""
4122
3866#: template/l2o/testng.html.j2:21 4123#: template/l2o/testng.html.j2:21
3867msgid "Netjail setup and execution" 4124msgid "Netjail setup and execution"
3868msgstr "" 4125msgstr ""
@@ -4159,36 +4416,68 @@ msgid ""
4159msgstr "" 4416msgstr ""
4160 4417
4161#: template/probnat/index.html.j2:174 4418#: template/probnat/index.html.j2:174
4162msgid "Milestone 6 Port Range Optimization" 4419msgid "Milestone 6 Android Test Infrastructure"
4163msgstr "" 4420msgstr ""
4164 4421
4165#: template/probnat/index.html.j2:177 4422#: template/probnat/index.html.j2:177
4166msgid "" 4423msgid ""
4167"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4424"In this milestone the test framework will be enhanced to run a headless "
4168"combinations)." 4425"android studio emulator on a namespace node. With this emulator an android "
4426"device running on that node shall be emulated. Two devices running on "
4427"different nodes should reach each other via the test framework network. For "
4428"doing the network connection an app should run on each device. This app "
4429"should do the networking with a small c library. With this c library we like "
4430"to test if networking and file access is possible with a c library running "
4431"using the NDK of Android."
4169msgstr "" 4432msgstr ""
4170 4433
4171#: template/probnat/index.html.j2:183 4434#: template/probnat/index.html.j2:183
4172msgid "" 4435msgid ""
4173"Test case with setup using specific port ranges testing use of port subset. " 4436"The deliverable of this milestone is twofold: the scripts for automation and "
4174"First optimization release." 4437"the automated tests themselves, and a report on the outcome of these tests. "
4438"If the test case starting an Android app on two nodes doing network "
4439"communication between those two apps and each app accessing its own "
4440"filesystem will not work as expected, the task includes an overview of "
4441"potential approaches for achieving the desired outcomes in other ways."
4442msgstr ""
4443
4444#: template/probnat/index.html.j2:189
4445msgid "Milestone 7 GNUnet event loop on Android"
4446msgstr ""
4447
4448#: template/probnat/index.html.j2:192
4449msgid ""
4450"The c library should also start the GNUnet event loop. Therefore the library "
4451"will be enhanced by a minimal part of the GNUnet stack to start the event "
4452"loop. The testing code will be enhanced to use the event loop."
4453msgstr ""
4454
4455#: template/probnat/index.html.j2:198
4456msgid ""
4457"The deliverable of this milestone is twofold: the scripts for automation and "
4458"the automated tests themselves, and a report on the outcome of these tests. "
4459"If the test case testing the same functionality as in milestone 6, but using "
4460"the GNUnet event loop, will not work as expected, the task includes an "
4461"overview of potential approaches for achieving the desired outcomes in other "
4462"ways."
4175msgstr "" 4463msgstr ""
4176 4464
4177#: template/probnat/index.html.j2:190 4465#: template/probnat/index.html.j2:204
4178msgid "Milestone 7 Optimization" 4466msgid "Milestone 8 Enhance GNUnet stack on Android"
4179msgstr "" 4467msgstr ""
4180 4468
4181#: template/probnat/index.html.j2:193 4469#: template/probnat/index.html.j2:207
4182msgid "" 4470msgid ""
4183"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4471"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4184"to 192.168.x). There might be optimization we do not know anything about yet." 4472"milestone! The library will be enhanced to incorporate the parts of the "
4473"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4474"-4."
4185msgstr "" 4475msgstr ""
4186 4476
4187#: template/probnat/index.html.j2:200 4477#: template/probnat/index.html.j2:213
4188msgid "" 4478msgid ""
4189"Test case with setup using specific IP addresses testing if not all " 4479"Test case testing the same functionality as in milestone 1 - 4 running on "
4190"available IP addresses are used. Test cases testing general optimization. " 4480"Android."
4191"Second optimization release."
4192msgstr "" 4481msgstr ""
4193 4482
4194#: template/reclaim/faq.html.j2:6 4483#: template/reclaim/faq.html.j2:6
@@ -4311,6 +4600,9 @@ msgid ""
4311"authorized it to access using the respective key." 4600"authorized it to access using the respective key."
4312msgstr "" 4601msgstr ""
4313 4602
4603#~ msgid "Development Tutorial"
4604#~ msgstr "विकास उदाहरण"
4605
4314#~ msgid "Handbook" 4606#~ msgid "Handbook"
4315#~ msgstr "पुस्तिका" 4607#~ msgstr "पुस्तिका"
4316 4608
diff --git a/locale/it/LC_MESSAGES/messages.mo b/locale/it/LC_MESSAGES/messages.mo
index f959da97..c23aaec8 100644
--- a/locale/it/LC_MESSAGES/messages.mo
+++ b/locale/it/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index 5eeda4ac..66ea8279 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2022-03-27 11:53+0000\n" 11"PO-Revision-Date: 2022-03-27 11:53+0000\n"
12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n" 12"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/" 13"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/"
@@ -133,10 +133,6 @@ msgstr "Documentazione del codice sorgente"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "Integrazione continuativa" 134msgstr "Integrazione continuativa"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "Guida allo sviluppo"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi" 138msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi"
@@ -892,15 +888,25 @@ msgid "Governance"
892msgstr "Governance" 888msgstr "Governance"
893 889
894#: template/ev.html.j2:55 890#: template/ev.html.j2:55
891#, fuzzy
892#| msgid ""
893#| "You can find our charter, and the list of members under <a href=\"https://"
894#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
895#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
896#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
897#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
898#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
899#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
900#| "dd> </dl>"
895msgid "" 901msgid ""
896"You can find our charter, and the list of members under <a href=\"https://" 902"You can find our charter, and the list of members under <a href=\"https://"
897"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 903"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
898"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 904"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
899"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 905"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
900"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 906"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
901"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 907"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
902"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 908"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
903"dl>" 909"Julius Bünger </dd> </dl>"
904msgstr "" 910msgstr ""
905"Il nostro atto costitutivo e l'elenco dei membri è disponibile su <a " 911"Il nostro atto costitutivo e l'elenco dei membri è disponibile su <a "
906"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git." 912"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2821,14 +2827,14 @@ msgstr "Progetti della Google Summer of Code di GNUnet"
2821#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2827#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2822#, fuzzy 2828#, fuzzy
2823#| msgid "Ideas 2021" 2829#| msgid "Ideas 2021"
2824msgid "Ideas 2023" 2830msgid "Ideas 2024"
2825msgstr "Idee per il 2021" 2831msgstr "Idee per il 2021"
2826 2832
2827#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2833#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2828msgid "Past projects" 2834msgid "Past projects"
2829msgstr "Progetti precedenti" 2835msgstr "Progetti precedenti"
2830 2836
2831#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2837#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2832msgid "Finished projects" 2838msgid "Finished projects"
2833msgstr "Progetti conclusi" 2839msgstr "Progetti conclusi"
2834 2840
@@ -2855,6 +2861,28 @@ msgstr ""
2855"contattarci nel canale IRC o scrivendo alla mailing list." 2861"contattarci nel canale IRC o scrivendo alla mailing list."
2856 2862
2857#: template/gsoc.html.j2:35 2863#: template/gsoc.html.j2:35
2864#, fuzzy
2865#| msgid ""
2866#| "The GNUnet team is currently working on a transport layer rewrite in "
2867#| "order to fix core issues with connectivity. This new component is "
2868#| "currently developed under the name \"TNG\". What is currently known as "
2869#| "\"transport plugins\" will in the TNG be represented as "
2870#| "\"communicators\". Communicators are processes with a well defined API "
2871#| "that allow to connect peers over a specific protocol. The primary "
2872#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
2873#| "TCP sockets. For a truly resilient network, other connectivity options "
2874#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
2875#| "alternatives such as radio are required. In this project, the goal is to "
2876#| "select, implement and test new communicators. While TNG is not yet ready, "
2877#| "communicators can, by design, be developed and tested against the current "
2878#| "API. We expect that this project can be worked on by multiple students as "
2879#| "there are a lot of protocols to choose from. The tasks would consist of: "
2880#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
2881#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
2882#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
2883#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
2884#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
2885#| "Schanzenbach, t3sserakt"
2858msgid "" 2886msgid ""
2859"The GNUnet team is currently working on a transport layer rewrite in order " 2887"The GNUnet team is currently working on a transport layer rewrite in order "
2860"to fix core issues with connectivity. This new component is currently " 2888"to fix core issues with connectivity. This new component is currently "
@@ -2868,13 +2896,16 @@ msgid ""
2868"the goal is to select, implement and test new communicators. While TNG is " 2896"the goal is to select, implement and test new communicators. While TNG is "
2869"not yet ready, communicators can, by design, be developed and tested against " 2897"not yet ready, communicators can, by design, be developed and tested against "
2870"the current API. We expect that this project can be worked on by multiple " 2898"the current API. We expect that this project can be worked on by multiple "
2871"students as there are a lot of protocols to choose from. The tasks would " 2899"students as there are a lot of protocols to choose from. A QUIC communicator "
2872"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2900"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2873"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2901"<li>Deciding which communicators to implement.</li> <li>Test the "
2874"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2902"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2875"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2903"<li>At least one new communicator.</li> <li>Documentation of communicator "
2876"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2904"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2877"Schanzenbach, t3sserakt" 2905"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2906"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2907"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2908"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2878msgstr "" 2909msgstr ""
2879"Il team GNUnet sta attualmente lavorando sulla riscrittura di un livello di " 2910"Il team GNUnet sta attualmente lavorando sulla riscrittura di un livello di "
2880"trasporto per sistemare problemi con la connettivit&agrave;. Questo nuovo " 2911"trasporto per sistemare problemi con la connettivit&agrave;. Questo nuovo "
@@ -2898,7 +2929,45 @@ msgstr ""
2898"protocolli selezionati. <br/><strong>Mentori:</strong> Martin Schanzenbach, " 2929"protocolli selezionati. <br/><strong>Mentori:</strong> Martin Schanzenbach, "
2899"t3sserakt" 2930"t3sserakt"
2900 2931
2901#: template/gsoc.html.j2:80 2932#: template/gsoc.html.j2:89
2933msgid ""
2934"For special platforms such as Android, GNUnet must be usable as a single-"
2935"peer shared library. Since GNUnet's design fundamentally revolves around a "
2936"multi-process model that communicate via IPCs, this requires a major change "
2937"in how GNUnet processes are instantiated. A lot of progress in this "
2938"direction has already been made but some issues still remain. The project "
2939"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2940"single-process architecture.</li> <li>Implement the single-process scheduler "
2941"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2942"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2943"process shared library to link against.</li> <li>Documentation on when and "
2944"how to build the single-process library.</li> <li>A demo application.</li> </"
2945"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2946"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2947"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2948"strong> Martin Schanzenbach"
2949msgstr ""
2950
2951#: template/gsoc.html.j2:129
2952msgid ""
2953"In the process of supporting a single-process GNUnet peer, the subsystem "
2954"REST plugins have been consolidated into a single, large REST server that "
2955"depends on all subsystems. In this work, the student should define and "
2956"implement a new architure that runs each subsystem's REST interface in its "
2957"own service, thus making the REST service more resilient and easier to "
2958"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2959"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2960"services.</li> <li>Test and document the use of the new architecture / REST "
2961"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2962"REST service architecture.</li> <li>The current REST service is modified or "
2963"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2964"and usage documentation.</li> </ol> Advantageous skills/languages/"
2965"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2966"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2967"<strong>Mentors:</strong> Martin Schanzenbach"
2968msgstr ""
2969
2970#: template/gsoc.html.j2:168
2902msgid "" 2971msgid ""
2903"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2972"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2904"currently designed and compatible with Gtk+3 with already possibly including " 2973"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2911,49 +2980,11 @@ msgid ""
2911"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2980"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2912"improvements where applicable</li> </ol> Advantageous skills/languages/" 2981"improvements where applicable</li> </ol> Advantageous skills/languages/"
2913"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2982"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2914"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2983"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2915"Schanzenbach" 2984"> <strong>Mentors:</strong> Martin Schanzenbach"
2916msgstr ""
2917
2918#: template/gsoc.html.j2:110
2919msgid ""
2920"reclaimID is a decentralized identity system build on top of the GNU Name "
2921"System. Currently, there is a Webextension which uses the GNUnet <a "
2922"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2923"and ease of use, this project aims to include a full GNUnet node within the "
2924"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2925"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2926"is to improve upon this concept and support more of GNUnet's subsystems. The "
2927"difficulty of this project largely depends on the students proficiency with "
2928"build tools, emscripten and improvisation skills. There non-exhaustive task "
2929"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2930"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2931"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2932"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2933"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2934"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2935msgstr "" 2985msgstr ""
2936 2986
2937#: template/gsoc.html.j2:146 2987#: template/gsoc.html.j2:201
2938msgid ""
2939"Currently, the keys in our statistics database are too verbose. For example: "
2940"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2941"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2942"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2943"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2944"easy way to form compact JSON document or entries for time-series database. "
2945"And you can't query single stats without having to copypaste the line "
2946"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2947"way how statistics entries can be made canonical.</li> <li>Implement the "
2948"change and migrate existing uses.</li> <li>Document the format(s) and define "
2949"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2950"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2951"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2952"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2953"strong> Martin Schanzenbach"
2954msgstr ""
2955
2956#: template/gsoc.html.j2:186
2957msgid "" 2988msgid ""
2958"The goal of this project is to enable users to store their GNU Taler wallet " 2989"The goal of this project is to enable users to store their GNU Taler wallet "
2959"backup encryption keys in the GNU Anastasis distributed key backup and " 2990"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2963,28 +2994,28 @@ msgid ""
2963"and integrating the result with the rest of the GNU Taler Android App." 2994"and integrating the result with the rest of the GNU Taler Android App."
2964msgstr "" 2995msgstr ""
2965 2996
2966#: template/gsoc.html.j2:190 2997#: template/gsoc.html.j2:205
2967msgid "" 2998msgid ""
2968"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2999"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2969"Dold (GNU Taler)" 3000"Dold (GNU Taler)"
2970msgstr "" 3001msgstr ""
2971 3002
2972#: template/gsoc.html.j2:195 3003#: template/gsoc.html.j2:210
2973msgid "Required Skills: Android UI development" 3004msgid "Required Skills: Android UI development"
2974msgstr "" 3005msgstr ""
2975 3006
2976#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 3007#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2977#: template/gsoc.html.j2:268 3008#: template/gsoc.html.j2:358
2978msgid "Duration: 350h" 3009msgid "Duration: 350h"
2979msgstr "" 3010msgstr ""
2980 3011
2981#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 3012#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2982#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 3013#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2983#: template/gsoc.html.j2:699 3014#: template/gsoc.html.j2:789
2984msgid "Difficulty level: medium" 3015msgid "Difficulty level: medium"
2985msgstr "" 3016msgstr ""
2986 3017
2987#: template/gsoc.html.j2:214 3018#: template/gsoc.html.j2:234
2988msgid "" 3019msgid ""
2989"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 3020"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2990"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 3021"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2995,35 +3026,73 @@ msgid ""
2995"implementing services and libraries for GNUnet." 3026"implementing services and libraries for GNUnet."
2996msgstr "" 3027msgstr ""
2997 3028
2998#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 3029#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2999msgid "<strong>Mentors:</strong> Martin Schanzenbach" 3030msgid "<strong>Mentors:</strong> Martin Schanzenbach"
3000msgstr "" 3031msgstr ""
3001 3032
3002#: template/gsoc.html.j2:230 3033#: template/gsoc.html.j2:250
3003msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 3034msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
3004msgstr "" 3035msgstr ""
3005 3036
3006#: template/gsoc.html.j2:254 3037#: template/gsoc.html.j2:269
3038msgid ""
3039"reclaimID is a decentralized identity system build on top of the GNU Name "
3040"System. Currently, there is a Webextension which uses the GNUnet <a "
3041"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
3042"and ease of use, this project aims to include a full GNUnet node within the "
3043"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
3044"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
3045"is to improve upon this concept and support more of GNUnet's subsystems. The "
3046"difficulty of this project largely depends on the students proficiency with "
3047"build tools, emscripten and improvisation skills. There non-exhaustive task "
3048"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
3049"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
3050"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
3051"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
3052"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
3053"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
3054msgstr ""
3055
3056#: template/gsoc.html.j2:305
3057msgid ""
3058"Currently, the keys in our statistics database are too verbose. For example: "
3059"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
3060"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
3061"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
3062"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
3063"easy way to form compact JSON document or entries for time-series database. "
3064"And you can't query single stats without having to copypaste the line "
3065"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
3066"way how statistics entries can be made canonical.</li> <li>Implement the "
3067"change and migrate existing uses.</li> <li>Document the format(s) and define "
3068"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
3069"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
3070"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
3071"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
3072"strong> Martin Schanzenbach"
3073msgstr ""
3074
3075#: template/gsoc.html.j2:344
3007msgid "" 3076msgid ""
3008"It is time for GNUnet to run properly on Android. Note that GNUnet is " 3077"It is time for GNUnet to run properly on Android. Note that GNUnet is "
3009"written in C, and this is not about rewriting GNUnet in Java, but about " 3078"written in C, and this is not about rewriting GNUnet in Java, but about "
3010"getting the C code to run on Android." 3079"getting the C code to run on Android."
3011msgstr "" 3080msgstr ""
3012 3081
3013#: template/gsoc.html.j2:261 3082#: template/gsoc.html.j2:351
3014msgid "" 3083msgid ""
3015"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 3084"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
3016"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 3085"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
3017"libuv." 3086"libuv."
3018msgstr "" 3087msgstr ""
3019 3088
3020#: template/gsoc.html.j2:273 3089#: template/gsoc.html.j2:363
3021msgid "" 3090msgid ""
3022"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 3091"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
3023"Goebel</a>, Jeff Burdges, Christian Grothoff" 3092"Goebel</a>, Jeff Burdges, Christian Grothoff"
3024msgstr "" 3093msgstr ""
3025 3094
3026#: template/gsoc.html.j2:282 3095#: template/gsoc.html.j2:372
3027msgid "" 3096msgid ""
3028"There is a push for migrating our CI to Gitlab. The CI should eventually not " 3097"There is a push for migrating our CI to Gitlab. The CI should eventually not "
3029"just run \"make check\" on various platforms, but also perform tests with " 3098"just run \"make check\" on various platforms, but also perform tests with "
@@ -3034,11 +3103,11 @@ msgid ""
3034"automatic dependency discovery (as done by the autotools) is also important." 3103"automatic dependency discovery (as done by the autotools) is also important."
3035msgstr "" 3104msgstr ""
3036 3105
3037#: template/gsoc.html.j2:294 3106#: template/gsoc.html.j2:384
3038msgid "<strong>Mentors:</strong> TBD" 3107msgid "<strong>Mentors:</strong> TBD"
3039msgstr "" 3108msgstr ""
3040 3109
3041#: template/gsoc.html.j2:304 3110#: template/gsoc.html.j2:394
3042msgid "" 3111msgid ""
3043"One great problem of the current Internet is the lack of disintermediation. " 3112"One great problem of the current Internet is the lack of disintermediation. "
3044"When people want to talk they need a chat service. When they want to share " 3113"When people want to talk they need a chat service. When they want to share "
@@ -3054,21 +3123,21 @@ msgid ""
3054"more information and context, read" 3123"more information and context, read"
3055msgstr "" 3124msgstr ""
3056 3125
3057#: template/gsoc.html.j2:325 3126#: template/gsoc.html.j2:415
3058msgid "<strong>Mentors:</strong> lynX &amp; dvn" 3127msgid "<strong>Mentors:</strong> lynX &amp; dvn"
3059msgstr "" 3128msgstr ""
3060 3129
3061#: template/gsoc.html.j2:333 3130#: template/gsoc.html.j2:423
3062msgid "" 3131msgid ""
3063"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 3132"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
3064msgstr "" 3133msgstr ""
3065 3134
3066#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 3135#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
3067#: template/gsoc.html.j2:389 3136#: template/gsoc.html.j2:479
3068msgid "<strong>Mentors:</strong> Jeff Burdges" 3137msgid "<strong>Mentors:</strong> Jeff Burdges"
3069msgstr "" 3138msgstr ""
3070 3139
3071#: template/gsoc.html.j2:344 3140#: template/gsoc.html.j2:434
3072msgid "" 3141msgid ""
3073"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 3142"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
3074"using GNS over Tor too, but currently that's on hold until folks think more " 3143"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3076,12 +3145,12 @@ msgid ""
3076"more collaborative approach NSS2 for now." 3145"more collaborative approach NSS2 for now."
3077msgstr "" 3146msgstr ""
3078 3147
3079#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 3148#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
3080#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 3149#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
3081msgid "Required Skills: C" 3150msgid "Required Skills: C"
3082msgstr "" 3151msgstr ""
3083 3152
3084#: template/gsoc.html.j2:366 3153#: template/gsoc.html.j2:456
3085msgid "" 3154msgid ""
3086"Improve the Rust implementation of GNUnet utils, possibly including adding " 3155"Improve the Rust implementation of GNUnet utils, possibly including adding "
3087"support for asynchronous IO using mio, or perhaps a higher level " 3156"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3089,32 +3158,32 @@ msgid ""
3089"gj." 3158"gj."
3090msgstr "" 3159msgstr ""
3091 3160
3092#: template/gsoc.html.j2:382 3161#: template/gsoc.html.j2:472
3093msgid "" 3162msgid ""
3094"Implementation of a replacement for PANDA (see Pond) with better security, " 3163"Implementation of a replacement for PANDA (see Pond) with better security, "
3095"and maybe integration with the GNU Name System for key exchange." 3164"and maybe integration with the GNU Name System for key exchange."
3096msgstr "" 3165msgstr ""
3097 3166
3098#: template/gsoc.html.j2:394 3167#: template/gsoc.html.j2:484
3099msgid "Required Skills: Rust or C, crypto" 3168msgid "Required Skills: Rust or C, crypto"
3100msgstr "" 3169msgstr ""
3101 3170
3102#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 3171#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
3103#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 3172#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
3104msgid "Difficulty level: high" 3173msgid "Difficulty level: high"
3105msgstr "" 3174msgstr ""
3106 3175
3107#: template/gsoc.html.j2:407 3176#: template/gsoc.html.j2:497
3108msgid "" 3177msgid ""
3109"Implement different place types and file sharing by creating a new place for " 3178"Implement different place types and file sharing by creating a new place for "
3110"the shared content." 3179"the shared content."
3111msgstr "" 3180msgstr ""
3112 3181
3113#: template/gsoc.html.j2:413 3182#: template/gsoc.html.j2:503
3114msgid "Place types to be implemented:" 3183msgid "Place types to be implemented:"
3115msgstr "" 3184msgstr ""
3116 3185
3117#: template/gsoc.html.j2:417 3186#: template/gsoc.html.j2:507
3118msgid "" 3187msgid ""
3119"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 3188"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
3120"with comments referencing a region of the image</li> <li>Sound: play a sound " 3189"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3124,11 +3193,11 @@ msgid ""
3124"</ul>" 3193"</ul>"
3125msgstr "" 3194msgstr ""
3126 3195
3127#: template/gsoc.html.j2:428 3196#: template/gsoc.html.j2:518
3128msgid "Also provide the following UI functionality:" 3197msgid "Also provide the following UI functionality:"
3129msgstr "" 3198msgstr ""
3130 3199
3131#: template/gsoc.html.j2:432 3200#: template/gsoc.html.j2:522
3132msgid "" 3201msgid ""
3133"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 3202"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
3134"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 3203"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3137,21 +3206,21 @@ msgid ""
3137"ul>" 3206"ul>"
3138msgstr "" 3207msgstr ""
3139 3208
3140#: template/gsoc.html.j2:441 3209#: template/gsoc.html.j2:531
3141msgid "" 3210msgid ""
3142"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 3211"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
3143"features</a>" 3212"features</a>"
3144msgstr "" 3213msgstr ""
3145 3214
3146#: template/gsoc.html.j2:446 3215#: template/gsoc.html.j2:536
3147msgid "<strong>Mentors:</strong> lynX" 3216msgid "<strong>Mentors:</strong> lynX"
3148msgstr "" 3217msgstr ""
3149 3218
3150#: template/gsoc.html.j2:451 3219#: template/gsoc.html.j2:541
3151msgid "Required Skills: C/C++" 3220msgid "Required Skills: C/C++"
3152msgstr "" 3221msgstr ""
3153 3222
3154#: template/gsoc.html.j2:464 3223#: template/gsoc.html.j2:554
3155msgid "" 3224msgid ""
3156"Implement aggregation of distributed state from various channels in order to " 3225"Implement aggregation of distributed state from various channels in order to "
3157"provide for a powerful social graph API capable of producing social network " 3226"provide for a powerful social graph API capable of producing social network "
@@ -3162,17 +3231,17 @@ msgid ""
3162"Linda. You have 11 contacts in common with her. [ADD]\")." 3231"Linda. You have 11 contacts in common with her. [ADD]\")."
3163msgstr "" 3232msgstr ""
3164 3233
3165#: template/gsoc.html.j2:482 3234#: template/gsoc.html.j2:572
3166msgid "" 3235msgid ""
3167"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 3236"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
3168"rendezvous</a>" 3237"rendezvous</a>"
3169msgstr "" 3238msgstr ""
3170 3239
3171#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 3240#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
3172msgid "<strong>Mentors:</strong> t3sserakt, lynX" 3241msgid "<strong>Mentors:</strong> t3sserakt, lynX"
3173msgstr "" 3242msgstr ""
3174 3243
3175#: template/gsoc.html.j2:505 3244#: template/gsoc.html.j2:595
3176msgid "" 3245msgid ""
3177"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3246"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
3178"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3247"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3182,7 +3251,7 @@ msgid ""
3182"this task but it is not an requirement. </li> </ul>" 3251"this task but it is not an requirement. </li> </ul>"
3183msgstr "" 3252msgstr ""
3184 3253
3185#: template/gsoc.html.j2:546 3254#: template/gsoc.html.j2:636
3186msgid "" 3255msgid ""
3187"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3256"Implementation of the GNUnet auction system described in Chapter 3 of <a "
3188"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3257"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3191,33 +3260,33 @@ msgid ""
3191"three user interface programs create, info and join." 3260"three user interface programs create, info and join."
3192msgstr "" 3261msgstr ""
3193 3262
3194#: template/gsoc.html.j2:558 3263#: template/gsoc.html.j2:648
3195msgid "<strong>Mentors:</strong> mate, cg" 3264msgid "<strong>Mentors:</strong> mate, cg"
3196msgstr "" 3265msgstr ""
3197 3266
3198#: template/gsoc.html.j2:576 3267#: template/gsoc.html.j2:666
3199msgid "" 3268msgid ""
3200"Implementation of additional transports to make GNUnet communication more " 3269"Implementation of additional transports to make GNUnet communication more "
3201"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 3270"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
3202"over-DNS" 3271"over-DNS"
3203msgstr "" 3272msgstr ""
3204 3273
3205#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3274#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
3206msgid "<strong>Mentors:</strong> Matthias Wachs" 3275msgid "<strong>Mentors:</strong> Matthias Wachs"
3207msgstr "" 3276msgstr ""
3208 3277
3209#: template/gsoc.html.j2:591 3278#: template/gsoc.html.j2:681
3210msgid "" 3279msgid ""
3211"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3280"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
3212"punching, better STUN support)" 3281"punching, better STUN support)"
3213msgstr "" 3282msgstr ""
3214 3283
3215#: template/gsoc.html.j2:605 3284#: template/gsoc.html.j2:695
3216msgid "" 3285msgid ""
3217"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3286"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
3218msgstr "" 3287msgstr ""
3219 3288
3220#: template/gsoc.html.j2:613 3289#: template/gsoc.html.j2:703
3221msgid "" 3290msgid ""
3222"Improving libaboss to make computation on shared secrets (including repeated " 3291"Improving libaboss to make computation on shared secrets (including repeated "
3223"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3292"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3225,13 +3294,13 @@ msgid ""
3225"moving libaboss to bignums (gcry_mpi)." 3294"moving libaboss to bignums (gcry_mpi)."
3226msgstr "" 3295msgstr ""
3227 3296
3228#: template/gsoc.html.j2:626 3297#: template/gsoc.html.j2:716
3229msgid "" 3298msgid ""
3230"Please refer to the description for this project listed under GNU Guix " 3299"Please refer to the description for this project listed under GNU Guix "
3231"project ideas." 3300"project ideas."
3232msgstr "" 3301msgstr ""
3233 3302
3234#: template/gsoc.html.j2:639 3303#: template/gsoc.html.j2:729
3235msgid "" 3304msgid ""
3236"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3305"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3237"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3306"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3240,27 +3309,27 @@ msgid ""
3240"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 3309"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
3241msgstr "" 3310msgstr ""
3242 3311
3243#: template/gsoc.html.j2:649 3312#: template/gsoc.html.j2:739
3244msgid "<strong>Mentors:</strong> Christian Grothoff" 3313msgid "<strong>Mentors:</strong> Christian Grothoff"
3245msgstr "" 3314msgstr ""
3246 3315
3247#: template/gsoc.html.j2:654 3316#: template/gsoc.html.j2:744
3248msgid "Required Skills:" 3317msgid "Required Skills:"
3249msgstr "" 3318msgstr ""
3250 3319
3251#: template/gsoc.html.j2:659 3320#: template/gsoc.html.j2:749
3252msgid "Difficulty level:" 3321msgid "Difficulty level:"
3253msgstr "" 3322msgstr ""
3254 3323
3255#: template/gsoc.html.j2:664 3324#: template/gsoc.html.j2:754
3256msgid "Report:" 3325msgid "Report:"
3257msgstr "" 3326msgstr ""
3258 3327
3259#: template/gsoc.html.j2:669 3328#: template/gsoc.html.j2:759
3260msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3329msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3261msgstr "" 3330msgstr ""
3262 3331
3263#: template/gsoc.html.j2:679 3332#: template/gsoc.html.j2:769
3264msgid "" 3333msgid ""
3265"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3334"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3266"to be determined framework such as Angular2. This includes the design and " 3335"to be determined framework such as Angular2. This includes the design and "
@@ -3269,11 +3338,11 @@ msgid ""
3269"html\">GNUnet API</a>." 3338"html\">GNUnet API</a>."
3270msgstr "" 3339msgstr ""
3271 3340
3272#: template/gsoc.html.j2:694 3341#: template/gsoc.html.j2:784
3273msgid "Required Skills: C, JavaScript, CSS" 3342msgid "Required Skills: C, JavaScript, CSS"
3274msgstr "" 3343msgstr ""
3275 3344
3276#: template/gsoc.html.j2:704 3345#: template/gsoc.html.j2:794
3277msgid "" 3346msgid ""
3278"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3347"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
3279msgstr "" 3348msgstr ""
@@ -3863,7 +3932,8 @@ msgstr "Contatti"
3863#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3932#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3864#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3933#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3865#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3934#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3866#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3935#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3936#: template/l2o/testng.html.j2:7
3867msgid "NGI Assure project: Layer-2-Overlay" 3937msgid "NGI Assure project: Layer-2-Overlay"
3868msgstr "" 3938msgstr ""
3869 3939
@@ -4181,14 +4251,15 @@ msgid ""
4181msgstr "" 4251msgstr ""
4182 4252
4183#: template/l2o/index.html.j2:262 4253#: template/l2o/index.html.j2:262
4184msgid "GNUnet release running with new API." 4254msgid ""
4255"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4185msgstr "" 4256msgstr ""
4186 4257
4187#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4258#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4188#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4259#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4189#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4260#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4190#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4261#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4191#: template/l2o/testng.html.j2:13 4262#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4192msgid "Project main page" 4263msgid "Project main page"
4193msgstr "" 4264msgstr ""
4194 4265
@@ -4722,7 +4793,7 @@ msgid ""
4722"aec63bf.</li> </ul>" 4793"aec63bf.</li> </ul>"
4723msgstr "" 4794msgstr ""
4724 4795
4725#: template/l2o/mile8.html.j2:73 4796#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4726msgid "Status" 4797msgid "Status"
4727msgstr "" 4798msgstr ""
4728 4799
@@ -4733,6 +4804,224 @@ msgid ""
4733"topology." 4804"topology."
4734msgstr "" 4805msgstr ""
4735 4806
4807#: template/l2o/mile9.html.j2:22
4808msgid "Added api to store hellos with peerstore service"
4809msgstr ""
4810
4811#: template/l2o/mile9.html.j2:24
4812msgid ""
4813"This functionality was formerly implemented in the peerinfo service.</br></"
4814"br> See branch l20integration revision 0f8b712."
4815msgstr ""
4816
4817#: template/l2o/mile9.html.j2:32
4818msgid "Added api to get notified when hellos are stored with peerstore service"
4819msgstr ""
4820
4821#: template/l2o/mile9.html.j2:34
4822msgid ""
4823"This functionality was formerly implemented in the peerinfo service. After "
4824"storing hellos with the peerstore service this was needed there.</br></br> "
4825"See branch l20integration revision 0f8b712."
4826msgstr ""
4827
4828#: template/l2o/mile9.html.j2:42
4829msgid "Changed new hello uri api to allow to change the expiration time"
4830msgstr ""
4831
4832#: template/l2o/mile9.html.j2:44
4833msgid ""
4834"This change was necessary to create the bootstrap hello which must be valid "
4835"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4836msgstr ""
4837
4838#: template/l2o/mile9.html.j2:52
4839msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4840msgstr ""
4841
4842#: template/l2o/mile9.html.j2:54
4843msgid ""
4844"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4845"branch l20integration revision 23a2640."
4846msgstr ""
4847
4848#: template/l2o/mile9.html.j2:62
4849msgid "Change watch to return actual values, before watching."
4850msgstr ""
4851
4852#: template/l2o/mile9.html.j2:64
4853msgid ""
4854"The watch api of the peerstore service was changed to return all values for "
4855"a given key, before notifying the caller about ne values being stored.</br></"
4856"br> See branch l20integration revision 86ae84f."
4857msgstr ""
4858
4859#: template/l2o/mile9.html.j2:72
4860msgid "The old hello design replaced by the new hello design."
4861msgstr ""
4862
4863#: template/l2o/mile9.html.j2:74
4864msgid ""
4865"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4866"branch l20integration revision a362cd5."
4867msgstr ""
4868
4869#: template/l2o/mile9.html.j2:82
4870msgid ""
4871"Cli tool for changing hello files in contrib can change file from old to new "
4872"hello design."
4873msgstr ""
4874
4875#: template/l2o/mile9.html.j2:84
4876msgid ""
4877"A cli tool for changing the bootstrap hello file in the contrib/hello "
4878"directory was changed to rewritethe hello bootstrap file from old to new "
4879"format. </br></br> See branch l20integration revision 8ea9223."
4880msgstr ""
4881
4882#: template/l2o/mile9.html.j2:92
4883msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4884msgstr ""
4885
4886#: template/l2o/mile9.html.j2:94
4887msgid ""
4888"The peerinfo service service was scanning a hostlist file and the data was "
4889"used by the hostlist server. This code was moved to the peerstore service.</"
4890"br></br> See branch l20integration revision 20d6f3."
4891msgstr ""
4892
4893#: template/l2o/mile9.html.j2:102
4894msgid ""
4895"Moved code to testing to have more generic test setup, which can be used not "
4896"only from within transport."
4897msgstr ""
4898
4899#: template/l2o/mile9.html.j2:104
4900msgid ""
4901"The new testing framework was transport specific Now it can be used in other "
4902"packages too.</br></br> See branch l20integration revision 02a1fda."
4903msgstr ""
4904
4905#: template/l2o/mile9.html.j2:112
4906msgid "Code moved to the core package to get rid of circular dependencies."
4907msgstr ""
4908
4909#: template/l2o/mile9.html.j2:114
4910msgid ""
4911"After changes to be able to use the testing framework more generic the "
4912"dependencies needed to be fixed..</br></br> See branch l20integration "
4913"revision 1016d6d."
4914msgstr ""
4915
4916#: template/l2o/mile9.html.j2:122
4917msgid ""
4918"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4919"parameter GNUNET_HELLO_Builder."
4920msgstr ""
4921
4922#: template/l2o/mile9.html.j2:124
4923msgid ""
4924"A small function syntax fix.</br></br> See branch l20integration revision "
4925"84913b."
4926msgstr ""
4927
4928#: template/l2o/mile9.html.j2:132
4929msgid ""
4930"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4931"allready stored for the key."
4932msgstr ""
4933
4934#: template/l2o/mile9.html.j2:134
4935msgid ""
4936"The watch functionality first returns all values for a given key, before "
4937"notifying the caller about new values for that key.</br></br> See branch "
4938"l20integration revision e1341d1."
4939msgstr ""
4940
4941#: template/l2o/mile9.html.j2:142
4942msgid "Changed address and hello format to new TNG format."
4943msgstr ""
4944
4945#: template/l2o/mile9.html.j2:144
4946msgid ""
4947"All occurencies in GNUnet packages were changed from old to new hello format."
4948"</br></br> See branch l20integration revision 66ecfe2."
4949msgstr ""
4950
4951#: template/l2o/mile9.html.j2:152
4952msgid "Fixed bug in bootstrap code."
4953msgstr ""
4954
4955#: template/l2o/mile9.html.j2:154
4956msgid ""
4957"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4958"l20integration revision 3bd35e8."
4959msgstr ""
4960
4961#: template/l2o/mile9.html.j2:162
4962msgid "Fixed validation bug."
4963msgstr ""
4964
4965#: template/l2o/mile9.html.j2:164
4966msgid ""
4967"The validation of other peers in the transport package was not working in "
4968"some cases, because validation did not use monotonic time, and "
4969"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4970"revision 88cb4be."
4971msgstr ""
4972
4973#: template/l2o/mile9.html.j2:172
4974msgid "Fixed wrong group name."
4975msgstr ""
4976
4977#: template/l2o/mile9.html.j2:174
4978msgid ""
4979"A wrong group name was used for a DHT block entry.</br></br> See branch "
4980"l20integration revision 8127d51."
4981msgstr ""
4982
4983#: template/l2o/mile9.html.j2:182
4984msgid ""
4985"Task added to start reading the hostlist entries only after a certain period "
4986"of time has elapsed."
4987msgstr ""
4988
4989#: template/l2o/mile9.html.j2:184
4990msgid ""
4991"Reading hostlist entries and compiling the hostlist response to a hostlist "
4992"request was started too early, even though the peer did not created its own "
4993"hello.</br></br> See branch l20integration revision 7761b42."
4994msgstr ""
4995
4996#: template/l2o/mile9.html.j2:192
4997msgid "Added test config to have a peer running the hostlist server."
4998msgstr ""
4999
5000#: template/l2o/mile9.html.j2:194
5001msgid ""
5002"The configuration of the test case had to be changed to let one peer run a "
5003"hostlist server.</br></br> See branch l20integration revision 3c761cd."
5004msgstr ""
5005
5006#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
5007msgid "Changed hostlist server to use a hello cache."
5008msgstr ""
5009
5010#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
5011msgid ""
5012"The host list server needed a cache for the entries, because with storing "
5013"entries in the peerstore, only the new hellos were notified to the hostlist "
5014"server.</br></br> See branch l20integration revision e4b146e."
5015msgstr ""
5016
5017#: template/l2o/mile9.html.j2:224
5018msgid ""
5019"The hostlist, and topology subsystems and the bootstrap functionality were "
5020"manually tested. Everything was working without errors. No known errors in "
5021"other subsystems. Branch merged into master. New Transport and Hello "
5022"released with version 0.21."
5023msgstr ""
5024
4736#: template/l2o/testng.html.j2:21 5025#: template/l2o/testng.html.j2:21
4737msgid "Netjail setup and execution" 5026msgid "Netjail setup and execution"
4738msgstr "" 5027msgstr ""
@@ -5029,36 +5318,68 @@ msgid ""
5029msgstr "" 5318msgstr ""
5030 5319
5031#: template/probnat/index.html.j2:174 5320#: template/probnat/index.html.j2:174
5032msgid "Milestone 6 Port Range Optimization" 5321msgid "Milestone 6 Android Test Infrastructure"
5033msgstr "" 5322msgstr ""
5034 5323
5035#: template/probnat/index.html.j2:177 5324#: template/probnat/index.html.j2:177
5036msgid "" 5325msgid ""
5037"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5326"In this milestone the test framework will be enhanced to run a headless "
5038"combinations)." 5327"android studio emulator on a namespace node. With this emulator an android "
5328"device running on that node shall be emulated. Two devices running on "
5329"different nodes should reach each other via the test framework network. For "
5330"doing the network connection an app should run on each device. This app "
5331"should do the networking with a small c library. With this c library we like "
5332"to test if networking and file access is possible with a c library running "
5333"using the NDK of Android."
5039msgstr "" 5334msgstr ""
5040 5335
5041#: template/probnat/index.html.j2:183 5336#: template/probnat/index.html.j2:183
5042msgid "" 5337msgid ""
5043"Test case with setup using specific port ranges testing use of port subset. " 5338"The deliverable of this milestone is twofold: the scripts for automation and "
5044"First optimization release." 5339"the automated tests themselves, and a report on the outcome of these tests. "
5340"If the test case starting an Android app on two nodes doing network "
5341"communication between those two apps and each app accessing its own "
5342"filesystem will not work as expected, the task includes an overview of "
5343"potential approaches for achieving the desired outcomes in other ways."
5344msgstr ""
5345
5346#: template/probnat/index.html.j2:189
5347msgid "Milestone 7 GNUnet event loop on Android"
5348msgstr ""
5349
5350#: template/probnat/index.html.j2:192
5351msgid ""
5352"The c library should also start the GNUnet event loop. Therefore the library "
5353"will be enhanced by a minimal part of the GNUnet stack to start the event "
5354"loop. The testing code will be enhanced to use the event loop."
5355msgstr ""
5356
5357#: template/probnat/index.html.j2:198
5358msgid ""
5359"The deliverable of this milestone is twofold: the scripts for automation and "
5360"the automated tests themselves, and a report on the outcome of these tests. "
5361"If the test case testing the same functionality as in milestone 6, but using "
5362"the GNUnet event loop, will not work as expected, the task includes an "
5363"overview of potential approaches for achieving the desired outcomes in other "
5364"ways."
5045msgstr "" 5365msgstr ""
5046 5366
5047#: template/probnat/index.html.j2:190 5367#: template/probnat/index.html.j2:204
5048msgid "Milestone 7 Optimization" 5368msgid "Milestone 8 Enhance GNUnet stack on Android"
5049msgstr "" 5369msgstr ""
5050 5370
5051#: template/probnat/index.html.j2:193 5371#: template/probnat/index.html.j2:207
5052msgid "" 5372msgid ""
5053"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5373"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
5054"to 192.168.x). There might be optimization we do not know anything about yet." 5374"milestone! The library will be enhanced to incorporate the parts of the "
5375"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5376"-4."
5055msgstr "" 5377msgstr ""
5056 5378
5057#: template/probnat/index.html.j2:200 5379#: template/probnat/index.html.j2:213
5058msgid "" 5380msgid ""
5059"Test case with setup using specific IP addresses testing if not all " 5381"Test case testing the same functionality as in milestone 1 - 4 running on "
5060"available IP addresses are used. Test cases testing general optimization. " 5382"Android."
5061"Second optimization release."
5062msgstr "" 5383msgstr ""
5063 5384
5064#: template/reclaim/faq.html.j2:6 5385#: template/reclaim/faq.html.j2:6
@@ -5181,6 +5502,9 @@ msgid ""
5181"authorized it to access using the respective key." 5502"authorized it to access using the respective key."
5182msgstr "" 5503msgstr ""
5183 5504
5505#~ msgid "Development Tutorial"
5506#~ msgstr "Guida allo sviluppo"
5507
5184#~ msgid "Handbook" 5508#~ msgid "Handbook"
5185#~ msgstr "Manuale" 5509#~ msgstr "Manuale"
5186 5510
diff --git a/locale/ja/LC_MESSAGES/messages.po b/locale/ja/LC_MESSAGES/messages.po
index 223f727b..61989841 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-04-15 10:31+0000\n" 11"PO-Revision-Date: 2021-04-15 10:31+0000\n"
12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n" 12"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/" 13"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/"
@@ -133,10 +133,6 @@ msgstr "ドキュメンテーション"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "継続的なインテグレーション" 134msgstr "継続的なインテグレーション"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "チュートリアル"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "" 138msgstr ""
@@ -904,10 +900,10 @@ msgid ""
904"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 900"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
905"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 901"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
906"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 902"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
907"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 903"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
908"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 904"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
909"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 905"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
910"dl>" 906"Julius Bünger </dd> </dl>"
911msgstr "" 907msgstr ""
912"「Satzung」およびメンバーのリストは<a href=\"https://git.gnunet.org/gnunet-" 908"「Satzung」およびメンバーのリストは<a href=\"https://git.gnunet.org/gnunet-"
913"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung." 909"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung."
@@ -2495,16 +2491,16 @@ msgid "GNUnet's Google Summer of Code projects"
2495msgstr "" 2491msgstr ""
2496 2492
2497#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2493#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2498msgid "Ideas 2023" 2494msgid "Ideas 2024"
2499msgstr "" 2495msgstr ""
2500 2496
2501#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2497#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2502#, fuzzy 2498#, fuzzy
2503#| msgid "GSoC Projects" 2499#| msgid "GSoC Projects"
2504msgid "Past projects" 2500msgid "Past projects"
2505msgstr "GSoC プロジェクト" 2501msgstr "GSoC プロジェクト"
2506 2502
2507#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2503#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2508msgid "Finished projects" 2504msgid "Finished projects"
2509msgstr "" 2505msgstr ""
2510 2506
@@ -2531,16 +2527,57 @@ msgid ""
2531"the goal is to select, implement and test new communicators. While TNG is " 2527"the goal is to select, implement and test new communicators. While TNG is "
2532"not yet ready, communicators can, by design, be developed and tested against " 2528"not yet ready, communicators can, by design, be developed and tested against "
2533"the current API. We expect that this project can be worked on by multiple " 2529"the current API. We expect that this project can be worked on by multiple "
2534"students as there are a lot of protocols to choose from. The tasks would " 2530"students as there are a lot of protocols to choose from. A QUIC communicator "
2535"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2531"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2536"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2532"<li>Deciding which communicators to implement.</li> <li>Test the "
2537"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2533"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2538"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2534"<li>At least one new communicator.</li> <li>Documentation of communicator "
2539"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2535"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2540"Schanzenbach, t3sserakt" 2536"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2537"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2538"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2539"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2540msgstr ""
2541
2542#: template/gsoc.html.j2:89
2543msgid ""
2544"For special platforms such as Android, GNUnet must be usable as a single-"
2545"peer shared library. Since GNUnet's design fundamentally revolves around a "
2546"multi-process model that communicate via IPCs, this requires a major change "
2547"in how GNUnet processes are instantiated. A lot of progress in this "
2548"direction has already been made but some issues still remain. The project "
2549"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2550"single-process architecture.</li> <li>Implement the single-process scheduler "
2551"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2552"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2553"process shared library to link against.</li> <li>Documentation on when and "
2554"how to build the single-process library.</li> <li>A demo application.</li> </"
2555"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2556"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2557"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2558"strong> Martin Schanzenbach"
2541msgstr "" 2559msgstr ""
2542 2560
2543#: template/gsoc.html.j2:80 2561#: template/gsoc.html.j2:129
2562msgid ""
2563"In the process of supporting a single-process GNUnet peer, the subsystem "
2564"REST plugins have been consolidated into a single, large REST server that "
2565"depends on all subsystems. In this work, the student should define and "
2566"implement a new architure that runs each subsystem's REST interface in its "
2567"own service, thus making the REST service more resilient and easier to "
2568"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2569"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2570"services.</li> <li>Test and document the use of the new architecture / REST "
2571"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2572"REST service architecture.</li> <li>The current REST service is modified or "
2573"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2574"and usage documentation.</li> </ol> Advantageous skills/languages/"
2575"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2576"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2577"<strong>Mentors:</strong> Martin Schanzenbach"
2578msgstr ""
2579
2580#: template/gsoc.html.j2:168
2544msgid "" 2581msgid ""
2545"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2582"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2546"currently designed and compatible with Gtk+3 with already possibly including " 2583"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2553,49 +2590,11 @@ msgid ""
2553"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2590"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2554"improvements where applicable</li> </ol> Advantageous skills/languages/" 2591"improvements where applicable</li> </ol> Advantageous skills/languages/"
2555"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2592"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2556"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2593"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2557"Schanzenbach" 2594"> <strong>Mentors:</strong> Martin Schanzenbach"
2558msgstr "" 2595msgstr ""
2559 2596
2560#: template/gsoc.html.j2:110 2597#: template/gsoc.html.j2:201
2561msgid ""
2562"reclaimID is a decentralized identity system build on top of the GNU Name "
2563"System. Currently, there is a Webextension which uses the GNUnet <a "
2564"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2565"and ease of use, this project aims to include a full GNUnet node within the "
2566"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2567"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2568"is to improve upon this concept and support more of GNUnet's subsystems. The "
2569"difficulty of this project largely depends on the students proficiency with "
2570"build tools, emscripten and improvisation skills. There non-exhaustive task "
2571"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2572"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2573"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2574"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2575"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2576"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2577msgstr ""
2578
2579#: template/gsoc.html.j2:146
2580msgid ""
2581"Currently, the keys in our statistics database are too verbose. For example: "
2582"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2583"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2584"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2585"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2586"easy way to form compact JSON document or entries for time-series database. "
2587"And you can't query single stats without having to copypaste the line "
2588"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2589"way how statistics entries can be made canonical.</li> <li>Implement the "
2590"change and migrate existing uses.</li> <li>Document the format(s) and define "
2591"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2592"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2593"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2594"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2595"strong> Martin Schanzenbach"
2596msgstr ""
2597
2598#: template/gsoc.html.j2:186
2599msgid "" 2598msgid ""
2600"The goal of this project is to enable users to store their GNU Taler wallet " 2599"The goal of this project is to enable users to store their GNU Taler wallet "
2601"backup encryption keys in the GNU Anastasis distributed key backup and " 2600"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2605,28 +2604,28 @@ msgid ""
2605"and integrating the result with the rest of the GNU Taler Android App." 2604"and integrating the result with the rest of the GNU Taler Android App."
2606msgstr "" 2605msgstr ""
2607 2606
2608#: template/gsoc.html.j2:190 2607#: template/gsoc.html.j2:205
2609msgid "" 2608msgid ""
2610"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2609"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2611"Dold (GNU Taler)" 2610"Dold (GNU Taler)"
2612msgstr "" 2611msgstr ""
2613 2612
2614#: template/gsoc.html.j2:195 2613#: template/gsoc.html.j2:210
2615msgid "Required Skills: Android UI development" 2614msgid "Required Skills: Android UI development"
2616msgstr "" 2615msgstr ""
2617 2616
2618#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2617#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2619#: template/gsoc.html.j2:268 2618#: template/gsoc.html.j2:358
2620msgid "Duration: 350h" 2619msgid "Duration: 350h"
2621msgstr "" 2620msgstr ""
2622 2621
2623#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2622#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2624#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2623#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2625#: template/gsoc.html.j2:699 2624#: template/gsoc.html.j2:789
2626msgid "Difficulty level: medium" 2625msgid "Difficulty level: medium"
2627msgstr "" 2626msgstr ""
2628 2627
2629#: template/gsoc.html.j2:214 2628#: template/gsoc.html.j2:234
2630msgid "" 2629msgid ""
2631"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2630"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2632"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2631"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2637,35 +2636,73 @@ msgid ""
2637"implementing services and libraries for GNUnet." 2636"implementing services and libraries for GNUnet."
2638msgstr "" 2637msgstr ""
2639 2638
2640#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2639#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2641msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2640msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2642msgstr "" 2641msgstr ""
2643 2642
2644#: template/gsoc.html.j2:230 2643#: template/gsoc.html.j2:250
2645msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2644msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2646msgstr "" 2645msgstr ""
2647 2646
2648#: template/gsoc.html.j2:254 2647#: template/gsoc.html.j2:269
2648msgid ""
2649"reclaimID is a decentralized identity system build on top of the GNU Name "
2650"System. Currently, there is a Webextension which uses the GNUnet <a "
2651"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2652"and ease of use, this project aims to include a full GNUnet node within the "
2653"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2654"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2655"is to improve upon this concept and support more of GNUnet's subsystems. The "
2656"difficulty of this project largely depends on the students proficiency with "
2657"build tools, emscripten and improvisation skills. There non-exhaustive task "
2658"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2659"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2660"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2661"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2662"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2663"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2664msgstr ""
2665
2666#: template/gsoc.html.j2:305
2667msgid ""
2668"Currently, the keys in our statistics database are too verbose. For example: "
2669"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2670"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2671"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2672"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2673"easy way to form compact JSON document or entries for time-series database. "
2674"And you can't query single stats without having to copypaste the line "
2675"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2676"way how statistics entries can be made canonical.</li> <li>Implement the "
2677"change and migrate existing uses.</li> <li>Document the format(s) and define "
2678"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2679"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2680"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2681"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2682"strong> Martin Schanzenbach"
2683msgstr ""
2684
2685#: template/gsoc.html.j2:344
2649msgid "" 2686msgid ""
2650"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2687"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2651"written in C, and this is not about rewriting GNUnet in Java, but about " 2688"written in C, and this is not about rewriting GNUnet in Java, but about "
2652"getting the C code to run on Android." 2689"getting the C code to run on Android."
2653msgstr "" 2690msgstr ""
2654 2691
2655#: template/gsoc.html.j2:261 2692#: template/gsoc.html.j2:351
2656msgid "" 2693msgid ""
2657"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2694"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2658"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2695"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2659"libuv." 2696"libuv."
2660msgstr "" 2697msgstr ""
2661 2698
2662#: template/gsoc.html.j2:273 2699#: template/gsoc.html.j2:363
2663msgid "" 2700msgid ""
2664"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2701"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2665"Goebel</a>, Jeff Burdges, Christian Grothoff" 2702"Goebel</a>, Jeff Burdges, Christian Grothoff"
2666msgstr "" 2703msgstr ""
2667 2704
2668#: template/gsoc.html.j2:282 2705#: template/gsoc.html.j2:372
2669msgid "" 2706msgid ""
2670"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2707"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2671"just run \"make check\" on various platforms, but also perform tests with " 2708"just run \"make check\" on various platforms, but also perform tests with "
@@ -2676,11 +2713,11 @@ msgid ""
2676"automatic dependency discovery (as done by the autotools) is also important." 2713"automatic dependency discovery (as done by the autotools) is also important."
2677msgstr "" 2714msgstr ""
2678 2715
2679#: template/gsoc.html.j2:294 2716#: template/gsoc.html.j2:384
2680msgid "<strong>Mentors:</strong> TBD" 2717msgid "<strong>Mentors:</strong> TBD"
2681msgstr "" 2718msgstr ""
2682 2719
2683#: template/gsoc.html.j2:304 2720#: template/gsoc.html.j2:394
2684msgid "" 2721msgid ""
2685"One great problem of the current Internet is the lack of disintermediation. " 2722"One great problem of the current Internet is the lack of disintermediation. "
2686"When people want to talk they need a chat service. When they want to share " 2723"When people want to talk they need a chat service. When they want to share "
@@ -2696,21 +2733,21 @@ msgid ""
2696"more information and context, read" 2733"more information and context, read"
2697msgstr "" 2734msgstr ""
2698 2735
2699#: template/gsoc.html.j2:325 2736#: template/gsoc.html.j2:415
2700msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2737msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2701msgstr "" 2738msgstr ""
2702 2739
2703#: template/gsoc.html.j2:333 2740#: template/gsoc.html.j2:423
2704msgid "" 2741msgid ""
2705"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2742"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2706msgstr "" 2743msgstr ""
2707 2744
2708#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2745#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2709#: template/gsoc.html.j2:389 2746#: template/gsoc.html.j2:479
2710msgid "<strong>Mentors:</strong> Jeff Burdges" 2747msgid "<strong>Mentors:</strong> Jeff Burdges"
2711msgstr "" 2748msgstr ""
2712 2749
2713#: template/gsoc.html.j2:344 2750#: template/gsoc.html.j2:434
2714msgid "" 2751msgid ""
2715"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2752"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2716"using GNS over Tor too, but currently that's on hold until folks think more " 2753"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2718,12 +2755,12 @@ msgid ""
2718"more collaborative approach NSS2 for now." 2755"more collaborative approach NSS2 for now."
2719msgstr "" 2756msgstr ""
2720 2757
2721#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2758#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2722#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2759#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2723msgid "Required Skills: C" 2760msgid "Required Skills: C"
2724msgstr "" 2761msgstr ""
2725 2762
2726#: template/gsoc.html.j2:366 2763#: template/gsoc.html.j2:456
2727msgid "" 2764msgid ""
2728"Improve the Rust implementation of GNUnet utils, possibly including adding " 2765"Improve the Rust implementation of GNUnet utils, possibly including adding "
2729"support for asynchronous IO using mio, or perhaps a higher level " 2766"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2731,32 +2768,32 @@ msgid ""
2731"gj." 2768"gj."
2732msgstr "" 2769msgstr ""
2733 2770
2734#: template/gsoc.html.j2:382 2771#: template/gsoc.html.j2:472
2735msgid "" 2772msgid ""
2736"Implementation of a replacement for PANDA (see Pond) with better security, " 2773"Implementation of a replacement for PANDA (see Pond) with better security, "
2737"and maybe integration with the GNU Name System for key exchange." 2774"and maybe integration with the GNU Name System for key exchange."
2738msgstr "" 2775msgstr ""
2739 2776
2740#: template/gsoc.html.j2:394 2777#: template/gsoc.html.j2:484
2741msgid "Required Skills: Rust or C, crypto" 2778msgid "Required Skills: Rust or C, crypto"
2742msgstr "" 2779msgstr ""
2743 2780
2744#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2781#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2745#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2782#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2746msgid "Difficulty level: high" 2783msgid "Difficulty level: high"
2747msgstr "" 2784msgstr ""
2748 2785
2749#: template/gsoc.html.j2:407 2786#: template/gsoc.html.j2:497
2750msgid "" 2787msgid ""
2751"Implement different place types and file sharing by creating a new place for " 2788"Implement different place types and file sharing by creating a new place for "
2752"the shared content." 2789"the shared content."
2753msgstr "" 2790msgstr ""
2754 2791
2755#: template/gsoc.html.j2:413 2792#: template/gsoc.html.j2:503
2756msgid "Place types to be implemented:" 2793msgid "Place types to be implemented:"
2757msgstr "" 2794msgstr ""
2758 2795
2759#: template/gsoc.html.j2:417 2796#: template/gsoc.html.j2:507
2760msgid "" 2797msgid ""
2761"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2798"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2762"with comments referencing a region of the image</li> <li>Sound: play a sound " 2799"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2766,11 +2803,11 @@ msgid ""
2766"</ul>" 2803"</ul>"
2767msgstr "" 2804msgstr ""
2768 2805
2769#: template/gsoc.html.j2:428 2806#: template/gsoc.html.j2:518
2770msgid "Also provide the following UI functionality:" 2807msgid "Also provide the following UI functionality:"
2771msgstr "" 2808msgstr ""
2772 2809
2773#: template/gsoc.html.j2:432 2810#: template/gsoc.html.j2:522
2774msgid "" 2811msgid ""
2775"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2812"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2776"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2813"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2779,21 +2816,21 @@ msgid ""
2779"ul>" 2816"ul>"
2780msgstr "" 2817msgstr ""
2781 2818
2782#: template/gsoc.html.j2:441 2819#: template/gsoc.html.j2:531
2783msgid "" 2820msgid ""
2784"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2821"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2785"features</a>" 2822"features</a>"
2786msgstr "" 2823msgstr ""
2787 2824
2788#: template/gsoc.html.j2:446 2825#: template/gsoc.html.j2:536
2789msgid "<strong>Mentors:</strong> lynX" 2826msgid "<strong>Mentors:</strong> lynX"
2790msgstr "" 2827msgstr ""
2791 2828
2792#: template/gsoc.html.j2:451 2829#: template/gsoc.html.j2:541
2793msgid "Required Skills: C/C++" 2830msgid "Required Skills: C/C++"
2794msgstr "" 2831msgstr ""
2795 2832
2796#: template/gsoc.html.j2:464 2833#: template/gsoc.html.j2:554
2797msgid "" 2834msgid ""
2798"Implement aggregation of distributed state from various channels in order to " 2835"Implement aggregation of distributed state from various channels in order to "
2799"provide for a powerful social graph API capable of producing social network " 2836"provide for a powerful social graph API capable of producing social network "
@@ -2804,17 +2841,17 @@ msgid ""
2804"Linda. You have 11 contacts in common with her. [ADD]\")." 2841"Linda. You have 11 contacts in common with her. [ADD]\")."
2805msgstr "" 2842msgstr ""
2806 2843
2807#: template/gsoc.html.j2:482 2844#: template/gsoc.html.j2:572
2808msgid "" 2845msgid ""
2809"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2846"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2810"rendezvous</a>" 2847"rendezvous</a>"
2811msgstr "" 2848msgstr ""
2812 2849
2813#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2850#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2814msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2851msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2815msgstr "" 2852msgstr ""
2816 2853
2817#: template/gsoc.html.j2:505 2854#: template/gsoc.html.j2:595
2818msgid "" 2855msgid ""
2819"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2856"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2820"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2857"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2824,7 +2861,7 @@ msgid ""
2824"this task but it is not an requirement. </li> </ul>" 2861"this task but it is not an requirement. </li> </ul>"
2825msgstr "" 2862msgstr ""
2826 2863
2827#: template/gsoc.html.j2:546 2864#: template/gsoc.html.j2:636
2828msgid "" 2865msgid ""
2829"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2866"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2830"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2867"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2833,33 +2870,33 @@ msgid ""
2833"three user interface programs create, info and join." 2870"three user interface programs create, info and join."
2834msgstr "" 2871msgstr ""
2835 2872
2836#: template/gsoc.html.j2:558 2873#: template/gsoc.html.j2:648
2837msgid "<strong>Mentors:</strong> mate, cg" 2874msgid "<strong>Mentors:</strong> mate, cg"
2838msgstr "" 2875msgstr ""
2839 2876
2840#: template/gsoc.html.j2:576 2877#: template/gsoc.html.j2:666
2841msgid "" 2878msgid ""
2842"Implementation of additional transports to make GNUnet communication more " 2879"Implementation of additional transports to make GNUnet communication more "
2843"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2880"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2844"over-DNS" 2881"over-DNS"
2845msgstr "" 2882msgstr ""
2846 2883
2847#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2884#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2848msgid "<strong>Mentors:</strong> Matthias Wachs" 2885msgid "<strong>Mentors:</strong> Matthias Wachs"
2849msgstr "" 2886msgstr ""
2850 2887
2851#: template/gsoc.html.j2:591 2888#: template/gsoc.html.j2:681
2852msgid "" 2889msgid ""
2853"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2890"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2854"punching, better STUN support)" 2891"punching, better STUN support)"
2855msgstr "" 2892msgstr ""
2856 2893
2857#: template/gsoc.html.j2:605 2894#: template/gsoc.html.j2:695
2858msgid "" 2895msgid ""
2859"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2896"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2860msgstr "" 2897msgstr ""
2861 2898
2862#: template/gsoc.html.j2:613 2899#: template/gsoc.html.j2:703
2863msgid "" 2900msgid ""
2864"Improving libaboss to make computation on shared secrets (including repeated " 2901"Improving libaboss to make computation on shared secrets (including repeated "
2865"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2902"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2867,13 +2904,13 @@ msgid ""
2867"moving libaboss to bignums (gcry_mpi)." 2904"moving libaboss to bignums (gcry_mpi)."
2868msgstr "" 2905msgstr ""
2869 2906
2870#: template/gsoc.html.j2:626 2907#: template/gsoc.html.j2:716
2871msgid "" 2908msgid ""
2872"Please refer to the description for this project listed under GNU Guix " 2909"Please refer to the description for this project listed under GNU Guix "
2873"project ideas." 2910"project ideas."
2874msgstr "" 2911msgstr ""
2875 2912
2876#: template/gsoc.html.j2:639 2913#: template/gsoc.html.j2:729
2877msgid "" 2914msgid ""
2878"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2915"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2879"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2916"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2882,27 +2919,27 @@ msgid ""
2882"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2919"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2883msgstr "" 2920msgstr ""
2884 2921
2885#: template/gsoc.html.j2:649 2922#: template/gsoc.html.j2:739
2886msgid "<strong>Mentors:</strong> Christian Grothoff" 2923msgid "<strong>Mentors:</strong> Christian Grothoff"
2887msgstr "" 2924msgstr ""
2888 2925
2889#: template/gsoc.html.j2:654 2926#: template/gsoc.html.j2:744
2890msgid "Required Skills:" 2927msgid "Required Skills:"
2891msgstr "" 2928msgstr ""
2892 2929
2893#: template/gsoc.html.j2:659 2930#: template/gsoc.html.j2:749
2894msgid "Difficulty level:" 2931msgid "Difficulty level:"
2895msgstr "" 2932msgstr ""
2896 2933
2897#: template/gsoc.html.j2:664 2934#: template/gsoc.html.j2:754
2898msgid "Report:" 2935msgid "Report:"
2899msgstr "" 2936msgstr ""
2900 2937
2901#: template/gsoc.html.j2:669 2938#: template/gsoc.html.j2:759
2902msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2939msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2903msgstr "" 2940msgstr ""
2904 2941
2905#: template/gsoc.html.j2:679 2942#: template/gsoc.html.j2:769
2906msgid "" 2943msgid ""
2907"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2944"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2908"to be determined framework such as Angular2. This includes the design and " 2945"to be determined framework such as Angular2. This includes the design and "
@@ -2911,11 +2948,11 @@ msgid ""
2911"html\">GNUnet API</a>." 2948"html\">GNUnet API</a>."
2912msgstr "" 2949msgstr ""
2913 2950
2914#: template/gsoc.html.j2:694 2951#: template/gsoc.html.j2:784
2915msgid "Required Skills: C, JavaScript, CSS" 2952msgid "Required Skills: C, JavaScript, CSS"
2916msgstr "" 2953msgstr ""
2917 2954
2918#: template/gsoc.html.j2:704 2955#: template/gsoc.html.j2:794
2919msgid "" 2956msgid ""
2920"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2957"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2921msgstr "" 2958msgstr ""
@@ -3499,7 +3536,8 @@ msgstr "お問い合わせ"
3499#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3536#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3500#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3537#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3501#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3538#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3502#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3539#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3540#: template/l2o/testng.html.j2:7
3503msgid "NGI Assure project: Layer-2-Overlay" 3541msgid "NGI Assure project: Layer-2-Overlay"
3504msgstr "" 3542msgstr ""
3505 3543
@@ -3817,14 +3855,15 @@ msgid ""
3817msgstr "" 3855msgstr ""
3818 3856
3819#: template/l2o/index.html.j2:262 3857#: template/l2o/index.html.j2:262
3820msgid "GNUnet release running with new API." 3858msgid ""
3859"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3821msgstr "" 3860msgstr ""
3822 3861
3823#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3862#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3824#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3863#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3825#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3864#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3826#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3865#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3827#: template/l2o/testng.html.j2:13 3866#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3828msgid "Project main page" 3867msgid "Project main page"
3829msgstr "" 3868msgstr ""
3830 3869
@@ -4358,7 +4397,7 @@ msgid ""
4358"aec63bf.</li> </ul>" 4397"aec63bf.</li> </ul>"
4359msgstr "" 4398msgstr ""
4360 4399
4361#: template/l2o/mile8.html.j2:73 4400#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4362msgid "Status" 4401msgid "Status"
4363msgstr "" 4402msgstr ""
4364 4403
@@ -4369,6 +4408,224 @@ msgid ""
4369"topology." 4408"topology."
4370msgstr "" 4409msgstr ""
4371 4410
4411#: template/l2o/mile9.html.j2:22
4412msgid "Added api to store hellos with peerstore service"
4413msgstr ""
4414
4415#: template/l2o/mile9.html.j2:24
4416msgid ""
4417"This functionality was formerly implemented in the peerinfo service.</br></"
4418"br> See branch l20integration revision 0f8b712."
4419msgstr ""
4420
4421#: template/l2o/mile9.html.j2:32
4422msgid "Added api to get notified when hellos are stored with peerstore service"
4423msgstr ""
4424
4425#: template/l2o/mile9.html.j2:34
4426msgid ""
4427"This functionality was formerly implemented in the peerinfo service. After "
4428"storing hellos with the peerstore service this was needed there.</br></br> "
4429"See branch l20integration revision 0f8b712."
4430msgstr ""
4431
4432#: template/l2o/mile9.html.j2:42
4433msgid "Changed new hello uri api to allow to change the expiration time"
4434msgstr ""
4435
4436#: template/l2o/mile9.html.j2:44
4437msgid ""
4438"This change was necessary to create the bootstrap hello which must be valid "
4439"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4440msgstr ""
4441
4442#: template/l2o/mile9.html.j2:52
4443msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4444msgstr ""
4445
4446#: template/l2o/mile9.html.j2:54
4447msgid ""
4448"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4449"branch l20integration revision 23a2640."
4450msgstr ""
4451
4452#: template/l2o/mile9.html.j2:62
4453msgid "Change watch to return actual values, before watching."
4454msgstr ""
4455
4456#: template/l2o/mile9.html.j2:64
4457msgid ""
4458"The watch api of the peerstore service was changed to return all values for "
4459"a given key, before notifying the caller about ne values being stored.</br></"
4460"br> See branch l20integration revision 86ae84f."
4461msgstr ""
4462
4463#: template/l2o/mile9.html.j2:72
4464msgid "The old hello design replaced by the new hello design."
4465msgstr ""
4466
4467#: template/l2o/mile9.html.j2:74
4468msgid ""
4469"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4470"branch l20integration revision a362cd5."
4471msgstr ""
4472
4473#: template/l2o/mile9.html.j2:82
4474msgid ""
4475"Cli tool for changing hello files in contrib can change file from old to new "
4476"hello design."
4477msgstr ""
4478
4479#: template/l2o/mile9.html.j2:84
4480msgid ""
4481"A cli tool for changing the bootstrap hello file in the contrib/hello "
4482"directory was changed to rewritethe hello bootstrap file from old to new "
4483"format. </br></br> See branch l20integration revision 8ea9223."
4484msgstr ""
4485
4486#: template/l2o/mile9.html.j2:92
4487msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4488msgstr ""
4489
4490#: template/l2o/mile9.html.j2:94
4491msgid ""
4492"The peerinfo service service was scanning a hostlist file and the data was "
4493"used by the hostlist server. This code was moved to the peerstore service.</"
4494"br></br> See branch l20integration revision 20d6f3."
4495msgstr ""
4496
4497#: template/l2o/mile9.html.j2:102
4498msgid ""
4499"Moved code to testing to have more generic test setup, which can be used not "
4500"only from within transport."
4501msgstr ""
4502
4503#: template/l2o/mile9.html.j2:104
4504msgid ""
4505"The new testing framework was transport specific Now it can be used in other "
4506"packages too.</br></br> See branch l20integration revision 02a1fda."
4507msgstr ""
4508
4509#: template/l2o/mile9.html.j2:112
4510msgid "Code moved to the core package to get rid of circular dependencies."
4511msgstr ""
4512
4513#: template/l2o/mile9.html.j2:114
4514msgid ""
4515"After changes to be able to use the testing framework more generic the "
4516"dependencies needed to be fixed..</br></br> See branch l20integration "
4517"revision 1016d6d."
4518msgstr ""
4519
4520#: template/l2o/mile9.html.j2:122
4521msgid ""
4522"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4523"parameter GNUNET_HELLO_Builder."
4524msgstr ""
4525
4526#: template/l2o/mile9.html.j2:124
4527msgid ""
4528"A small function syntax fix.</br></br> See branch l20integration revision "
4529"84913b."
4530msgstr ""
4531
4532#: template/l2o/mile9.html.j2:132
4533msgid ""
4534"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4535"allready stored for the key."
4536msgstr ""
4537
4538#: template/l2o/mile9.html.j2:134
4539msgid ""
4540"The watch functionality first returns all values for a given key, before "
4541"notifying the caller about new values for that key.</br></br> See branch "
4542"l20integration revision e1341d1."
4543msgstr ""
4544
4545#: template/l2o/mile9.html.j2:142
4546msgid "Changed address and hello format to new TNG format."
4547msgstr ""
4548
4549#: template/l2o/mile9.html.j2:144
4550msgid ""
4551"All occurencies in GNUnet packages were changed from old to new hello format."
4552"</br></br> See branch l20integration revision 66ecfe2."
4553msgstr ""
4554
4555#: template/l2o/mile9.html.j2:152
4556msgid "Fixed bug in bootstrap code."
4557msgstr ""
4558
4559#: template/l2o/mile9.html.j2:154
4560msgid ""
4561"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4562"l20integration revision 3bd35e8."
4563msgstr ""
4564
4565#: template/l2o/mile9.html.j2:162
4566msgid "Fixed validation bug."
4567msgstr ""
4568
4569#: template/l2o/mile9.html.j2:164
4570msgid ""
4571"The validation of other peers in the transport package was not working in "
4572"some cases, because validation did not use monotonic time, and "
4573"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4574"revision 88cb4be."
4575msgstr ""
4576
4577#: template/l2o/mile9.html.j2:172
4578msgid "Fixed wrong group name."
4579msgstr ""
4580
4581#: template/l2o/mile9.html.j2:174
4582msgid ""
4583"A wrong group name was used for a DHT block entry.</br></br> See branch "
4584"l20integration revision 8127d51."
4585msgstr ""
4586
4587#: template/l2o/mile9.html.j2:182
4588msgid ""
4589"Task added to start reading the hostlist entries only after a certain period "
4590"of time has elapsed."
4591msgstr ""
4592
4593#: template/l2o/mile9.html.j2:184
4594msgid ""
4595"Reading hostlist entries and compiling the hostlist response to a hostlist "
4596"request was started too early, even though the peer did not created its own "
4597"hello.</br></br> See branch l20integration revision 7761b42."
4598msgstr ""
4599
4600#: template/l2o/mile9.html.j2:192
4601msgid "Added test config to have a peer running the hostlist server."
4602msgstr ""
4603
4604#: template/l2o/mile9.html.j2:194
4605msgid ""
4606"The configuration of the test case had to be changed to let one peer run a "
4607"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4608msgstr ""
4609
4610#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4611msgid "Changed hostlist server to use a hello cache."
4612msgstr ""
4613
4614#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4615msgid ""
4616"The host list server needed a cache for the entries, because with storing "
4617"entries in the peerstore, only the new hellos were notified to the hostlist "
4618"server.</br></br> See branch l20integration revision e4b146e."
4619msgstr ""
4620
4621#: template/l2o/mile9.html.j2:224
4622msgid ""
4623"The hostlist, and topology subsystems and the bootstrap functionality were "
4624"manually tested. Everything was working without errors. No known errors in "
4625"other subsystems. Branch merged into master. New Transport and Hello "
4626"released with version 0.21."
4627msgstr ""
4628
4372#: template/l2o/testng.html.j2:21 4629#: template/l2o/testng.html.j2:21
4373msgid "Netjail setup and execution" 4630msgid "Netjail setup and execution"
4374msgstr "" 4631msgstr ""
@@ -4665,36 +4922,68 @@ msgid ""
4665msgstr "" 4922msgstr ""
4666 4923
4667#: template/probnat/index.html.j2:174 4924#: template/probnat/index.html.j2:174
4668msgid "Milestone 6 Port Range Optimization" 4925msgid "Milestone 6 Android Test Infrastructure"
4669msgstr "" 4926msgstr ""
4670 4927
4671#: template/probnat/index.html.j2:177 4928#: template/probnat/index.html.j2:177
4672msgid "" 4929msgid ""
4673"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4930"In this milestone the test framework will be enhanced to run a headless "
4674"combinations)." 4931"android studio emulator on a namespace node. With this emulator an android "
4932"device running on that node shall be emulated. Two devices running on "
4933"different nodes should reach each other via the test framework network. For "
4934"doing the network connection an app should run on each device. This app "
4935"should do the networking with a small c library. With this c library we like "
4936"to test if networking and file access is possible with a c library running "
4937"using the NDK of Android."
4675msgstr "" 4938msgstr ""
4676 4939
4677#: template/probnat/index.html.j2:183 4940#: template/probnat/index.html.j2:183
4678msgid "" 4941msgid ""
4679"Test case with setup using specific port ranges testing use of port subset. " 4942"The deliverable of this milestone is twofold: the scripts for automation and "
4680"First optimization release." 4943"the automated tests themselves, and a report on the outcome of these tests. "
4944"If the test case starting an Android app on two nodes doing network "
4945"communication between those two apps and each app accessing its own "
4946"filesystem will not work as expected, the task includes an overview of "
4947"potential approaches for achieving the desired outcomes in other ways."
4948msgstr ""
4949
4950#: template/probnat/index.html.j2:189
4951msgid "Milestone 7 GNUnet event loop on Android"
4952msgstr ""
4953
4954#: template/probnat/index.html.j2:192
4955msgid ""
4956"The c library should also start the GNUnet event loop. Therefore the library "
4957"will be enhanced by a minimal part of the GNUnet stack to start the event "
4958"loop. The testing code will be enhanced to use the event loop."
4959msgstr ""
4960
4961#: template/probnat/index.html.j2:198
4962msgid ""
4963"The deliverable of this milestone is twofold: the scripts for automation and "
4964"the automated tests themselves, and a report on the outcome of these tests. "
4965"If the test case testing the same functionality as in milestone 6, but using "
4966"the GNUnet event loop, will not work as expected, the task includes an "
4967"overview of potential approaches for achieving the desired outcomes in other "
4968"ways."
4681msgstr "" 4969msgstr ""
4682 4970
4683#: template/probnat/index.html.j2:190 4971#: template/probnat/index.html.j2:204
4684msgid "Milestone 7 Optimization" 4972msgid "Milestone 8 Enhance GNUnet stack on Android"
4685msgstr "" 4973msgstr ""
4686 4974
4687#: template/probnat/index.html.j2:193 4975#: template/probnat/index.html.j2:207
4688msgid "" 4976msgid ""
4689"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4977"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4690"to 192.168.x). There might be optimization we do not know anything about yet." 4978"milestone! The library will be enhanced to incorporate the parts of the "
4979"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4980"-4."
4691msgstr "" 4981msgstr ""
4692 4982
4693#: template/probnat/index.html.j2:200 4983#: template/probnat/index.html.j2:213
4694msgid "" 4984msgid ""
4695"Test case with setup using specific IP addresses testing if not all " 4985"Test case testing the same functionality as in milestone 1 - 4 running on "
4696"available IP addresses are used. Test cases testing general optimization. " 4986"Android."
4697"Second optimization release."
4698msgstr "" 4987msgstr ""
4699 4988
4700#: template/reclaim/faq.html.j2:6 4989#: template/reclaim/faq.html.j2:6
@@ -4821,6 +5110,9 @@ msgid ""
4821"authorized it to access using the respective key." 5110"authorized it to access using the respective key."
4822msgstr "" 5111msgstr ""
4823 5112
5113#~ msgid "Development Tutorial"
5114#~ msgstr "チュートリアル"
5115
4824#~ msgid "Handbook" 5116#~ msgid "Handbook"
4825#~ msgstr "ハンドブック" 5117#~ msgstr "ハンドブック"
4826 5118
diff --git a/locale/ko/LC_MESSAGES/messages.po b/locale/ko/LC_MESSAGES/messages.po
index 890e7760..839d3cca 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-04-11 02:59+0000\n" 11"PO-Revision-Date: 2021-04-11 02:59+0000\n"
12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n" 12"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/" 13"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/"
@@ -135,10 +135,6 @@ msgstr "소스 코드 문서"
135msgid "Continuous Integration" 135msgid "Continuous Integration"
136msgstr "지속적 통합" 136msgstr "지속적 통합"
137 137
138#: common/navigation.j2.inc:65
139msgid "Development Tutorial"
140msgstr "개발 튜토리얼"
141
142#: common/old-news.j2.inc:11 template/news/index.html.j2:12 138#: common/old-news.j2.inc:11 template/news/index.html.j2:12
143msgid "News posts about changes related to GNUnet such as releases and events" 139msgid "News posts about changes related to GNUnet such as releases and events"
144msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식" 140msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식"
@@ -718,10 +714,10 @@ msgid ""
718"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 714"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
719"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 715"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
720"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 716"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
721"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 717"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
722"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 718"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
723"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 719"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
724"dl>" 720"Julius Bünger </dd> </dl>"
725msgstr "" 721msgstr ""
726 722
727#: template/ev.html.j2:74 723#: template/ev.html.j2:74
@@ -2009,16 +2005,16 @@ msgid "GNUnet's Google Summer of Code projects"
2009msgstr "" 2005msgstr ""
2010 2006
2011#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2007#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2012msgid "Ideas 2023" 2008msgid "Ideas 2024"
2013msgstr "" 2009msgstr ""
2014 2010
2015#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2011#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2016#, fuzzy 2012#, fuzzy
2017#| msgid "GSoC Projects" 2013#| msgid "GSoC Projects"
2018msgid "Past projects" 2014msgid "Past projects"
2019msgstr "GSoC 프로젝트" 2015msgstr "GSoC 프로젝트"
2020 2016
2021#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2017#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2022msgid "Finished projects" 2018msgid "Finished projects"
2023msgstr "" 2019msgstr ""
2024 2020
@@ -2045,16 +2041,57 @@ msgid ""
2045"the goal is to select, implement and test new communicators. While TNG is " 2041"the goal is to select, implement and test new communicators. While TNG is "
2046"not yet ready, communicators can, by design, be developed and tested against " 2042"not yet ready, communicators can, by design, be developed and tested against "
2047"the current API. We expect that this project can be worked on by multiple " 2043"the current API. We expect that this project can be worked on by multiple "
2048"students as there are a lot of protocols to choose from. The tasks would " 2044"students as there are a lot of protocols to choose from. A QUIC communicator "
2049"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2045"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2050"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2046"<li>Deciding which communicators to implement.</li> <li>Test the "
2051"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2047"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2052"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2048"<li>At least one new communicator.</li> <li>Documentation of communicator "
2053"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2049"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2054"Schanzenbach, t3sserakt" 2050"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2051"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2052"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2053"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2054msgstr ""
2055
2056#: template/gsoc.html.j2:89
2057msgid ""
2058"For special platforms such as Android, GNUnet must be usable as a single-"
2059"peer shared library. Since GNUnet's design fundamentally revolves around a "
2060"multi-process model that communicate via IPCs, this requires a major change "
2061"in how GNUnet processes are instantiated. A lot of progress in this "
2062"direction has already been made but some issues still remain. The project "
2063"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2064"single-process architecture.</li> <li>Implement the single-process scheduler "
2065"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2066"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2067"process shared library to link against.</li> <li>Documentation on when and "
2068"how to build the single-process library.</li> <li>A demo application.</li> </"
2069"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2070"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2071"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2072"strong> Martin Schanzenbach"
2055msgstr "" 2073msgstr ""
2056 2074
2057#: template/gsoc.html.j2:80 2075#: template/gsoc.html.j2:129
2076msgid ""
2077"In the process of supporting a single-process GNUnet peer, the subsystem "
2078"REST plugins have been consolidated into a single, large REST server that "
2079"depends on all subsystems. In this work, the student should define and "
2080"implement a new architure that runs each subsystem's REST interface in its "
2081"own service, thus making the REST service more resilient and easier to "
2082"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2083"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2084"services.</li> <li>Test and document the use of the new architecture / REST "
2085"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2086"REST service architecture.</li> <li>The current REST service is modified or "
2087"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2088"and usage documentation.</li> </ol> Advantageous skills/languages/"
2089"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2090"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2091"<strong>Mentors:</strong> Martin Schanzenbach"
2092msgstr ""
2093
2094#: template/gsoc.html.j2:168
2058msgid "" 2095msgid ""
2059"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2096"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2060"currently designed and compatible with Gtk+3 with already possibly including " 2097"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2067,49 +2104,11 @@ msgid ""
2067"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2104"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2068"improvements where applicable</li> </ol> Advantageous skills/languages/" 2105"improvements where applicable</li> </ol> Advantageous skills/languages/"
2069"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2106"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2070"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2107"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2071"Schanzenbach" 2108"> <strong>Mentors:</strong> Martin Schanzenbach"
2072msgstr "" 2109msgstr ""
2073 2110
2074#: template/gsoc.html.j2:110 2111#: template/gsoc.html.j2:201
2075msgid ""
2076"reclaimID is a decentralized identity system build on top of the GNU Name "
2077"System. Currently, there is a Webextension which uses the GNUnet <a "
2078"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2079"and ease of use, this project aims to include a full GNUnet node within the "
2080"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2081"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2082"is to improve upon this concept and support more of GNUnet's subsystems. The "
2083"difficulty of this project largely depends on the students proficiency with "
2084"build tools, emscripten and improvisation skills. There non-exhaustive task "
2085"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2086"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2087"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2088"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2089"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2090"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2091msgstr ""
2092
2093#: template/gsoc.html.j2:146
2094msgid ""
2095"Currently, the keys in our statistics database are too verbose. For example: "
2096"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2097"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2098"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2099"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2100"easy way to form compact JSON document or entries for time-series database. "
2101"And you can't query single stats without having to copypaste the line "
2102"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2103"way how statistics entries can be made canonical.</li> <li>Implement the "
2104"change and migrate existing uses.</li> <li>Document the format(s) and define "
2105"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2106"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2107"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2108"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2109"strong> Martin Schanzenbach"
2110msgstr ""
2111
2112#: template/gsoc.html.j2:186
2113msgid "" 2112msgid ""
2114"The goal of this project is to enable users to store their GNU Taler wallet " 2113"The goal of this project is to enable users to store their GNU Taler wallet "
2115"backup encryption keys in the GNU Anastasis distributed key backup and " 2114"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2119,28 +2118,28 @@ msgid ""
2119"and integrating the result with the rest of the GNU Taler Android App." 2118"and integrating the result with the rest of the GNU Taler Android App."
2120msgstr "" 2119msgstr ""
2121 2120
2122#: template/gsoc.html.j2:190 2121#: template/gsoc.html.j2:205
2123msgid "" 2122msgid ""
2124"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2123"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2125"Dold (GNU Taler)" 2124"Dold (GNU Taler)"
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:195 2127#: template/gsoc.html.j2:210
2129msgid "Required Skills: Android UI development" 2128msgid "Required Skills: Android UI development"
2130msgstr "" 2129msgstr ""
2131 2130
2132#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2131#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2133#: template/gsoc.html.j2:268 2132#: template/gsoc.html.j2:358
2134msgid "Duration: 350h" 2133msgid "Duration: 350h"
2135msgstr "" 2134msgstr ""
2136 2135
2137#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2136#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2138#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2137#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2139#: template/gsoc.html.j2:699 2138#: template/gsoc.html.j2:789
2140msgid "Difficulty level: medium" 2139msgid "Difficulty level: medium"
2141msgstr "" 2140msgstr ""
2142 2141
2143#: template/gsoc.html.j2:214 2142#: template/gsoc.html.j2:234
2144msgid "" 2143msgid ""
2145"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2144"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2146"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2145"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2151,35 +2150,73 @@ msgid ""
2151"implementing services and libraries for GNUnet." 2150"implementing services and libraries for GNUnet."
2152msgstr "" 2151msgstr ""
2153 2152
2154#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2153#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2155msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2154msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2156msgstr "" 2155msgstr ""
2157 2156
2158#: template/gsoc.html.j2:230 2157#: template/gsoc.html.j2:250
2159msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2158msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2160msgstr "" 2159msgstr ""
2161 2160
2162#: template/gsoc.html.j2:254 2161#: template/gsoc.html.j2:269
2162msgid ""
2163"reclaimID is a decentralized identity system build on top of the GNU Name "
2164"System. Currently, there is a Webextension which uses the GNUnet <a "
2165"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2166"and ease of use, this project aims to include a full GNUnet node within the "
2167"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2168"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2169"is to improve upon this concept and support more of GNUnet's subsystems. The "
2170"difficulty of this project largely depends on the students proficiency with "
2171"build tools, emscripten and improvisation skills. There non-exhaustive task "
2172"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2173"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2174"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2175"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2176"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2177"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2178msgstr ""
2179
2180#: template/gsoc.html.j2:305
2181msgid ""
2182"Currently, the keys in our statistics database are too verbose. For example: "
2183"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2184"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2185"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2186"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2187"easy way to form compact JSON document or entries for time-series database. "
2188"And you can't query single stats without having to copypaste the line "
2189"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2190"way how statistics entries can be made canonical.</li> <li>Implement the "
2191"change and migrate existing uses.</li> <li>Document the format(s) and define "
2192"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2193"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2194"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2195"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2196"strong> Martin Schanzenbach"
2197msgstr ""
2198
2199#: template/gsoc.html.j2:344
2163msgid "" 2200msgid ""
2164"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2201"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2165"written in C, and this is not about rewriting GNUnet in Java, but about " 2202"written in C, and this is not about rewriting GNUnet in Java, but about "
2166"getting the C code to run on Android." 2203"getting the C code to run on Android."
2167msgstr "" 2204msgstr ""
2168 2205
2169#: template/gsoc.html.j2:261 2206#: template/gsoc.html.j2:351
2170msgid "" 2207msgid ""
2171"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2208"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2172"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2209"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2173"libuv." 2210"libuv."
2174msgstr "" 2211msgstr ""
2175 2212
2176#: template/gsoc.html.j2:273 2213#: template/gsoc.html.j2:363
2177msgid "" 2214msgid ""
2178"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2215"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2179"Goebel</a>, Jeff Burdges, Christian Grothoff" 2216"Goebel</a>, Jeff Burdges, Christian Grothoff"
2180msgstr "" 2217msgstr ""
2181 2218
2182#: template/gsoc.html.j2:282 2219#: template/gsoc.html.j2:372
2183msgid "" 2220msgid ""
2184"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2221"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2185"just run \"make check\" on various platforms, but also perform tests with " 2222"just run \"make check\" on various platforms, but also perform tests with "
@@ -2190,11 +2227,11 @@ msgid ""
2190"automatic dependency discovery (as done by the autotools) is also important." 2227"automatic dependency discovery (as done by the autotools) is also important."
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:294 2230#: template/gsoc.html.j2:384
2194msgid "<strong>Mentors:</strong> TBD" 2231msgid "<strong>Mentors:</strong> TBD"
2195msgstr "" 2232msgstr ""
2196 2233
2197#: template/gsoc.html.j2:304 2234#: template/gsoc.html.j2:394
2198msgid "" 2235msgid ""
2199"One great problem of the current Internet is the lack of disintermediation. " 2236"One great problem of the current Internet is the lack of disintermediation. "
2200"When people want to talk they need a chat service. When they want to share " 2237"When people want to talk they need a chat service. When they want to share "
@@ -2210,21 +2247,21 @@ msgid ""
2210"more information and context, read" 2247"more information and context, read"
2211msgstr "" 2248msgstr ""
2212 2249
2213#: template/gsoc.html.j2:325 2250#: template/gsoc.html.j2:415
2214msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2251msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2215msgstr "" 2252msgstr ""
2216 2253
2217#: template/gsoc.html.j2:333 2254#: template/gsoc.html.j2:423
2218msgid "" 2255msgid ""
2219"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2256"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2220msgstr "" 2257msgstr ""
2221 2258
2222#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2259#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2223#: template/gsoc.html.j2:389 2260#: template/gsoc.html.j2:479
2224msgid "<strong>Mentors:</strong> Jeff Burdges" 2261msgid "<strong>Mentors:</strong> Jeff Burdges"
2225msgstr "" 2262msgstr ""
2226 2263
2227#: template/gsoc.html.j2:344 2264#: template/gsoc.html.j2:434
2228msgid "" 2265msgid ""
2229"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2266"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2230"using GNS over Tor too, but currently that's on hold until folks think more " 2267"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2232,12 +2269,12 @@ msgid ""
2232"more collaborative approach NSS2 for now." 2269"more collaborative approach NSS2 for now."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2272#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2236#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2273#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2237msgid "Required Skills: C" 2274msgid "Required Skills: C"
2238msgstr "" 2275msgstr ""
2239 2276
2240#: template/gsoc.html.j2:366 2277#: template/gsoc.html.j2:456
2241msgid "" 2278msgid ""
2242"Improve the Rust implementation of GNUnet utils, possibly including adding " 2279"Improve the Rust implementation of GNUnet utils, possibly including adding "
2243"support for asynchronous IO using mio, or perhaps a higher level " 2280"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2245,32 +2282,32 @@ msgid ""
2245"gj." 2282"gj."
2246msgstr "" 2283msgstr ""
2247 2284
2248#: template/gsoc.html.j2:382 2285#: template/gsoc.html.j2:472
2249msgid "" 2286msgid ""
2250"Implementation of a replacement for PANDA (see Pond) with better security, " 2287"Implementation of a replacement for PANDA (see Pond) with better security, "
2251"and maybe integration with the GNU Name System for key exchange." 2288"and maybe integration with the GNU Name System for key exchange."
2252msgstr "" 2289msgstr ""
2253 2290
2254#: template/gsoc.html.j2:394 2291#: template/gsoc.html.j2:484
2255msgid "Required Skills: Rust or C, crypto" 2292msgid "Required Skills: Rust or C, crypto"
2256msgstr "" 2293msgstr ""
2257 2294
2258#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2295#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2259#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2296#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2260msgid "Difficulty level: high" 2297msgid "Difficulty level: high"
2261msgstr "" 2298msgstr ""
2262 2299
2263#: template/gsoc.html.j2:407 2300#: template/gsoc.html.j2:497
2264msgid "" 2301msgid ""
2265"Implement different place types and file sharing by creating a new place for " 2302"Implement different place types and file sharing by creating a new place for "
2266"the shared content." 2303"the shared content."
2267msgstr "" 2304msgstr ""
2268 2305
2269#: template/gsoc.html.j2:413 2306#: template/gsoc.html.j2:503
2270msgid "Place types to be implemented:" 2307msgid "Place types to be implemented:"
2271msgstr "" 2308msgstr ""
2272 2309
2273#: template/gsoc.html.j2:417 2310#: template/gsoc.html.j2:507
2274msgid "" 2311msgid ""
2275"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2312"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2276"with comments referencing a region of the image</li> <li>Sound: play a sound " 2313"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2280,11 +2317,11 @@ msgid ""
2280"</ul>" 2317"</ul>"
2281msgstr "" 2318msgstr ""
2282 2319
2283#: template/gsoc.html.j2:428 2320#: template/gsoc.html.j2:518
2284msgid "Also provide the following UI functionality:" 2321msgid "Also provide the following UI functionality:"
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:432 2324#: template/gsoc.html.j2:522
2288msgid "" 2325msgid ""
2289"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2326"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2290"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2327"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2293,21 +2330,21 @@ msgid ""
2293"ul>" 2330"ul>"
2294msgstr "" 2331msgstr ""
2295 2332
2296#: template/gsoc.html.j2:441 2333#: template/gsoc.html.j2:531
2297msgid "" 2334msgid ""
2298"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2335"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2299"features</a>" 2336"features</a>"
2300msgstr "" 2337msgstr ""
2301 2338
2302#: template/gsoc.html.j2:446 2339#: template/gsoc.html.j2:536
2303msgid "<strong>Mentors:</strong> lynX" 2340msgid "<strong>Mentors:</strong> lynX"
2304msgstr "" 2341msgstr ""
2305 2342
2306#: template/gsoc.html.j2:451 2343#: template/gsoc.html.j2:541
2307msgid "Required Skills: C/C++" 2344msgid "Required Skills: C/C++"
2308msgstr "" 2345msgstr ""
2309 2346
2310#: template/gsoc.html.j2:464 2347#: template/gsoc.html.j2:554
2311msgid "" 2348msgid ""
2312"Implement aggregation of distributed state from various channels in order to " 2349"Implement aggregation of distributed state from various channels in order to "
2313"provide for a powerful social graph API capable of producing social network " 2350"provide for a powerful social graph API capable of producing social network "
@@ -2318,17 +2355,17 @@ msgid ""
2318"Linda. You have 11 contacts in common with her. [ADD]\")." 2355"Linda. You have 11 contacts in common with her. [ADD]\")."
2319msgstr "" 2356msgstr ""
2320 2357
2321#: template/gsoc.html.j2:482 2358#: template/gsoc.html.j2:572
2322msgid "" 2359msgid ""
2323"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2360"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2324"rendezvous</a>" 2361"rendezvous</a>"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2364#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2328msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2365msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:505 2368#: template/gsoc.html.j2:595
2332msgid "" 2369msgid ""
2333"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2370"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2334"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2371"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2338,7 +2375,7 @@ msgid ""
2338"this task but it is not an requirement. </li> </ul>" 2375"this task but it is not an requirement. </li> </ul>"
2339msgstr "" 2376msgstr ""
2340 2377
2341#: template/gsoc.html.j2:546 2378#: template/gsoc.html.j2:636
2342msgid "" 2379msgid ""
2343"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2380"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2344"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2381"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2347,33 +2384,33 @@ msgid ""
2347"three user interface programs create, info and join." 2384"three user interface programs create, info and join."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:558 2387#: template/gsoc.html.j2:648
2351msgid "<strong>Mentors:</strong> mate, cg" 2388msgid "<strong>Mentors:</strong> mate, cg"
2352msgstr "" 2389msgstr ""
2353 2390
2354#: template/gsoc.html.j2:576 2391#: template/gsoc.html.j2:666
2355msgid "" 2392msgid ""
2356"Implementation of additional transports to make GNUnet communication more " 2393"Implementation of additional transports to make GNUnet communication more "
2357"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2394"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2358"over-DNS" 2395"over-DNS"
2359msgstr "" 2396msgstr ""
2360 2397
2361#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2398#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2362msgid "<strong>Mentors:</strong> Matthias Wachs" 2399msgid "<strong>Mentors:</strong> Matthias Wachs"
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:591 2402#: template/gsoc.html.j2:681
2366msgid "" 2403msgid ""
2367"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2404"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2368"punching, better STUN support)" 2405"punching, better STUN support)"
2369msgstr "" 2406msgstr ""
2370 2407
2371#: template/gsoc.html.j2:605 2408#: template/gsoc.html.j2:695
2372msgid "" 2409msgid ""
2373"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2410"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2374msgstr "" 2411msgstr ""
2375 2412
2376#: template/gsoc.html.j2:613 2413#: template/gsoc.html.j2:703
2377msgid "" 2414msgid ""
2378"Improving libaboss to make computation on shared secrets (including repeated " 2415"Improving libaboss to make computation on shared secrets (including repeated "
2379"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2416"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2381,13 +2418,13 @@ msgid ""
2381"moving libaboss to bignums (gcry_mpi)." 2418"moving libaboss to bignums (gcry_mpi)."
2382msgstr "" 2419msgstr ""
2383 2420
2384#: template/gsoc.html.j2:626 2421#: template/gsoc.html.j2:716
2385msgid "" 2422msgid ""
2386"Please refer to the description for this project listed under GNU Guix " 2423"Please refer to the description for this project listed under GNU Guix "
2387"project ideas." 2424"project ideas."
2388msgstr "" 2425msgstr ""
2389 2426
2390#: template/gsoc.html.j2:639 2427#: template/gsoc.html.j2:729
2391msgid "" 2428msgid ""
2392"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2429"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2393"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2430"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2396,27 +2433,27 @@ msgid ""
2396"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2433"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2397msgstr "" 2434msgstr ""
2398 2435
2399#: template/gsoc.html.j2:649 2436#: template/gsoc.html.j2:739
2400msgid "<strong>Mentors:</strong> Christian Grothoff" 2437msgid "<strong>Mentors:</strong> Christian Grothoff"
2401msgstr "" 2438msgstr ""
2402 2439
2403#: template/gsoc.html.j2:654 2440#: template/gsoc.html.j2:744
2404msgid "Required Skills:" 2441msgid "Required Skills:"
2405msgstr "" 2442msgstr ""
2406 2443
2407#: template/gsoc.html.j2:659 2444#: template/gsoc.html.j2:749
2408msgid "Difficulty level:" 2445msgid "Difficulty level:"
2409msgstr "" 2446msgstr ""
2410 2447
2411#: template/gsoc.html.j2:664 2448#: template/gsoc.html.j2:754
2412msgid "Report:" 2449msgid "Report:"
2413msgstr "" 2450msgstr ""
2414 2451
2415#: template/gsoc.html.j2:669 2452#: template/gsoc.html.j2:759
2416msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2453msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2417msgstr "" 2454msgstr ""
2418 2455
2419#: template/gsoc.html.j2:679 2456#: template/gsoc.html.j2:769
2420msgid "" 2457msgid ""
2421"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2458"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2422"to be determined framework such as Angular2. This includes the design and " 2459"to be determined framework such as Angular2. This includes the design and "
@@ -2425,11 +2462,11 @@ msgid ""
2425"html\">GNUnet API</a>." 2462"html\">GNUnet API</a>."
2426msgstr "" 2463msgstr ""
2427 2464
2428#: template/gsoc.html.j2:694 2465#: template/gsoc.html.j2:784
2429msgid "Required Skills: C, JavaScript, CSS" 2466msgid "Required Skills: C, JavaScript, CSS"
2430msgstr "" 2467msgstr ""
2431 2468
2432#: template/gsoc.html.j2:704 2469#: template/gsoc.html.j2:794
2433msgid "" 2470msgid ""
2434"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2471"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2435msgstr "" 2472msgstr ""
@@ -3007,7 +3044,8 @@ msgstr "지속적 통합"
3007#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3044#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3008#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3045#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3009#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3046#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3010#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3047#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3048#: template/l2o/testng.html.j2:7
3011msgid "NGI Assure project: Layer-2-Overlay" 3049msgid "NGI Assure project: Layer-2-Overlay"
3012msgstr "" 3050msgstr ""
3013 3051
@@ -3325,14 +3363,15 @@ msgid ""
3325msgstr "" 3363msgstr ""
3326 3364
3327#: template/l2o/index.html.j2:262 3365#: template/l2o/index.html.j2:262
3328msgid "GNUnet release running with new API." 3366msgid ""
3367"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3329msgstr "" 3368msgstr ""
3330 3369
3331#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3370#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3332#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3371#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3333#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3372#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3334#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3373#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3335#: template/l2o/testng.html.j2:13 3374#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3336msgid "Project main page" 3375msgid "Project main page"
3337msgstr "" 3376msgstr ""
3338 3377
@@ -3864,7 +3903,7 @@ msgid ""
3864"aec63bf.</li> </ul>" 3903"aec63bf.</li> </ul>"
3865msgstr "" 3904msgstr ""
3866 3905
3867#: template/l2o/mile8.html.j2:73 3906#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3868msgid "Status" 3907msgid "Status"
3869msgstr "" 3908msgstr ""
3870 3909
@@ -3875,6 +3914,224 @@ msgid ""
3875"topology." 3914"topology."
3876msgstr "" 3915msgstr ""
3877 3916
3917#: template/l2o/mile9.html.j2:22
3918msgid "Added api to store hellos with peerstore service"
3919msgstr ""
3920
3921#: template/l2o/mile9.html.j2:24
3922msgid ""
3923"This functionality was formerly implemented in the peerinfo service.</br></"
3924"br> See branch l20integration revision 0f8b712."
3925msgstr ""
3926
3927#: template/l2o/mile9.html.j2:32
3928msgid "Added api to get notified when hellos are stored with peerstore service"
3929msgstr ""
3930
3931#: template/l2o/mile9.html.j2:34
3932msgid ""
3933"This functionality was formerly implemented in the peerinfo service. After "
3934"storing hellos with the peerstore service this was needed there.</br></br> "
3935"See branch l20integration revision 0f8b712."
3936msgstr ""
3937
3938#: template/l2o/mile9.html.j2:42
3939msgid "Changed new hello uri api to allow to change the expiration time"
3940msgstr ""
3941
3942#: template/l2o/mile9.html.j2:44
3943msgid ""
3944"This change was necessary to create the bootstrap hello which must be valid "
3945"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3946msgstr ""
3947
3948#: template/l2o/mile9.html.j2:52
3949msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3950msgstr ""
3951
3952#: template/l2o/mile9.html.j2:54
3953msgid ""
3954"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3955"branch l20integration revision 23a2640."
3956msgstr ""
3957
3958#: template/l2o/mile9.html.j2:62
3959msgid "Change watch to return actual values, before watching."
3960msgstr ""
3961
3962#: template/l2o/mile9.html.j2:64
3963msgid ""
3964"The watch api of the peerstore service was changed to return all values for "
3965"a given key, before notifying the caller about ne values being stored.</br></"
3966"br> See branch l20integration revision 86ae84f."
3967msgstr ""
3968
3969#: template/l2o/mile9.html.j2:72
3970msgid "The old hello design replaced by the new hello design."
3971msgstr ""
3972
3973#: template/l2o/mile9.html.j2:74
3974msgid ""
3975"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3976"branch l20integration revision a362cd5."
3977msgstr ""
3978
3979#: template/l2o/mile9.html.j2:82
3980msgid ""
3981"Cli tool for changing hello files in contrib can change file from old to new "
3982"hello design."
3983msgstr ""
3984
3985#: template/l2o/mile9.html.j2:84
3986msgid ""
3987"A cli tool for changing the bootstrap hello file in the contrib/hello "
3988"directory was changed to rewritethe hello bootstrap file from old to new "
3989"format. </br></br> See branch l20integration revision 8ea9223."
3990msgstr ""
3991
3992#: template/l2o/mile9.html.j2:92
3993msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3994msgstr ""
3995
3996#: template/l2o/mile9.html.j2:94
3997msgid ""
3998"The peerinfo service service was scanning a hostlist file and the data was "
3999"used by the hostlist server. This code was moved to the peerstore service.</"
4000"br></br> See branch l20integration revision 20d6f3."
4001msgstr ""
4002
4003#: template/l2o/mile9.html.j2:102
4004msgid ""
4005"Moved code to testing to have more generic test setup, which can be used not "
4006"only from within transport."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:104
4010msgid ""
4011"The new testing framework was transport specific Now it can be used in other "
4012"packages too.</br></br> See branch l20integration revision 02a1fda."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:112
4016msgid "Code moved to the core package to get rid of circular dependencies."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:114
4020msgid ""
4021"After changes to be able to use the testing framework more generic the "
4022"dependencies needed to be fixed..</br></br> See branch l20integration "
4023"revision 1016d6d."
4024msgstr ""
4025
4026#: template/l2o/mile9.html.j2:122
4027msgid ""
4028"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4029"parameter GNUNET_HELLO_Builder."
4030msgstr ""
4031
4032#: template/l2o/mile9.html.j2:124
4033msgid ""
4034"A small function syntax fix.</br></br> See branch l20integration revision "
4035"84913b."
4036msgstr ""
4037
4038#: template/l2o/mile9.html.j2:132
4039msgid ""
4040"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4041"allready stored for the key."
4042msgstr ""
4043
4044#: template/l2o/mile9.html.j2:134
4045msgid ""
4046"The watch functionality first returns all values for a given key, before "
4047"notifying the caller about new values for that key.</br></br> See branch "
4048"l20integration revision e1341d1."
4049msgstr ""
4050
4051#: template/l2o/mile9.html.j2:142
4052msgid "Changed address and hello format to new TNG format."
4053msgstr ""
4054
4055#: template/l2o/mile9.html.j2:144
4056msgid ""
4057"All occurencies in GNUnet packages were changed from old to new hello format."
4058"</br></br> See branch l20integration revision 66ecfe2."
4059msgstr ""
4060
4061#: template/l2o/mile9.html.j2:152
4062msgid "Fixed bug in bootstrap code."
4063msgstr ""
4064
4065#: template/l2o/mile9.html.j2:154
4066msgid ""
4067"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4068"l20integration revision 3bd35e8."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:162
4072msgid "Fixed validation bug."
4073msgstr ""
4074
4075#: template/l2o/mile9.html.j2:164
4076msgid ""
4077"The validation of other peers in the transport package was not working in "
4078"some cases, because validation did not use monotonic time, and "
4079"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4080"revision 88cb4be."
4081msgstr ""
4082
4083#: template/l2o/mile9.html.j2:172
4084msgid "Fixed wrong group name."
4085msgstr ""
4086
4087#: template/l2o/mile9.html.j2:174
4088msgid ""
4089"A wrong group name was used for a DHT block entry.</br></br> See branch "
4090"l20integration revision 8127d51."
4091msgstr ""
4092
4093#: template/l2o/mile9.html.j2:182
4094msgid ""
4095"Task added to start reading the hostlist entries only after a certain period "
4096"of time has elapsed."
4097msgstr ""
4098
4099#: template/l2o/mile9.html.j2:184
4100msgid ""
4101"Reading hostlist entries and compiling the hostlist response to a hostlist "
4102"request was started too early, even though the peer did not created its own "
4103"hello.</br></br> See branch l20integration revision 7761b42."
4104msgstr ""
4105
4106#: template/l2o/mile9.html.j2:192
4107msgid "Added test config to have a peer running the hostlist server."
4108msgstr ""
4109
4110#: template/l2o/mile9.html.j2:194
4111msgid ""
4112"The configuration of the test case had to be changed to let one peer run a "
4113"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4114msgstr ""
4115
4116#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4117msgid "Changed hostlist server to use a hello cache."
4118msgstr ""
4119
4120#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4121msgid ""
4122"The host list server needed a cache for the entries, because with storing "
4123"entries in the peerstore, only the new hellos were notified to the hostlist "
4124"server.</br></br> See branch l20integration revision e4b146e."
4125msgstr ""
4126
4127#: template/l2o/mile9.html.j2:224
4128msgid ""
4129"The hostlist, and topology subsystems and the bootstrap functionality were "
4130"manually tested. Everything was working without errors. No known errors in "
4131"other subsystems. Branch merged into master. New Transport and Hello "
4132"released with version 0.21."
4133msgstr ""
4134
3878#: template/l2o/testng.html.j2:21 4135#: template/l2o/testng.html.j2:21
3879msgid "Netjail setup and execution" 4136msgid "Netjail setup and execution"
3880msgstr "" 4137msgstr ""
@@ -4171,36 +4428,68 @@ msgid ""
4171msgstr "" 4428msgstr ""
4172 4429
4173#: template/probnat/index.html.j2:174 4430#: template/probnat/index.html.j2:174
4174msgid "Milestone 6 Port Range Optimization" 4431msgid "Milestone 6 Android Test Infrastructure"
4175msgstr "" 4432msgstr ""
4176 4433
4177#: template/probnat/index.html.j2:177 4434#: template/probnat/index.html.j2:177
4178msgid "" 4435msgid ""
4179"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4436"In this milestone the test framework will be enhanced to run a headless "
4180"combinations)." 4437"android studio emulator on a namespace node. With this emulator an android "
4438"device running on that node shall be emulated. Two devices running on "
4439"different nodes should reach each other via the test framework network. For "
4440"doing the network connection an app should run on each device. This app "
4441"should do the networking with a small c library. With this c library we like "
4442"to test if networking and file access is possible with a c library running "
4443"using the NDK of Android."
4181msgstr "" 4444msgstr ""
4182 4445
4183#: template/probnat/index.html.j2:183 4446#: template/probnat/index.html.j2:183
4184msgid "" 4447msgid ""
4185"Test case with setup using specific port ranges testing use of port subset. " 4448"The deliverable of this milestone is twofold: the scripts for automation and "
4186"First optimization release." 4449"the automated tests themselves, and a report on the outcome of these tests. "
4450"If the test case starting an Android app on two nodes doing network "
4451"communication between those two apps and each app accessing its own "
4452"filesystem will not work as expected, the task includes an overview of "
4453"potential approaches for achieving the desired outcomes in other ways."
4454msgstr ""
4455
4456#: template/probnat/index.html.j2:189
4457msgid "Milestone 7 GNUnet event loop on Android"
4458msgstr ""
4459
4460#: template/probnat/index.html.j2:192
4461msgid ""
4462"The c library should also start the GNUnet event loop. Therefore the library "
4463"will be enhanced by a minimal part of the GNUnet stack to start the event "
4464"loop. The testing code will be enhanced to use the event loop."
4465msgstr ""
4466
4467#: template/probnat/index.html.j2:198
4468msgid ""
4469"The deliverable of this milestone is twofold: the scripts for automation and "
4470"the automated tests themselves, and a report on the outcome of these tests. "
4471"If the test case testing the same functionality as in milestone 6, but using "
4472"the GNUnet event loop, will not work as expected, the task includes an "
4473"overview of potential approaches for achieving the desired outcomes in other "
4474"ways."
4187msgstr "" 4475msgstr ""
4188 4476
4189#: template/probnat/index.html.j2:190 4477#: template/probnat/index.html.j2:204
4190msgid "Milestone 7 Optimization" 4478msgid "Milestone 8 Enhance GNUnet stack on Android"
4191msgstr "" 4479msgstr ""
4192 4480
4193#: template/probnat/index.html.j2:193 4481#: template/probnat/index.html.j2:207
4194msgid "" 4482msgid ""
4195"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4483"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4196"to 192.168.x). There might be optimization we do not know anything about yet." 4484"milestone! The library will be enhanced to incorporate the parts of the "
4485"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4486"-4."
4197msgstr "" 4487msgstr ""
4198 4488
4199#: template/probnat/index.html.j2:200 4489#: template/probnat/index.html.j2:213
4200msgid "" 4490msgid ""
4201"Test case with setup using specific IP addresses testing if not all " 4491"Test case testing the same functionality as in milestone 1 - 4 running on "
4202"available IP addresses are used. Test cases testing general optimization. " 4492"Android."
4203"Second optimization release."
4204msgstr "" 4493msgstr ""
4205 4494
4206#: template/reclaim/faq.html.j2:6 4495#: template/reclaim/faq.html.j2:6
@@ -4323,6 +4612,9 @@ msgid ""
4323"authorized it to access using the respective key." 4612"authorized it to access using the respective key."
4324msgstr "" 4613msgstr ""
4325 4614
4615#~ msgid "Development Tutorial"
4616#~ msgstr "개발 튜토리얼"
4617
4326#~ msgid "Handbook" 4618#~ msgid "Handbook"
4327#~ msgstr "핸드북" 4619#~ msgstr "핸드북"
4328 4620
diff --git a/locale/messages.pot b/locale/messages.pot
index 64897b36..36d86f4f 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -1,21 +1,21 @@
1# Translations template for PROJECT. 1# Translations template for PROJECT.
2# Copyright (C) 2023 ORGANIZATION 2# Copyright (C) 2024 ORGANIZATION
3# This file is distributed under the same license as the PROJECT project. 3# This file is distributed under the same license as the PROJECT project.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2023. 4# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
5# 5#
6#, fuzzy 6#, fuzzy
7msgid "" 7msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2023-09-07 10:48+0200\n" 11"POT-Creation-Date: 2024-03-07 18:09+0100\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
15"MIME-Version: 1.0\n" 15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=utf-8\n" 16"Content-Type: text/plain; charset=utf-8\n"
17"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
18"Generated-By: Babel 2.9.1\n" 18"Generated-By: Babel 2.12.1\n"
19 19
20#: common/base.j2:5 common/news.j2:5 20#: common/base.j2:5 common/news.j2:5
21msgid "GNUnet" 21msgid "GNUnet"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -699,11 +695,11 @@ msgid ""
699"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-" 695"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-"
700"ev.git/tree/satzung.tex</a>. The current board consists of: " 696"ev.git/tree/satzung.tex</a>. The current board consists of: "
701"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 697"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
702"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> " 698"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
703"<dd>t3sserakt</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> " 699"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> "
704"<dt>Beisitzer</dt> <dd> <a " 700"<dt>Beisitzer</dt> <dd> <a "
705"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 " 701"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, Julius "
706"</dd> </dl>" 702"Bünger </dd> </dl>"
707msgstr "" 703msgstr ""
708 704
709#: template/ev.html.j2:74 705#: template/ev.html.j2:74
@@ -2014,14 +2010,14 @@ msgid "GNUnet's Google Summer of Code projects"
2014msgstr "" 2010msgstr ""
2015 2011
2016#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2012#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2017msgid "Ideas 2023" 2013msgid "Ideas 2024"
2018msgstr "" 2014msgstr ""
2019 2015
2020#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2016#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2021msgid "Past projects" 2017msgid "Past projects"
2022msgstr "" 2018msgstr ""
2023 2019
2024#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2020#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2025msgid "Finished projects" 2021msgid "Finished projects"
2026msgstr "" 2022msgstr ""
2027 2023
@@ -2049,16 +2045,60 @@ msgid ""
2049"select, implement and test new communicators. While TNG is not yet ready," 2045"select, implement and test new communicators. While TNG is not yet ready,"
2050" communicators can, by design, be developed and tested against the " 2046" communicators can, by design, be developed and tested against the "
2051"current API. We expect that this project can be worked on by multiple " 2047"current API. We expect that this project can be worked on by multiple "
2052"students as there are a lot of protocols to choose from. The tasks would " 2048"students as there are a lot of protocols to choose from. A QUIC "
2049"communicator has been written as part of GSoC 2023. The tasks would "
2053"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2050"consist of: <ol> <li>Deciding which communicators to implement.</li> "
2054"<li>Test the communicators.</li> <li>Documentation.</li> </ol> " 2051"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Expected "
2055"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge " 2052"outcome: <ol> <li>At least one new communicator.</li> <li>Documentation "
2056"of HTTPS, QUIC, Bluetooth or WiFi.</li> </ol> <br/> " 2053"of communicator protocol and how to use.</li> </ol> Advantageous "
2057"<strong>Difficulty:</strong> Average, but depends on selected protocols. " 2054"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, "
2058"<br/> <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt" 2055"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average,"
2056" but depends on selected protocols and library. <br/> "
2057"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
2058"Schanzenbach, t3sserakt"
2059msgstr ""
2060
2061#: template/gsoc.html.j2:89
2062msgid ""
2063"For special platforms such as Android, GNUnet must be usable as a single-"
2064"peer shared library. Since GNUnet's design fundamentally revolves around "
2065"a multi-process model that communicate via IPCs, this requires a major "
2066"change in how GNUnet processes are instantiated. A lot of progress in "
2067"this direction has already been made but some issues still remain. The "
2068"project tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and"
2069" envisioned single-process architecture.</li> <li>Implement the single-"
2070"process scheduler and main loop.</li> <li>Demonstrate the functioning of "
2071"this change (e.g. in a simple Android App)</li> </ol> Expected outcome: "
2072"<ol> <li>A new single-process shared library to link against.</li> "
2073"<li>Documentation on when and how to build the single-process "
2074"library.</li> <li>A demo application.</li> </ol> Advantageous "
2075"skills/languages/frameworks: <ol> <li>C</li> <li>Socket programming</li> "
2076"<li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</strong> "
2077"Difficult <br/> <strong>Size:</strong> 175h <br/> "
2078"<strong>Mentors:</strong> Martin Schanzenbach"
2059msgstr "" 2079msgstr ""
2060 2080
2061#: template/gsoc.html.j2:80 2081#: template/gsoc.html.j2:129
2082msgid ""
2083"In the process of supporting a single-process GNUnet peer, the subsystem "
2084"REST plugins have been consolidated into a single, large REST server that"
2085" depends on all subsystems. In this work, the student should define and "
2086"implement a new architure that runs each subsystem's REST interface in "
2087"its own service, thus making the REST service more resilient and easier "
2088"to extend. The planned projects tasks are to: <ol> <li>Get familiar with "
2089"the existing REST service.</li> <li>Plan a multi-processes architecture "
2090"for REST services.</li> <li>Test and document the use of the new "
2091"architecture / REST service layer.</li> </ol> Expected outcome: <ol> "
2092"<li>A new multi-process REST service architecture.</li> <li>The current "
2093"REST service is modified or replaced with a multi-process service per "
2094"subsystem.</li> <li>Architecture and usage documentation.</li> </ol> "
2095"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2096"programming</li> </ol> <br/> <strong>Difficulty:</strong> Medium <br/> "
2097"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
2098"Schanzenbach"
2099msgstr ""
2100
2101#: template/gsoc.html.j2:168
2062msgid "" 2102msgid ""
2063"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2103"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2064"currently designed and compatible with Gtk+3 with already possibly " 2104"currently designed and compatible with Gtk+3 with already possibly "
@@ -2071,52 +2111,12 @@ msgid ""
2071" work out a migration path.</li> <li>Migrate gnunet-gtk to gtk4.</li> " 2111" work out a migration path.</li> <li>Migrate gnunet-gtk to gtk4.</li> "
2072"<li>(Optional) Ad-hoc UI improvements where applicable</li> </ol> " 2112"<li>(Optional) Ad-hoc UI improvements where applicable</li> </ol> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Gtk</li> " 2113"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Gtk</li> "
2074"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> <br/> " 2114"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> Medium "
2075"<strong>Mentors:</strong> Martin Schanzenbach" 2115"<br/> <strong>Size:</strong> 350h <br/> <strong>Mentors:</strong> Martin "
2116"Schanzenbach"
2076msgstr "" 2117msgstr ""
2077 2118
2078#: template/gsoc.html.j2:110 2119#: template/gsoc.html.j2:201
2079msgid ""
2080"reclaimID is a decentralized identity system build on top of the GNU Name"
2081" System. Currently, there is a Webextension which uses the GNUnet <a "
2082"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve "
2083"adoption and ease of use, this project aims to include a full GNUnet node"
2084" within the Webextention as a fallback. GNUnet can be compiled to Web "
2085"Assembly or JavaScript as demonstrated <a "
2086"href=\"https://gnunet.io\">here</a>. The idea is to improve upon this "
2087"concept and support more of GNUnet's subsystems. The difficulty of this "
2088"project largely depends on the students proficiency with build tools, "
2089"emscripten and improvisation skills. There non-exhaustive task list would"
2090" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
2091"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2092"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2093"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
2094"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
2095"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
2096"Martin Schanzenbach"
2097msgstr ""
2098
2099#: template/gsoc.html.j2:146
2100msgid ""
2101"Currently, the keys in our statistics database are too verbose. For "
2102"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
2103"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
2104"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
2105"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
2106" there's no easy way to form compact JSON document or entries for time-"
2107"series database. And you can't query single stats without having to "
2108"copypaste the line exactly and put in quotes. In short, the goals are "
2109"to... <ol> <li>Think of a way how statistics entries can be made "
2110"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
2111"<li>Document the format(s) and define an appropriate registration "
2112"mechanism for identifiers</li> </ol> Relevant bugs: <a "
2113"href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2114"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
2115"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
2116"<strong>Mentors:</strong> Martin Schanzenbach"
2117msgstr ""
2118
2119#: template/gsoc.html.j2:186
2120msgid "" 2120msgid ""
2121"The goal of this project is to enable users to store their GNU Taler " 2121"The goal of this project is to enable users to store their GNU Taler "
2122"wallet backup encryption keys in the GNU Anastasis distributed key backup" 2122"wallet backup encryption keys in the GNU Anastasis distributed key backup"
@@ -2127,28 +2127,28 @@ msgid ""
2127"GNU Taler Android App." 2127"GNU Taler Android App."
2128msgstr "" 2128msgstr ""
2129 2129
2130#: template/gsoc.html.j2:190 2130#: template/gsoc.html.j2:205
2131msgid "" 2131msgid ""
2132"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2132"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2133"Dold (GNU Taler)" 2133"Dold (GNU Taler)"
2134msgstr "" 2134msgstr ""
2135 2135
2136#: template/gsoc.html.j2:195 2136#: template/gsoc.html.j2:210
2137msgid "Required Skills: Android UI development" 2137msgid "Required Skills: Android UI development"
2138msgstr "" 2138msgstr ""
2139 2139
2140#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2140#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2141#: template/gsoc.html.j2:268 2141#: template/gsoc.html.j2:358
2142msgid "Duration: 350h" 2142msgid "Duration: 350h"
2143msgstr "" 2143msgstr ""
2144 2144
2145#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2145#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2146#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2146#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2147#: template/gsoc.html.j2:699 2147#: template/gsoc.html.j2:789
2148msgid "Difficulty level: medium" 2148msgid "Difficulty level: medium"
2149msgstr "" 2149msgstr ""
2150 2150
2151#: template/gsoc.html.j2:214 2151#: template/gsoc.html.j2:234
2152msgid "" 2152msgid ""
2153"The goal is to either build upon the (outdated) <a " 2153"The goal is to either build upon the (outdated) <a "
2154"href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> " 2154"href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> "
@@ -2160,35 +2160,76 @@ msgid ""
2160"libraries for GNUnet." 2160"libraries for GNUnet."
2161msgstr "" 2161msgstr ""
2162 2162
2163#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2163#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2164msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2164msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2165msgstr "" 2165msgstr ""
2166 2166
2167#: template/gsoc.html.j2:230 2167#: template/gsoc.html.j2:250
2168msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2168msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2169msgstr "" 2169msgstr ""
2170 2170
2171#: template/gsoc.html.j2:254 2171#: template/gsoc.html.j2:269
2172msgid ""
2173"reclaimID is a decentralized identity system build on top of the GNU Name"
2174" System. Currently, there is a Webextension which uses the GNUnet <a "
2175"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve "
2176"adoption and ease of use, this project aims to include a full GNUnet node"
2177" within the Webextention as a fallback. GNUnet can be compiled to Web "
2178"Assembly or JavaScript as demonstrated <a "
2179"href=\"https://gnunet.io\">here</a>. The idea is to improve upon this "
2180"concept and support more of GNUnet's subsystems. The difficulty of this "
2181"project largely depends on the students proficiency with build tools, "
2182"emscripten and improvisation skills. There non-exhaustive task list would"
2183" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
2184"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2185"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2186"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
2187"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
2188"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
2189"Martin Schanzenbach"
2190msgstr ""
2191
2192#: template/gsoc.html.j2:305
2193msgid ""
2194"Currently, the keys in our statistics database are too verbose. For "
2195"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
2196"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
2197"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
2198"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
2199" there's no easy way to form compact JSON document or entries for time-"
2200"series database. And you can't query single stats without having to "
2201"copypaste the line exactly and put in quotes. In short, the goals are "
2202"to... <ol> <li>Think of a way how statistics entries can be made "
2203"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
2204"<li>Document the format(s) and define an appropriate registration "
2205"mechanism for identifiers</li> </ol> Relevant bugs: <a "
2206"href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2207"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
2208"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
2209"<strong>Mentors:</strong> Martin Schanzenbach"
2210msgstr ""
2211
2212#: template/gsoc.html.j2:344
2172msgid "" 2213msgid ""
2173"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2214"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2174"written in C, and this is not about rewriting GNUnet in Java, but about " 2215"written in C, and this is not about rewriting GNUnet in Java, but about "
2175"getting the C code to run on Android." 2216"getting the C code to run on Android."
2176msgstr "" 2217msgstr ""
2177 2218
2178#: template/gsoc.html.j2:261 2219#: template/gsoc.html.j2:351
2179msgid "" 2220msgid ""
2180"Includes: Implementation of rudimentary Android compatibility for GNUnet," 2221"Includes: Implementation of rudimentary Android compatibility for GNUnet,"
2181" in part by porting the GNUnet utils scheduler to act as a thin wrapper " 2222" in part by porting the GNUnet utils scheduler to act as a thin wrapper "
2182"over libuv." 2223"over libuv."
2183msgstr "" 2224msgstr ""
2184 2225
2185#: template/gsoc.html.j2:273 2226#: template/gsoc.html.j2:363
2186msgid "" 2227msgid ""
2187"<strong>Mentors:</strong> <a href=\"https://www.goebel-" 2228"<strong>Mentors:</strong> <a href=\"https://www.goebel-"
2188"consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff" 2229"consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff"
2189msgstr "" 2230msgstr ""
2190 2231
2191#: template/gsoc.html.j2:282 2232#: template/gsoc.html.j2:372
2192msgid "" 2233msgid ""
2193"There is a push for migrating our CI to Gitlab. The CI should eventually " 2234"There is a push for migrating our CI to Gitlab. The CI should eventually "
2194"not just run \"make check\" on various platforms, but also perform tests " 2235"not just run \"make check\" on various platforms, but also perform tests "
@@ -2200,11 +2241,11 @@ msgid ""
2200"also important." 2241"also important."
2201msgstr "" 2242msgstr ""
2202 2243
2203#: template/gsoc.html.j2:294 2244#: template/gsoc.html.j2:384
2204msgid "<strong>Mentors:</strong> TBD" 2245msgid "<strong>Mentors:</strong> TBD"
2205msgstr "" 2246msgstr ""
2206 2247
2207#: template/gsoc.html.j2:304 2248#: template/gsoc.html.j2:394
2208msgid "" 2249msgid ""
2209"One great problem of the current Internet is the lack of " 2250"One great problem of the current Internet is the lack of "
2210"disintermediation. When people want to talk they need a chat service. " 2251"disintermediation. When people want to talk they need a chat service. "
@@ -2221,22 +2262,22 @@ msgid ""
2221"information and context, read" 2262"information and context, read"
2222msgstr "" 2263msgstr ""
2223 2264
2224#: template/gsoc.html.j2:325 2265#: template/gsoc.html.j2:415
2225msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2266msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2226msgstr "" 2267msgstr ""
2227 2268
2228#: template/gsoc.html.j2:333 2269#: template/gsoc.html.j2:423
2229msgid "" 2270msgid ""
2230"Implement the AnycastExit spec to enable GNUnet clients to connect over " 2271"Implement the AnycastExit spec to enable GNUnet clients to connect over "
2231"Tor." 2272"Tor."
2232msgstr "" 2273msgstr ""
2233 2274
2234#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2275#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2235#: template/gsoc.html.j2:389 2276#: template/gsoc.html.j2:479
2236msgid "<strong>Mentors:</strong> Jeff Burdges" 2277msgid "<strong>Mentors:</strong> Jeff Burdges"
2237msgstr "" 2278msgstr ""
2238 2279
2239#: template/gsoc.html.j2:344 2280#: template/gsoc.html.j2:434
2240msgid "" 2281msgid ""
2241"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2282"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2242"using GNS over Tor too, but currently that's on hold until folks think " 2283"using GNS over Tor too, but currently that's on hold until folks think "
@@ -2244,12 +2285,12 @@ msgid ""
2244"calling this more collaborative approach NSS2 for now." 2285"calling this more collaborative approach NSS2 for now."
2245msgstr "" 2286msgstr ""
2246 2287
2247#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2288#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2248#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2289#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2249msgid "Required Skills: C" 2290msgid "Required Skills: C"
2250msgstr "" 2291msgstr ""
2251 2292
2252#: template/gsoc.html.j2:366 2293#: template/gsoc.html.j2:456
2253msgid "" 2294msgid ""
2254"Improve the Rust implementation of GNUnet utils, possibly including " 2295"Improve the Rust implementation of GNUnet utils, possibly including "
2255"adding support for asynchronous IO using mio, or perhaps a higher level " 2296"adding support for asynchronous IO using mio, or perhaps a higher level "
@@ -2257,33 +2298,33 @@ msgid ""
2257" or gj." 2298" or gj."
2258msgstr "" 2299msgstr ""
2259 2300
2260#: template/gsoc.html.j2:382 2301#: template/gsoc.html.j2:472
2261msgid "" 2302msgid ""
2262"Implementation of a replacement for PANDA (see Pond) with better " 2303"Implementation of a replacement for PANDA (see Pond) with better "
2263"security, and maybe integration with the GNU Name System for key " 2304"security, and maybe integration with the GNU Name System for key "
2264"exchange." 2305"exchange."
2265msgstr "" 2306msgstr ""
2266 2307
2267#: template/gsoc.html.j2:394 2308#: template/gsoc.html.j2:484
2268msgid "Required Skills: Rust or C, crypto" 2309msgid "Required Skills: Rust or C, crypto"
2269msgstr "" 2310msgstr ""
2270 2311
2271#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2312#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2272#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2313#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2273msgid "Difficulty level: high" 2314msgid "Difficulty level: high"
2274msgstr "" 2315msgstr ""
2275 2316
2276#: template/gsoc.html.j2:407 2317#: template/gsoc.html.j2:497
2277msgid "" 2318msgid ""
2278"Implement different place types and file sharing by creating a new place " 2319"Implement different place types and file sharing by creating a new place "
2279"for the shared content." 2320"for the shared content."
2280msgstr "" 2321msgstr ""
2281 2322
2282#: template/gsoc.html.j2:413 2323#: template/gsoc.html.j2:503
2283msgid "Place types to be implemented:" 2324msgid "Place types to be implemented:"
2284msgstr "" 2325msgstr ""
2285 2326
2286#: template/gsoc.html.j2:417 2327#: template/gsoc.html.j2:507
2287msgid "" 2328msgid ""
2288"<ul> <li>File: generic file with comments</li> <li>Image: display an " 2329"<ul> <li>File: generic file with comments</li> <li>Image: display an "
2289"image with comments referencing a region of the image</li> <li>Sound: " 2330"image with comments referencing a region of the image</li> <li>Sound: "
@@ -2293,11 +2334,11 @@ msgid ""
2293"questions in a structured form</li> </ul>" 2334"questions in a structured form</li> </ul>"
2294msgstr "" 2335msgstr ""
2295 2336
2296#: template/gsoc.html.j2:428 2337#: template/gsoc.html.j2:518
2297msgid "Also provide the following UI functionality:" 2338msgid "Also provide the following UI functionality:"
2298msgstr "" 2339msgstr ""
2299 2340
2300#: template/gsoc.html.j2:432 2341#: template/gsoc.html.j2:522
2301msgid "" 2342msgid ""
2302"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2343"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2303"channels.</li> <li>Share a post (edit and repost something elsewhere, on " 2344"channels.</li> <li>Share a post (edit and repost something elsewhere, on "
@@ -2306,21 +2347,21 @@ msgid ""
2306"history.</li> </ul>" 2347"history.</li> </ul>"
2307msgstr "" 2348msgstr ""
2308 2349
2309#: template/gsoc.html.j2:441 2350#: template/gsoc.html.j2:531
2310msgid "" 2351msgid ""
2311"See also <a " 2352"See also <a "
2312"href=\"http://secushare.org/features\">http://secushare.org/features</a>" 2353"href=\"http://secushare.org/features\">http://secushare.org/features</a>"
2313msgstr "" 2354msgstr ""
2314 2355
2315#: template/gsoc.html.j2:446 2356#: template/gsoc.html.j2:536
2316msgid "<strong>Mentors:</strong> lynX" 2357msgid "<strong>Mentors:</strong> lynX"
2317msgstr "" 2358msgstr ""
2318 2359
2319#: template/gsoc.html.j2:451 2360#: template/gsoc.html.j2:541
2320msgid "Required Skills: C/C++" 2361msgid "Required Skills: C/C++"
2321msgstr "" 2362msgstr ""
2322 2363
2323#: template/gsoc.html.j2:464 2364#: template/gsoc.html.j2:554
2324msgid "" 2365msgid ""
2325"Implement aggregation of distributed state from various channels in order" 2366"Implement aggregation of distributed state from various channels in order"
2326" to provide for a powerful social graph API capable of producing social " 2367" to provide for a powerful social graph API capable of producing social "
@@ -2332,17 +2373,17 @@ msgid ""
2332"her. [ADD]\")." 2373"her. [ADD]\")."
2333msgstr "" 2374msgstr ""
2334 2375
2335#: template/gsoc.html.j2:482 2376#: template/gsoc.html.j2:572
2336msgid "" 2377msgid ""
2337"Related to <a " 2378"Related to <a "
2338"href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>" 2379"href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>"
2339msgstr "" 2380msgstr ""
2340 2381
2341#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2382#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2342msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2383msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2343msgstr "" 2384msgstr ""
2344 2385
2345#: template/gsoc.html.j2:505 2386#: template/gsoc.html.j2:595
2346msgid "" 2387msgid ""
2347"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform " 2388"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform "
2348"traditional mail clients into secushare user interfaces. </li> <li> Think" 2389"traditional mail clients into secushare user interfaces. </li> <li> Think"
@@ -2352,7 +2393,7 @@ msgid ""
2352"Rust is preferred for this task but it is not an requirement. </li> </ul>" 2393"Rust is preferred for this task but it is not an requirement. </li> </ul>"
2353msgstr "" 2394msgstr ""
2354 2395
2355#: template/gsoc.html.j2:546 2396#: template/gsoc.html.j2:636
2356msgid "" 2397msgid ""
2357"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2398"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2358"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2399"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2361,32 +2402,32 @@ msgid ""
2361"library and the three user interface programs create, info and join." 2402"library and the three user interface programs create, info and join."
2362msgstr "" 2403msgstr ""
2363 2404
2364#: template/gsoc.html.j2:558 2405#: template/gsoc.html.j2:648
2365msgid "<strong>Mentors:</strong> mate, cg" 2406msgid "<strong>Mentors:</strong> mate, cg"
2366msgstr "" 2407msgstr ""
2367 2408
2368#: template/gsoc.html.j2:576 2409#: template/gsoc.html.j2:666
2369msgid "" 2410msgid ""
2370"Implementation of additional transports to make GNUnet communication more" 2411"Implementation of additional transports to make GNUnet communication more"
2371" robust in the presence of problematic networks: GNUnet-over-SMTP, " 2412" robust in the presence of problematic networks: GNUnet-over-SMTP, "
2372"GNUnet-over-DNS" 2413"GNUnet-over-DNS"
2373msgstr "" 2414msgstr ""
2374 2415
2375#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2416#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2376msgid "<strong>Mentors:</strong> Matthias Wachs" 2417msgid "<strong>Mentors:</strong> Matthias Wachs"
2377msgstr "" 2418msgstr ""
2378 2419
2379#: template/gsoc.html.j2:591 2420#: template/gsoc.html.j2:681
2380msgid "" 2421msgid ""
2381"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2422"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2382"punching, better STUN support)" 2423"punching, better STUN support)"
2383msgstr "" 2424msgstr ""
2384 2425
2385#: template/gsoc.html.j2:605 2426#: template/gsoc.html.j2:695
2386msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2427msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2387msgstr "" 2428msgstr ""
2388 2429
2389#: template/gsoc.html.j2:613 2430#: template/gsoc.html.j2:703
2390msgid "" 2431msgid ""
2391"Improving libaboss to make computation on shared secrets (including " 2432"Improving libaboss to make computation on shared secrets (including "
2392"repeated multiplication) based on <a " 2433"repeated multiplication) based on <a "
@@ -2395,13 +2436,13 @@ msgid ""
2395"(gcry_mpi)." 2436"(gcry_mpi)."
2396msgstr "" 2437msgstr ""
2397 2438
2398#: template/gsoc.html.j2:626 2439#: template/gsoc.html.j2:716
2399msgid "" 2440msgid ""
2400"Please refer to the description for this project listed under GNU Guix " 2441"Please refer to the description for this project listed under GNU Guix "
2401"project ideas." 2442"project ideas."
2402msgstr "" 2443msgstr ""
2403 2444
2404#: template/gsoc.html.j2:639 2445#: template/gsoc.html.j2:729
2405msgid "" 2446msgid ""
2406"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2447"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2407"dependency on Python. The existing gnunet-qr tool is a rather simple " 2448"dependency on Python. The existing gnunet-qr tool is a rather simple "
@@ -2411,27 +2452,27 @@ msgid ""
2411"href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2452"href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2412msgstr "" 2453msgstr ""
2413 2454
2414#: template/gsoc.html.j2:649 2455#: template/gsoc.html.j2:739
2415msgid "<strong>Mentors:</strong> Christian Grothoff" 2456msgid "<strong>Mentors:</strong> Christian Grothoff"
2416msgstr "" 2457msgstr ""
2417 2458
2418#: template/gsoc.html.j2:654 2459#: template/gsoc.html.j2:744
2419msgid "Required Skills:" 2460msgid "Required Skills:"
2420msgstr "" 2461msgstr ""
2421 2462
2422#: template/gsoc.html.j2:659 2463#: template/gsoc.html.j2:749
2423msgid "Difficulty level:" 2464msgid "Difficulty level:"
2424msgstr "" 2465msgstr ""
2425 2466
2426#: template/gsoc.html.j2:664 2467#: template/gsoc.html.j2:754
2427msgid "Report:" 2468msgid "Report:"
2428msgstr "" 2469msgstr ""
2429 2470
2430#: template/gsoc.html.j2:669 2471#: template/gsoc.html.j2:759
2431msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2472msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2432msgstr "" 2473msgstr ""
2433 2474
2434#: template/gsoc.html.j2:679 2475#: template/gsoc.html.j2:769
2435msgid "" 2476msgid ""
2436"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a " 2477"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a "
2437"yet to be determined framework such as Angular2. This includes the design" 2478"yet to be determined framework such as Angular2. This includes the design"
@@ -2440,11 +2481,11 @@ msgid ""
2440"href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>." 2481"href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>."
2441msgstr "" 2482msgstr ""
2442 2483
2443#: template/gsoc.html.j2:694 2484#: template/gsoc.html.j2:784
2444msgid "Required Skills: C, JavaScript, CSS" 2485msgid "Required Skills: C, JavaScript, CSS"
2445msgstr "" 2486msgstr ""
2446 2487
2447#: template/gsoc.html.j2:704 2488#: template/gsoc.html.j2:794
2448msgid "" 2489msgid ""
2449"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet " 2490"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet "
2450"WebUI</a>" 2491"WebUI</a>"
@@ -3017,7 +3058,8 @@ msgstr ""
3017#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3058#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3018#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3059#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3019#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3060#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3020#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3061#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3062#: template/l2o/testng.html.j2:7
3021msgid "NGI Assure project: Layer-2-Overlay" 3063msgid "NGI Assure project: Layer-2-Overlay"
3022msgstr "" 3064msgstr ""
3023 3065
@@ -3340,14 +3382,16 @@ msgid ""
3340msgstr "" 3382msgstr ""
3341 3383
3342#: template/l2o/index.html.j2:262 3384#: template/l2o/index.html.j2:262
3343msgid "GNUnet release running with new API." 3385msgid ""
3386"GNUnet release running with new API. More <a "
3387"href=\"mile9.html\">Details</a>."
3344msgstr "" 3388msgstr ""
3345 3389
3346#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3390#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3347#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3391#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3348#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3392#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3349#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3393#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3350#: template/l2o/testng.html.j2:13 3394#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3351msgid "Project main page" 3395msgid "Project main page"
3352msgstr "" 3396msgstr ""
3353 3397
@@ -3902,7 +3946,7 @@ msgid ""
3902"l20integration revision aec63bf.</li> </ul>" 3946"l20integration revision aec63bf.</li> </ul>"
3903msgstr "" 3947msgstr ""
3904 3948
3905#: template/l2o/mile8.html.j2:73 3949#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3906msgid "Status" 3950msgid "Status"
3907msgstr "" 3951msgstr ""
3908 3952
@@ -3913,6 +3957,225 @@ msgid ""
3913"and topology." 3957"and topology."
3914msgstr "" 3958msgstr ""
3915 3959
3960#: template/l2o/mile9.html.j2:22
3961msgid "Added api to store hellos with peerstore service"
3962msgstr ""
3963
3964#: template/l2o/mile9.html.j2:24
3965msgid ""
3966"This functionality was formerly implemented in the peerinfo "
3967"service.</br></br> See branch l20integration revision 0f8b712."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:32
3971msgid "Added api to get notified when hellos are stored with peerstore service"
3972msgstr ""
3973
3974#: template/l2o/mile9.html.j2:34
3975msgid ""
3976"This functionality was formerly implemented in the peerinfo service. "
3977"After storing hellos with the peerstore service this was needed "
3978"there.</br></br> See branch l20integration revision 0f8b712."
3979msgstr ""
3980
3981#: template/l2o/mile9.html.j2:42
3982msgid "Changed new hello uri api to allow to change the expiration time"
3983msgstr ""
3984
3985#: template/l2o/mile9.html.j2:44
3986msgid ""
3987"This change was necessary to create the bootstrap hello which must be "
3988"valid indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3989msgstr ""
3990
3991#: template/l2o/mile9.html.j2:52
3992msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:54
3996msgid ""
3997"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3998"branch l20integration revision 23a2640."
3999msgstr ""
4000
4001#: template/l2o/mile9.html.j2:62
4002msgid "Change watch to return actual values, before watching."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:64
4006msgid ""
4007"The watch api of the peerstore service was changed to return all values "
4008"for a given key, before notifying the caller about ne values being "
4009"stored.</br></br> See branch l20integration revision 86ae84f."
4010msgstr ""
4011
4012#: template/l2o/mile9.html.j2:72
4013msgid "The old hello design replaced by the new hello design."
4014msgstr ""
4015
4016#: template/l2o/mile9.html.j2:74
4017msgid ""
4018"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4019"branch l20integration revision a362cd5."
4020msgstr ""
4021
4022#: template/l2o/mile9.html.j2:82
4023msgid ""
4024"Cli tool for changing hello files in contrib can change file from old to "
4025"new hello design."
4026msgstr ""
4027
4028#: template/l2o/mile9.html.j2:84
4029msgid ""
4030"A cli tool for changing the bootstrap hello file in the contrib/hello "
4031"directory was changed to rewritethe hello bootstrap file from old to new "
4032"format. </br></br> See branch l20integration revision 8ea9223."
4033msgstr ""
4034
4035#: template/l2o/mile9.html.j2:92
4036msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4037msgstr ""
4038
4039#: template/l2o/mile9.html.j2:94
4040msgid ""
4041"The peerinfo service service was scanning a hostlist file and the data "
4042"was used by the hostlist server. This code was moved to the peerstore "
4043"service.</br></br> See branch l20integration revision 20d6f3."
4044msgstr ""
4045
4046#: template/l2o/mile9.html.j2:102
4047msgid ""
4048"Moved code to testing to have more generic test setup, which can be used "
4049"not only from within transport."
4050msgstr ""
4051
4052#: template/l2o/mile9.html.j2:104
4053msgid ""
4054"The new testing framework was transport specific Now it can be used in "
4055"other packages too.</br></br> See branch l20integration revision 02a1fda."
4056msgstr ""
4057
4058#: template/l2o/mile9.html.j2:112
4059msgid "Code moved to the core package to get rid of circular dependencies."
4060msgstr ""
4061
4062#: template/l2o/mile9.html.j2:114
4063msgid ""
4064"After changes to be able to use the testing framework more generic the "
4065"dependencies needed to be fixed..</br></br> See branch l20integration "
4066"revision 1016d6d."
4067msgstr ""
4068
4069#: template/l2o/mile9.html.j2:122
4070msgid ""
4071"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4072"parameter GNUNET_HELLO_Builder."
4073msgstr ""
4074
4075#: template/l2o/mile9.html.j2:124
4076msgid ""
4077"A small function syntax fix.</br></br> See branch l20integration revision"
4078" 84913b."
4079msgstr ""
4080
4081#: template/l2o/mile9.html.j2:132
4082msgid ""
4083"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4084"allready stored for the key."
4085msgstr ""
4086
4087#: template/l2o/mile9.html.j2:134
4088msgid ""
4089"The watch functionality first returns all values for a given key, before "
4090"notifying the caller about new values for that key.</br></br> See branch "
4091"l20integration revision e1341d1."
4092msgstr ""
4093
4094#: template/l2o/mile9.html.j2:142
4095msgid "Changed address and hello format to new TNG format."
4096msgstr ""
4097
4098#: template/l2o/mile9.html.j2:144
4099msgid ""
4100"All occurencies in GNUnet packages were changed from old to new hello "
4101"format.</br></br> See branch l20integration revision 66ecfe2."
4102msgstr ""
4103
4104#: template/l2o/mile9.html.j2:152
4105msgid "Fixed bug in bootstrap code."
4106msgstr ""
4107
4108#: template/l2o/mile9.html.j2:154
4109msgid ""
4110"Unnecessary check removed. Fixed small coding error.</br></br> See branch"
4111" l20integration revision 3bd35e8."
4112msgstr ""
4113
4114#: template/l2o/mile9.html.j2:162
4115msgid "Fixed validation bug."
4116msgstr ""
4117
4118#: template/l2o/mile9.html.j2:164
4119msgid ""
4120"The validation of other peers in the transport package was not working in"
4121" some cases, because validation did not use monotonic time, and "
4122"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4123"revision 88cb4be."
4124msgstr ""
4125
4126#: template/l2o/mile9.html.j2:172
4127msgid "Fixed wrong group name."
4128msgstr ""
4129
4130#: template/l2o/mile9.html.j2:174
4131msgid ""
4132"A wrong group name was used for a DHT block entry.</br></br> See branch "
4133"l20integration revision 8127d51."
4134msgstr ""
4135
4136#: template/l2o/mile9.html.j2:182
4137msgid ""
4138"Task added to start reading the hostlist entries only after a certain "
4139"period of time has elapsed."
4140msgstr ""
4141
4142#: template/l2o/mile9.html.j2:184
4143msgid ""
4144"Reading hostlist entries and compiling the hostlist response to a "
4145"hostlist request was started too early, even though the peer did not "
4146"created its own hello.</br></br> See branch l20integration revision "
4147"7761b42."
4148msgstr ""
4149
4150#: template/l2o/mile9.html.j2:192
4151msgid "Added test config to have a peer running the hostlist server."
4152msgstr ""
4153
4154#: template/l2o/mile9.html.j2:194
4155msgid ""
4156"The configuration of the test case had to be changed to let one peer run "
4157"a hostlist server.</br></br> See branch l20integration revision 3c761cd."
4158msgstr ""
4159
4160#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4161msgid "Changed hostlist server to use a hello cache."
4162msgstr ""
4163
4164#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4165msgid ""
4166"The host list server needed a cache for the entries, because with storing"
4167" entries in the peerstore, only the new hellos were notified to the "
4168"hostlist server.</br></br> See branch l20integration revision e4b146e."
4169msgstr ""
4170
4171#: template/l2o/mile9.html.j2:224
4172msgid ""
4173"The hostlist, and topology subsystems and the bootstrap functionality "
4174"were manually tested. Everything was working without errors. No known "
4175"errors in other subsystems. Branch merged into master. New Transport and "
4176"Hello released with version 0.21."
4177msgstr ""
4178
3916#: template/l2o/testng.html.j2:21 4179#: template/l2o/testng.html.j2:21
3917msgid "Netjail setup and execution" 4180msgid "Netjail setup and execution"
3918msgstr "" 4181msgstr ""
@@ -4216,37 +4479,68 @@ msgid ""
4216msgstr "" 4479msgstr ""
4217 4480
4218#: template/probnat/index.html.j2:174 4481#: template/probnat/index.html.j2:174
4219msgid "Milestone 6 Port Range Optimization" 4482msgid "Milestone 6 Android Test Infrastructure"
4220msgstr "" 4483msgstr ""
4221 4484
4222#: template/probnat/index.html.j2:177 4485#: template/probnat/index.html.j2:177
4223msgid "" 4486msgid ""
4224"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4487"In this milestone the test framework will be enhanced to run a headless "
4225"combinations)." 4488"android studio emulator on a namespace node. With this emulator an "
4489"android device running on that node shall be emulated. Two devices "
4490"running on different nodes should reach each other via the test framework"
4491" network. For doing the network connection an app should run on each "
4492"device. This app should do the networking with a small c library. With "
4493"this c library we like to test if networking and file access is possible "
4494"with a c library running using the NDK of Android."
4226msgstr "" 4495msgstr ""
4227 4496
4228#: template/probnat/index.html.j2:183 4497#: template/probnat/index.html.j2:183
4229msgid "" 4498msgid ""
4230"Test case with setup using specific port ranges testing use of port " 4499"The deliverable of this milestone is twofold: the scripts for automation "
4231"subset. First optimization release." 4500"and the automated tests themselves, and a report on the outcome of these "
4501"tests. If the test case starting an Android app on two nodes doing "
4502"network communication between those two apps and each app accessing its "
4503"own filesystem will not work as expected, the task includes an overview "
4504"of potential approaches for achieving the desired outcomes in other ways."
4505msgstr ""
4506
4507#: template/probnat/index.html.j2:189
4508msgid "Milestone 7 GNUnet event loop on Android"
4509msgstr ""
4510
4511#: template/probnat/index.html.j2:192
4512msgid ""
4513"The c library should also start the GNUnet event loop. Therefore the "
4514"library will be enhanced by a minimal part of the GNUnet stack to start "
4515"the event loop. The testing code will be enhanced to use the event loop."
4516msgstr ""
4517
4518#: template/probnat/index.html.j2:198
4519msgid ""
4520"The deliverable of this milestone is twofold: the scripts for automation "
4521"and the automated tests themselves, and a report on the outcome of these "
4522"tests. If the test case testing the same functionality as in milestone 6,"
4523" but using the GNUnet event loop, will not work as expected, the task "
4524"includes an overview of potential approaches for achieving the desired "
4525"outcomes in other ways."
4232msgstr "" 4526msgstr ""
4233 4527
4234#: template/probnat/index.html.j2:190 4528#: template/probnat/index.html.j2:204
4235msgid "Milestone 7 Optimization" 4529msgid "Milestone 8 Enhance GNUnet stack on Android"
4236msgstr "" 4530msgstr ""
4237 4531
4238#: template/probnat/index.html.j2:193 4532#: template/probnat/index.html.j2:207
4239msgid "" 4533msgid ""
4240"Prioritize likely working IP addresses (no point in trying to go from " 4534"The working test cases of milestone 6 and 7 are prerequisites to tackle "
4241"10.x to 192.168.x). There might be optimization we do not know anything " 4535"this milestone! The library will be enhanced to incorporate the parts of "
4242"about yet." 4536"the GNUnet stack necessary to run the test case implemented in the "
4537"milestones 1 -4."
4243msgstr "" 4538msgstr ""
4244 4539
4245#: template/probnat/index.html.j2:200 4540#: template/probnat/index.html.j2:213
4246msgid "" 4541msgid ""
4247"Test case with setup using specific IP addresses testing if not all " 4542"Test case testing the same functionality as in milestone 1 - 4 running on"
4248"available IP addresses are used. Test cases testing general optimization." 4543" Android."
4249" Second optimization release."
4250msgstr "" 4544msgstr ""
4251 4545
4252#: template/reclaim/faq.html.j2:6 4546#: template/reclaim/faq.html.j2:6
diff --git a/locale/pt/LC_MESSAGES/messages.po b/locale/pt/LC_MESSAGES/messages.po
index 6a8a3cd6..00262cf3 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 11"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12"Last-Translator: Automatically generated\n" 12"Last-Translator: Automatically generated\n"
13"Language-Team: none\n" 13"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
130msgid "Continuous Integration" 130msgid "Continuous Integration"
131msgstr "" 131msgstr ""
132 132
133#: common/navigation.j2.inc:65
134msgid "Development Tutorial"
135msgstr ""
136
137#: common/old-news.j2.inc:11 template/news/index.html.j2:12 133#: common/old-news.j2.inc:11 template/news/index.html.j2:12
138msgid "News posts about changes related to GNUnet such as releases and events" 134msgid "News posts about changes related to GNUnet such as releases and events"
139msgstr "" 135msgstr ""
@@ -692,10 +688,10 @@ msgid ""
692"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 688"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
693"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 689"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
694"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 690"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
695"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 691"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
696"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 692"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
697"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 693"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
698"dl>" 694"Julius Bünger </dd> </dl>"
699msgstr "" 695msgstr ""
700 696
701#: template/ev.html.j2:74 697#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
1977msgstr "" 1973msgstr ""
1978 1974
1979#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 1975#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
1980msgid "Ideas 2023" 1976msgid "Ideas 2024"
1981msgstr "" 1977msgstr ""
1982 1978
1983#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 1979#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
1984msgid "Past projects" 1980msgid "Past projects"
1985msgstr "" 1981msgstr ""
1986 1982
1987#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 1983#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
1988msgid "Finished projects" 1984msgid "Finished projects"
1989msgstr "" 1985msgstr ""
1990 1986
@@ -2011,16 +2007,57 @@ msgid ""
2011"the goal is to select, implement and test new communicators. While TNG is " 2007"the goal is to select, implement and test new communicators. While TNG is "
2012"not yet ready, communicators can, by design, be developed and tested against " 2008"not yet ready, communicators can, by design, be developed and tested against "
2013"the current API. We expect that this project can be worked on by multiple " 2009"the current API. We expect that this project can be worked on by multiple "
2014"students as there are a lot of protocols to choose from. The tasks would " 2010"students as there are a lot of protocols to choose from. A QUIC communicator "
2015"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2011"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2016"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2012"<li>Deciding which communicators to implement.</li> <li>Test the "
2017"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2013"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2018"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2014"<li>At least one new communicator.</li> <li>Documentation of communicator "
2019"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2015"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2020"Schanzenbach, t3sserakt" 2016"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2017"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2018"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2019"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2020msgstr ""
2021
2022#: template/gsoc.html.j2:89
2023msgid ""
2024"For special platforms such as Android, GNUnet must be usable as a single-"
2025"peer shared library. Since GNUnet's design fundamentally revolves around a "
2026"multi-process model that communicate via IPCs, this requires a major change "
2027"in how GNUnet processes are instantiated. A lot of progress in this "
2028"direction has already been made but some issues still remain. The project "
2029"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2030"single-process architecture.</li> <li>Implement the single-process scheduler "
2031"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2032"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2033"process shared library to link against.</li> <li>Documentation on when and "
2034"how to build the single-process library.</li> <li>A demo application.</li> </"
2035"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2036"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2037"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2038"strong> Martin Schanzenbach"
2021msgstr "" 2039msgstr ""
2022 2040
2023#: template/gsoc.html.j2:80 2041#: template/gsoc.html.j2:129
2042msgid ""
2043"In the process of supporting a single-process GNUnet peer, the subsystem "
2044"REST plugins have been consolidated into a single, large REST server that "
2045"depends on all subsystems. In this work, the student should define and "
2046"implement a new architure that runs each subsystem's REST interface in its "
2047"own service, thus making the REST service more resilient and easier to "
2048"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2049"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2050"services.</li> <li>Test and document the use of the new architecture / REST "
2051"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2052"REST service architecture.</li> <li>The current REST service is modified or "
2053"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2054"and usage documentation.</li> </ol> Advantageous skills/languages/"
2055"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2056"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2057"<strong>Mentors:</strong> Martin Schanzenbach"
2058msgstr ""
2059
2060#: template/gsoc.html.j2:168
2024msgid "" 2061msgid ""
2025"Our GTK interface for GNUnet is written using libglade and Gtk. It is " 2062"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
2026"currently designed and compatible with Gtk+3 with already possibly including " 2063"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
2033"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2070"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2034"improvements where applicable</li> </ol> Advantageous skills/languages/" 2071"improvements where applicable</li> </ol> Advantageous skills/languages/"
2035"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2072"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2036"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2073"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2037"Schanzenbach" 2074"> <strong>Mentors:</strong> Martin Schanzenbach"
2038msgstr "" 2075msgstr ""
2039 2076
2040#: template/gsoc.html.j2:110 2077#: template/gsoc.html.j2:201
2041msgid ""
2042"reclaimID is a decentralized identity system build on top of the GNU Name "
2043"System. Currently, there is a Webextension which uses the GNUnet <a "
2044"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2045"and ease of use, this project aims to include a full GNUnet node within the "
2046"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2047"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2048"is to improve upon this concept and support more of GNUnet's subsystems. The "
2049"difficulty of this project largely depends on the students proficiency with "
2050"build tools, emscripten and improvisation skills. There non-exhaustive task "
2051"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2052"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2053"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2054"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2055"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2056"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2057msgstr ""
2058
2059#: template/gsoc.html.j2:146
2060msgid ""
2061"Currently, the keys in our statistics database are too verbose. For example: "
2062"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2063"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2064"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2065"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2066"easy way to form compact JSON document or entries for time-series database. "
2067"And you can't query single stats without having to copypaste the line "
2068"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2069"way how statistics entries can be made canonical.</li> <li>Implement the "
2070"change and migrate existing uses.</li> <li>Document the format(s) and define "
2071"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2072"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2073"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2074"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2075"strong> Martin Schanzenbach"
2076msgstr ""
2077
2078#: template/gsoc.html.j2:186
2079msgid "" 2078msgid ""
2080"The goal of this project is to enable users to store their GNU Taler wallet " 2079"The goal of this project is to enable users to store their GNU Taler wallet "
2081"backup encryption keys in the GNU Anastasis distributed key backup and " 2080"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
2085"and integrating the result with the rest of the GNU Taler Android App." 2084"and integrating the result with the rest of the GNU Taler Android App."
2086msgstr "" 2085msgstr ""
2087 2086
2088#: template/gsoc.html.j2:190 2087#: template/gsoc.html.j2:205
2089msgid "" 2088msgid ""
2090"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian " 2089"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2091"Dold (GNU Taler)" 2090"Dold (GNU Taler)"
2092msgstr "" 2091msgstr ""
2093 2092
2094#: template/gsoc.html.j2:195 2093#: template/gsoc.html.j2:210
2095msgid "Required Skills: Android UI development" 2094msgid "Required Skills: Android UI development"
2096msgstr "" 2095msgstr ""
2097 2096
2098#: template/gsoc.html.j2:200 template/gsoc.html.j2:235 2097#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2099#: template/gsoc.html.j2:268 2098#: template/gsoc.html.j2:358
2100msgid "Duration: 350h" 2099msgid "Duration: 350h"
2101msgstr "" 2100msgstr ""
2102 2101
2103#: template/gsoc.html.j2:205 template/gsoc.html.j2:240 2102#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2104#: template/gsoc.html.j2:358 template/gsoc.html.j2:568 2103#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2105#: template/gsoc.html.j2:699 2104#: template/gsoc.html.j2:789
2106msgid "Difficulty level: medium" 2105msgid "Difficulty level: medium"
2107msgstr "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:214 2108#: template/gsoc.html.j2:234
2110msgid "" 2109msgid ""
2111"The goal is to either build upon the (outdated) <a href=\"https://github.com/" 2110"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2112"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a " 2111"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
2117"implementing services and libraries for GNUnet." 2116"implementing services and libraries for GNUnet."
2118msgstr "" 2117msgstr ""
2119 2118
2120#: template/gsoc.html.j2:225 template/gsoc.html.j2:689 2119#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2121msgid "<strong>Mentors:</strong> Martin Schanzenbach" 2120msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2122msgstr "" 2121msgstr ""
2123 2122
2124#: template/gsoc.html.j2:230 2123#: template/gsoc.html.j2:250
2125msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO." 2124msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2126msgstr "" 2125msgstr ""
2127 2126
2128#: template/gsoc.html.j2:254 2127#: template/gsoc.html.j2:269
2128msgid ""
2129"reclaimID is a decentralized identity system build on top of the GNU Name "
2130"System. Currently, there is a Webextension which uses the GNUnet <a "
2131"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
2132"and ease of use, this project aims to include a full GNUnet node within the "
2133"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
2134"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
2135"is to improve upon this concept and support more of GNUnet's subsystems. The "
2136"difficulty of this project largely depends on the students proficiency with "
2137"build tools, emscripten and improvisation skills. There non-exhaustive task "
2138"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
2139"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
2140"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
2141"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
2142"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
2143"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
2144msgstr ""
2145
2146#: template/gsoc.html.j2:305
2147msgid ""
2148"Currently, the keys in our statistics database are too verbose. For example: "
2149"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
2150"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
2151"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
2152"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
2153"easy way to form compact JSON document or entries for time-series database. "
2154"And you can't query single stats without having to copypaste the line "
2155"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
2156"way how statistics entries can be made canonical.</li> <li>Implement the "
2157"change and migrate existing uses.</li> <li>Document the format(s) and define "
2158"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
2159"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
2160"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
2161"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
2162"strong> Martin Schanzenbach"
2163msgstr ""
2164
2165#: template/gsoc.html.j2:344
2129msgid "" 2166msgid ""
2130"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2167"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2131"written in C, and this is not about rewriting GNUnet in Java, but about " 2168"written in C, and this is not about rewriting GNUnet in Java, but about "
2132"getting the C code to run on Android." 2169"getting the C code to run on Android."
2133msgstr "" 2170msgstr ""
2134 2171
2135#: template/gsoc.html.j2:261 2172#: template/gsoc.html.j2:351
2136msgid "" 2173msgid ""
2137"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2174"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2138"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2175"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
2139"libuv." 2176"libuv."
2140msgstr "" 2177msgstr ""
2141 2178
2142#: template/gsoc.html.j2:273 2179#: template/gsoc.html.j2:363
2143msgid "" 2180msgid ""
2144"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2181"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2145"Goebel</a>, Jeff Burdges, Christian Grothoff" 2182"Goebel</a>, Jeff Burdges, Christian Grothoff"
2146msgstr "" 2183msgstr ""
2147 2184
2148#: template/gsoc.html.j2:282 2185#: template/gsoc.html.j2:372
2149msgid "" 2186msgid ""
2150"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2187"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2151"just run \"make check\" on various platforms, but also perform tests with " 2188"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
2156"automatic dependency discovery (as done by the autotools) is also important." 2193"automatic dependency discovery (as done by the autotools) is also important."
2157msgstr "" 2194msgstr ""
2158 2195
2159#: template/gsoc.html.j2:294 2196#: template/gsoc.html.j2:384
2160msgid "<strong>Mentors:</strong> TBD" 2197msgid "<strong>Mentors:</strong> TBD"
2161msgstr "" 2198msgstr ""
2162 2199
2163#: template/gsoc.html.j2:304 2200#: template/gsoc.html.j2:394
2164msgid "" 2201msgid ""
2165"One great problem of the current Internet is the lack of disintermediation. " 2202"One great problem of the current Internet is the lack of disintermediation. "
2166"When people want to talk they need a chat service. When they want to share " 2203"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
2176"more information and context, read" 2213"more information and context, read"
2177msgstr "" 2214msgstr ""
2178 2215
2179#: template/gsoc.html.j2:325 2216#: template/gsoc.html.j2:415
2180msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2217msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2181msgstr "" 2218msgstr ""
2182 2219
2183#: template/gsoc.html.j2:333 2220#: template/gsoc.html.j2:423
2184msgid "" 2221msgid ""
2185"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2222"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2186msgstr "" 2223msgstr ""
2187 2224
2188#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2225#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2189#: template/gsoc.html.j2:389 2226#: template/gsoc.html.j2:479
2190msgid "<strong>Mentors:</strong> Jeff Burdges" 2227msgid "<strong>Mentors:</strong> Jeff Burdges"
2191msgstr "" 2228msgstr ""
2192 2229
2193#: template/gsoc.html.j2:344 2230#: template/gsoc.html.j2:434
2194msgid "" 2231msgid ""
2195"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2232"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2196"using GNS over Tor too, but currently that's on hold until folks think more " 2233"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
2198"more collaborative approach NSS2 for now." 2235"more collaborative approach NSS2 for now."
2199msgstr "" 2236msgstr ""
2200 2237
2201#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2238#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2202#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2239#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2203msgid "Required Skills: C" 2240msgid "Required Skills: C"
2204msgstr "" 2241msgstr ""
2205 2242
2206#: template/gsoc.html.j2:366 2243#: template/gsoc.html.j2:456
2207msgid "" 2244msgid ""
2208"Improve the Rust implementation of GNUnet utils, possibly including adding " 2245"Improve the Rust implementation of GNUnet utils, possibly including adding "
2209"support for asynchronous IO using mio, or perhaps a higher level " 2246"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
2211"gj." 2248"gj."
2212msgstr "" 2249msgstr ""
2213 2250
2214#: template/gsoc.html.j2:382 2251#: template/gsoc.html.j2:472
2215msgid "" 2252msgid ""
2216"Implementation of a replacement for PANDA (see Pond) with better security, " 2253"Implementation of a replacement for PANDA (see Pond) with better security, "
2217"and maybe integration with the GNU Name System for key exchange." 2254"and maybe integration with the GNU Name System for key exchange."
2218msgstr "" 2255msgstr ""
2219 2256
2220#: template/gsoc.html.j2:394 2257#: template/gsoc.html.j2:484
2221msgid "Required Skills: Rust or C, crypto" 2258msgid "Required Skills: Rust or C, crypto"
2222msgstr "" 2259msgstr ""
2223 2260
2224#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2261#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2225#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2262#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2226msgid "Difficulty level: high" 2263msgid "Difficulty level: high"
2227msgstr "" 2264msgstr ""
2228 2265
2229#: template/gsoc.html.j2:407 2266#: template/gsoc.html.j2:497
2230msgid "" 2267msgid ""
2231"Implement different place types and file sharing by creating a new place for " 2268"Implement different place types and file sharing by creating a new place for "
2232"the shared content." 2269"the shared content."
2233msgstr "" 2270msgstr ""
2234 2271
2235#: template/gsoc.html.j2:413 2272#: template/gsoc.html.j2:503
2236msgid "Place types to be implemented:" 2273msgid "Place types to be implemented:"
2237msgstr "" 2274msgstr ""
2238 2275
2239#: template/gsoc.html.j2:417 2276#: template/gsoc.html.j2:507
2240msgid "" 2277msgid ""
2241"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2278"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2242"with comments referencing a region of the image</li> <li>Sound: play a sound " 2279"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
2246"</ul>" 2283"</ul>"
2247msgstr "" 2284msgstr ""
2248 2285
2249#: template/gsoc.html.j2:428 2286#: template/gsoc.html.j2:518
2250msgid "Also provide the following UI functionality:" 2287msgid "Also provide the following UI functionality:"
2251msgstr "" 2288msgstr ""
2252 2289
2253#: template/gsoc.html.j2:432 2290#: template/gsoc.html.j2:522
2254msgid "" 2291msgid ""
2255"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2292"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2256"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2293"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
2259"ul>" 2296"ul>"
2260msgstr "" 2297msgstr ""
2261 2298
2262#: template/gsoc.html.j2:441 2299#: template/gsoc.html.j2:531
2263msgid "" 2300msgid ""
2264"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2301"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2265"features</a>" 2302"features</a>"
2266msgstr "" 2303msgstr ""
2267 2304
2268#: template/gsoc.html.j2:446 2305#: template/gsoc.html.j2:536
2269msgid "<strong>Mentors:</strong> lynX" 2306msgid "<strong>Mentors:</strong> lynX"
2270msgstr "" 2307msgstr ""
2271 2308
2272#: template/gsoc.html.j2:451 2309#: template/gsoc.html.j2:541
2273msgid "Required Skills: C/C++" 2310msgid "Required Skills: C/C++"
2274msgstr "" 2311msgstr ""
2275 2312
2276#: template/gsoc.html.j2:464 2313#: template/gsoc.html.j2:554
2277msgid "" 2314msgid ""
2278"Implement aggregation of distributed state from various channels in order to " 2315"Implement aggregation of distributed state from various channels in order to "
2279"provide for a powerful social graph API capable of producing social network " 2316"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
2284"Linda. You have 11 contacts in common with her. [ADD]\")." 2321"Linda. You have 11 contacts in common with her. [ADD]\")."
2285msgstr "" 2322msgstr ""
2286 2323
2287#: template/gsoc.html.j2:482 2324#: template/gsoc.html.j2:572
2288msgid "" 2325msgid ""
2289"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2326"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2290"rendezvous</a>" 2327"rendezvous</a>"
2291msgstr "" 2328msgstr ""
2292 2329
2293#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2330#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2294msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2331msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2295msgstr "" 2332msgstr ""
2296 2333
2297#: template/gsoc.html.j2:505 2334#: template/gsoc.html.j2:595
2298msgid "" 2335msgid ""
2299"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 2336"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2300"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 2337"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
2304"this task but it is not an requirement. </li> </ul>" 2341"this task but it is not an requirement. </li> </ul>"
2305msgstr "" 2342msgstr ""
2306 2343
2307#: template/gsoc.html.j2:546 2344#: template/gsoc.html.j2:636
2308msgid "" 2345msgid ""
2309"Implementation of the GNUnet auction system described in Chapter 3 of <a " 2346"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2310"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 2347"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
2313"three user interface programs create, info and join." 2350"three user interface programs create, info and join."
2314msgstr "" 2351msgstr ""
2315 2352
2316#: template/gsoc.html.j2:558 2353#: template/gsoc.html.j2:648
2317msgid "<strong>Mentors:</strong> mate, cg" 2354msgid "<strong>Mentors:</strong> mate, cg"
2318msgstr "" 2355msgstr ""
2319 2356
2320#: template/gsoc.html.j2:576 2357#: template/gsoc.html.j2:666
2321msgid "" 2358msgid ""
2322"Implementation of additional transports to make GNUnet communication more " 2359"Implementation of additional transports to make GNUnet communication more "
2323"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 2360"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
2324"over-DNS" 2361"over-DNS"
2325msgstr "" 2362msgstr ""
2326 2363
2327#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 2364#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2328msgid "<strong>Mentors:</strong> Matthias Wachs" 2365msgid "<strong>Mentors:</strong> Matthias Wachs"
2329msgstr "" 2366msgstr ""
2330 2367
2331#: template/gsoc.html.j2:591 2368#: template/gsoc.html.j2:681
2332msgid "" 2369msgid ""
2333"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 2370"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2334"punching, better STUN support)" 2371"punching, better STUN support)"
2335msgstr "" 2372msgstr ""
2336 2373
2337#: template/gsoc.html.j2:605 2374#: template/gsoc.html.j2:695
2338msgid "" 2375msgid ""
2339"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 2376"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2340msgstr "" 2377msgstr ""
2341 2378
2342#: template/gsoc.html.j2:613 2379#: template/gsoc.html.j2:703
2343msgid "" 2380msgid ""
2344"Improving libaboss to make computation on shared secrets (including repeated " 2381"Improving libaboss to make computation on shared secrets (including repeated "
2345"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 2382"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
2347"moving libaboss to bignums (gcry_mpi)." 2384"moving libaboss to bignums (gcry_mpi)."
2348msgstr "" 2385msgstr ""
2349 2386
2350#: template/gsoc.html.j2:626 2387#: template/gsoc.html.j2:716
2351msgid "" 2388msgid ""
2352"Please refer to the description for this project listed under GNU Guix " 2389"Please refer to the description for this project listed under GNU Guix "
2353"project ideas." 2390"project ideas."
2354msgstr "" 2391msgstr ""
2355 2392
2356#: template/gsoc.html.j2:639 2393#: template/gsoc.html.j2:729
2357msgid "" 2394msgid ""
2358"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 2395"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
2359"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 2396"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
2362"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)." 2399"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
2363msgstr "" 2400msgstr ""
2364 2401
2365#: template/gsoc.html.j2:649 2402#: template/gsoc.html.j2:739
2366msgid "<strong>Mentors:</strong> Christian Grothoff" 2403msgid "<strong>Mentors:</strong> Christian Grothoff"
2367msgstr "" 2404msgstr ""
2368 2405
2369#: template/gsoc.html.j2:654 2406#: template/gsoc.html.j2:744
2370msgid "Required Skills:" 2407msgid "Required Skills:"
2371msgstr "" 2408msgstr ""
2372 2409
2373#: template/gsoc.html.j2:659 2410#: template/gsoc.html.j2:749
2374msgid "Difficulty level:" 2411msgid "Difficulty level:"
2375msgstr "" 2412msgstr ""
2376 2413
2377#: template/gsoc.html.j2:664 2414#: template/gsoc.html.j2:754
2378msgid "Report:" 2415msgid "Report:"
2379msgstr "" 2416msgstr ""
2380 2417
2381#: template/gsoc.html.j2:669 2418#: template/gsoc.html.j2:759
2382msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 2419msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
2383msgstr "" 2420msgstr ""
2384 2421
2385#: template/gsoc.html.j2:679 2422#: template/gsoc.html.j2:769
2386msgid "" 2423msgid ""
2387"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 2424"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
2388"to be determined framework such as Angular2. This includes the design and " 2425"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
2391"html\">GNUnet API</a>." 2428"html\">GNUnet API</a>."
2392msgstr "" 2429msgstr ""
2393 2430
2394#: template/gsoc.html.j2:694 2431#: template/gsoc.html.j2:784
2395msgid "Required Skills: C, JavaScript, CSS" 2432msgid "Required Skills: C, JavaScript, CSS"
2396msgstr "" 2433msgstr ""
2397 2434
2398#: template/gsoc.html.j2:704 2435#: template/gsoc.html.j2:794
2399msgid "" 2436msgid ""
2400"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 2437"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
2401msgstr "" 2438msgstr ""
@@ -2955,7 +2992,8 @@ msgstr ""
2955#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 2992#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
2956#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 2993#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
2957#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 2994#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
2958#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 2995#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
2996#: template/l2o/testng.html.j2:7
2959msgid "NGI Assure project: Layer-2-Overlay" 2997msgid "NGI Assure project: Layer-2-Overlay"
2960msgstr "" 2998msgstr ""
2961 2999
@@ -3271,14 +3309,15 @@ msgid ""
3271msgstr "" 3309msgstr ""
3272 3310
3273#: template/l2o/index.html.j2:262 3311#: template/l2o/index.html.j2:262
3274msgid "GNUnet release running with new API." 3312msgid ""
3313"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
3275msgstr "" 3314msgstr ""
3276 3315
3277#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 3316#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
3278#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 3317#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
3279#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 3318#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
3280#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 3319#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
3281#: template/l2o/testng.html.j2:13 3320#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
3282msgid "Project main page" 3321msgid "Project main page"
3283msgstr "" 3322msgstr ""
3284 3323
@@ -3808,7 +3847,7 @@ msgid ""
3808"aec63bf.</li> </ul>" 3847"aec63bf.</li> </ul>"
3809msgstr "" 3848msgstr ""
3810 3849
3811#: template/l2o/mile8.html.j2:73 3850#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
3812msgid "Status" 3851msgid "Status"
3813msgstr "" 3852msgstr ""
3814 3853
@@ -3819,6 +3858,224 @@ msgid ""
3819"topology." 3858"topology."
3820msgstr "" 3859msgstr ""
3821 3860
3861#: template/l2o/mile9.html.j2:22
3862msgid "Added api to store hellos with peerstore service"
3863msgstr ""
3864
3865#: template/l2o/mile9.html.j2:24
3866msgid ""
3867"This functionality was formerly implemented in the peerinfo service.</br></"
3868"br> See branch l20integration revision 0f8b712."
3869msgstr ""
3870
3871#: template/l2o/mile9.html.j2:32
3872msgid "Added api to get notified when hellos are stored with peerstore service"
3873msgstr ""
3874
3875#: template/l2o/mile9.html.j2:34
3876msgid ""
3877"This functionality was formerly implemented in the peerinfo service. After "
3878"storing hellos with the peerstore service this was needed there.</br></br> "
3879"See branch l20integration revision 0f8b712."
3880msgstr ""
3881
3882#: template/l2o/mile9.html.j2:42
3883msgid "Changed new hello uri api to allow to change the expiration time"
3884msgstr ""
3885
3886#: template/l2o/mile9.html.j2:44
3887msgid ""
3888"This change was necessary to create the bootstrap hello which must be valid "
3889"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
3890msgstr ""
3891
3892#: template/l2o/mile9.html.j2:52
3893msgid "Exchanged peerinfo api to store hellos with new peerstore api"
3894msgstr ""
3895
3896#: template/l2o/mile9.html.j2:54
3897msgid ""
3898"The new api needed to be exchange in all GNUnet packages.</br></br> See "
3899"branch l20integration revision 23a2640."
3900msgstr ""
3901
3902#: template/l2o/mile9.html.j2:62
3903msgid "Change watch to return actual values, before watching."
3904msgstr ""
3905
3906#: template/l2o/mile9.html.j2:64
3907msgid ""
3908"The watch api of the peerstore service was changed to return all values for "
3909"a given key, before notifying the caller about ne values being stored.</br></"
3910"br> See branch l20integration revision 86ae84f."
3911msgstr ""
3912
3913#: template/l2o/mile9.html.j2:72
3914msgid "The old hello design replaced by the new hello design."
3915msgstr ""
3916
3917#: template/l2o/mile9.html.j2:74
3918msgid ""
3919"The new hello design was exchanged in all GNUnet packages.</br></br> See "
3920"branch l20integration revision a362cd5."
3921msgstr ""
3922
3923#: template/l2o/mile9.html.j2:82
3924msgid ""
3925"Cli tool for changing hello files in contrib can change file from old to new "
3926"hello design."
3927msgstr ""
3928
3929#: template/l2o/mile9.html.j2:84
3930msgid ""
3931"A cli tool for changing the bootstrap hello file in the contrib/hello "
3932"directory was changed to rewritethe hello bootstrap file from old to new "
3933"format. </br></br> See branch l20integration revision 8ea9223."
3934msgstr ""
3935
3936#: template/l2o/mile9.html.j2:92
3937msgid "Moved code to scan and import hello file into peerstore from peerinfo."
3938msgstr ""
3939
3940#: template/l2o/mile9.html.j2:94
3941msgid ""
3942"The peerinfo service service was scanning a hostlist file and the data was "
3943"used by the hostlist server. This code was moved to the peerstore service.</"
3944"br></br> See branch l20integration revision 20d6f3."
3945msgstr ""
3946
3947#: template/l2o/mile9.html.j2:102
3948msgid ""
3949"Moved code to testing to have more generic test setup, which can be used not "
3950"only from within transport."
3951msgstr ""
3952
3953#: template/l2o/mile9.html.j2:104
3954msgid ""
3955"The new testing framework was transport specific Now it can be used in other "
3956"packages too.</br></br> See branch l20integration revision 02a1fda."
3957msgstr ""
3958
3959#: template/l2o/mile9.html.j2:112
3960msgid "Code moved to the core package to get rid of circular dependencies."
3961msgstr ""
3962
3963#: template/l2o/mile9.html.j2:114
3964msgid ""
3965"After changes to be able to use the testing framework more generic the "
3966"dependencies needed to be fixed..</br></br> See branch l20integration "
3967"revision 1016d6d."
3968msgstr ""
3969
3970#: template/l2o/mile9.html.j2:122
3971msgid ""
3972"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
3973"parameter GNUNET_HELLO_Builder."
3974msgstr ""
3975
3976#: template/l2o/mile9.html.j2:124
3977msgid ""
3978"A small function syntax fix.</br></br> See branch l20integration revision "
3979"84913b."
3980msgstr ""
3981
3982#: template/l2o/mile9.html.j2:132
3983msgid ""
3984"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
3985"allready stored for the key."
3986msgstr ""
3987
3988#: template/l2o/mile9.html.j2:134
3989msgid ""
3990"The watch functionality first returns all values for a given key, before "
3991"notifying the caller about new values for that key.</br></br> See branch "
3992"l20integration revision e1341d1."
3993msgstr ""
3994
3995#: template/l2o/mile9.html.j2:142
3996msgid "Changed address and hello format to new TNG format."
3997msgstr ""
3998
3999#: template/l2o/mile9.html.j2:144
4000msgid ""
4001"All occurencies in GNUnet packages were changed from old to new hello format."
4002"</br></br> See branch l20integration revision 66ecfe2."
4003msgstr ""
4004
4005#: template/l2o/mile9.html.j2:152
4006msgid "Fixed bug in bootstrap code."
4007msgstr ""
4008
4009#: template/l2o/mile9.html.j2:154
4010msgid ""
4011"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4012"l20integration revision 3bd35e8."
4013msgstr ""
4014
4015#: template/l2o/mile9.html.j2:162
4016msgid "Fixed validation bug."
4017msgstr ""
4018
4019#: template/l2o/mile9.html.j2:164
4020msgid ""
4021"The validation of other peers in the transport package was not working in "
4022"some cases, because validation did not use monotonic time, and "
4023"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4024"revision 88cb4be."
4025msgstr ""
4026
4027#: template/l2o/mile9.html.j2:172
4028msgid "Fixed wrong group name."
4029msgstr ""
4030
4031#: template/l2o/mile9.html.j2:174
4032msgid ""
4033"A wrong group name was used for a DHT block entry.</br></br> See branch "
4034"l20integration revision 8127d51."
4035msgstr ""
4036
4037#: template/l2o/mile9.html.j2:182
4038msgid ""
4039"Task added to start reading the hostlist entries only after a certain period "
4040"of time has elapsed."
4041msgstr ""
4042
4043#: template/l2o/mile9.html.j2:184
4044msgid ""
4045"Reading hostlist entries and compiling the hostlist response to a hostlist "
4046"request was started too early, even though the peer did not created its own "
4047"hello.</br></br> See branch l20integration revision 7761b42."
4048msgstr ""
4049
4050#: template/l2o/mile9.html.j2:192
4051msgid "Added test config to have a peer running the hostlist server."
4052msgstr ""
4053
4054#: template/l2o/mile9.html.j2:194
4055msgid ""
4056"The configuration of the test case had to be changed to let one peer run a "
4057"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4058msgstr ""
4059
4060#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4061msgid "Changed hostlist server to use a hello cache."
4062msgstr ""
4063
4064#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4065msgid ""
4066"The host list server needed a cache for the entries, because with storing "
4067"entries in the peerstore, only the new hellos were notified to the hostlist "
4068"server.</br></br> See branch l20integration revision e4b146e."
4069msgstr ""
4070
4071#: template/l2o/mile9.html.j2:224
4072msgid ""
4073"The hostlist, and topology subsystems and the bootstrap functionality were "
4074"manually tested. Everything was working without errors. No known errors in "
4075"other subsystems. Branch merged into master. New Transport and Hello "
4076"released with version 0.21."
4077msgstr ""
4078
3822#: template/l2o/testng.html.j2:21 4079#: template/l2o/testng.html.j2:21
3823msgid "Netjail setup and execution" 4080msgid "Netjail setup and execution"
3824msgstr "" 4081msgstr ""
@@ -4113,36 +4370,68 @@ msgid ""
4113msgstr "" 4370msgstr ""
4114 4371
4115#: template/probnat/index.html.j2:174 4372#: template/probnat/index.html.j2:174
4116msgid "Milestone 6 Port Range Optimization" 4373msgid "Milestone 6 Android Test Infrastructure"
4117msgstr "" 4374msgstr ""
4118 4375
4119#: template/probnat/index.html.j2:177 4376#: template/probnat/index.html.j2:177
4120msgid "" 4377msgid ""
4121"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 4378"In this milestone the test framework will be enhanced to run a headless "
4122"combinations)." 4379"android studio emulator on a namespace node. With this emulator an android "
4380"device running on that node shall be emulated. Two devices running on "
4381"different nodes should reach each other via the test framework network. For "
4382"doing the network connection an app should run on each device. This app "
4383"should do the networking with a small c library. With this c library we like "
4384"to test if networking and file access is possible with a c library running "
4385"using the NDK of Android."
4123msgstr "" 4386msgstr ""
4124 4387
4125#: template/probnat/index.html.j2:183 4388#: template/probnat/index.html.j2:183
4126msgid "" 4389msgid ""
4127"Test case with setup using specific port ranges testing use of port subset. " 4390"The deliverable of this milestone is twofold: the scripts for automation and "
4128"First optimization release." 4391"the automated tests themselves, and a report on the outcome of these tests. "
4392"If the test case starting an Android app on two nodes doing network "
4393"communication between those two apps and each app accessing its own "
4394"filesystem will not work as expected, the task includes an overview of "
4395"potential approaches for achieving the desired outcomes in other ways."
4396msgstr ""
4397
4398#: template/probnat/index.html.j2:189
4399msgid "Milestone 7 GNUnet event loop on Android"
4400msgstr ""
4401
4402#: template/probnat/index.html.j2:192
4403msgid ""
4404"The c library should also start the GNUnet event loop. Therefore the library "
4405"will be enhanced by a minimal part of the GNUnet stack to start the event "
4406"loop. The testing code will be enhanced to use the event loop."
4407msgstr ""
4408
4409#: template/probnat/index.html.j2:198
4410msgid ""
4411"The deliverable of this milestone is twofold: the scripts for automation and "
4412"the automated tests themselves, and a report on the outcome of these tests. "
4413"If the test case testing the same functionality as in milestone 6, but using "
4414"the GNUnet event loop, will not work as expected, the task includes an "
4415"overview of potential approaches for achieving the desired outcomes in other "
4416"ways."
4129msgstr "" 4417msgstr ""
4130 4418
4131#: template/probnat/index.html.j2:190 4419#: template/probnat/index.html.j2:204
4132msgid "Milestone 7 Optimization" 4420msgid "Milestone 8 Enhance GNUnet stack on Android"
4133msgstr "" 4421msgstr ""
4134 4422
4135#: template/probnat/index.html.j2:193 4423#: template/probnat/index.html.j2:207
4136msgid "" 4424msgid ""
4137"Prioritize likely working IP addresses (no point in trying to go from 10.x " 4425"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4138"to 192.168.x). There might be optimization we do not know anything about yet." 4426"milestone! The library will be enhanced to incorporate the parts of the "
4427"GNUnet stack necessary to run the test case implemented in the milestones 1 "
4428"-4."
4139msgstr "" 4429msgstr ""
4140 4430
4141#: template/probnat/index.html.j2:200 4431#: template/probnat/index.html.j2:213
4142msgid "" 4432msgid ""
4143"Test case with setup using specific IP addresses testing if not all " 4433"Test case testing the same functionality as in milestone 1 - 4 running on "
4144"available IP addresses are used. Test cases testing general optimization. " 4434"Android."
4145"Second optimization release."
4146msgstr "" 4435msgstr ""
4147 4436
4148#: template/reclaim/faq.html.j2:6 4437#: template/reclaim/faq.html.j2:6
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po b/locale/zh_Hant/LC_MESSAGES/messages.po
index 7e4c745c..d6ba836f 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
7msgstr "" 7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n" 8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2023-09-07 10:48+0200\n" 10"POT-Creation-Date: 2024-01-23 14:44+0100\n"
11"PO-Revision-Date: 2021-08-24 08:59+0000\n" 11"PO-Revision-Date: 2021-08-24 08:59+0000\n"
12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n" 12"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/" 13"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/"
@@ -133,10 +133,6 @@ msgstr "原始碼相關文件"
133msgid "Continuous Integration" 133msgid "Continuous Integration"
134msgstr "持續整合" 134msgstr "持續整合"
135 135
136#: common/navigation.j2.inc:65
137msgid "Development Tutorial"
138msgstr "開發教學"
139
140#: common/old-news.j2.inc:11 template/news/index.html.j2:12 136#: common/old-news.j2.inc:11 template/news/index.html.j2:12
141msgid "News posts about changes related to GNUnet such as releases and events" 137msgid "News posts about changes related to GNUnet such as releases and events"
142msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞" 138msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞"
@@ -811,15 +807,25 @@ msgid "Governance"
811msgstr "治理" 807msgstr "治理"
812 808
813#: template/ev.html.j2:55 809#: template/ev.html.j2:55
810#, fuzzy
811#| msgid ""
812#| "You can find our charter, and the list of members under <a href=\"https://"
813#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
814#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
815#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
816#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
817#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
818#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
819#| "dd> </dl>"
814msgid "" 820msgid ""
815"You can find our charter, and the list of members under <a href=\"https://" 821"You can find our charter, and the list of members under <a href=\"https://"
816"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/" 822"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
817"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: " 823"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
818"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin " 824"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
819"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> " 825"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
820"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a " 826"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
821"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </" 827"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
822"dl>" 828"Julius Bünger </dd> </dl>"
823msgstr "" 829msgstr ""
824"您可以在此找到我們的章程和成員名單 <a href=\"https://git.gnunet.org/gnunet-" 830"您可以在此找到我們的章程和成員名單 <a href=\"https://git.gnunet.org/gnunet-"
825"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung." 831"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung."
@@ -2491,14 +2497,14 @@ msgstr "GNUnet 的 Google Summer of Code 項目"
2491#: template/gsoc.html.j2:13 template/gsoc.html.j2:30 2497#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
2492#, fuzzy 2498#, fuzzy
2493#| msgid "Ideas 2021" 2499#| msgid "Ideas 2021"
2494msgid "Ideas 2023" 2500msgid "Ideas 2024"
2495msgstr "2021年的想法" 2501msgstr "2021年的想法"
2496 2502
2497#: template/gsoc.html.j2:14 template/gsoc.html.j2:247 2503#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
2498msgid "Past projects" 2504msgid "Past projects"
2499msgstr "過去的項目" 2505msgstr "過去的項目"
2500 2506
2501#: template/gsoc.html.j2:15 template/gsoc.html.j2:633 2507#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
2502msgid "Finished projects" 2508msgid "Finished projects"
2503msgstr "已完成的項目" 2509msgstr "已完成的項目"
2504 2510
@@ -2515,6 +2521,28 @@ msgstr ""
2515"任何尚未完成的過去項目(甚至您自己的計劃),請通過郵件列表與我們聯繫。" 2521"任何尚未完成的過去項目(甚至您自己的計劃),請通過郵件列表與我們聯繫。"
2516 2522
2517#: template/gsoc.html.j2:35 2523#: template/gsoc.html.j2:35
2524#, fuzzy
2525#| msgid ""
2526#| "The GNUnet team is currently working on a transport layer rewrite in "
2527#| "order to fix core issues with connectivity. This new component is "
2528#| "currently developed under the name \"TNG\". What is currently known as "
2529#| "\"transport plugins\" will in the TNG be represented as "
2530#| "\"communicators\". Communicators are processes with a well defined API "
2531#| "that allow to connect peers over a specific protocol. The primary "
2532#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
2533#| "TCP sockets. For a truly resilient network, other connectivity options "
2534#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
2535#| "alternatives such as radio are required. In this project, the goal is to "
2536#| "select, implement and test new communicators. While TNG is not yet ready, "
2537#| "communicators can, by design, be developed and tested against the current "
2538#| "API. We expect that this project can be worked on by multiple students as "
2539#| "there are a lot of protocols to choose from. The tasks would consist of: "
2540#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
2541#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
2542#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
2543#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
2544#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
2545#| "Schanzenbach, t3sserakt"
2518msgid "" 2546msgid ""
2519"The GNUnet team is currently working on a transport layer rewrite in order " 2547"The GNUnet team is currently working on a transport layer rewrite in order "
2520"to fix core issues with connectivity. This new component is currently " 2548"to fix core issues with connectivity. This new component is currently "
@@ -2528,13 +2556,16 @@ msgid ""
2528"the goal is to select, implement and test new communicators. While TNG is " 2556"the goal is to select, implement and test new communicators. While TNG is "
2529"not yet ready, communicators can, by design, be developed and tested against " 2557"not yet ready, communicators can, by design, be developed and tested against "
2530"the current API. We expect that this project can be worked on by multiple " 2558"the current API. We expect that this project can be worked on by multiple "
2531"students as there are a lot of protocols to choose from. The tasks would " 2559"students as there are a lot of protocols to choose from. A QUIC communicator "
2532"consist of: <ol> <li>Deciding which communicators to implement.</li> " 2560"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
2533"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous " 2561"<li>Deciding which communicators to implement.</li> <li>Test the "
2534"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, " 2562"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
2535"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, " 2563"<li>At least one new communicator.</li> <li>Documentation of communicator "
2536"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin " 2564"protocol and how to use.</li> </ol> Advantageous skills/languages/"
2537"Schanzenbach, t3sserakt" 2565"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
2566"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
2567"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
2568"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
2538msgstr "" 2569msgstr ""
2539"GNUnet 團隊目前正在重寫傳輸層,以解決連接性的核心問題。這個新組件目前以 " 2570"GNUnet 團隊目前正在重寫傳輸層,以解決連接性的核心問題。這個新組件目前以 "
2540"\"TNG\" 的名稱開發。目前所謂的 \"傳輸插件 (transport plugins)\" 在 TNG 中將被" 2571"\"TNG\" 的名稱開發。目前所謂的 \"傳輸插件 (transport plugins)\" 在 TNG 中將被"
@@ -2550,7 +2581,45 @@ msgstr ""
2550"strong> 中等, 但取決於選定的協議。 <br/><strong>導師:</strong> Martin " 2581"strong> 中等, 但取決於選定的協議。 <br/><strong>導師:</strong> Martin "
2551"Schanzenbach, t3sserakt" 2582"Schanzenbach, t3sserakt"
2552 2583
2553#: template/gsoc.html.j2:80 2584#: template/gsoc.html.j2:89
2585msgid ""
2586"For special platforms such as Android, GNUnet must be usable as a single-"
2587"peer shared library. Since GNUnet's design fundamentally revolves around a "
2588"multi-process model that communicate via IPCs, this requires a major change "
2589"in how GNUnet processes are instantiated. A lot of progress in this "
2590"direction has already been made but some issues still remain. The project "
2591"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
2592"single-process architecture.</li> <li>Implement the single-process scheduler "
2593"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
2594"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
2595"process shared library to link against.</li> <li>Documentation on when and "
2596"how to build the single-process library.</li> <li>A demo application.</li> </"
2597"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
2598"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
2599"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
2600"strong> Martin Schanzenbach"
2601msgstr ""
2602
2603#: template/gsoc.html.j2:129
2604msgid ""
2605"In the process of supporting a single-process GNUnet peer, the subsystem "
2606"REST plugins have been consolidated into a single, large REST server that "
2607"depends on all subsystems. In this work, the student should define and "
2608"implement a new architure that runs each subsystem's REST interface in its "
2609"own service, thus making the REST service more resilient and easier to "
2610"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
2611"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
2612"services.</li> <li>Test and document the use of the new architecture / REST "
2613"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
2614"REST service architecture.</li> <li>The current REST service is modified or "
2615"replaced with a multi-process service per subsystem.</li> <li>Architecture "
2616"and usage documentation.</li> </ol> Advantageous skills/languages/"
2617"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
2618"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
2619"<strong>Mentors:</strong> Martin Schanzenbach"
2620msgstr ""
2621
2622#: template/gsoc.html.j2:168
2554#, fuzzy 2623#, fuzzy
2555#| msgid "" 2624#| msgid ""
2556#| "reclaimID is a decentralized identity system build on top of the GNU Name " 2625#| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2581,8 +2650,8 @@ msgid ""
2581"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI " 2650"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
2582"improvements where applicable</li> </ol> Advantageous skills/languages/" 2651"improvements where applicable</li> </ol> Advantageous skills/languages/"
2583"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/" 2652"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
2584"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin " 2653"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
2585"Schanzenbach" 2654"> <strong>Mentors:</strong> Martin Schanzenbach"
2586msgstr "" 2655msgstr ""
2587"reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 " 2656"reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 "
2588"GNUnet <a href=\"https://rest.gnunet.org\">REST API</a> 的 Webextension。為了" 2657"GNUnet <a href=\"https://rest.gnunet.org\">REST API</a> 的 Webextension。為了"
@@ -2596,7 +2665,67 @@ msgstr ""
2596"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易" 2665"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
2597"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach" 2666"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
2598 2667
2599#: template/gsoc.html.j2:110 2668#: template/gsoc.html.j2:201
2669msgid ""
2670"The goal of this project is to enable users to store their GNU Taler wallet "
2671"backup encryption keys in the GNU Anastasis distributed key backup and "
2672"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
2673"for key storage and recovery. The project will focus on implementing the GNU "
2674"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
2675"and integrating the result with the rest of the GNU Taler Android App."
2676msgstr ""
2677
2678#: template/gsoc.html.j2:205
2679#, fuzzy
2680#| msgid "<strong>Mentors:</strong> Christian Grothoff"
2681msgid ""
2682"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2683"Dold (GNU Taler)"
2684msgstr "<strong>導師:</strong> Christian Grothoff"
2685
2686#: template/gsoc.html.j2:210
2687#, fuzzy
2688#| msgid "Required Skills: Rust or C, crypto"
2689msgid "Required Skills: Android UI development"
2690msgstr "所需技能:Rust 或 C,加密"
2691
2692#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
2693#: template/gsoc.html.j2:358
2694msgid "Duration: 350h"
2695msgstr ""
2696
2697#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
2698#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
2699#: template/gsoc.html.j2:789
2700msgid "Difficulty level: medium"
2701msgstr "難度等級:中"
2702
2703#: template/gsoc.html.j2:234
2704msgid ""
2705"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2706"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
2707"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
2708"reimplement most of the GNUnet stack. The end result should be an extension "
2709"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
2710"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
2711"implementing services and libraries for GNUnet."
2712msgstr ""
2713"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-"
2714"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
2715"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
2716"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/"
2717"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
2718"式庫。"
2719
2720#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
2721msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2722msgstr "<strong>導師:</strong> Martin Schanzenbach"
2723
2724#: template/gsoc.html.j2:250
2725msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2726msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
2727
2728#: template/gsoc.html.j2:269
2600msgid "" 2729msgid ""
2601"reclaimID is a decentralized identity system build on top of the GNU Name " 2730"reclaimID is a decentralized identity system build on top of the GNU Name "
2602"System. Currently, there is a Webextension which uses the GNUnet <a " 2731"System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -2626,7 +2755,7 @@ msgstr ""
2626"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易" 2755"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
2627"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach" 2756"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
2628 2757
2629#: template/gsoc.html.j2:146 2758#: template/gsoc.html.j2:305
2630msgid "" 2759msgid ""
2631"Currently, the keys in our statistics database are too verbose. For example: " 2760"Currently, the keys in our statistics database are too verbose. For example: "
2632"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/" 2761"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -2657,67 +2786,7 @@ msgstr ""
2657"li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</" 2786"li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</"
2658"strong> Martin Schanzenbach" 2787"strong> Martin Schanzenbach"
2659 2788
2660#: template/gsoc.html.j2:186 2789#: template/gsoc.html.j2:344
2661msgid ""
2662"The goal of this project is to enable users to store their GNU Taler wallet "
2663"backup encryption keys in the GNU Anastasis distributed key backup and "
2664"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
2665"for key storage and recovery. The project will focus on implementing the GNU "
2666"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
2667"and integrating the result with the rest of the GNU Taler Android App."
2668msgstr ""
2669
2670#: template/gsoc.html.j2:190
2671#, fuzzy
2672#| msgid "<strong>Mentors:</strong> Christian Grothoff"
2673msgid ""
2674"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
2675"Dold (GNU Taler)"
2676msgstr "<strong>導師:</strong> Christian Grothoff"
2677
2678#: template/gsoc.html.j2:195
2679#, fuzzy
2680#| msgid "Required Skills: Rust or C, crypto"
2681msgid "Required Skills: Android UI development"
2682msgstr "所需技能:Rust 或 C,加密"
2683
2684#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
2685#: template/gsoc.html.j2:268
2686msgid "Duration: 350h"
2687msgstr ""
2688
2689#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
2690#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
2691#: template/gsoc.html.j2:699
2692msgid "Difficulty level: medium"
2693msgstr "難度等級:中"
2694
2695#: template/gsoc.html.j2:214
2696msgid ""
2697"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
2698"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
2699"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
2700"reimplement most of the GNUnet stack. The end result should be an extension "
2701"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
2702"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
2703"implementing services and libraries for GNUnet."
2704msgstr ""
2705"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-"
2706"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
2707"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
2708"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/"
2709"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
2710"式庫。"
2711
2712#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
2713msgid "<strong>Mentors:</strong> Martin Schanzenbach"
2714msgstr "<strong>導師:</strong> Martin Schanzenbach"
2715
2716#: template/gsoc.html.j2:230
2717msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
2718msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
2719
2720#: template/gsoc.html.j2:254
2721msgid "" 2790msgid ""
2722"It is time for GNUnet to run properly on Android. Note that GNUnet is " 2791"It is time for GNUnet to run properly on Android. Note that GNUnet is "
2723"written in C, and this is not about rewriting GNUnet in Java, but about " 2792"written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -2726,7 +2795,7 @@ msgstr ""
2726"是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這" 2795"是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這"
2727"裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。" 2796"裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。"
2728 2797
2729#: template/gsoc.html.j2:261 2798#: template/gsoc.html.j2:351
2730msgid "" 2799msgid ""
2731"Includes: Implementation of rudimentary Android compatibility for GNUnet, in " 2800"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
2732"part by porting the GNUnet utils scheduler to act as a thin wrapper over " 2801"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
@@ -2735,7 +2804,7 @@ msgstr ""
2735"包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度" 2804"包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度"
2736"程序來充當 libuv 的精簡包裝。" 2805"程序來充當 libuv 的精簡包裝。"
2737 2806
2738#: template/gsoc.html.j2:273 2807#: template/gsoc.html.j2:363
2739msgid "" 2808msgid ""
2740"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut " 2809"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
2741"Goebel</a>, Jeff Burdges, Christian Grothoff" 2810"Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -2743,7 +2812,7 @@ msgstr ""
2743"<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut " 2812"<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut "
2744"Goebel</a>, Jeff Burdges, Christian Grothoff" 2813"Goebel</a>, Jeff Burdges, Christian Grothoff"
2745 2814
2746#: template/gsoc.html.j2:282 2815#: template/gsoc.html.j2:372
2747msgid "" 2816msgid ""
2748"There is a push for migrating our CI to Gitlab. The CI should eventually not " 2817"There is a push for migrating our CI to Gitlab. The CI should eventually not "
2749"just run \"make check\" on various platforms, but also perform tests with " 2818"just run \"make check\" on various platforms, but also perform tests with "
@@ -2759,11 +2828,11 @@ msgstr ""
2759"賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)" 2828"賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)"
2760"自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。" 2829"自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。"
2761 2830
2762#: template/gsoc.html.j2:294 2831#: template/gsoc.html.j2:384
2763msgid "<strong>Mentors:</strong> TBD" 2832msgid "<strong>Mentors:</strong> TBD"
2764msgstr "<strong>導師:</strong> TBD" 2833msgstr "<strong>導師:</strong> TBD"
2765 2834
2766#: template/gsoc.html.j2:304 2835#: template/gsoc.html.j2:394
2767msgid "" 2836msgid ""
2768"One great problem of the current Internet is the lack of disintermediation. " 2837"One great problem of the current Internet is the lack of disintermediation. "
2769"When people want to talk they need a chat service. When they want to share " 2838"When people want to talk they need a chat service. When they want to share "
@@ -2787,21 +2856,21 @@ msgstr ""
2787"發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人" 2856"發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人"
2788"的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀" 2857"的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀"
2789 2858
2790#: template/gsoc.html.j2:325 2859#: template/gsoc.html.j2:415
2791msgid "<strong>Mentors:</strong> lynX &amp; dvn" 2860msgid "<strong>Mentors:</strong> lynX &amp; dvn"
2792msgstr "<strong>導師:</strong> lynX &amp; dvn" 2861msgstr "<strong>導師:</strong> lynX &amp; dvn"
2793 2862
2794#: template/gsoc.html.j2:333 2863#: template/gsoc.html.j2:423
2795msgid "" 2864msgid ""
2796"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor." 2865"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
2797msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。" 2866msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。"
2798 2867
2799#: template/gsoc.html.j2:339 template/gsoc.html.j2:374 2868#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
2800#: template/gsoc.html.j2:389 2869#: template/gsoc.html.j2:479
2801msgid "<strong>Mentors:</strong> Jeff Burdges" 2870msgid "<strong>Mentors:</strong> Jeff Burdges"
2802msgstr "<strong>導師:</strong> Jeff Burdges" 2871msgstr "<strong>導師:</strong> Jeff Burdges"
2803 2872
2804#: template/gsoc.html.j2:344 2873#: template/gsoc.html.j2:434
2805msgid "" 2874msgid ""
2806"Note: There was a Special TLDs spec to allow Tor to resolve domain names " 2875"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
2807"using GNS over Tor too, but currently that's on hold until folks think more " 2876"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2812,12 +2881,12 @@ msgstr ""
2812"但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀" 2881"但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀"
2813"態。我們目前暫時將這種更協作的方法稱為 NSS2。" 2882"態。我們目前暫時將這種更協作的方法稱為 NSS2。"
2814 2883
2815#: template/gsoc.html.j2:353 template/gsoc.html.j2:493 2884#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
2816#: template/gsoc.html.j2:533 template/gsoc.html.j2:563 2885#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
2817msgid "Required Skills: C" 2886msgid "Required Skills: C"
2818msgstr "要求技能:C" 2887msgstr "要求技能:C"
2819 2888
2820#: template/gsoc.html.j2:366 2889#: template/gsoc.html.j2:456
2821msgid "" 2890msgid ""
2822"Improve the Rust implementation of GNUnet utils, possibly including adding " 2891"Improve the Rust implementation of GNUnet utils, possibly including adding "
2823"support for asynchronous IO using mio, or perhaps a higher level " 2892"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2828,7 +2897,7 @@ msgstr ""
2828"IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對" 2897"IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對"
2829"異步 IO (asynchronous IO) 的支持。" 2898"異步 IO (asynchronous IO) 的支持。"
2830 2899
2831#: template/gsoc.html.j2:382 2900#: template/gsoc.html.j2:472
2832msgid "" 2901msgid ""
2833"Implementation of a replacement for PANDA (see Pond) with better security, " 2902"Implementation of a replacement for PANDA (see Pond) with better security, "
2834"and maybe integration with the GNU Name System for key exchange." 2903"and maybe integration with the GNU Name System for key exchange."
@@ -2836,26 +2905,26 @@ msgstr ""
2836"實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合" 2905"實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合"
2837"以進行密鑰交換。" 2906"以進行密鑰交換。"
2838 2907
2839#: template/gsoc.html.j2:394 2908#: template/gsoc.html.j2:484
2840msgid "Required Skills: Rust or C, crypto" 2909msgid "Required Skills: Rust or C, crypto"
2841msgstr "所需技能:Rust 或 C,加密" 2910msgstr "所需技能:Rust 或 C,加密"
2842 2911
2843#: template/gsoc.html.j2:399 template/gsoc.html.j2:456 2912#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
2844#: template/gsoc.html.j2:498 template/gsoc.html.j2:538 2913#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
2845msgid "Difficulty level: high" 2914msgid "Difficulty level: high"
2846msgstr "難度等級:高" 2915msgstr "難度等級:高"
2847 2916
2848#: template/gsoc.html.j2:407 2917#: template/gsoc.html.j2:497
2849msgid "" 2918msgid ""
2850"Implement different place types and file sharing by creating a new place for " 2919"Implement different place types and file sharing by creating a new place for "
2851"the shared content." 2920"the shared content."
2852msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。" 2921msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。"
2853 2922
2854#: template/gsoc.html.j2:413 2923#: template/gsoc.html.j2:503
2855msgid "Place types to be implemented:" 2924msgid "Place types to be implemented:"
2856msgstr "要實施的地點類型:" 2925msgstr "要實施的地點類型:"
2857 2926
2858#: template/gsoc.html.j2:417 2927#: template/gsoc.html.j2:507
2859msgid "" 2928msgid ""
2860"<ul> <li>File: generic file with comments</li> <li>Image: display an image " 2929"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
2861"with comments referencing a region of the image</li> <li>Sound: play a sound " 2930"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2869,11 +2938,11 @@ msgstr ""
2869"文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調" 2938"文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調"
2870"查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>" 2939"查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>"
2871 2940
2872#: template/gsoc.html.j2:428 2941#: template/gsoc.html.j2:518
2873msgid "Also provide the following UI functionality:" 2942msgid "Also provide the following UI functionality:"
2874msgstr "也提供以下UI功能:" 2943msgstr "也提供以下UI功能:"
2875 2944
2876#: template/gsoc.html.j2:432 2945#: template/gsoc.html.j2:522
2877msgid "" 2946msgid ""
2878"<ul> <li>Fork existing channels, reorganize people into new chatrooms or " 2947"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
2879"channels.</li> <li>Share a post (edit and repost something elsewhere, on a " 2948"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2885,7 +2954,7 @@ msgstr ""
2885"(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文" 2954"(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文"
2886"章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>" 2955"章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>"
2887 2956
2888#: template/gsoc.html.j2:441 2957#: template/gsoc.html.j2:531
2889msgid "" 2958msgid ""
2890"See also <a href=\"http://secushare.org/features\">http://secushare.org/" 2959"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
2891"features</a>" 2960"features</a>"
@@ -2893,15 +2962,15 @@ msgstr ""
2893"另請參閱 <a href=\"http://secushare.org/features\">http://secushare.org/" 2962"另請參閱 <a href=\"http://secushare.org/features\">http://secushare.org/"
2894"features</a>" 2963"features</a>"
2895 2964
2896#: template/gsoc.html.j2:446 2965#: template/gsoc.html.j2:536
2897msgid "<strong>Mentors:</strong> lynX" 2966msgid "<strong>Mentors:</strong> lynX"
2898msgstr "<strong>導師:</strong> lynX" 2967msgstr "<strong>導師:</strong> lynX"
2899 2968
2900#: template/gsoc.html.j2:451 2969#: template/gsoc.html.j2:541
2901msgid "Required Skills: C/C++" 2970msgid "Required Skills: C/C++"
2902msgstr "要求技能:C / C ++" 2971msgstr "要求技能:C / C ++"
2903 2972
2904#: template/gsoc.html.j2:464 2973#: template/gsoc.html.j2:554
2905msgid "" 2974msgid ""
2906"Implement aggregation of distributed state from various channels in order to " 2975"Implement aggregation of distributed state from various channels in order to "
2907"provide for a powerful social graph API capable of producing social network " 2976"provide for a powerful social graph API capable of producing social network "
@@ -2917,7 +2986,7 @@ msgstr ""
2917"功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋" 2986"功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋"
2918"友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。" 2987"友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。"
2919 2988
2920#: template/gsoc.html.j2:482 2989#: template/gsoc.html.j2:572
2921msgid "" 2990msgid ""
2922"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2991"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2923"rendezvous</a>" 2992"rendezvous</a>"
@@ -2925,11 +2994,11 @@ msgstr ""
2925"與之相關 <a href=\"http://secushare.org/rendezvous\">secushare.org/" 2994"與之相關 <a href=\"http://secushare.org/rendezvous\">secushare.org/"
2926"rendezvous</a>" 2995"rendezvous</a>"
2927 2996
2928#: template/gsoc.html.j2:488 template/gsoc.html.j2:528 2997#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
2929msgid "<strong>Mentors:</strong> t3sserakt, lynX" 2998msgid "<strong>Mentors:</strong> t3sserakt, lynX"
2930msgstr "<strong>導師:</strong> t3sserakt, lynX" 2999msgstr "<strong>導師:</strong> t3sserakt, lynX"
2931 3000
2932#: template/gsoc.html.j2:505 3001#: template/gsoc.html.j2:595
2933msgid "" 3002msgid ""
2934"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional " 3003"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
2935"mail clients into secushare user interfaces. </li> <li> Think of ways to map " 3004"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2943,7 +3012,7 @@ msgstr ""
2943"各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare " 3012"各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare "
2944"的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>" 3013"的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>"
2945 3014
2946#: template/gsoc.html.j2:546 3015#: template/gsoc.html.j2:636
2947msgid "" 3016msgid ""
2948"Implementation of the GNUnet auction system described in Chapter 3 of <a " 3017"Implementation of the GNUnet auction system described in Chapter 3 of <a "
2949"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. " 3018"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2958,11 +3027,11 @@ msgstr ""
2958"service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和" 3027"service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和"
2959"加入 (join)。" 3028"加入 (join)。"
2960 3029
2961#: template/gsoc.html.j2:558 3030#: template/gsoc.html.j2:648
2962msgid "<strong>Mentors:</strong> mate, cg" 3031msgid "<strong>Mentors:</strong> mate, cg"
2963msgstr "<strong>導師:</strong> mate, cg" 3032msgstr "<strong>導師:</strong> mate, cg"
2964 3033
2965#: template/gsoc.html.j2:576 3034#: template/gsoc.html.j2:666
2966msgid "" 3035msgid ""
2967"Implementation of additional transports to make GNUnet communication more " 3036"Implementation of additional transports to make GNUnet communication more "
2968"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-" 3037"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
@@ -2971,11 +3040,11 @@ msgstr ""
2971"在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-" 3040"在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-"
2972"SMTP、GNUnet-over-DNS" 3041"SMTP、GNUnet-over-DNS"
2973 3042
2974#: template/gsoc.html.j2:583 template/gsoc.html.j2:597 3043#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
2975msgid "<strong>Mentors:</strong> Matthias Wachs" 3044msgid "<strong>Mentors:</strong> Matthias Wachs"
2976msgstr "<strong>導師:</strong> Matthias Wachs" 3045msgstr "<strong>導師:</strong> Matthias Wachs"
2977 3046
2978#: template/gsoc.html.j2:591 3047#: template/gsoc.html.j2:681
2979msgid "" 3048msgid ""
2980"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole " 3049"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
2981"punching, better STUN support)" 3050"punching, better STUN support)"
@@ -2983,13 +3052,13 @@ msgstr ""
2983"基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole " 3052"基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole "
2984"punching,更好的 STUN support)" 3053"punching,更好的 STUN support)"
2985 3054
2986#: template/gsoc.html.j2:605 3055#: template/gsoc.html.j2:695
2987msgid "" 3056msgid ""
2988"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3057"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2989msgstr "" 3058msgstr ""
2990"<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges" 3059"<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
2991 3060
2992#: template/gsoc.html.j2:613 3061#: template/gsoc.html.j2:703
2993msgid "" 3062msgid ""
2994"Improving libaboss to make computation on shared secrets (including repeated " 3063"Improving libaboss to make computation on shared secrets (including repeated "
2995"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?" 3064"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3000,13 +3069,13 @@ msgstr ""
3000"</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 " 3069"</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 "
3001"libaboss 移至 bignums (gcry_mpi)。" 3070"libaboss 移至 bignums (gcry_mpi)。"
3002 3071
3003#: template/gsoc.html.j2:626 3072#: template/gsoc.html.j2:716
3004msgid "" 3073msgid ""
3005"Please refer to the description for this project listed under GNU Guix " 3074"Please refer to the description for this project listed under GNU Guix "
3006"project ideas." 3075"project ideas."
3007msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。" 3076msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。"
3008 3077
3009#: template/gsoc.html.j2:639 3078#: template/gsoc.html.j2:729
3010msgid "" 3079msgid ""
3011"Python 2.7 is reaching its end-of-life, and we want to get rid of the " 3080"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
3012"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper " 3081"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3020,27 +3089,27 @@ msgstr ""
3020"codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562 </" 3089"codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562 </"
3021"a>)。" 3090"a>)。"
3022 3091
3023#: template/gsoc.html.j2:649 3092#: template/gsoc.html.j2:739
3024msgid "<strong>Mentors:</strong> Christian Grothoff" 3093msgid "<strong>Mentors:</strong> Christian Grothoff"
3025msgstr "<strong>導師:</strong> Christian Grothoff" 3094msgstr "<strong>導師:</strong> Christian Grothoff"
3026 3095
3027#: template/gsoc.html.j2:654 3096#: template/gsoc.html.j2:744
3028msgid "Required Skills:" 3097msgid "Required Skills:"
3029msgstr "要求技能:" 3098msgstr "要求技能:"
3030 3099
3031#: template/gsoc.html.j2:659 3100#: template/gsoc.html.j2:749
3032msgid "Difficulty level:" 3101msgid "Difficulty level:"
3033msgstr "難度等級:" 3102msgstr "難度等級:"
3034 3103
3035#: template/gsoc.html.j2:664 3104#: template/gsoc.html.j2:754
3036msgid "Report:" 3105msgid "Report:"
3037msgstr "報告:" 3106msgstr "報告:"
3038 3107
3039#: template/gsoc.html.j2:669 3108#: template/gsoc.html.j2:759
3040msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC." 3109msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
3041msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。" 3110msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。"
3042 3111
3043#: template/gsoc.html.j2:679 3112#: template/gsoc.html.j2:769
3044msgid "" 3113msgid ""
3045"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet " 3114"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
3046"to be determined framework such as Angular2. This includes the design and " 3115"to be determined framework such as Angular2. This includes the design and "
@@ -3053,11 +3122,11 @@ msgstr ""
3053"和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules." 3122"和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules."
3054"html\">GNUnet API</a>。" 3123"html\">GNUnet API</a>。"
3055 3124
3056#: template/gsoc.html.j2:694 3125#: template/gsoc.html.j2:784
3057msgid "Required Skills: C, JavaScript, CSS" 3126msgid "Required Skills: C, JavaScript, CSS"
3058msgstr "要求技能:C、JavaScript、CSS" 3127msgstr "要求技能:C、JavaScript、CSS"
3059 3128
3060#: template/gsoc.html.j2:704 3129#: template/gsoc.html.j2:794
3061msgid "" 3130msgid ""
3062"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>" 3131"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
3063msgstr "" 3132msgstr ""
@@ -3737,7 +3806,8 @@ msgstr "聯絡資訊"
3737#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7 3806#: template/l2o/mile2.html.j2:7 template/l2o/mile3.html.j2:7
3738#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7 3807#: template/l2o/mile4.html.j2:7 template/l2o/mile5.html.j2:7
3739#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7 3808#: template/l2o/mile6.html.j2:7 template/l2o/mile7.html.j2:7
3740#: template/l2o/mile8.html.j2:7 template/l2o/testng.html.j2:7 3809#: template/l2o/mile8.html.j2:7 template/l2o/mile9.html.j2:7
3810#: template/l2o/testng.html.j2:7
3741msgid "NGI Assure project: Layer-2-Overlay" 3811msgid "NGI Assure project: Layer-2-Overlay"
3742msgstr "" 3812msgstr ""
3743 3813
@@ -4061,14 +4131,15 @@ msgstr ""
4061#: template/l2o/index.html.j2:262 4131#: template/l2o/index.html.j2:262
4062#, fuzzy 4132#, fuzzy
4063#| msgid "GNUnet helps building a new Internet" 4133#| msgid "GNUnet helps building a new Internet"
4064msgid "GNUnet release running with new API." 4134msgid ""
4135"GNUnet release running with new API. More <a href=\"mile9.html\">Details</a>."
4065msgstr "GNUnet 幫助建立新的網路" 4136msgstr "GNUnet 幫助建立新的網路"
4066 4137
4067#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13 4138#: template/l2o/mile1.html.j2:13 template/l2o/mile2.html.j2:13
4068#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13 4139#: template/l2o/mile3.html.j2:13 template/l2o/mile4.html.j2:13
4069#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13 4140#: template/l2o/mile5.html.j2:13 template/l2o/mile6.html.j2:13
4070#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13 4141#: template/l2o/mile7.html.j2:13 template/l2o/mile8.html.j2:13
4071#: template/l2o/testng.html.j2:13 4142#: template/l2o/mile9.html.j2:13 template/l2o/testng.html.j2:13
4072msgid "Project main page" 4143msgid "Project main page"
4073msgstr "" 4144msgstr ""
4074 4145
@@ -4604,7 +4675,7 @@ msgid ""
4604"aec63bf.</li> </ul>" 4675"aec63bf.</li> </ul>"
4605msgstr "" 4676msgstr ""
4606 4677
4607#: template/l2o/mile8.html.j2:73 4678#: template/l2o/mile8.html.j2:73 template/l2o/mile9.html.j2:222
4608msgid "Status" 4679msgid "Status"
4609msgstr "" 4680msgstr ""
4610 4681
@@ -4615,6 +4686,224 @@ msgid ""
4615"topology." 4686"topology."
4616msgstr "" 4687msgstr ""
4617 4688
4689#: template/l2o/mile9.html.j2:22
4690msgid "Added api to store hellos with peerstore service"
4691msgstr ""
4692
4693#: template/l2o/mile9.html.j2:24
4694msgid ""
4695"This functionality was formerly implemented in the peerinfo service.</br></"
4696"br> See branch l20integration revision 0f8b712."
4697msgstr ""
4698
4699#: template/l2o/mile9.html.j2:32
4700msgid "Added api to get notified when hellos are stored with peerstore service"
4701msgstr ""
4702
4703#: template/l2o/mile9.html.j2:34
4704msgid ""
4705"This functionality was formerly implemented in the peerinfo service. After "
4706"storing hellos with the peerstore service this was needed there.</br></br> "
4707"See branch l20integration revision 0f8b712."
4708msgstr ""
4709
4710#: template/l2o/mile9.html.j2:42
4711msgid "Changed new hello uri api to allow to change the expiration time"
4712msgstr ""
4713
4714#: template/l2o/mile9.html.j2:44
4715msgid ""
4716"This change was necessary to create the bootstrap hello which must be valid "
4717"indefinitely.</br></br> See branch l20integration revision 39bcd0f."
4718msgstr ""
4719
4720#: template/l2o/mile9.html.j2:52
4721msgid "Exchanged peerinfo api to store hellos with new peerstore api"
4722msgstr ""
4723
4724#: template/l2o/mile9.html.j2:54
4725msgid ""
4726"The new api needed to be exchange in all GNUnet packages.</br></br> See "
4727"branch l20integration revision 23a2640."
4728msgstr ""
4729
4730#: template/l2o/mile9.html.j2:62
4731msgid "Change watch to return actual values, before watching."
4732msgstr ""
4733
4734#: template/l2o/mile9.html.j2:64
4735msgid ""
4736"The watch api of the peerstore service was changed to return all values for "
4737"a given key, before notifying the caller about ne values being stored.</br></"
4738"br> See branch l20integration revision 86ae84f."
4739msgstr ""
4740
4741#: template/l2o/mile9.html.j2:72
4742msgid "The old hello design replaced by the new hello design."
4743msgstr ""
4744
4745#: template/l2o/mile9.html.j2:74
4746msgid ""
4747"The new hello design was exchanged in all GNUnet packages.</br></br> See "
4748"branch l20integration revision a362cd5."
4749msgstr ""
4750
4751#: template/l2o/mile9.html.j2:82
4752msgid ""
4753"Cli tool for changing hello files in contrib can change file from old to new "
4754"hello design."
4755msgstr ""
4756
4757#: template/l2o/mile9.html.j2:84
4758msgid ""
4759"A cli tool for changing the bootstrap hello file in the contrib/hello "
4760"directory was changed to rewritethe hello bootstrap file from old to new "
4761"format. </br></br> See branch l20integration revision 8ea9223."
4762msgstr ""
4763
4764#: template/l2o/mile9.html.j2:92
4765msgid "Moved code to scan and import hello file into peerstore from peerinfo."
4766msgstr ""
4767
4768#: template/l2o/mile9.html.j2:94
4769msgid ""
4770"The peerinfo service service was scanning a hostlist file and the data was "
4771"used by the hostlist server. This code was moved to the peerstore service.</"
4772"br></br> See branch l20integration revision 20d6f3."
4773msgstr ""
4774
4775#: template/l2o/mile9.html.j2:102
4776msgid ""
4777"Moved code to testing to have more generic test setup, which can be used not "
4778"only from within transport."
4779msgstr ""
4780
4781#: template/l2o/mile9.html.j2:104
4782msgid ""
4783"The new testing framework was transport specific Now it can be used in other "
4784"packages too.</br></br> See branch l20integration revision 02a1fda."
4785msgstr ""
4786
4787#: template/l2o/mile9.html.j2:112
4788msgid "Code moved to the core package to get rid of circular dependencies."
4789msgstr ""
4790
4791#: template/l2o/mile9.html.j2:114
4792msgid ""
4793"After changes to be able to use the testing framework more generic the "
4794"dependencies needed to be fixed..</br></br> See branch l20integration "
4795"revision 1016d6d."
4796msgstr ""
4797
4798#: template/l2o/mile9.html.j2:122
4799msgid ""
4800"Changed method GNUNET_HELLO_builder_get_expiration_time to not need "
4801"parameter GNUNET_HELLO_Builder."
4802msgstr ""
4803
4804#: template/l2o/mile9.html.j2:124
4805msgid ""
4806"A small function syntax fix.</br></br> See branch l20integration revision "
4807"84913b."
4808msgstr ""
4809
4810#: template/l2o/mile9.html.j2:132
4811msgid ""
4812"Changed the behavior of GNUNET_PEERSTORE_watch to also return the values "
4813"allready stored for the key."
4814msgstr ""
4815
4816#: template/l2o/mile9.html.j2:134
4817msgid ""
4818"The watch functionality first returns all values for a given key, before "
4819"notifying the caller about new values for that key.</br></br> See branch "
4820"l20integration revision e1341d1."
4821msgstr ""
4822
4823#: template/l2o/mile9.html.j2:142
4824msgid "Changed address and hello format to new TNG format."
4825msgstr ""
4826
4827#: template/l2o/mile9.html.j2:144
4828msgid ""
4829"All occurencies in GNUnet packages were changed from old to new hello format."
4830"</br></br> See branch l20integration revision 66ecfe2."
4831msgstr ""
4832
4833#: template/l2o/mile9.html.j2:152
4834msgid "Fixed bug in bootstrap code."
4835msgstr ""
4836
4837#: template/l2o/mile9.html.j2:154
4838msgid ""
4839"Unnecessary check removed. Fixed small coding error.</br></br> See branch "
4840"l20integration revision 3bd35e8."
4841msgstr ""
4842
4843#: template/l2o/mile9.html.j2:162
4844msgid "Fixed validation bug."
4845msgstr ""
4846
4847#: template/l2o/mile9.html.j2:164
4848msgid ""
4849"The validation of other peers in the transport package was not working in "
4850"some cases, because validation did not use monotonic time, and "
4851"first_challenge_use wasn't reset.</br></br> See branch l20integration "
4852"revision 88cb4be."
4853msgstr ""
4854
4855#: template/l2o/mile9.html.j2:172
4856msgid "Fixed wrong group name."
4857msgstr ""
4858
4859#: template/l2o/mile9.html.j2:174
4860msgid ""
4861"A wrong group name was used for a DHT block entry.</br></br> See branch "
4862"l20integration revision 8127d51."
4863msgstr ""
4864
4865#: template/l2o/mile9.html.j2:182
4866msgid ""
4867"Task added to start reading the hostlist entries only after a certain period "
4868"of time has elapsed."
4869msgstr ""
4870
4871#: template/l2o/mile9.html.j2:184
4872msgid ""
4873"Reading hostlist entries and compiling the hostlist response to a hostlist "
4874"request was started too early, even though the peer did not created its own "
4875"hello.</br></br> See branch l20integration revision 7761b42."
4876msgstr ""
4877
4878#: template/l2o/mile9.html.j2:192
4879msgid "Added test config to have a peer running the hostlist server."
4880msgstr ""
4881
4882#: template/l2o/mile9.html.j2:194
4883msgid ""
4884"The configuration of the test case had to be changed to let one peer run a "
4885"hostlist server.</br></br> See branch l20integration revision 3c761cd."
4886msgstr ""
4887
4888#: template/l2o/mile9.html.j2:202 template/l2o/mile9.html.j2:212
4889msgid "Changed hostlist server to use a hello cache."
4890msgstr ""
4891
4892#: template/l2o/mile9.html.j2:204 template/l2o/mile9.html.j2:214
4893msgid ""
4894"The host list server needed a cache for the entries, because with storing "
4895"entries in the peerstore, only the new hellos were notified to the hostlist "
4896"server.</br></br> See branch l20integration revision e4b146e."
4897msgstr ""
4898
4899#: template/l2o/mile9.html.j2:224
4900msgid ""
4901"The hostlist, and topology subsystems and the bootstrap functionality were "
4902"manually tested. Everything was working without errors. No known errors in "
4903"other subsystems. Branch merged into master. New Transport and Hello "
4904"released with version 0.21."
4905msgstr ""
4906
4618#: template/l2o/testng.html.j2:21 4907#: template/l2o/testng.html.j2:21
4619msgid "Netjail setup and execution" 4908msgid "Netjail setup and execution"
4620msgstr "" 4909msgstr ""
@@ -4911,36 +5200,68 @@ msgid ""
4911msgstr "" 5200msgstr ""
4912 5201
4913#: template/probnat/index.html.j2:174 5202#: template/probnat/index.html.j2:174
4914msgid "Milestone 6 Port Range Optimization" 5203msgid "Milestone 6 Android Test Infrastructure"
4915msgstr "" 5204msgstr ""
4916 5205
4917#: template/probnat/index.html.j2:177 5206#: template/probnat/index.html.j2:177
4918msgid "" 5207msgid ""
4919"Detect likely port ranges (peers exchanging lists of 'working' IP+Port " 5208"In this milestone the test framework will be enhanced to run a headless "
4920"combinations)." 5209"android studio emulator on a namespace node. With this emulator an android "
5210"device running on that node shall be emulated. Two devices running on "
5211"different nodes should reach each other via the test framework network. For "
5212"doing the network connection an app should run on each device. This app "
5213"should do the networking with a small c library. With this c library we like "
5214"to test if networking and file access is possible with a c library running "
5215"using the NDK of Android."
4921msgstr "" 5216msgstr ""
4922 5217
4923#: template/probnat/index.html.j2:183 5218#: template/probnat/index.html.j2:183
4924msgid "" 5219msgid ""
4925"Test case with setup using specific port ranges testing use of port subset. " 5220"The deliverable of this milestone is twofold: the scripts for automation and "
4926"First optimization release." 5221"the automated tests themselves, and a report on the outcome of these tests. "
5222"If the test case starting an Android app on two nodes doing network "
5223"communication between those two apps and each app accessing its own "
5224"filesystem will not work as expected, the task includes an overview of "
5225"potential approaches for achieving the desired outcomes in other ways."
5226msgstr ""
5227
5228#: template/probnat/index.html.j2:189
5229msgid "Milestone 7 GNUnet event loop on Android"
5230msgstr ""
5231
5232#: template/probnat/index.html.j2:192
5233msgid ""
5234"The c library should also start the GNUnet event loop. Therefore the library "
5235"will be enhanced by a minimal part of the GNUnet stack to start the event "
5236"loop. The testing code will be enhanced to use the event loop."
4927msgstr "" 5237msgstr ""
4928 5238
4929#: template/probnat/index.html.j2:190 5239#: template/probnat/index.html.j2:198
4930msgid "Milestone 7 Optimization" 5240msgid ""
5241"The deliverable of this milestone is twofold: the scripts for automation and "
5242"the automated tests themselves, and a report on the outcome of these tests. "
5243"If the test case testing the same functionality as in milestone 6, but using "
5244"the GNUnet event loop, will not work as expected, the task includes an "
5245"overview of potential approaches for achieving the desired outcomes in other "
5246"ways."
4931msgstr "" 5247msgstr ""
4932 5248
4933#: template/probnat/index.html.j2:193 5249#: template/probnat/index.html.j2:204
5250msgid "Milestone 8 Enhance GNUnet stack on Android"
5251msgstr ""
5252
5253#: template/probnat/index.html.j2:207
4934msgid "" 5254msgid ""
4935"Prioritize likely working IP addresses (no point in trying to go from 10.x " 5255"The working test cases of milestone 6 and 7 are prerequisites to tackle this "
4936"to 192.168.x). There might be optimization we do not know anything about yet." 5256"milestone! The library will be enhanced to incorporate the parts of the "
5257"GNUnet stack necessary to run the test case implemented in the milestones 1 "
5258"-4."
4937msgstr "" 5259msgstr ""
4938 5260
4939#: template/probnat/index.html.j2:200 5261#: template/probnat/index.html.j2:213
4940msgid "" 5262msgid ""
4941"Test case with setup using specific IP addresses testing if not all " 5263"Test case testing the same functionality as in milestone 1 - 4 running on "
4942"available IP addresses are used. Test cases testing general optimization. " 5264"Android."
4943"Second optimization release."
4944msgstr "" 5265msgstr ""
4945 5266
4946#: template/reclaim/faq.html.j2:6 5267#: template/reclaim/faq.html.j2:6
@@ -5074,6 +5395,9 @@ msgstr ""
5074"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授" 5395"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授"
5075"權訪問的屬性。" 5396"權訪問的屬性。"
5076 5397
5398#~ msgid "Development Tutorial"
5399#~ msgstr "開發教學"
5400
5077#~ msgid "Handbook" 5401#~ msgid "Handbook"
5078#~ msgstr "手冊" 5402#~ msgstr "手冊"
5079 5403