gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www] branch stable updated (66e7a78f -> e38060ee)


From: gnunet
Subject: [www] branch stable updated (66e7a78f -> e38060ee)
Date: Tue, 23 Jan 2024 14:46:38 +0100

This is an automated email from the git hooks/post-receive script.

martin-schanzenbach pushed a change to branch stable
in repository www.

    from 66e7a78f fix
     add e38060ee update gsoc

No new revisions were added by this update.

Summary of changes:
 build-system/taler-build-scripts       |   2 +-
 locale/ar/LC_MESSAGES/messages.po      | 276 +++++++++++++++-----------
 locale/ca/LC_MESSAGES/messages.mo      | Bin 431 -> 431 bytes
 locale/ca/LC_MESSAGES/messages.po      | 273 +++++++++++++++-----------
 locale/de/LC_MESSAGES/messages.mo      | Bin 175078 -> 175313 bytes
 locale/de/LC_MESSAGES/messages.po      | 346 ++++++++++++++++++++-------------
 locale/en/LC_MESSAGES/messages.mo      | Bin 443 -> 443 bytes
 locale/eo/LC_MESSAGES/messages.mo      | Bin 431 -> 431 bytes
 locale/eo/LC_MESSAGES/messages.po      | 273 +++++++++++++++-----------
 locale/es/LC_MESSAGES/messages.mo      | Bin 112279 -> 112240 bytes
 locale/es/LC_MESSAGES/messages.po      | 276 +++++++++++++++-----------
 locale/fr/LC_MESSAGES/messages.mo      | Bin 42041 -> 41998 bytes
 locale/fr/LC_MESSAGES/messages.po      | 286 ++++++++++++++++-----------
 locale/hi/LC_MESSAGES/messages.po      | 276 +++++++++++++++-----------
 locale/it/LC_MESSAGES/messages.mo      | Bin 124771 -> 124967 bytes
 locale/it/LC_MESSAGES/messages.po      | 308 ++++++++++++++++++-----------
 locale/ja/LC_MESSAGES/messages.po      | 276 +++++++++++++++-----------
 locale/ko/LC_MESSAGES/messages.po      | 276 +++++++++++++++-----------
 locale/messages.pot                    | 285 +++++++++++++++------------
 locale/pt/LC_MESSAGES/messages.po      | 273 +++++++++++++++-----------
 locale/zh_Hant/LC_MESSAGES/messages.po | 334 ++++++++++++++++++-------------
 template/gsoc.html.j2                  | 226 ++++++++++++++-------
 22 files changed, 2347 insertions(+), 1639 deletions(-)

diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
index 23538677..5fb2f811 160000
--- a/build-system/taler-build-scripts
+++ b/build-system/taler-build-scripts
@@ -1 +1 @@
-Subproject commit 23538677f6c6be2a62f38dc6137ecdd1c76b7b15
+Subproject commit 5fb2f811026bbe7152ed59b712248048853eb0f6
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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-05-21 14:59+0000\n"
 "Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
 "Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/";
@@ -138,10 +138,6 @@ msgstr "التوثيق"
 msgid "Continuous Integration"
 msgstr "الدمج المستمر"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "درس التطوير"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات"
@@ -717,10 +713,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -2008,14 +2004,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2042,16 +2038,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2064,49 +2101,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2116,28 +2115,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2148,35 +2147,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2187,11 +2224,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2207,21 +2244,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2229,12 +2266,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2242,32 +2279,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2277,11 +2314,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2290,21 +2327,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2315,17 +2352,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2335,7 +2372,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2344,33 +2381,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2378,13 +2415,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2393,27 +2430,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2422,11 +2459,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -4564,5 +4601,8 @@ msgid ""
 "authorized it to access using the respective key."
 msgstr ""
 
+#~ msgid "Development Tutorial"
+#~ msgstr "درس التطوير"
+
 #~ msgid "Handbook"
 #~ msgstr "الدليل"
diff --git a/locale/ca/LC_MESSAGES/messages.mo 
b/locale/ca/LC_MESSAGES/messages.mo
index d932925a..a3b1b3c2 100644
Binary files a/locale/ca/LC_MESSAGES/messages.mo and 
b/locale/ca/LC_MESSAGES/messages.mo 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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
 msgid "Continuous Integration"
 msgstr ""
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -692,10 +688,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2011,16 +2007,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2347,13 +2384,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/de/LC_MESSAGES/messages.mo 
b/locale/de/LC_MESSAGES/messages.mo
index e5f642ca..a7f0b695 100644
Binary files a/locale/de/LC_MESSAGES/messages.mo and 
b/locale/de/LC_MESSAGES/messages.mo 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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-08-30 19:06+0000\n"
 "Last-Translator: Stefan <eintritt@hotmail.com>\n"
 "Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/";
@@ -133,10 +133,6 @@ msgstr "Quellcode-Dokumentation"
 msgid "Continuous Integration"
 msgstr "Kontinuierliche Integration"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Entwicklungs-Tutorial"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -898,15 +894,25 @@ msgid "Governance"
 msgstr "Führung"
 
 #: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://";
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
 msgid ""
 "You can find our charter, and the list of members under <a href=\"https://";
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 "Du findest unsere Satzung und das Mitgliederverzeichnis unter <a "
 "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"
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 #, fuzzy
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr "Ideen 2021"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr "Historische Projekte"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr "Abgeschlossene Projekte"
 
@@ -2916,6 +2922,28 @@ msgstr ""
 "IRC oder über die Mailingliste in Verbindung."
 
 #: template/gsoc.html.j2:35
+#, fuzzy
+#| msgid ""
+#| "The GNUnet team is currently working on a transport layer rewrite in "
+#| "order to fix core issues with connectivity. This new component is "
+#| "currently developed under the name \"TNG\". What is currently known as "
+#| "\"transport plugins\" will in the TNG be represented as "
+#| "\"communicators\". Communicators are processes with a well defined API "
+#| "that allow to connect peers over a specific protocol. The primary "
+#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
+#| "TCP sockets. For a truly resilient network, other connectivity options "
+#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
+#| "alternatives such as radio are required. In this project, the goal is to "
+#| "select, implement and test new communicators. While TNG is not yet ready, "
+#| "communicators can, by design, be developed and tested against the current "
+#| "API. We expect that this project can be worked on by multiple students as "
+#| "there are a lot of protocols to choose from. The tasks would consist of: "
+#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
+#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
+#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
+#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
+#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
+#| "Schanzenbach, t3sserakt"
 msgid ""
 "The GNUnet team is currently working on a transport layer rewrite in order "
 "to fix core issues with connectivity. This new component is currently "
@@ -2929,13 +2957,16 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
 msgstr ""
 "Das GNUnet-Team arbeitet derzeit an einem Umschreiben der Transportschicht, "
 "um Kernprobleme bei der Konnektivität zu beheben. Diese neue Komponente wird "
@@ -2959,7 +2990,45 @@ msgstr ""
 "ausgewählten Protokollen abhängig. <br/><strong>Mentoren:</strong> Martin "
 "Schanzenbach, t3sserakt"
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
 #, fuzzy
 #| msgid ""
 #| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2990,8 +3059,8 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 "reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem "
 "aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a "
@@ -3011,7 +3080,73 @@ msgstr ""
 "ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
 "</<strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:110
