aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2024-01-23 14:45:16 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2024-01-23 14:45:16 +0100
commite38060eed8d26c31a474699543c56b4bdaf44966 (patch)
tree0275353bc823cfe602be7032a33eb593493b1c18
parent66e7a78f1adf072cc4c60689e575edf8fdd61182 (diff)
downloadwww-e38060eed8d26c31a474699543c56b4bdaf44966.tar.gz
www-e38060eed8d26c31a474699543c56b4bdaf44966.zip
update gsoc
m---------build-system/taler-build-scripts0
-rw-r--r--locale/ar/LC_MESSAGES/messages.po276
-rw-r--r--locale/ca/LC_MESSAGES/messages.mobin431 -> 431 bytes
-rw-r--r--locale/ca/LC_MESSAGES/messages.po273
-rw-r--r--locale/de/LC_MESSAGES/messages.mobin175078 -> 175313 bytes
-rw-r--r--locale/de/LC_MESSAGES/messages.po346
-rw-r--r--locale/en/LC_MESSAGES/messages.mobin443 -> 443 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.mobin431 -> 431 bytes
-rw-r--r--locale/eo/LC_MESSAGES/messages.po273
-rw-r--r--locale/es/LC_MESSAGES/messages.mobin112279 -> 112240 bytes
-rw-r--r--locale/es/LC_MESSAGES/messages.po276
-rw-r--r--locale/fr/LC_MESSAGES/messages.mobin42041 -> 41998 bytes
-rw-r--r--locale/fr/LC_MESSAGES/messages.po286
-rw-r--r--locale/hi/LC_MESSAGES/messages.po276
-rw-r--r--locale/it/LC_MESSAGES/messages.mobin124771 -> 124967 bytes
-rw-r--r--locale/it/LC_MESSAGES/messages.po308
-rw-r--r--locale/ja/LC_MESSAGES/messages.po276
-rw-r--r--locale/ko/LC_MESSAGES/messages.po276
-rw-r--r--locale/messages.pot285
-rw-r--r--locale/pt/LC_MESSAGES/messages.po273
-rw-r--r--locale/zh_Hant/LC_MESSAGES/messages.po334
-rw-r--r--template/gsoc.html.j2226
22 files changed, 2346 insertions, 1638 deletions
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
Subproject 23538677f6c6be2a62f38dc6137ecdd1c76b7b1 Subproject 5fb2f811026bbe7152ed59b712248048853eb0f
diff --git a/locale/ar/LC_MESSAGES/messages.po b/locale/ar/LC_MESSAGES/messages.po
index 2d1506fc..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-11-07 10:46+0100\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"
2070msgstr ""
2071
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"
2052msgstr "" 2089msgstr ""
2053 2090
2054#: template/gsoc.html.j2:80 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 ""
2070
2071#: template/gsoc.html.j2:110
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 "" 2106msgstr ""
2108 2107
2109#: template/gsoc.html.j2:186 2108#: template/gsoc.html.j2:201
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 ""
@@ -4564,5 +4601,8 @@ msgid ""
4564"authorized it to access using the respective key." 4601"authorized it to access using the respective key."
4565msgstr "" 4602msgstr ""
4566 4603
4604#~ msgid "Development Tutorial"
4605#~ msgstr "درس التطوير"
4606
4567#~ msgid "Handbook" 4607#~ msgid "Handbook"
4568#~ msgstr "الدليل" 4608#~ msgstr "الدليل"
diff --git a/locale/ca/LC_MESSAGES/messages.mo b/locale/ca/LC_MESSAGES/messages.mo
index d932925a..a3b1b3c2 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 eb3845a3..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-11-07 10:46+0100\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"
2039msgstr ""
2040
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"
2021msgstr "" 2058msgstr ""
2022 2059
2023#: template/gsoc.html.j2:80 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 ""
2039
2040#: template/gsoc.html.j2:110
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 "" 2075msgstr ""
2077 2076
2078#: template/gsoc.html.j2:186 2077#: template/gsoc.html.j2:201
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 ""
diff --git a/locale/de/LC_MESSAGES/messages.mo b/locale/de/LC_MESSAGES/messages.mo
index e5f642ca..a7f0b695 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 27112bd4..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-11-07 10:46+0100\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>"
@@ -5870,6 +5939,9 @@ msgstr ""
5870"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 "
5871"zugehörigen Schlüssels eingeräumt hat." 5940"zugehörigen Schlüssels eingeräumt hat."
5872 5941
5942#~ msgid "Development Tutorial"
5943#~ msgstr "Entwicklungs-Tutorial"
5944
5873#~ msgid "Handbook" 5945#~ msgid "Handbook"
5874#~ msgstr "Handbuch" 5946#~ msgstr "Handbuch"
5875 5947
diff --git a/locale/en/LC_MESSAGES/messages.mo b/locale/en/LC_MESSAGES/messages.mo
index 539117ee..8e065084 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 81ee4aa8..8c9d7188 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 9bae582a..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-11-07 10:46+0100\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"
2039msgstr ""
2040
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"
2021msgstr "" 2058msgstr ""
2022 2059
2023#: template/gsoc.html.j2:80 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 ""
2039
2040#: template/gsoc.html.j2:110
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 "" 2075msgstr ""
2077 2076
2078#: template/gsoc.html.j2:186 2077#: template/gsoc.html.j2:201
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 ""
diff --git a/locale/es/LC_MESSAGES/messages.mo b/locale/es/LC_MESSAGES/messages.mo
index 6d958bb9..851809de 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 740e0ada..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-11-07 10:46+0100\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"
2895msgstr ""
2896
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"
2877msgstr "" 2914msgstr ""
2878 2915
2879#: template/gsoc.html.j2:80 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 ""
2895
2896#: template/gsoc.html.j2:110
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 "" 2931msgstr ""
2933 2932
2934#: template/gsoc.html.j2:186 2933#: template/gsoc.html.j2:201
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 ""
@@ -5440,6 +5477,9 @@ msgstr ""
5440"directorio descentralizado. Puede desencriptar todos esos atributos que el " 5477"directorio descentralizado. Puede desencriptar todos esos atributos que el "
5441"usuario le ha autorizado a acceder utilizando la clave respectiva." 5478"usuario le ha autorizado a acceder utilizando la clave respectiva."
5442 5479
5480#~ msgid "Development Tutorial"
5481#~ msgstr "Tutorial de desarrollo"
5482
5443#~ msgid "Handbook" 5483#~ msgid "Handbook"
5444#~ msgstr "Manual" 5484#~ msgstr "Manual"
5445 5485
diff --git a/locale/fr/LC_MESSAGES/messages.mo b/locale/fr/LC_MESSAGES/messages.mo
index 13fbe996..8b003f5b 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 bd693a42..bcfe3126 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/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-11-07 10:46+0100\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: 2021-09-28 14:59+0000\n"
12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n" 12"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/" 13"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/"
@@ -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."
@@ -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 ""
2344
2345#: template/gsoc.html.j2:146
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 "" 2371msgstr ""
2363 2372
2364#: template/gsoc.html.j2:186 2373#: template/gsoc.html.j2:201
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 ""
@@ -4838,6 +4885,9 @@ msgid ""
4838"authorized it to access using the respective key." 4885"authorized it to access using the respective key."
4839msgstr "" 4886msgstr ""
4840 4887
4888#~ msgid "Development Tutorial"
4889#~ msgstr "Tutoriel de Développement"
4890
4841#~ msgid "Handbook" 4891#~ msgid "Handbook"
4842#~ msgstr "Manuel" 4892#~ msgstr "Manuel"
4843 4893
diff --git a/locale/hi/LC_MESSAGES/messages.po b/locale/hi/LC_MESSAGES/messages.po
index 33199bc9..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-11-07 10:46+0100\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"
2061msgstr ""
2062
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"
2043msgstr "" 2080msgstr ""
2044 2081
2045#: template/gsoc.html.j2:80 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 ""
2061
2062#: template/gsoc.html.j2:110
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 "" 2097msgstr ""
2099 2098
2100#: template/gsoc.html.j2:186 2099#: template/gsoc.html.j2:201
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 ""
@@ -4563,6 +4600,9 @@ msgid ""
4563"authorized it to access using the respective key." 4600"authorized it to access using the respective key."
4564msgstr "" 4601msgstr ""
4565 4602
4603#~ msgid "Development Tutorial"
4604#~ msgstr "विकास उदाहरण"
4605
4566#~ msgid "Handbook" 4606#~ msgid "Handbook"
4567#~ msgstr "पुस्तिका" 4607#~ msgstr "पुस्तिका"
4568 4608
diff --git a/locale/it/LC_MESSAGES/messages.mo b/locale/it/LC_MESSAGES/messages.mo
index 8c05fad8..efadef13 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 9a453612..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-11-07 10:46+0100\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 ""
2936
2937#: template/gsoc.html.j2:146
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 "" 2985msgstr ""
2955 2986
2956#: template/gsoc.html.j2:186 2987#: template/gsoc.html.j2:201
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 ""
@@ -5433,6 +5502,9 @@ msgid ""
5433"authorized it to access using the respective key." 5502"authorized it to access using the respective key."
5434msgstr "" 5503msgstr ""
5435 5504
5505#~ msgid "Development Tutorial"
5506#~ msgstr "Guida allo sviluppo"
5507
5436#~ msgid "Handbook" 5508#~ msgid "Handbook"
5437#~ msgstr "Manuale" 5509#~ msgstr "Manuale"
5438 5510
diff --git a/locale/ja/LC_MESSAGES/messages.po b/locale/ja/LC_MESSAGES/messages.po
index ed4a1022..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-11-07 10:46+0100\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"
2559msgstr ""
2560
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"
2541msgstr "" 2578msgstr ""
2542 2579
2543#: template/gsoc.html.j2:80 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 ""
2559
2560#: template/gsoc.html.j2:110
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 "" 2595msgstr ""
2597 2596
2598#: template/gsoc.html.j2:186 2597#: template/gsoc.html.j2:201
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 ""
@@ -5073,6 +5110,9 @@ msgid ""
5073"authorized it to access using the respective key." 5110"authorized it to access using the respective key."
5074msgstr "" 5111msgstr ""
5075 5112
5113#~ msgid "Development Tutorial"
5114#~ msgstr "チュートリアル"
5115
5076#~ msgid "Handbook" 5116#~ msgid "Handbook"
5077#~ msgstr "ハンドブック" 5117#~ msgstr "ハンドブック"
5078 5118
diff --git a/locale/ko/LC_MESSAGES/messages.po b/locale/ko/LC_MESSAGES/messages.po
index ea3a2e9b..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-11-07 10:46+0100\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"
2073msgstr ""
2074
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"
2055msgstr "" 2092msgstr ""
2056 2093
2057#: template/gsoc.html.j2:80 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 ""
2073
2074#: template/gsoc.html.j2:110
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 "" 2109msgstr ""
2111 2110
2112#: template/gsoc.html.j2:186 2111#: template/gsoc.html.j2:201
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 ""
@@ -4575,6 +4612,9 @@ msgid ""
4575"authorized it to access using the respective key." 4612"authorized it to access using the respective key."
4576msgstr "" 4613msgstr ""
4577 4614
4615#~ msgid "Development Tutorial"
4616#~ msgstr "개발 튜토리얼"
4617
4578#~ msgid "Handbook" 4618#~ msgid "Handbook"
4579#~ msgstr "핸드북" 4619#~ msgstr "핸드북"
4580 4620
diff --git a/locale/messages.pot b/locale/messages.pot
index 9061e05f..41b1a4fe 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -1,14 +1,14 @@
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-11-07 10:46+0100\n" 11"POT-Creation-Date: 2024-01-23 14:44+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"
@@ -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"
2079msgstr ""
2080
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"
2059msgstr "" 2099msgstr ""
2060 2100
2061#: template/gsoc.html.j2:80 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>"
diff --git a/locale/pt/LC_MESSAGES/messages.po b/locale/pt/LC_MESSAGES/messages.po
index 639ef83d..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-11-07 10:46+0100\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"
2039msgstr ""
2040
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"
2021msgstr "" 2058msgstr ""
2022 2059
2023#: template/gsoc.html.j2:80 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 ""
2039
2040#: template/gsoc.html.j2:110
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 "" 2075msgstr ""
2077 2076
2078#: template/gsoc.html.j2:186 2077#: template/gsoc.html.j2:201
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 ""
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po b/locale/zh_Hant/LC_MESSAGES/messages.po
index def6d5b1..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-11-07 10:46+0100\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 ""
@@ -5326,6 +5395,9 @@ msgstr ""
5326"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授" 5395"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授"
5327"權訪問的屬性。" 5396"權訪問的屬性。"
5328 5397
5398#~ msgid "Development Tutorial"
5399#~ msgstr "開發教學"
5400
5329#~ msgid "Handbook" 5401#~ msgid "Handbook"
5330#~ msgstr "手冊" 5402#~ msgstr "手冊"
5331 5403
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index d9f70576..d324b7b2 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -10,7 +10,7 @@
10 <div class="row"> 10 <div class="row">
11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation --> 11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed"> 12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
13 <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</a> 13 <a class="nav-link" href="#current">{{ _("Ideas 2024") }}</a>
14 <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>--> 14 <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>-->
15 <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a> 15 <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a>
16 </nav> 16 </nav>
@@ -27,7 +27,7 @@
27 </section> 27 </section>
28 28
29 29
30 <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023") }}</h2> 30 <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2024") }}</h2>
31 31
32 <section> 32 <section>
33 <h4>Transport Next Generation (TNG): Communicator plugins</h4> 33 <h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -55,125 +55,140 @@
55 55
56 We expect that this project can be worked on by multiple students 56 We expect that this project can be worked on by multiple students
57 as there are a lot of protocols to choose from. 57 as there are a lot of protocols to choose from.
58 A QUIC communicator has been written as part of GSoC 2023.
59
58 The tasks would consist of: 60 The tasks would consist of:
59 <ol> 61 <ol>
60 <li>Deciding which communicators to implement.</li> 62 <li>Deciding which communicators to implement.</li>
61 <li>Test the communicators.</li> 63 <li>Test the communicators.</li>
62 <li>Documentation.</li> 64 <li>Documentation.</li>
63 </ol> 65 </ol>
66 Expected outcome:
67 <ol>
68 <li>At least one new communicator.</li>
69 <li>Documentation of communicator protocol and how to use.</li>
70 </ol>
64 Advantageous skills/languages/frameworks: 71 Advantageous skills/languages/frameworks:
65 <ol> 72 <ol>
66 <li>C</li> 73 <li>C</li>
67 <li>Knowledge of HTTPS, QUIC, Bluetooth or WiFi.</li> 74 <li>Knowledge of HTTPS, Bluetooth or WiFi.</li>
68 </ol> 75 </ol>
69 <br/> 76 <br/>
70 <strong>Difficulty:</strong> Average, but depends on selected protocols. 77 <strong>Difficulty:</strong> Average, but depends on selected protocols and library.
78 <br/>
79 <strong>Size:</strong> 175h
71 <br/> 80 <br/>
72 <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt 81 <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt
73 {% endtrans %} 82 {% endtrans %}
74 </p> 83 </p>
75 </section> 84 </section>
76 <!-- GTK4 upgrade of gnunet-gtk --> 85 <!-- Single-process peer -->
77 <section> 86 <section>
78 <h4>gnunet-gtk gtk4 upgrade</h4> 87 <h4>Single-process peer</h4>
79 <p> 88 <p>
80 {% trans %} 89 {% trans %}
81 Our GTK interface for GNUnet is written using libglade and Gtk. 90 For special platforms such as Android, GNUnet must be usable
82 It is currently designed and compatible with Gtk+3 with already possibly including a variety of deprecated functions. 91 as a single-peer shared library.
83 In this project the requirements for a Gtk4 migration shall be worked out and the codebase migrated to the most recent stable Gtk4 release. 92 Since GNUnet's design fundamentally revolves around a multi-process
93 model that communicate via IPCs, this requires a major change
94 in how GNUnet processes are instantiated.
95 A lot of progress in this direction has already been made but
96 some issues still remain.
84 97
85 The difficulty of this project largely depends on the students 98 The project tasks are to:
86 proficiency with build tools and Gtk.
87 There non-exhaustive task list would be:
88 <ol> 99 <ol>
89 <li>Get familiar with the existing gnunet-gtk architecture.</li> 100 <li>Get familiar with the GNUnet scheduler and envisioned single-process architecture.</li>
90 <li>Get familiar with Gtk4 and work out a migration path.</li> 101 <li>Implement the single-process scheduler and main loop.</li>
91 <li>Migrate gnunet-gtk to gtk4.</li> 102 <li>Demonstrate the functioning of this change (e.g. in a simple Android App)</li>
92 <li>(Optional) Ad-hoc UI improvements where applicable</li> 103 </ol>
104 Expected outcome:
105 <ol>
106 <li>A new single-process shared library to link against.</li>
107 <li>Documentation on when and how to build the single-process library.</li>
108 <li>A demo application.</li>
93 </ol> 109 </ol>
94 Advantageous skills/languages/frameworks: 110 Advantageous skills/languages/frameworks:
95 <ol> 111 <ol>
96 <li>C</li> 112 <li>C</li>
97 <li>Gtk</li> 113 <li>Socket programming</li>
98 <li>User interfaces</li> 114 <li>Scheduler and IO</li>
99 </ol> 115 </ol>
100 <br/> 116 <br/>
101 <strong>Difficulty:</strong> 117 <strong>Difficulty:</strong> Difficult
118 <br/>
119 <strong>Size:</strong> 175h
102 <br/> 120 <br/>
103 <strong>Mentors:</strong> Martin Schanzenbach 121 <strong>Mentors:</strong> Martin Schanzenbach
104 {% endtrans %} 122 {% endtrans %}
105 </p> 123 </p>
106 </section> 124 </section>
125 <!-- Pluggable REST service components -->
107 <section> 126 <section>
108 <h4>re:claimID/GNUnet Browser Plugin</h4> 127 <h4>Pluggable REST service components</h4>
109 <p> 128 <p>
110 {% trans %} 129 {% trans %}
111 reclaimID is a decentralized identity system build on top of the GNU 130 In the process of supporting a single-process GNUnet peer,
112 Name System. 131 the subsystem REST plugins have been consolidated into a single,
113 Currently, there is a Webextension which uses the GNUnet <a href="https://rest.gnunet.org">REST API</a>. 132 large REST server that depends on all subsystems.
114 In order to improve adoption and ease of use, this project aims to include
115 a full GNUnet node within the Webextention as a fallback.
116 GNUnet can be compiled to Web Assembly or JavaScript as demonstrated
117 <a href="https://gnunet.io">here</a>.
118 The idea is to improve upon this concept and support more of GNUnet's
119 subsystems.
120 133
121 The difficulty of this project largely depends on the students 134 In this work, the student should define and implement a new architure
122 proficiency with build tools, emscripten and improvisation skills. 135 that runs each subsystem's REST interface in its own service,
123 There non-exhaustive task list would be: 136 thus making the REST service more resilient and easier to extend.
137
138 The planned projects tasks are to:
124 <ol> 139 <ol>
125 <li>Improve existing GNUnet emscripten build to include more subsystems.</li> 140 <li>Get familiar with the existing REST service.</li>
126 <li>Integrate the result into a Webextention.</li> 141 <li>Plan a multi-processes architecture for REST services.</li>
127 <li>Integrate the result into the re:claimID Webextension</li> 142 <li>Test and document the use of the new architecture / REST service layer.</li>
143 </ol>
144 Expected outcome:
145 <ol>
146 <li>A new multi-process REST service architecture.</li>
147 <li>The current REST service is modified or replaced with a multi-process service per subsystem.</li>
148 <li>Architecture and usage documentation.</li>
128 </ol> 149 </ol>
129 Advantageous skills/languages/frameworks: 150 Advantageous skills/languages/frameworks:
130 <ol> 151 <ol>
131 <li>C</li> 152 <li>C</li>
132 <li>emscripten</li> 153 <li>Socket programming</li>
133 <li>Webextensions</li>
134 </ol> 154 </ol>
135 <br/> 155 <br/>
136 <strong>Difficulty:</strong> Challenging 156 <strong>Difficulty:</strong> Medium
157 <br/>
158 <strong>Size:</strong> 175h
137 <br/> 159 <br/>
138 <strong>Mentors:</strong> Martin Schanzenbach 160 <strong>Mentors:</strong> Martin Schanzenbach
139 {% endtrans %} 161 {% endtrans %}
140 </p> 162 </p>
141 </section> 163 </section>
142 164 <!-- GTK4 upgrade of gnunet-gtk -->
143 <section> 165 <section>
144 <h4>Canonical statistics identifier</h4> 166 <h4>gnunet-gtk gtk4 upgrade</h4>
145 <p> 167 <p>
146 {% trans %} 168 {% trans %}
147 Currently, the keys in our statistics database are too verbose. 169 Our GTK interface for GNUnet is written using libglade and Gtk.
148 For example: 170 It is currently designed and compatible with Gtk+3 with already possibly including a variety of deprecated functions.
149 </p> 171 In this project the requirements for a Gtk4 migration shall be worked out and the codebase migrated to the most recent stable Gtk4 release.
150 <p> 172
151 nse # flood messages received: 13<br/> 173 The difficulty of this project largely depends on the students
152 nse # peers connected: 4<br/> 174 proficiency with build tools and Gtk.
153 nse # nodes in the network (estimate): 203<br/> 175 There non-exhaustive task list would be:
154 nse # flood messages started: 5<br/>
155 nse # estimated network diameter: 3<br/>
156 nse # flood messages transmitted: 10<br/>
157 </p>
158 <p>
159 With such verbose keys there's no easy way to form compact JSON
160 document or entries for time-series database.
161 And you can't query single stats without having to copypaste the line
162 exactly and put in quotes.
163 In short, the goals are to...
164 <ol> 176 <ol>
165 <li>Think of a way how statistics entries can be made canonical.</li> 177 <li>Get familiar with the existing gnunet-gtk architecture.</li>
166 <li>Implement the change and migrate existing uses.</li> 178 <li>Get familiar with Gtk4 and work out a migration path.</li>
167 <li>Document the format(s) and define an appropriate registration mechanism for identifiers</li> 179 <li>Migrate gnunet-gtk to gtk4.</li>
180 <li>(Optional) Ad-hoc UI improvements where applicable</li>
168 </ol> 181 </ol>
169 Relevant bugs: <a href="https://bugs.gnunet.org/view.php?id=5650">#5650</a><br/>
170 Advantageous skills/languages/frameworks: 182 Advantageous skills/languages/frameworks:
171 <ol> 183 <ol>
172 <li>C</li> 184 <li>C</li>
173 <li>HTML</li> 185 <li>Gtk</li>
186 <li>User interfaces</li>
174 </ol> 187 </ol>
175 <br/> 188 <br/>
176 <strong>Difficulty:</strong> Beginner 189 <strong>Difficulty:</strong> Medium
190 <br/>
191 <strong>Size:</strong> 350h
177 <br/> 192 <br/>
178 <strong>Mentors:</strong> Martin Schanzenbach 193 <strong>Mentors:</strong> Martin Schanzenbach
179 {% endtrans %} 194 {% endtrans %}
@@ -208,6 +223,11 @@
208 </p> 223 </p>
209 </section> 224 </section>
210 225
226 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. -->
227 <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2>
228 <p>
229 Past projects: Previously proposed, but left unfinished. Inspiration for students.
230 </p>
211 <section> 231 <section>
212 <h4>Rust templates for GNUnet services</h4> 232 <h4>Rust templates for GNUnet services</h4>
213 <p> 233 <p>
@@ -243,11 +263,81 @@
243 </p> 263 </p>
244 </section> 264 </section>
245 265
246 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. --> 266 <section>
247 <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2> 267 <h4>re:claimID/GNUnet Browser Plugin</h4>
248 <p> 268 <p>
249 Past projects: Previously proposed, but left unfinished. Inspiration for students. 269 {% trans %}
250 </p> 270 reclaimID is a decentralized identity system build on top of the GNU
271 Name System.
272 Currently, there is a Webextension which uses the GNUnet <a href="https://rest.gnunet.org">REST API</a>.
273 In order to improve adoption and ease of use, this project aims to include
274 a full GNUnet node within the Webextention as a fallback.
275 GNUnet can be compiled to Web Assembly or JavaScript as demonstrated
276 <a href="https://gnunet.io">here</a>.
277 The idea is to improve upon this concept and support more of GNUnet's
278 subsystems.
279
280 The difficulty of this project largely depends on the students
281 proficiency with build tools, emscripten and improvisation skills.
282 There non-exhaustive task list would be:
283 <ol>
284 <li>Improve existing GNUnet emscripten build to include more subsystems.</li>
285 <li>Integrate the result into a Webextention.</li>
286 <li>Integrate the result into the re:claimID Webextension</li>
287 </ol>
288 Advantageous skills/languages/frameworks:
289 <ol>
290 <li>C</li>
291 <li>emscripten</li>
292 <li>Webextensions</li>
293 </ol>
294 <br/>
295 <strong>Difficulty:</strong> Challenging
296 <br/>
297 <strong>Mentors:</strong> Martin Schanzenbach
298 {% endtrans %}
299 </p>
300 </section>
301
302 <section>
303 <h4>Canonical statistics identifier</h4>
304 <p>
305 {% trans %}
306 Currently, the keys in our statistics database are too verbose.
307 For example:
308 </p>
309 <p>
310 nse # flood messages received: 13<br/>
311 nse # peers connected: 4<br/>
312 nse # nodes in the network (estimate): 203<br/>
313 nse # flood messages started: 5<br/>
314 nse # estimated network diameter: 3<br/>
315 nse # flood messages transmitted: 10<br/>
316 </p>
317 <p>
318 With such verbose keys there's no easy way to form compact JSON
319 document or entries for time-series database.
320 And you can't query single stats without having to copypaste the line
321 exactly and put in quotes.
322 In short, the goals are to...
323 <ol>
324 <li>Think of a way how statistics entries can be made canonical.</li>
325 <li>Implement the change and migrate existing uses.</li>
326 <li>Document the format(s) and define an appropriate registration mechanism for identifiers</li>
327 </ol>
328 Relevant bugs: <a href="https://bugs.gnunet.org/view.php?id=5650">#5650</a><br/>
329 Advantageous skills/languages/frameworks:
330 <ol>
331 <li>C</li>
332 <li>HTML</li>
333 </ol>
334 <br/>
335 <strong>Difficulty:</strong> Beginner
336 <br/>
337 <strong>Mentors:</strong> Martin Schanzenbach
338 {% endtrans %}
339 </p>
340 </section>
251 <section> 341 <section>
252 <h4>Android Port</h4> 342 <h4>Android Port</h4>
253 <p> 343 <p>