+#: template/gsoc.html.j2:201
+msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:205
+#, fuzzy
+#| msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr "<strong>Mentoren:</strong> Christian Grothoff"
+
+#: template/gsoc.html.j2:210
+#, fuzzy
+#| msgid "Required Skills: Rust or C, crypto"
+msgid "Required Skills: Android UI development"
+msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
+
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
+#, fuzzy
+msgid "Difficulty level: medium"
+msgstr "Schwierigkeitsgrad: mittel"
+
+#: template/gsoc.html.j2:234
+msgid ""
+"The goal is to either build upon the (outdated) <a href=\"https://github.com/";
+"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
+"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
+"reimplement most of the GNUnet stack. The end result should be an extension "
+"template for GNUnet in the form of the existing <a href=\"https://git.gnunet.";
+"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
+"implementing services and libraries for GNUnet."
+msgstr ""
+"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/";
+"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
+"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
+"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
+"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
+"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\";>C template</"
+"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
+"GNUnet zu implementieren."
+
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
+#, fuzzy
+msgid "<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
+
+#: template/gsoc.html.j2:250
+msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
+msgstr ""
+"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
+"asynchrone E / A."
+
+#: template/gsoc.html.j2:269
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -3047,7 +3182,7 @@ msgstr ""
 "ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
 "</<strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:146
+#: template/gsoc.html.j2:305
 msgid ""
 "Currently, the keys in our statistics database are too verbose. For example: "
 "</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -3083,73 +3218,7 @@ msgstr ""
 "<li>C</li> <li>HTML</li> </ol> <br/> <strong>Schwierigkeit:</strong> "
 "Anfänger <br/> <strong>Mentoren:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:186
-msgid ""
-"The goal of this project is to enable users to store their GNU Taler wallet "
-"backup encryption keys in the GNU Anastasis distributed key backup and "
-"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
-"for key storage and recovery. The project will focus on implementing the GNU "
-"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
-"and integrating the result with the rest of the GNU Taler Android App."
-msgstr ""
-
-#: template/gsoc.html.j2:190
-#, fuzzy
-#| msgid "<strong>Mentors:</strong> Christian Grothoff"
-msgid ""
-"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
-"Dold (GNU Taler)"
-msgstr "<strong>Mentoren:</strong> Christian Grothoff"
-
-#: template/gsoc.html.j2:195
-#, fuzzy
-#| msgid "Required Skills: Rust or C, crypto"
-msgid "Required Skills: Android UI development"
-msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
-
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
-msgid "Duration: 350h"
-msgstr ""
-
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
-#, fuzzy
-msgid "Difficulty level: medium"
-msgstr "Schwierigkeitsgrad: mittel"
-
-#: template/gsoc.html.j2:214
-msgid ""
-"The goal is to either build upon the (outdated) <a href=\"https://github.com/";
-"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
-"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
-"reimplement most of the GNUnet stack. The end result should be an extension "
-"template for GNUnet in the form of the existing <a href=\"https://git.gnunet.";
-"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
-"implementing services and libraries for GNUnet."
-msgstr ""
-"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/";
-"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
-"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
-"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
-"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
-"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\";>C template</"
-"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
-"GNUnet zu implementieren."
-
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
-#, fuzzy
-msgid "<strong>Mentors:</strong> Martin Schanzenbach"
-msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
-
-#: template/gsoc.html.j2:230
-msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
-msgstr ""
-"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
-"asynchrone E / A."
-
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -3159,7 +3228,7 @@ msgstr ""
 "in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java "
 "umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen."
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 #, fuzzy
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
@@ -3170,7 +3239,7 @@ msgstr ""
 "teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über "
 "libuv."
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -3178,7 +3247,7 @@ msgstr ""
 "<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -3198,11 +3267,11 @@ msgstr ""
 "idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools "
 "geliefert) sind ebenfalls wichtig."
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr "<strong>Mentoren:</strong> Noch offen"
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -3232,25 +3301,25 @@ msgstr ""
 "der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr "
 "Informationen und Kontext, lese"
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 #, fuzzy
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr "<strong>Mentoren:</strong> lynX &amp; dvn"
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 "Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine "
 "Verbindung über Tor herstellen können."
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 #, fuzzy
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr "<strong>Mentoren:</strong> Jeff Burdges"
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3263,12 +3332,12 @@ msgstr ""
 "hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis "
 "auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2."
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr "Benötigte Kenntnisse: C"
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3280,7 +3349,7 @@ msgstr ""
 "eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, "
 "eventual_io oder gj."
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
@@ -3289,16 +3358,16 @@ msgstr ""
 "Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den "
 "Schlüsselaustausch."
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr "Schwierigkeitsgrad: hoch"
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
@@ -3306,11 +3375,11 @@ msgstr ""
 "Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen "
 "neuen Ort für den freigegebenen Inhalt erstellst."
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr "Zu implementierende Ortstypen:"
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3326,11 +3395,11 @@ msgstr ""
 "li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen "
 "Nachbarschaft Fragen in strukturierter Form</li></ul>"
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:"
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3345,7 +3414,7 @@ msgstr ""
 "Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft."
 "</li></ul>"
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
@@ -3353,16 +3422,16 @@ msgstr ""
 "Siehe auch <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 #, fuzzy
 msgid "<strong>Mentors:</strong> lynX"
 msgstr "<strong>Mentoren:</strong> lynX"
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr "Erforderliche Fähigkeiten: C/C++"
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3382,7 +3451,7 @@ msgstr ""
 "vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame "
 "Kontakte mit ihr. [ADD]\")."
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
@@ -3390,12 +3459,12 @@ msgstr ""
 "Bezogen auf <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 #, fuzzy
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr "<strong>Mentoren:</strong> t3sserakt, lynX"
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3412,7 +3481,7 @@ msgstr ""
 "geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht "
 "vorgeschrieben. </li></ul>"
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3427,11 +3496,11 @@ msgstr ""
 "des GNUnet-Auktionssystems, Bibliothek und die drei "
 "Benutzeroberflächenprogramme create, info und join."
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr "<strong>Mentoren:</strong> mate, cg"
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 #, fuzzy
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
@@ -3442,12 +3511,12 @@ msgstr ""
 "problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-"
 "DNS"
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 #, fuzzy
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr "<strong>Mentoren:</strong> Matthias Wachs"
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
@@ -3455,14 +3524,14 @@ msgstr ""
 "Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes "
 "Lochstanzen, bessere STUN-Unterstützung)"
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 #, fuzzy
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 "<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3474,7 +3543,7 @@ msgstr ""
 "href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\";>Ben-Or et al.</a>. "
 "Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)."
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
@@ -3482,7 +3551,7 @@ msgstr ""
 "Weitere Informationen zu diesem Projekt findest du unter GNU Guix "
 "Projektideen."
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3497,29 +3566,29 @@ msgstr ""
 "GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://";
 "bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr "<strong>Mentoren:</strong> Christian Grothoff"
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr "Erforderliche Kenntnisse:"
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr "Schwierigkeitsgrad:"
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr "Bericht:"
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 "Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben "
 "wurde."
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3533,11 +3602,11 @@ msgstr ""
 "href=\"http://jsonapi.org/\";>REST APIs</a>, die das <a href=\"https://docs.";
 "gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein."
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS"
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 #, fuzzy
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
@@ -5870,6 +5939,9 @@ msgstr ""
 "alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des "
 "zugehörigen Schlüssels eingeräumt hat."
 
+#~ msgid "Development Tutorial"
+#~ msgstr "Entwicklungs-Tutorial"
+
 #~ msgid "Handbook"
 #~ msgstr "Handbuch"
 
diff --git a/locale/en/LC_MESSAGES/messages.mo 
b/locale/en/LC_MESSAGES/messages.mo
index 539117ee..8e065084 100644
Binary files a/locale/en/LC_MESSAGES/messages.mo and 
b/locale/en/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo 
b/locale/eo/LC_MESSAGES/messages.mo
index 81ee4aa8..8c9d7188 100644
Binary files a/locale/eo/LC_MESSAGES/messages.mo and 
b/locale/eo/LC_MESSAGES/messages.mo 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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
 msgid "Continuous Integration"
 msgstr ""
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -692,10 +688,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2011,16 +2007,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2347,13 +2384,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/es/LC_MESSAGES/messages.mo 
b/locale/es/LC_MESSAGES/messages.mo
index 6d958bb9..851809de 100644
Binary files a/locale/es/LC_MESSAGES/messages.mo and 
b/locale/es/LC_MESSAGES/messages.mo 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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2023-04-24 21:43+0000\n"
 "Last-Translator: José Huamán <princetomato@firemail.cc>\n"
 "Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/";
@@ -133,10 +133,6 @@ msgstr "Documentación de código fuente"
 msgid "Continuous Integration"
 msgstr "Integración continua"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Tutorial de desarrollo"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -945,10 +941,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 "Puede encontrar nuestro \"Satzung\" y la lista de miembros en <a "
 "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"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr "Proyectos pasados"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr "Proyectos finalizados"
 
@@ -2867,16 +2863,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2889,49 +2926,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2941,28 +2940,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2973,35 +2972,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -3012,11 +3049,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -3032,21 +3069,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3054,12 +3091,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3067,32 +3104,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3102,11 +3139,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3115,21 +3152,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3140,17 +3177,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3160,7 +3197,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3169,33 +3206,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3203,13 +3240,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3218,27 +3255,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3247,11 +3284,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -5440,6 +5477,9 @@ msgstr ""
 "directorio descentralizado. Puede desencriptar todos esos atributos que el "
 "usuario le ha autorizado a acceder utilizando la clave respectiva."
 
+#~ msgid "Development Tutorial"
+#~ msgstr "Tutorial de desarrollo"
+
 #~ msgid "Handbook"
 #~ msgstr "Manual"
 
diff --git a/locale/fr/LC_MESSAGES/messages.mo 
b/locale/fr/LC_MESSAGES/messages.mo
index 13fbe996..8b003f5b 100644
Binary files a/locale/fr/LC_MESSAGES/messages.mo and 
b/locale/fr/LC_MESSAGES/messages.mo 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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-09-28 14:59+0000\n"
 "Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
 "Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/";
@@ -133,10 +133,6 @@ msgstr "Documents Code Source"
 msgid "Continuous Integration"
 msgstr "Intégration continue"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Tutoriel de Développement"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -893,15 +889,25 @@ msgid "Governance"
 msgstr "Gouvernance"
 
 #: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://";
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
 msgid ""
 "You can find our charter, and the list of members under <a href=\"https://";
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 "Vous pouvez trouver notre charte ainsi que la liste des membres depuis <a "
 "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"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "Projets GSoC"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2297,16 +2303,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2319,49 +2366,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2371,28 +2380,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2403,35 +2412,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2442,11 +2489,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2462,21 +2509,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2484,12 +2531,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2497,32 +2544,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2532,11 +2579,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2545,21 +2592,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2570,17 +2617,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2590,7 +2637,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2599,33 +2646,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2633,13 +2680,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2648,27 +2695,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2677,11 +2724,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -4838,6 +4885,9 @@ msgid ""
 "authorized it to access using the respective key."
 msgstr ""
 
+#~ msgid "Development Tutorial"
+#~ msgstr "Tutoriel de Développement"
+
 #~ msgid "Handbook"
 #~ msgstr "Manuel"
 
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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-03-09 18:35+0000\n"
 "Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
 "Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -132,10 +132,6 @@ msgstr "सूत्र संहिता प्रलेखन"
 msgid "Continuous Integration"
 msgstr "लगातार एकीकरण"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "विकास उदाहरण"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण"
@@ -706,10 +702,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -1997,16 +1993,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "ग स ओ क परियोजनाओं"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2033,16 +2029,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2055,49 +2092,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2107,28 +2106,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2139,35 +2138,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2178,11 +2215,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2198,21 +2235,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2220,12 +2257,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2233,32 +2270,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2268,11 +2305,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2281,21 +2318,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2306,17 +2343,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2326,7 +2363,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2335,33 +2372,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2369,13 +2406,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2384,27 +2421,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2413,11 +2450,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -4563,6 +4600,9 @@ msgid ""
 "authorized it to access using the respective key."
 msgstr ""
 
+#~ msgid "Development Tutorial"
+#~ msgstr "विकास उदाहरण"
+
 #~ msgid "Handbook"
 #~ msgstr "पुस्तिका"
 
diff --git a/locale/it/LC_MESSAGES/messages.mo 
b/locale/it/LC_MESSAGES/messages.mo
index 8c05fad8..efadef13 100644
Binary files a/locale/it/LC_MESSAGES/messages.mo and 
b/locale/it/LC_MESSAGES/messages.mo 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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2022-03-27 11:53+0000\n"
 "Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
 "Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/";
@@ -133,10 +133,6 @@ msgstr "Documentazione del codice sorgente"
 msgid "Continuous Integration"
 msgstr "Integrazione continuativa"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Guida allo sviluppo"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi"
@@ -892,15 +888,25 @@ msgid "Governance"
 msgstr "Governance"
 
 #: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://";
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
 msgid ""
 "You can find our charter, and the list of members under <a href=\"https://";
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 "Il nostro atto costitutivo e l'elenco dei membri è disponibile su <a "
 "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"
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 #, fuzzy
 #| msgid "Ideas 2021"
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr "Idee per il 2021"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr "Progetti precedenti"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr "Progetti conclusi"
 
@@ -2855,6 +2861,28 @@ msgstr ""
 "contattarci nel canale IRC o scrivendo alla mailing list."
 
 #: template/gsoc.html.j2:35
+#, fuzzy
+#| msgid ""
+#| "The GNUnet team is currently working on a transport layer rewrite in "
+#| "order to fix core issues with connectivity. This new component is "
+#| "currently developed under the name \"TNG\". What is currently known as "
+#| "\"transport plugins\" will in the TNG be represented as "
+#| "\"communicators\". Communicators are processes with a well defined API "
+#| "that allow to connect peers over a specific protocol. The primary "
+#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
+#| "TCP sockets. For a truly resilient network, other connectivity options "
+#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
+#| "alternatives such as radio are required. In this project, the goal is to "
+#| "select, implement and test new communicators. While TNG is not yet ready, "
+#| "communicators can, by design, be developed and tested against the current "
+#| "API. We expect that this project can be worked on by multiple students as "
+#| "there are a lot of protocols to choose from. The tasks would consist of: "
+#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
+#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
+#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
+#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
+#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
+#| "Schanzenbach, t3sserakt"
 msgid ""
 "The GNUnet team is currently working on a transport layer rewrite in order "
 "to fix core issues with connectivity. This new component is currently "
@@ -2868,13 +2896,16 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
 msgstr ""
 "Il team GNUnet sta attualmente lavorando sulla riscrittura di un livello di "
 "trasporto per sistemare problemi con la connettivit&agrave;. Questo nuovo "
@@ -2898,7 +2929,45 @@ msgstr ""
 "protocolli selezionati. <br/><strong>Mentori:</strong> Martin Schanzenbach, "
 "t3sserakt"
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2911,49 +2980,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2963,28 +2994,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2995,35 +3026,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -3034,11 +3103,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -3054,21 +3123,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3076,12 +3145,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3089,32 +3158,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3124,11 +3193,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3137,21 +3206,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3162,17 +3231,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3182,7 +3251,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3191,33 +3260,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3225,13 +3294,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3240,27 +3309,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3269,11 +3338,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -5433,6 +5502,9 @@ msgid ""
 "authorized it to access using the respective key."
 msgstr ""
 
+#~ msgid "Development Tutorial"
+#~ msgstr "Guida allo sviluppo"
+
 #~ msgid "Handbook"
 #~ msgstr "Manuale"
 
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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-04-15 10:31+0000\n"
 "Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
 "Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/";
@@ -133,10 +133,6 @@ msgstr "ドキュメンテーション"
 msgid "Continuous Integration"
 msgstr "継続的なインテグレーション"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "チュートリアル"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -904,10 +900,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 "「Satzung」およびメンバーのリストは<a href=\"https://git.gnunet.org/gnunet-";
 "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"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "GSoC プロジェクト"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2531,16 +2527,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2553,49 +2590,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2605,28 +2604,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2637,35 +2636,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2676,11 +2713,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2696,21 +2733,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2718,12 +2755,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2731,32 +2768,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2766,11 +2803,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2779,21 +2816,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2804,17 +2841,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2824,7 +2861,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2833,33 +2870,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2867,13 +2904,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2882,27 +2919,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2911,11 +2948,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -5073,6 +5110,9 @@ msgid ""
 "authorized it to access using the respective key."
 msgstr ""
 
+#~ msgid "Development Tutorial"
+#~ msgstr "チュートリアル"
+
 #~ msgid "Handbook"
 #~ msgstr "ハンドブック"
 
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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-04-11 02:59+0000\n"
 "Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
 "Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/";
@@ -135,10 +135,6 @@ msgstr "소스 코드 문서"
 msgid "Continuous Integration"
 msgstr "지속적 통합"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "개발 튜토리얼"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식"
@@ -718,10 +714,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -2009,16 +2005,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "GSoC 프로젝트"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2045,16 +2041,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2067,49 +2104,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2119,28 +2118,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2151,35 +2150,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2190,11 +2227,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2210,21 +2247,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2232,12 +2269,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2245,32 +2282,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2280,11 +2317,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2293,21 +2330,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2318,17 +2355,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2338,7 +2375,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2347,33 +2384,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2381,13 +2418,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2396,27 +2433,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2425,11 +2462,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -4575,6 +4612,9 @@ msgid ""
 "authorized it to access using the respective key."
 msgstr ""
 
+#~ msgid "Development Tutorial"
+#~ msgstr "개발 튜토리얼"
+
 #~ msgid "Handbook"
 #~ msgstr "핸드북"
 
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 @@
 # Translations template for PROJECT.
-# Copyright (C) 2023 ORGANIZATION
+# Copyright (C) 2024 ORGANIZATION
 # This file is distributed under the same license as the PROJECT project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -130,10 +130,6 @@ msgstr ""
 msgid "Continuous Integration"
 msgstr ""
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -699,11 +695,11 @@ msgid ""
 "ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-";
 "ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> "
-"<dd>t3sserakt</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> "
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> "
 "<dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 "
-"</dd> </dl>"
+"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, Julius "
+"Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -2014,14 +2010,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2049,16 +2045,60 @@ msgid ""
 "select, implement and test new communicators. While TNG is not yet ready,"
 " communicators can, by design, be developed and tested against the "
 "current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
+"students as there are a lot of protocols to choose from. A QUIC "
+"communicator has been written as part of GSoC 2023. The tasks would "
 "consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge "
-"of HTTPS, QUIC, Bluetooth or WiFi.</li> </ol> <br/> "
-"<strong>Difficulty:</strong> Average, but depends on selected protocols. "
-"<br/> <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Expected "
+"outcome: <ol> <li>At least one new communicator.</li> <li>Documentation "
+"of communicator protocol and how to use.</li> </ol> Advantageous "
+"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, "
+"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average,"
+" but depends on selected protocols and library. <br/> "
+"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
+"Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around "
+"a multi-process model that communicate via IPCs, this requires a major "
+"change in how GNUnet processes are instantiated. A lot of progress in "
+"this direction has already been made but some issues still remain. The "
+"project tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and"
+" envisioned single-process architecture.</li> <li>Implement the single-"
+"process scheduler and main loop.</li> <li>Demonstrate the functioning of "
+"this change (e.g. in a simple Android App)</li> </ol> Expected outcome: "
+"<ol> <li>A new single-process shared library to link against.</li> "
+"<li>Documentation on when and how to build the single-process "
+"library.</li> <li>A demo application.</li> </ol> Advantageous "
+"skills/languages/frameworks: <ol> <li>C</li> <li>Socket programming</li> "
+"<li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Difficult <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that"
+" depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in "
+"its own service, thus making the REST service more resilient and easier "
+"to extend. The planned projects tasks are to: <ol> <li>Get familiar with "
+"the existing REST service.</li> <li>Plan a multi-processes architecture "
+"for REST services.</li> <li>Test and document the use of the new "
+"architecture / REST service layer.</li> </ol> Expected outcome: <ol> "
+"<li>A new multi-process REST service architecture.</li> <li>The current "
+"REST service is modified or replaced with a multi-process service per "
+"subsystem.</li> <li>Architecture and usage documentation.</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> </ol> <br/> <strong>Difficulty:</strong> Medium <br/> "
+"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
+"Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly "
@@ -2071,52 +2111,12 @@ msgid ""
 " work out a migration path.</li> <li>Migrate gnunet-gtk to gtk4.</li> "
 "<li>(Optional) Ad-hoc UI improvements where applicable</li> </ol> "
 "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Gtk</li> "
-"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> <br/> "
-"<strong>Mentors:</strong> Martin Schanzenbach"
+"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> Medium "
+"<br/> <strong>Size:</strong> 350h <br/> <strong>Mentors:</strong> Martin "
+"Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name"
-" System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve "
-"adoption and ease of use, this project aims to include a full GNUnet node"
-" within the Webextention as a fallback. GNUnet can be compiled to Web "
-"Assembly or JavaScript as demonstrated <a "
-"href=\"https://gnunet.io\";>here</a>. The idea is to improve upon this "
-"concept and support more of GNUnet's subsystems. The difficulty of this "
-"project largely depends on the students proficiency with build tools, "
-"emscripten and improvisation skills. There non-exhaustive task list would"
-" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
-"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
-"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
-"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
-"Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For "
-"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
-"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
-"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
-"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
-" there's no easy way to form compact JSON document or entries for time-"
-"series database. And you can't query single stats without having to "
-"copypaste the line exactly and put in quotes. In short, the goals are "
-"to... <ol> <li>Think of a way how statistics entries can be made "
-"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
-"<li>Document the format(s) and define an appropriate registration "
-"mechanism for identifiers</li> </ol> Relevant bugs: <a "
-"href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
-"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
-"<strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler "
 "wallet backup encryption keys in the GNU Anastasis distributed key backup"
@@ -2127,28 +2127,28 @@ msgid ""
 "GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a "
 "href=\"https://github.com/canndrew/gnunet-rs\";>GNUnet Rust bindings</a> "
@@ -2160,35 +2160,76 @@ msgid ""
 "libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name"
+" System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve "
+"adoption and ease of use, this project aims to include a full GNUnet node"
+" within the Webextention as a fallback. GNUnet can be compiled to Web "
+"Assembly or JavaScript as demonstrated <a "
+"href=\"https://gnunet.io\";>here</a>. The idea is to improve upon this "
+"concept and support more of GNUnet's subsystems. The difficulty of this "
+"project largely depends on the students proficiency with build tools, "
+"emscripten and improvisation skills. There non-exhaustive task list would"
+" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
+"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
+"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
+"Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For "
+"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
+"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
+"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
+"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
+" there's no easy way to form compact JSON document or entries for time-"
+"series database. And you can't query single stats without having to "
+"copypaste the line exactly and put in quotes. In short, the goals are "
+"to... <ol> <li>Think of a way how statistics entries can be made "
+"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
+"<li>Document the format(s) and define an appropriate registration "
+"mechanism for identifiers</li> </ol> Relevant bugs: <a "
+"href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet,"
 " in part by porting the GNUnet utils scheduler to act as a thin wrapper "
 "over libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-";
 "consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually "
 "not just run \"make check\" on various platforms, but also perform tests "
@@ -2200,11 +2241,11 @@ msgid ""
 "also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of "
 "disintermediation. When people want to talk they need a chat service. "
@@ -2221,22 +2262,22 @@ msgid ""
 "information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over "
 "Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think "
@@ -2244,12 +2285,12 @@ msgid ""
 "calling this more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including "
 "adding support for asynchronous IO using mio, or perhaps a higher level "
@@ -2257,33 +2298,33 @@ msgid ""
 " or gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better "
 "security, and maybe integration with the GNU Name System for key "
 "exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place "
 "for the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an "
 "image with comments referencing a region of the image</li> <li>Sound: "
@@ -2293,11 +2334,11 @@ msgid ""
 "questions in a structured form</li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on "
@@ -2306,21 +2347,21 @@ msgid ""
 "history.</li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a "
 "href=\"http://secushare.org/features\";>http://secushare.org/features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order"
 " to provide for a powerful social graph API capable of producing social "
@@ -2332,17 +2373,17 @@ msgid ""
 "her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a "
 "href=\"http://secushare.org/rendezvous\";>secushare.org/rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform "
 "traditional mail clients into secushare user interfaces. </li> <li> Think"
@@ -2352,7 +2393,7 @@ msgid ""
 "Rust is preferred for this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2361,32 +2402,32 @@ msgid ""
 "library and the three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more"
 " robust in the presence of problematic networks: GNUnet-over-SMTP, "
 "GNUnet-over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff 
Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including "
 "repeated multiplication) based on <a "
@@ -2395,13 +2436,13 @@ msgid ""
 "(gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple "
@@ -2411,27 +2452,27 @@ msgid ""
 "href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a "
 "yet to be determined framework such as Angular2. This includes the design"
@@ -2440,11 +2481,11 @@ msgid ""
 "href=\"https://docs.gnunet.org/doxygen/modules.html\";>GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet "
 "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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
 msgid "Continuous Integration"
 msgstr ""
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr ""
@@ -692,10 +688,10 @@ msgid ""
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 
 #: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr ""
 
@@ -2011,16 +2007,57 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
 msgid ""
 "Our GTK interface for GNUnet is written using libglade and Gtk. It is "
 "currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
 msgid ""
 "The goal of this project is to enable users to store their GNU Taler wallet "
 "backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
 "and integrating the result with the rest of the GNU Taler Android App."
 msgstr ""
 
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
 msgid ""
 "<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
 "Dold (GNU Taler)"
 msgstr ""
 
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
 msgid "Required Skills: Android UI development"
 msgstr ""
 
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
 msgid "Duration: 350h"
 msgstr ""
 
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
 msgid ""
 "The goal is to either build upon the (outdated) <a href=\"https://github.com/";
 "canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\";>here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\";>#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
 "getting the C code to run on Android."
 msgstr ""
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
 "libuv."
 msgstr ""
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
 msgstr ""
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
 "over-DNS"
 msgstr ""
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2347,13 +2384,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
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 ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
 "PO-Revision-Date: 2021-08-24 08:59+0000\n"
 "Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/";
@@ -133,10 +133,6 @@ msgstr "原始碼相關文件"
 msgid "Continuous Integration"
 msgstr "持續整合"
 
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "開發教學"
-
 #: common/old-news.j2.inc:11 template/news/index.html.j2:12
 msgid "News posts about changes related to GNUnet such as releases and events"
 msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞"
@@ -811,15 +807,25 @@ msgid "Governance"
 msgstr "治理"
 
 #: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://";
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
 msgid ""
 "You can find our charter, and the list of members under <a href=\"https://";
 "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/";
 "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
 "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\";>Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\";>Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
 msgstr ""
 "您可以在此找到我們的章程和成員名單 <a href=\"https://git.gnunet.org/gnunet-";
 "ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung.";
@@ -2491,14 +2497,14 @@ msgstr "GNUnet 的 Google Summer of Code 項目"
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 #, fuzzy
 #| msgid "Ideas 2021"
-msgid "Ideas 2023"
+msgid "Ideas 2024"
 msgstr "2021年的想法"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
 msgid "Past projects"
 msgstr "過去的項目"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
 msgid "Finished projects"
 msgstr "已完成的項目"
 
@@ -2515,6 +2521,28 @@ msgstr ""
 "任何尚未完成的過去項目(甚至您自己的計劃),請通過郵件列表與我們聯繫。"
 
 #: template/gsoc.html.j2:35
+#, fuzzy
+#| msgid ""
+#| "The GNUnet team is currently working on a transport layer rewrite in "
+#| "order to fix core issues with connectivity. This new component is "
+#| "currently developed under the name \"TNG\". What is currently known as "
+#| "\"transport plugins\" will in the TNG be represented as "
+#| "\"communicators\". Communicators are processes with a well defined API "
+#| "that allow to connect peers over a specific protocol. The primary "
+#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
+#| "TCP sockets. For a truly resilient network, other connectivity options "
+#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
+#| "alternatives such as radio are required. In this project, the goal is to "
+#| "select, implement and test new communicators. While TNG is not yet ready, "
+#| "communicators can, by design, be developed and tested against the current "
+#| "API. We expect that this project can be worked on by multiple students as "
+#| "there are a lot of protocols to choose from. The tasks would consist of: "
+#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
+#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
+#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
+#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
+#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
+#| "Schanzenbach, t3sserakt"
 msgid ""
 "The GNUnet team is currently working on a transport layer rewrite in order "
 "to fix core issues with connectivity. This new component is currently "
@@ -2528,13 +2556,16 @@ msgid ""
 "the goal is to select, implement and test new communicators. While TNG is "
 "not yet ready, communicators can, by design, be developed and tested against "
 "the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
 msgstr ""
 "GNUnet 團隊目前正在重寫傳輸層,以解決連接性的核心問題。這個新組件目前以 "
 "\"TNG\" 的名稱開發。目前所謂的 \"傳輸插件 (transport plugins)\" 在 TNG 中將被"
@@ -2550,7 +2581,45 @@ msgstr ""
 "strong> 中等, 但取決於選定的協議。 <br/><strong>導師:</strong> Martin "
 "Schanzenbach, t3sserakt"
 
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
 #, fuzzy
 #| msgid ""
 #| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2581,8 +2650,8 @@ msgid ""
 "</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
 "improvements where applicable</li> </ol> Advantageous skills/languages/"
 "frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 "reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 "
 "GNUnet <a href=\"https://rest.gnunet.org\";>REST API</a> 的 Webextension。為了"
@@ -2596,7 +2665,67 @@ msgstr ""
 "<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
 "程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:110
+#: template/gsoc.html.j2:201
+msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:205
+#, fuzzy
+#| msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr "<strong>導師:</strong> Christian Grothoff"
+
+#: template/gsoc.html.j2:210
+#, fuzzy
+#| msgid "Required Skills: Rust or C, crypto"
+msgid "Required Skills: Android UI development"
+msgstr "所需技能:Rust 或 C,加密"
+
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
+msgid "Difficulty level: medium"
+msgstr "難度等級:中"
+
+#: template/gsoc.html.j2:234
+msgid ""
+"The goal is to either build upon the (outdated) <a href=\"https://github.com/";
+"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
+"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
+"reimplement most of the GNUnet stack. The end result should be an extension "
+"template for GNUnet in the form of the existing <a href=\"https://git.gnunet.";
+"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
+"implementing services and libraries for GNUnet."
+msgstr ""
+"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-";
+"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
+"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
+"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/";
+"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
+"式庫。"
+
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
+msgid "<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr "<strong>導師:</strong> Martin Schanzenbach"
+
+#: template/gsoc.html.j2:250
+msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
+msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
+
+#: template/gsoc.html.j2:269
 msgid ""
 "reclaimID is a decentralized identity system build on top of the GNU Name "
 "System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -2626,7 +2755,7 @@ msgstr ""
 "<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
 "程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:146
+#: template/gsoc.html.j2:305
 msgid ""
 "Currently, the keys in our statistics database are too verbose. For example: "
 "</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -2657,67 +2786,7 @@ msgstr ""
 "li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</"
 "strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:186
-msgid ""
-"The goal of this project is to enable users to store their GNU Taler wallet "
-"backup encryption keys in the GNU Anastasis distributed key backup and "
-"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
-"for key storage and recovery. The project will focus on implementing the GNU "
-"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
-"and integrating the result with the rest of the GNU Taler Android App."
-msgstr ""
-
-#: template/gsoc.html.j2:190
-#, fuzzy
-#| msgid "<strong>Mentors:</strong> Christian Grothoff"
-msgid ""
-"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
-"Dold (GNU Taler)"
-msgstr "<strong>導師:</strong> Christian Grothoff"
-
-#: template/gsoc.html.j2:195
-#, fuzzy
-#| msgid "Required Skills: Rust or C, crypto"
-msgid "Required Skills: Android UI development"
-msgstr "所需技能:Rust 或 C,加密"
-
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
-msgid "Duration: 350h"
-msgstr ""
-
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
-msgid "Difficulty level: medium"
-msgstr "難度等級:中"
-
-#: template/gsoc.html.j2:214
-msgid ""
-"The goal is to either build upon the (outdated) <a href=\"https://github.com/";
-"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
-"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
-"reimplement most of the GNUnet stack. The end result should be an extension "
-"template for GNUnet in the form of the existing <a href=\"https://git.gnunet.";
-"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
-"implementing services and libraries for GNUnet."
-msgstr ""
-"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-";
-"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
-"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
-"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/";
-"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
-"式庫。"
-
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
-msgid "<strong>Mentors:</strong> Martin Schanzenbach"
-msgstr "<strong>導師:</strong> Martin Schanzenbach"
-
-#: template/gsoc.html.j2:230
-msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
-msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
-
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:344
 msgid ""
 "It is time for GNUnet to run properly on Android. Note that GNUnet is "
 "written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -2726,7 +2795,7 @@ msgstr ""
 "是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這"
 "裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。"
 
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
@@ -2735,7 +2804,7 @@ msgstr ""
 "包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度"
 "程序來充當 libuv 的精簡包裝。"
 
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -2743,7 +2812,7 @@ msgstr ""
 "<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
 msgid ""
 "There is a push for migrating our CI to Gitlab. The CI should eventually not "
 "just run \"make check\" on various platforms, but also perform tests with "
@@ -2759,11 +2828,11 @@ msgstr ""
 "賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)"
 "自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。"
 
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
 msgid "<strong>Mentors:</strong> TBD"
 msgstr "<strong>導師:</strong> TBD"
 
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
 msgid ""
 "One great problem of the current Internet is the lack of disintermediation. "
 "When people want to talk they need a chat service. When they want to share "
@@ -2787,21 +2856,21 @@ msgstr ""
 "發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人"
 "的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀"
 
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr "<strong>導師:</strong> lynX &amp; dvn"
 
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。"
 
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr "<strong>導師:</strong> Jeff Burdges"
 
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
 msgid ""
 "Note: There was a Special TLDs spec to allow Tor to resolve domain names "
 "using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2812,12 +2881,12 @@ msgstr ""
 "但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀"
 "態。我們目前暫時將這種更協作的方法稱為 NSS2。"
 
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
 msgid "Required Skills: C"
 msgstr "要求技能:C"
 
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2828,7 +2897,7 @@ msgstr ""
 "IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對"
 "異步 IO (asynchronous IO) 的支持。"
 
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
@@ -2836,26 +2905,26 @@ msgstr ""
 "實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合"
 "以進行密鑰交換。"
 
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
 msgid "Required Skills: Rust or C, crypto"
 msgstr "所需技能:Rust 或 C,加密"
 
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
 msgid "Difficulty level: high"
 msgstr "難度等級:高"
 
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。"
 
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
 msgid "Place types to be implemented:"
 msgstr "要實施的地點類型:"
 
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
 msgid ""
 "<ul> <li>File: generic file with comments</li> <li>Image: display an image "
 "with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2869,11 +2938,11 @@ msgstr ""
 "文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調"
 "查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>"
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
 msgid "Also provide the following UI functionality:"
 msgstr "也提供以下UI功能:"
 
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2885,7 +2954,7 @@ msgstr ""
 "(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文"
 "章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>"
 
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
@@ -2893,15 +2962,15 @@ msgstr ""
 "另請參閱 <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
 msgid "<strong>Mentors:</strong> lynX"
 msgstr "<strong>導師:</strong> lynX"
 
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
 msgid "Required Skills: C/C++"
 msgstr "要求技能:C / C ++"
 
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2917,7 +2986,7 @@ msgstr ""
 "功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋"
 "友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。"
 
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
@@ -2925,11 +2994,11 @@ msgstr ""
 "與之相關 <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr "<strong>導師:</strong> t3sserakt, lynX"
 
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
 "mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2943,7 +3012,7 @@ msgstr ""
 "各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare "
 "的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>"
 
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2958,11 +3027,11 @@ msgstr ""
 "service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和"
 "加入 (join)。"
 
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr "<strong>導師:</strong> mate, cg"
 
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
@@ -2971,11 +3040,11 @@ msgstr ""
 "在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-"
 "SMTP、GNUnet-over-DNS"
 
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr "<strong>導師:</strong> Matthias Wachs"
 
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
@@ -2983,13 +3052,13 @@ msgstr ""
 "基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole "
 "punching,更好的 STUN support)"
 
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 "<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3000,13 +3069,13 @@ msgstr ""
 "</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 "
 "libaboss 移至 bignums (gcry_mpi)。"
 
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。"
 
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
 msgid ""
 "Python 2.7 is reaching its end-of-life, and we want to get rid of the "
 "dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3020,27 +3089,27 @@ msgstr ""
 "codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562 </"
 "a>)。"
 
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr "<strong>導師:</strong> Christian Grothoff"
 
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
 msgid "Required Skills:"
 msgstr "要求技能:"
 
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
 msgid "Difficulty level:"
 msgstr "難度等級:"
 
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
 msgid "Report:"
 msgstr "報告:"
 
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。"
 
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
 msgid ""
 "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
 "to be determined framework such as Angular2. This includes the design and "
@@ -3053,11 +3122,11 @@ msgstr ""
 "和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules.";
 "html\">GNUnet API</a>。"
 
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr "要求技能:C、JavaScript、CSS"
 
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -5326,6 +5395,9 @@ msgstr ""
 "依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授"
 "權訪問的屬性。"
 
+#~ msgid "Development Tutorial"
+#~ msgstr "開發教學"
+
 #~ msgid "Handbook"
 #~ msgstr "手冊"
 
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 @@
   <div class="row">
     <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu 
for better orientation -->
       <nav class="nav subnav position-fixed flex-column border-right" 
style="position:fixed">
-      <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</a>
+      <a class="nav-link" href="#current">{{ _("Ideas 2024") }}</a>
       <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>-->
       <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a>
       </nav>
@@ -27,7 +27,7 @@
       </section>
 
 
-      <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023") 
}}</h2>
+      <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2024") 
}}</h2>
 
       <section>
         <h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -55,125 +55,140 @@
 
             We expect that this project can be worked on by multiple students
             as there are a lot of protocols to choose from.
+            A QUIC communicator has been written as part of GSoC 2023.
+
             The tasks would consist of:
             <ol>
               <li>Deciding which communicators to implement.</li>
               <li>Test the communicators.</li>
               <li>Documentation.</li>
             </ol>
+            Expected outcome:
+            <ol>
+              <li>At least one new communicator.</li>
+              <li>Documentation of communicator protocol and how to use.</li>
+            </ol>
             Advantageous skills/languages/frameworks:
             <ol>
               <li>C</li>
-              <li>Knowledge of HTTPS, QUIC, Bluetooth or WiFi.</li>
+              <li>Knowledge of HTTPS, Bluetooth or WiFi.</li>
             </ol>
             <br/>
-            <strong>Difficulty:</strong> Average, but depends on selected 
protocols.
+            <strong>Difficulty:</strong> Average, but depends on selected 
protocols and library.
+            <br/>
+            <strong>Size:</strong> 175h
             <br/>
             <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt
           {% endtrans %}
         </p>
       </section>
-      <!-- GTK4 upgrade of gnunet-gtk -->
+      <!-- Single-process peer -->
       <section>
-        <h4>gnunet-gtk gtk4 upgrade</h4>
+        <h4>Single-process peer</h4>
         <p>
           {% trans %}
-            Our GTK interface for GNUnet is written using libglade and Gtk.
-            It is currently designed and compatible with Gtk+3 with already 
possibly including a variety of deprecated functions.
-            In this project the requirements for a Gtk4 migration shall be 
worked out and the codebase migrated to the most recent stable Gtk4 release.
+            For special platforms such as Android, GNUnet must be usable
+            as a single-peer shared library.
+            Since GNUnet's design fundamentally revolves around a multi-process
+            model that communicate via IPCs, this requires a major change
+            in how GNUnet processes are instantiated.
+            A lot of progress in this direction has already been made but
+            some issues still remain.
 
-            The difficulty of this project largely depends on the students
-            proficiency with build tools and Gtk.
-            There non-exhaustive task list would be:
+            The project tasks are to:
             <ol>
-              <li>Get familiar with the existing gnunet-gtk architecture.</li>
-              <li>Get familiar with Gtk4 and work out a migration path.</li>
-              <li>Migrate gnunet-gtk to gtk4.</li>
-              <li>(Optional) Ad-hoc UI improvements where applicable</li>
+              <li>Get familiar with the GNUnet scheduler and envisioned 
single-process architecture.</li>
+              <li>Implement the single-process scheduler and main loop.</li>
+              <li>Demonstrate the functioning of this change (e.g. in a simple 
Android App)</li>
+            </ol>
+            Expected outcome:
+            <ol>
+              <li>A new single-process shared library to link against.</li>
+              <li>Documentation on when and how to build the single-process 
library.</li>
+              <li>A demo application.</li>
             </ol>
             Advantageous skills/languages/frameworks:
             <ol>
               <li>C</li>
-              <li>Gtk</li>
-              <li>User interfaces</li>
+              <li>Socket programming</li>
+              <li>Scheduler and IO</li>
             </ol>
             <br/>
-            <strong>Difficulty:</strong>
+            <strong>Difficulty:</strong> Difficult
+            <br/>
+            <strong>Size:</strong> 175h
             <br/>
             <strong>Mentors:</strong> Martin Schanzenbach
           {% endtrans %}
         </p>
       </section>
+      <!-- Pluggable REST service components -->
       <section>
-        <h4>re:claimID/GNUnet Browser Plugin</h4>
+        <h4>Pluggable REST service components</h4>
         <p>
           {% trans %}
-            reclaimID is a decentralized identity system build on top of the 
GNU
-            Name System.
-            Currently, there is a Webextension which uses the GNUnet <a 
href="https://rest.gnunet.org";>REST API</a>.
-            In order to improve adoption and ease of use, this project aims to 
include
-            a full GNUnet node within the Webextention as a fallback.
-            GNUnet can be compiled to Web Assembly or JavaScript as 
demonstrated
-            <a href="https://gnunet.io";>here</a>.
-            The idea is to improve upon this concept and support more of 
GNUnet's
-            subsystems.
+            In the process of supporting a single-process GNUnet peer,
+            the subsystem REST plugins have been consolidated into a single,
+            large REST server that depends on all subsystems.
 
-            The difficulty of this project largely depends on the students
-            proficiency with build tools, emscripten and improvisation skills.
-            There non-exhaustive task list would be:
+            In this work, the student should define and implement a new 
architure
+            that runs each subsystem's REST interface in its own service,
+            thus making the REST service more resilient and easier to extend.
+
+            The planned projects tasks are to:
             <ol>
-              <li>Improve existing GNUnet emscripten build to include more 
subsystems.</li>
-              <li>Integrate the result into a Webextention.</li>
-              <li>Integrate the result into the re:claimID Webextension</li>
+              <li>Get familiar with the existing REST service.</li>
+              <li>Plan a multi-processes architecture for REST services.</li>
+              <li>Test and document the use of the new architecture / REST 
service layer.</li>
+            </ol>
+            Expected outcome:
+            <ol>
+              <li>A new multi-process REST service architecture.</li>
+              <li>The current REST service is modified or replaced with a 
multi-process service per subsystem.</li>
+              <li>Architecture and usage documentation.</li>
             </ol>
             Advantageous skills/languages/frameworks:
             <ol>
               <li>C</li>
-              <li>emscripten</li>
-              <li>Webextensions</li>
+              <li>Socket programming</li>
             </ol>
             <br/>
-            <strong>Difficulty:</strong> Challenging
+            <strong>Difficulty:</strong> Medium
+            <br/>
+            <strong>Size:</strong> 175h
             <br/>
             <strong>Mentors:</strong> Martin Schanzenbach
           {% endtrans %}
         </p>
       </section>
-
+      <!-- GTK4 upgrade of gnunet-gtk -->
       <section>
-        <h4>Canonical statistics identifier</h4>
+        <h4>gnunet-gtk gtk4 upgrade</h4>
         <p>
           {% trans %}
-            Currently, the keys in our statistics database are too verbose.
-            For example:
-        </p>
-        <p>
-          nse # flood messages received: 13<br/>
-          nse # peers connected: 4<br/>
-          nse # nodes in the network (estimate): 203<br/>
-          nse # flood messages started: 5<br/>
-          nse # estimated network diameter: 3<br/>
-          nse # flood messages transmitted: 10<br/>
-        </p>
-        <p>
-           With such verbose keys there's no easy way to form compact JSON
-           document or entries for time-series database.
-           And you can't query single stats without having to copypaste the 
line
-           exactly and put in quotes.
-            In short, the goals are to...
+            Our GTK interface for GNUnet is written using libglade and Gtk.
+            It is currently designed and compatible with Gtk+3 with already 
possibly including a variety of deprecated functions.
+            In this project the requirements for a Gtk4 migration shall be 
worked out and the codebase migrated to the most recent stable Gtk4 release.
+
+            The difficulty of this project largely depends on the students
+            proficiency with build tools and Gtk.
+            There non-exhaustive task list would be:
             <ol>
-              <li>Think of a way how statistics entries can be made 
canonical.</li>
-              <li>Implement the change and migrate existing uses.</li>
-              <li>Document the format(s) and define an appropriate 
registration mechanism for identifiers</li>
+              <li>Get familiar with the existing gnunet-gtk architecture.</li>
+              <li>Get familiar with Gtk4 and work out a migration path.</li>
+              <li>Migrate gnunet-gtk to gtk4.</li>
+              <li>(Optional) Ad-hoc UI improvements where applicable</li>
             </ol>
-            Relevant bugs: <a 
href="https://bugs.gnunet.org/view.php?id=5650";>#5650</a><br/>
             Advantageous skills/languages/frameworks:
             <ol>
               <li>C</li>
-              <li>HTML</li>
+              <li>Gtk</li>
+              <li>User interfaces</li>
             </ol>
             <br/>
-            <strong>Difficulty:</strong> Beginner
+            <strong>Difficulty:</strong> Medium
+            <br/>
+            <strong>Size:</strong> 350h
             <br/>
             <strong>Mentors:</strong> Martin Schanzenbach
           {% endtrans %}
@@ -208,6 +223,11 @@
         </p>
       </section>
 
+      <!-- Past projects: Previously proposed, but left unfinished. 
Inspiration for students. -->
+      <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") 
}}</h2>
+      <p>
+        Past projects: Previously proposed, but left unfinished. Inspiration 
for students.
+      </p>
       <section>
         <h4>Rust templates for GNUnet services</h4>
         <p>
@@ -243,11 +263,81 @@
         </p>
       </section>
 
-      <!-- Past projects: Previously proposed, but left unfinished. 
Inspiration for students. -->
-      <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") 
}}</h2>
-      <p>
-        Past projects: Previously proposed, but left unfinished. Inspiration 
for students.
-      </p>
+      <section>
+        <h4>re:claimID/GNUnet Browser Plugin</h4>
+        <p>
+          {% trans %}
+            reclaimID is a decentralized identity system build on top of the 
GNU
+            Name System.
+            Currently, there is a Webextension which uses the GNUnet <a 
href="https://rest.gnunet.org";>REST API</a>.
+            In order to improve adoption and ease of use, this project aims to 
include
+            a full GNUnet node within the Webextention as a fallback.
+            GNUnet can be compiled to Web Assembly or JavaScript as 
demonstrated
+            <a href="https://gnunet.io";>here</a>.
+            The idea is to improve upon this concept and support more of 
GNUnet's
+            subsystems.
+
+            The difficulty of this project largely depends on the students
+            proficiency with build tools, emscripten and improvisation skills.
+            There non-exhaustive task list would be:
+            <ol>
+              <li>Improve existing GNUnet emscripten build to include more 
subsystems.</li>
+              <li>Integrate the result into a Webextention.</li>
+              <li>Integrate the result into the re:claimID Webextension</li>
+            </ol>
+            Advantageous skills/languages/frameworks:
+            <ol>
+              <li>C</li>
+              <li>emscripten</li>
+              <li>Webextensions</li>
+            </ol>
+            <br/>
+            <strong>Difficulty:</strong> Challenging
+            <br/>
+            <strong>Mentors:</strong> Martin Schanzenbach
+          {% endtrans %}
+        </p>
+      </section>
+
+      <section>
+        <h4>Canonical statistics identifier</h4>
+        <p>
+          {% trans %}
+            Currently, the keys in our statistics database are too verbose.
+            For example:
+        </p>
+        <p>
+          nse # flood messages received: 13<br/>
+          nse # peers connected: 4<br/>
+          nse # nodes in the network (estimate): 203<br/>
+          nse # flood messages started: 5<br/>
+          nse # estimated network diameter: 3<br/>
+          nse # flood messages transmitted: 10<br/>
+        </p>
+        <p>
+           With such verbose keys there's no easy way to form compact JSON
+           document or entries for time-series database.
+           And you can't query single stats without having to copypaste the 
line
+           exactly and put in quotes.
+            In short, the goals are to...
+            <ol>
+              <li>Think of a way how statistics entries can be made 
canonical.</li>
+              <li>Implement the change and migrate existing uses.</li>
+              <li>Document the format(s) and define an appropriate 
registration mechanism for identifiers</li>
+            </ol>
+            Relevant bugs: <a 
href="https://bugs.gnunet.org/view.php?id=5650";>#5650</a><br/>
+            Advantageous skills/languages/frameworks:
+            <ol>
+              <li>C</li>
+              <li>HTML</li>
+            </ol>
+            <br/>
+            <strong>Difficulty:</strong> Beginner
+            <br/>
+            <strong>Mentors:</strong> Martin Schanzenbach
+          {% endtrans %}
+        </p>
+      </section>
             <section>
         <h4>Android Port</h4>
         <p>

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]