gnunet-svn
[Top][All Lists]
Advanced

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

[www] branch master updated (b261de86 -> e14fbd18)


From: gnunet
Subject: [www] branch master updated (b261de86 -> e14fbd18)
Date: Tue, 17 Jan 2023 02:09:19 +0100

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

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

    from b261de86 Updating the language files again for 
internationalization/Weblate
     new 5ab28f93 update for gsoc 2023
     new e14fbd18 update locale

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 locale/ar/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/ca/LC_MESSAGES/messages.mo      | Bin 431 -> 433 bytes
 locale/ca/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/de/LC_MESSAGES/messages.mo      | Bin 173921 -> 174544 bytes
 locale/de/LC_MESSAGES/messages.po      | 211 ++++++++++++++++++++-------------
 locale/en/LC_MESSAGES/messages.mo      | Bin 443 -> 445 bytes
 locale/eo/LC_MESSAGES/messages.mo      | Bin 431 -> 433 bytes
 locale/eo/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/es/LC_MESSAGES/messages.mo      | Bin 112117 -> 112119 bytes
 locale/es/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/fr/LC_MESSAGES/messages.mo      | Bin 41954 -> 41956 bytes
 locale/fr/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/hi/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/it/LC_MESSAGES/messages.mo      | Bin 124674 -> 124676 bytes
 locale/it/LC_MESSAGES/messages.po      | 141 +++++++++++-----------
 locale/ja/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/ko/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/messages.pot                    | 141 +++++++++++-----------
 locale/pt/LC_MESSAGES/messages.po      | 139 +++++++++++-----------
 locale/zh_Hant/LC_MESSAGES/messages.po | 201 +++++++++++++++++++------------
 template/gsoc.html.j2                  |  36 +++---
 21 files changed, 1056 insertions(+), 925 deletions(-)

diff --git a/locale/ar/LC_MESSAGES/messages.po 
b/locale/ar/LC_MESSAGES/messages.po
index 53da1120..288fa412 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2029,14 +2029,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2074,19 +2074,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2105,7 +2108,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2124,7 +2127,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2135,40 +2138,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2179,11 +2182,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2199,21 +2202,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2221,12 +2224,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2234,32 +2237,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2269,11 +2272,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2282,21 +2285,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2307,17 +2310,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2327,7 +2330,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2336,33 +2339,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2370,13 +2373,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2385,27 +2388,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2414,11 +2417,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/ca/LC_MESSAGES/messages.mo 
b/locale/ca/LC_MESSAGES/messages.mo
index 557d15c0..ef85ec85 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 52e8337c..5da5abe4 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1998,14 +1998,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2043,19 +2043,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2074,7 +2077,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2093,7 +2096,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2104,40 +2107,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2148,11 +2151,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2168,21 +2171,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2190,12 +2193,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2203,32 +2206,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2238,11 +2241,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2251,21 +2254,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2276,17 +2279,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2296,7 +2299,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2305,33 +2308,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2339,13 +2342,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2354,27 +2357,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2383,11 +2386,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 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 017e5a16..3b08f799 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 7d22f3a0..83d6a32f 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2903,14 +2903,14 @@ msgstr "Google \"Summer of Code\" Projekte von GNUnet"
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
 #, fuzzy
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr "Ideen 2021"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr "Historische Projekte"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr "Abgeschlossene Projekte"
 
@@ -2981,31 +2981,58 @@ msgstr ""
 "Schanzenbach, t3sserakt"
 
 #: template/gsoc.html.j2:80
-msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+#, fuzzy
+#| 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"
+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 "
+"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>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> 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 ""
-"Die REST-API unterstützt derzeit nur ein Einzelbenutzersystem. Das ist ein "
-"Thema, da auf Multibenutzersystemen die Zugangskontrolle Nutzer für Nutzer "
-"durchgeführt werden muß. In diesem Projekt muß die REST-Leistung zur "
-"Unterstützung der Nutzerauthentifizierung erweitert werden. Dieses schließt "
-"die korrekte Handhabung von Nutzerkontextschaltern ein. "
-"<ol><li>Implementiere Nutzerauthentifizierung.</li><li>Teste die "
-"Zugangskontrolle.</li><li>Dokumentiere die Veränderungen an der REST-API.</"
-"li></ol> Vorteilhafte Fähigkeiten/Sprachen/Systeme: <ol><li>C</"
-"li><li>Kenntnis von Nutzerauthentifizierungs-Subsystemen auf Linux/Unix.</"
-"li><li>REST/HTTP Authentifizierungsmethoden</li></ol><br/><strong>Niveau:</"
-"strong> Anfänger <br/><strong>Mentoren:</strong> Martin Schanzenbach"
+"reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem "
+"aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a "
+"href=\"https://rest.gnunet.org\";>REST API</a>. Damit diese besser angenommen "
+"und leichter angewandt werden kann, zielt dieses Projekt darauf ab, einen "
+"vollwertigen GNUnet-Knoten innerhalb der Webextension als Absicherung "
+"anzubieten. GNUnet kann zu Web Assembly oder JavaScript zusammengetragen "
+"werden, wie hier <a href=\"https://gnunet.io\";>here</a>gezeigt. Die Idee "
+"ist, dieses Konzept zu verbessern und mehr von GNUnets Subsystemen zu "
+"unterstützen. Die Schwierigkeit des Projekts hängt zum größten Teil von den "
+"Fähigkeiten der Studenten bzgl. Toolbau, Emscripten und Improvisation ab. "
+"Die unvollständige Aufgabenliste wäre: <ol><li>Verbessere den gegenwärtigen "
+"GNUnet Emscripten-Aufbau, um mehr Subsysteme unterzubringen."
+"<li><li>Integriere das Ergebnis in eine Webextension.<li><li>Integriere das "
+"Ergebnis in die re:claim ID Webextension<li></ol> Vorteilhafte Kenntnisse/"
+"Sprachen/Systeme: <ol><li>C</li><li>emscripten</li><li>Webextensions</li></"
+"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
+"</<strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:112
+#: 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 "
@@ -3041,7 +3068,7 @@ msgstr ""
 "ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
 "</<strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -3077,7 +3104,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:188
+#: template/gsoc.html.j2:186
 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 "
@@ -3096,24 +3123,24 @@ msgstr ""
 "a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
 "GNUnet zu implementieren."
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 #, fuzzy
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 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:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 #, fuzzy
 msgid "Difficulty level: medium"
 msgstr "Schwierigkeitsgrad: mittel"
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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 "
@@ -3123,7 +3150,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:230
+#: template/gsoc.html.j2:228
 #, fuzzy
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
@@ -3134,7 +3161,7 @@ msgstr ""
 "teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über "
 "libuv."
 
-#: template/gsoc.html.j2:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -3142,7 +3169,7 @@ msgstr ""
 "<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -3162,11 +3189,11 @@ msgstr ""
 "idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools "
 "geliefert) sind ebenfalls wichtig."
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr "<strong>Mentoren:</strong> Noch offen"
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -3196,25 +3223,25 @@ msgstr ""
 "der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr "
 "Informationen und Kontext, lese"
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 #, fuzzy
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr "<strong>Mentoren:</strong> lynX &amp; dvn"
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 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:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 #, fuzzy
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr "<strong>Mentoren:</strong> Jeff Burdges"
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -3227,12 +3254,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:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr "Benötigte Kenntnisse: C"
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3244,7 +3271,7 @@ msgstr ""
 "eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, "
 "eventual_io oder gj."
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
@@ -3253,16 +3280,16 @@ msgstr ""
 "Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den "
 "Schlüsselaustausch."
 
-#: template/gsoc.html.j2:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr "Schwierigkeitsgrad: hoch"
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
@@ -3270,11 +3297,11 @@ msgstr ""
 "Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen "
 "neuen Ort für den freigegebenen Inhalt erstellst."
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr "Zu implementierende Ortstypen:"
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -3290,11 +3317,11 @@ msgstr ""
 "li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen "
 "Nachbarschaft Fragen in strukturierter Form</li></ul>"
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:"
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -3309,7 +3336,7 @@ msgstr ""
 "Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft."
 "</li></ul>"
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
@@ -3317,16 +3344,16 @@ msgstr ""
 "Siehe auch <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 #, fuzzy
 msgid "<strong>Mentors:</strong> lynX"
 msgstr "<strong>Mentoren:</strong> lynX"
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr "Erforderliche Fähigkeiten: C/C++"
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3346,7 +3373,7 @@ msgstr ""
 "vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame "
 "Kontakte mit ihr. [ADD]\")."
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
@@ -3354,12 +3381,12 @@ msgstr ""
 "Bezogen auf <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 #, fuzzy
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr "<strong>Mentoren:</strong> t3sserakt, lynX"
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -3376,7 +3403,7 @@ msgstr ""
 "geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht "
 "vorgeschrieben. </li></ul>"
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3391,11 +3418,11 @@ msgstr ""
 "des GNUnet-Auktionssystems, Bibliothek und die drei "
 "Benutzeroberflächenprogramme create, info und join."
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr "<strong>Mentoren:</strong> mate, cg"
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 #, fuzzy
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
@@ -3406,12 +3433,12 @@ msgstr ""
 "problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-"
 "DNS"
 
-#: template/gsoc.html.j2:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 #, fuzzy
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr "<strong>Mentoren:</strong> Matthias Wachs"
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
@@ -3419,14 +3446,14 @@ msgstr ""
 "Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes "
 "Lochstanzen, bessere STUN-Unterstützung)"
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 #, 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:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3438,7 +3465,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:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
@@ -3446,7 +3473,7 @@ msgstr ""
 "Weitere Informationen zu diesem Projekt findest du unter GNU Guix "
 "Projektideen."
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -3461,29 +3488,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:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr "<strong>Mentoren:</strong> Christian Grothoff"
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr "Erforderliche Kenntnisse:"
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr "Schwierigkeitsgrad:"
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr "Bericht:"
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 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:643
+#: template/gsoc.html.j2:641
 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 "
@@ -3497,11 +3524,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:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS"
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 #, fuzzy
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
@@ -5055,6 +5082,30 @@ msgstr ""
 "alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des "
 "zugehörigen Schlüssels eingeräumt hat."
 
+#~ msgid ""
+#~ "The REST API currently only supports a single user system. This is an "
+#~ "issue as on multi-user systems, access control must be enfoced on a per-"
+#~ "user basis. In this project, the REST service must be extended to support "
+#~ "user authentication. This includes the correct handling of user context "
+#~ "switches. <ol> <li>Implement user authentication.</li> <li>Test the "
+#~ "access control.</li> <li>Document the changes to the REST API.</li> </ol> "
+#~ "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge "
+#~ "of user authentication subsystems on Linux/Unix.</li> <li>REST/HTTP "
+#~ "Authentication methods</li> </ol> <br/> <strong>Difficulty:</strong> "
+#~ "Beginner <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+#~ msgstr ""
+#~ "Die REST-API unterstützt derzeit nur ein Einzelbenutzersystem. Das ist "
+#~ "ein Thema, da auf Multibenutzersystemen die Zugangskontrolle Nutzer für "
+#~ "Nutzer durchgeführt werden muß. In diesem Projekt muß die REST-Leistung "
+#~ "zur Unterstützung der Nutzerauthentifizierung erweitert werden. Dieses "
+#~ "schließt die korrekte Handhabung von Nutzerkontextschaltern ein. "
+#~ "<ol><li>Implementiere Nutzerauthentifizierung.</li><li>Teste die "
+#~ "Zugangskontrolle.</li><li>Dokumentiere die Veränderungen an der REST-API."
+#~ "</li></ol> Vorteilhafte Fähigkeiten/Sprachen/Systeme: <ol><li>C</"
+#~ "li><li>Kenntnis von Nutzerauthentifizierungs-Subsystemen auf Linux/Unix.</"
+#~ "li><li>REST/HTTP Authentifizierungsmethoden</li></ol><br/><strong>Niveau:"
+#~ "</strong> Anfänger <br/><strong>Mentoren:</strong> Martin Schanzenbach"
+
 #~ msgid "groupchat"
 #~ msgstr "Chat"
 
diff --git a/locale/en/LC_MESSAGES/messages.mo 
b/locale/en/LC_MESSAGES/messages.mo
index bd4b07ac..f6a16294 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 e0ef9050..07c3683c 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 04032343..4e1e2cbc 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1998,14 +1998,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2043,19 +2043,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2074,7 +2077,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2093,7 +2096,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2104,40 +2107,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2148,11 +2151,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2168,21 +2171,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2190,12 +2193,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2203,32 +2206,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2238,11 +2241,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2251,21 +2254,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2276,17 +2279,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2296,7 +2299,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2305,33 +2308,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2339,13 +2342,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2354,27 +2357,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2383,11 +2386,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 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 b9b84da6..e3966fd1 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 2269484f..9e0f650e 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\n"
 "PO-Revision-Date: 2022-08-17 22:14+0000\n"
 "Last-Translator: Lucía López <lulopezcabrera@gmail.com>\n"
 "Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/";
@@ -2841,14 +2841,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr "Proyectos pasados"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr "Proyectos finalizados"
 
@@ -2899,19 +2899,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2930,7 +2933,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2949,7 +2952,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2960,40 +2963,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -3004,11 +3007,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -3024,21 +3027,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -3046,12 +3049,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3059,32 +3062,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -3094,11 +3097,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -3107,21 +3110,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3132,17 +3135,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -3152,7 +3155,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3161,33 +3164,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3195,13 +3198,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -3210,27 +3213,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -3239,11 +3242,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/fr/LC_MESSAGES/messages.mo 
b/locale/fr/LC_MESSAGES/messages.mo
index 4d8d3cc7..04698b99 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 75d798d7..ebfdd9da 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2282,16 +2282,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "Projets GSoC"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2329,19 +2329,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2360,7 +2363,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2379,7 +2382,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2390,40 +2393,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2434,11 +2437,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2454,21 +2457,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2476,12 +2479,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2489,32 +2492,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2524,11 +2527,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2537,21 +2540,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2562,17 +2565,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2582,7 +2585,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2591,33 +2594,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2625,13 +2628,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2640,27 +2643,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2669,11 +2672,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/hi/LC_MESSAGES/messages.po 
b/locale/hi/LC_MESSAGES/messages.po
index 83429bde..72884437 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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"
@@ -2018,16 +2018,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "ग स ओ क परियोजनाओं"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2065,19 +2065,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2096,7 +2099,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2115,7 +2118,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2126,40 +2129,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2170,11 +2173,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2190,21 +2193,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2212,12 +2215,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2225,32 +2228,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2260,11 +2263,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2273,21 +2276,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2298,17 +2301,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2318,7 +2321,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2327,33 +2330,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2361,13 +2364,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2376,27 +2379,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2405,11 +2408,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.mo 
b/locale/it/LC_MESSAGES/messages.mo
index aae27b6e..5ebd5f69 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 8457a968..6cb9c76d 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2840,14 +2840,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr "Progetti della Google Summer of Code di GNUnet"
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+#, fuzzy
+#| msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr "Idee per il 2021"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr "Progetti precedenti"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr "Progetti conclusi"
 
@@ -2919,19 +2921,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2950,7 +2955,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2969,7 +2974,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2980,40 +2985,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -3024,11 +3029,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -3044,21 +3049,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -3066,12 +3071,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -3079,32 +3084,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -3114,11 +3119,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -3127,21 +3132,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -3152,17 +3157,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -3172,7 +3177,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -3181,33 +3186,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -3215,13 +3220,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -3230,27 +3235,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -3259,11 +3264,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/ja/LC_MESSAGES/messages.po 
b/locale/ja/LC_MESSAGES/messages.po
index b7682646..2fba44f6 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2516,16 +2516,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "GSoC プロジェクト"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2563,19 +2563,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2594,7 +2597,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2613,7 +2616,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2624,40 +2627,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2668,11 +2671,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2688,21 +2691,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2710,12 +2713,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2723,32 +2726,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2758,11 +2761,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2771,21 +2774,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2796,17 +2799,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2816,7 +2819,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2825,33 +2828,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2859,13 +2862,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2874,27 +2877,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2903,11 +2906,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/ko/LC_MESSAGES/messages.po 
b/locale/ko/LC_MESSAGES/messages.po
index ef631c77..212de088 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2030,16 +2030,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 #, fuzzy
 #| msgid "GSoC Projects"
 msgid "Past projects"
 msgstr "GSoC 프로젝트"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2077,19 +2077,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2108,7 +2111,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2127,7 +2130,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2138,40 +2141,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2182,11 +2185,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2202,21 +2205,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2224,12 +2227,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2237,32 +2240,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2272,11 +2275,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2285,21 +2288,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2310,17 +2313,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2330,7 +2333,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2339,33 +2342,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2373,13 +2376,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2388,27 +2391,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2417,11 +2420,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
diff --git a/locale/messages.pot b/locale/messages.pot
index 9bc3c6bf..ea0d486f 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -8,14 +8,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.8.0\n"
+"Generated-By: Babel 2.10.3\n"
 
 #: common/base.j2:5 common/news.j2:5
 msgid "GNUnet"
@@ -2035,14 +2035,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2081,19 +2081,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an "
-"issue as on multi-user systems, access control must be enfoced on a per-"
-"user basis. In this project, the REST service must be extended to support"
-" user authentication. This includes the correct handling of user context "
-"switches. <ol> <li>Implement user authentication.</li> <li>Test the "
-"access control.</li> <li>Document the changes to the REST API.</li> </ol>"
-" Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge "
-"of user authentication subsystems on Linux/Unix.</li> <li>REST/HTTP "
-"Authentication methods</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Beginner <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+"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>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> "
+"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:112
+#: 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 "
@@ -2114,7 +2117,7 @@ msgid ""
 "Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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 "
@@ -2134,7 +2137,7 @@ msgid ""
 "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 msgid ""
 "The goal is to either build upon the (outdated) <a "
 "href=\"https://github.com/canndrew/gnunet-rs\";>GNUnet Rust bindings</a> "
@@ -2146,40 +2149,40 @@ msgid ""
 "libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-";
 "consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2191,11 +2194,11 @@ msgid ""
 "also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 msgid ""
 "One great problem of the current Internet is the lack of "
 "disintermediation. When people want to talk they need a chat service. "
@@ -2212,22 +2215,22 @@ msgid ""
 "information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over "
 "Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2235,12 +2238,12 @@ msgid ""
 "calling this more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including "
 "adding support for asynchronous IO using mio, or perhaps a higher level "
@@ -2248,33 +2251,33 @@ msgid ""
 " or gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place "
 "for the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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: "
@@ -2284,11 +2287,11 @@ msgid ""
 "questions in a structured form</li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 msgid ""
 "<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
 "channels.</li> <li>Share a post (edit and repost something elsewhere, on "
@@ -2297,21 +2300,21 @@ msgid ""
 "history.</li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a "
 "href=\"http://secushare.org/features\";>http://secushare.org/features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order"
 " to provide for a powerful social graph API capable of producing social "
@@ -2323,17 +2326,17 @@ msgid ""
 "her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a "
 "href=\"http://secushare.org/rendezvous\";>secushare.org/rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 msgid ""
 "<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform "
 "traditional mail clients into secushare user interfaces. </li> <li> Think"
@@ -2343,7 +2346,7 @@ msgid ""
 "Rust is preferred for this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2352,32 +2355,32 @@ msgid ""
 "library and the three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff 
Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including "
 "repeated multiplication) based on <a "
@@ -2386,13 +2389,13 @@ msgid ""
 "(gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2402,27 +2405,27 @@ msgid ""
 "href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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"
@@ -2431,11 +2434,11 @@ msgid ""
 "href=\"https://docs.gnunet.org/doxygen/modules.html\";>GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 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 4ba619d5..5ac35418 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -1998,14 +1998,14 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr ""
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr ""
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr ""
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr ""
 
@@ -2043,19 +2043,22 @@ msgstr ""
 
 #: template/gsoc.html.j2:80
 msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"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>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> 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:112
+#: 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 "
@@ -2074,7 +2077,7 @@ msgid ""
 "Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:148
+#: 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/"
@@ -2093,7 +2096,7 @@ msgid ""
 "strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2104,40 +2107,40 @@ msgid ""
 "implementing services and libraries for GNUnet."
 msgstr ""
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr ""
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr ""
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr ""
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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:230
+#: template/gsoc.html.j2:228
 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:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2148,11 +2151,11 @@ msgid ""
 "automatic dependency discovery (as done by the autotools) is also important."
 msgstr ""
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr ""
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2168,21 +2171,21 @@ msgid ""
 "more information and context, read"
 msgstr ""
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr ""
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr ""
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2190,12 +2193,12 @@ msgid ""
 "more collaborative approach NSS2 for now."
 msgstr ""
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr ""
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2203,32 +2206,32 @@ msgid ""
 "gj."
 msgstr ""
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 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:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr ""
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr ""
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr ""
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr ""
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2238,11 +2241,11 @@ msgid ""
 "</ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr ""
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2251,21 +2254,21 @@ msgid ""
 "ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr ""
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2276,17 +2279,17 @@ msgid ""
 "Linda. You have 11 contacts in common with her. [ADD]\")."
 msgstr ""
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 msgstr ""
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr ""
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2296,7 +2299,7 @@ msgid ""
 "this task but it is not an requirement. </li> </ul>"
 msgstr ""
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2305,33 +2308,33 @@ msgid ""
 "three user interface programs create, info and join."
 msgstr ""
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr ""
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 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:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr ""
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
 msgstr ""
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2339,13 +2342,13 @@ msgid ""
 "moving libaboss to bignums (gcry_mpi)."
 msgstr ""
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr ""
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2354,27 +2357,27 @@ msgid ""
 "(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562</a>)."
 msgstr ""
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr ""
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr ""
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr ""
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr ""
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr ""
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -2383,11 +2386,11 @@ msgid ""
 "html\">GNUnet API</a>."
 msgstr ""
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr ""
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 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 a33450c7..cec76b37 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-01-16 18:02+0100\n"
+"POT-Creation-Date: 2023-01-17 10:07+0900\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/";
@@ -2510,14 +2510,16 @@ msgid "GNUnet's Google Summer of Code projects"
 msgstr "GNUnet 的 Google Summer of Code 項目"
 
 #: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2021"
+#, fuzzy
+#| msgid "Ideas 2021"
+msgid "Ideas 2023"
 msgstr "2021年的想法"
 
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:216
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:214
 msgid "Past projects"
 msgstr "過去的項目"
 
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:595
 msgid "Finished projects"
 msgstr "已完成的項目"
 
@@ -2570,28 +2572,52 @@ msgstr ""
 "Schanzenbach, t3sserakt"
 
 #: template/gsoc.html.j2:80
-msgid ""
-"The REST API currently only supports a single user system. This is an issue "
-"as on multi-user systems, access control must be enfoced on a per-user "
-"basis. In this project, the REST service must be extended to support user "
-"authentication. This includes the correct handling of user context switches. "
-"<ol> <li>Implement user authentication.</li> <li>Test the access control.</"
-"li> <li>Document the changes to the REST API.</li> </ol> Advantageous skills/"
-"languages/frameworks: <ol> <li>C</li> <li>Knowledge of user authentication "
-"subsystems on Linux/Unix.</li> <li>REST/HTTP Authentication methods</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
-msgstr ""
-"REST API 目前僅支持單用戶系統 (single user system)。由於在多用戶系統上,必須"
-"對每個用戶實施訪問控制,這成為了一個問題。在這個計劃中,必須擴展REST服務以支"
-"持用戶身份驗證。這包含正確地處理用戶的上下文交換 (context switching)。<ol>。"
-"<li>實現用戶認證。</li>。<li>測試存取控制。</li>。<li>記錄對 REST API 的更"
-"改。</li>。</ol>優勢技能/語言/框架:<ol>。<li>C</li>。<li>了解 Linux/Unix 上"
-"的用戶身份驗證子系統。</li>。<li>REST/HTTP 身份驗證方法</li>。</ol>。<br/>。"
-"<strong>困難程度:</strong> 初學者<br/>。<strong>導師:</strong> Martin "
+#, fuzzy
+#| 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"
+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 "
+"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>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> 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 ""
+"reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 "
+"GNUnet <a href=\"https://rest.gnunet.org\";>REST API</a> 的 Webextension。為了"
+"提高採用率和易用性,該項目旨在在 Webextention 中包含一個完整的 GNUnet 節點作"
+"為後備。GNUnet 可以編譯為 Web Assembly 或 JavaScript,如<a href=\"https://";
+"gnunet.io\">此處</a>所示。這個想法是為了改進這個概念並支持更多的 GNUnet 子系"
+"統。該項目的難易度在很大程度上取決於學生對構建工具、emscripten 和 "
+"improvisation skills 的熟練程度。詳盡的任務清單為:<ol><li>改進現有的 GNUnet "
+"emscripten 構建以包含更多子系統。</li><li>將結果整合到 Webextention 中。</"
+"li><li>將結果整合到 re:claimID Webextension中</li></ol> 優勢技能/語言/框架:"
+"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
+"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:112
+#: 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 "
@@ -2621,7 +2647,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:148
+#: 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/"
@@ -2652,7 +2678,7 @@ msgstr ""
 "li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</"
 "strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:188
+#: template/gsoc.html.j2:186
 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 "
@@ -2669,20 +2695,20 @@ msgstr ""
 "\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
 "式庫。"
 
-#: template/gsoc.html.j2:199 template/gsoc.html.j2:653
+#: template/gsoc.html.j2:197 template/gsoc.html.j2:651
 msgid "<strong>Mentors:</strong> Martin Schanzenbach"
 msgstr "<strong>導師:</strong> Martin Schanzenbach"
 
-#: template/gsoc.html.j2:204
+#: template/gsoc.html.j2:202
 msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
 msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
 
-#: template/gsoc.html.j2:209 template/gsoc.html.j2:322
-#: template/gsoc.html.j2:532 template/gsoc.html.j2:663
+#: template/gsoc.html.j2:207 template/gsoc.html.j2:320
+#: template/gsoc.html.j2:530 template/gsoc.html.j2:661
 msgid "Difficulty level: medium"
 msgstr "難度等級:中"
 
-#: template/gsoc.html.j2:223
+#: template/gsoc.html.j2:221
 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 "
@@ -2691,7 +2717,7 @@ msgstr ""
 "是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這"
 "裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。"
 
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:228
 msgid ""
 "Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
 "part by porting the GNUnet utils scheduler to act as a thin wrapper over "
@@ -2700,7 +2726,7 @@ msgstr ""
 "包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度"
 "程序來充當 libuv 的精簡包裝。"
 
-#: template/gsoc.html.j2:237
+#: template/gsoc.html.j2:235
 msgid ""
 "<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -2708,7 +2734,7 @@ msgstr ""
 "<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\";>Hartmut "
 "Goebel</a>, Jeff Burdges, Christian Grothoff"
 
-#: template/gsoc.html.j2:246
+#: template/gsoc.html.j2:244
 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 "
@@ -2724,11 +2750,11 @@ msgstr ""
 "賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)"
 "自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。"
 
-#: template/gsoc.html.j2:258
+#: template/gsoc.html.j2:256
 msgid "<strong>Mentors:</strong> TBD"
 msgstr "<strong>導師:</strong> TBD"
 
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:266
 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 "
@@ -2752,21 +2778,21 @@ msgstr ""
 "發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人"
 "的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀"
 
-#: template/gsoc.html.j2:289
+#: template/gsoc.html.j2:287
 msgid "<strong>Mentors:</strong> lynX &amp; dvn"
 msgstr "<strong>導師:</strong> lynX &amp; dvn"
 
-#: template/gsoc.html.j2:297
+#: template/gsoc.html.j2:295
 msgid ""
 "Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
 msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。"
 
-#: template/gsoc.html.j2:303 template/gsoc.html.j2:338
-#: template/gsoc.html.j2:353
+#: template/gsoc.html.j2:301 template/gsoc.html.j2:336
+#: template/gsoc.html.j2:351
 msgid "<strong>Mentors:</strong> Jeff Burdges"
 msgstr "<strong>導師:</strong> Jeff Burdges"
 
-#: template/gsoc.html.j2:308
+#: template/gsoc.html.j2:306
 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 "
@@ -2777,12 +2803,12 @@ msgstr ""
 "但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀"
 "態。我們目前暫時將這種更協作的方法稱為 NSS2。"
 
-#: template/gsoc.html.j2:317 template/gsoc.html.j2:457
-#: template/gsoc.html.j2:497 template/gsoc.html.j2:527
+#: template/gsoc.html.j2:315 template/gsoc.html.j2:455
+#: template/gsoc.html.j2:495 template/gsoc.html.j2:525
 msgid "Required Skills: C"
 msgstr "要求技能:C"
 
-#: template/gsoc.html.j2:330
+#: template/gsoc.html.j2:328
 msgid ""
 "Improve the Rust implementation of GNUnet utils, possibly including adding "
 "support for asynchronous IO using mio, or perhaps a higher level "
@@ -2793,7 +2819,7 @@ msgstr ""
 "IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對"
 "異步 IO (asynchronous IO) 的支持。"
 
-#: template/gsoc.html.j2:346
+#: template/gsoc.html.j2:344
 msgid ""
 "Implementation of a replacement for PANDA (see Pond) with better security, "
 "and maybe integration with the GNU Name System for key exchange."
@@ -2801,26 +2827,26 @@ msgstr ""
 "實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合"
 "以進行密鑰交換。"
 
-#: template/gsoc.html.j2:358
+#: template/gsoc.html.j2:356
 msgid "Required Skills: Rust or C, crypto"
 msgstr "所需技能:Rust 或 C,加密"
 
-#: template/gsoc.html.j2:363 template/gsoc.html.j2:420
-#: template/gsoc.html.j2:462 template/gsoc.html.j2:502
+#: template/gsoc.html.j2:361 template/gsoc.html.j2:418
+#: template/gsoc.html.j2:460 template/gsoc.html.j2:500
 msgid "Difficulty level: high"
 msgstr "難度等級:高"
 
-#: template/gsoc.html.j2:371
+#: template/gsoc.html.j2:369
 msgid ""
 "Implement different place types and file sharing by creating a new place for "
 "the shared content."
 msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。"
 
-#: template/gsoc.html.j2:377
+#: template/gsoc.html.j2:375
 msgid "Place types to be implemented:"
 msgstr "要實施的地點類型:"
 
-#: template/gsoc.html.j2:381
+#: template/gsoc.html.j2:379
 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 "
@@ -2834,11 +2860,11 @@ msgstr ""
 "文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調"
 "查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>"
 
-#: template/gsoc.html.j2:392
+#: template/gsoc.html.j2:390
 msgid "Also provide the following UI functionality:"
 msgstr "也提供以下UI功能:"
 
-#: template/gsoc.html.j2:396
+#: template/gsoc.html.j2:394
 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 "
@@ -2850,7 +2876,7 @@ msgstr ""
 "(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文"
 "章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>"
 
-#: template/gsoc.html.j2:405
+#: template/gsoc.html.j2:403
 msgid ""
 "See also <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
@@ -2858,15 +2884,15 @@ msgstr ""
 "另請參閱 <a href=\"http://secushare.org/features\";>http://secushare.org/";
 "features</a>"
 
-#: template/gsoc.html.j2:410
+#: template/gsoc.html.j2:408
 msgid "<strong>Mentors:</strong> lynX"
 msgstr "<strong>導師:</strong> lynX"
 
-#: template/gsoc.html.j2:415
+#: template/gsoc.html.j2:413
 msgid "Required Skills: C/C++"
 msgstr "要求技能:C / C ++"
 
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:426
 msgid ""
 "Implement aggregation of distributed state from various channels in order to "
 "provide for a powerful social graph API capable of producing social network "
@@ -2882,7 +2908,7 @@ msgstr ""
 "功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋"
 "友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。"
 
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:444
 msgid ""
 "Related to <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
@@ -2890,11 +2916,11 @@ msgstr ""
 "與之相關 <a href=\"http://secushare.org/rendezvous\";>secushare.org/"
 "rendezvous</a>"
 
-#: template/gsoc.html.j2:452 template/gsoc.html.j2:492
+#: template/gsoc.html.j2:450 template/gsoc.html.j2:490
 msgid "<strong>Mentors:</strong> t3sserakt, lynX"
 msgstr "<strong>導師:</strong> t3sserakt, lynX"
 
-#: template/gsoc.html.j2:469
+#: template/gsoc.html.j2:467
 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 "
@@ -2908,7 +2934,7 @@ msgstr ""
 "各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare "
 "的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>"
 
-#: template/gsoc.html.j2:510
+#: template/gsoc.html.j2:508
 msgid ""
 "Implementation of the GNUnet auction system described in Chapter 3 of <a "
 "href=\"https://grothoff.org/christian/teich2017ms.pdf\";>this thesis</a>. "
@@ -2923,11 +2949,11 @@ msgstr ""
 "service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和"
 "加入 (join)。"
 
-#: template/gsoc.html.j2:522
+#: template/gsoc.html.j2:520
 msgid "<strong>Mentors:</strong> mate, cg"
 msgstr "<strong>導師:</strong> mate, cg"
 
-#: template/gsoc.html.j2:540
+#: template/gsoc.html.j2:538
 msgid ""
 "Implementation of additional transports to make GNUnet communication more "
 "robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
@@ -2936,11 +2962,11 @@ msgstr ""
 "在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-"
 "SMTP、GNUnet-over-DNS"
 
-#: template/gsoc.html.j2:547 template/gsoc.html.j2:561
+#: template/gsoc.html.j2:545 template/gsoc.html.j2:559
 msgid "<strong>Mentors:</strong> Matthias Wachs"
 msgstr "<strong>導師:</strong> Matthias Wachs"
 
-#: template/gsoc.html.j2:555
+#: template/gsoc.html.j2:553
 msgid ""
 "Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
 "punching, better STUN support)"
@@ -2948,13 +2974,13 @@ msgstr ""
 "基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole "
 "punching,更好的 STUN support)"
 
-#: template/gsoc.html.j2:569
+#: template/gsoc.html.j2:567
 msgid ""
 "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 msgstr ""
 "<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
 
-#: template/gsoc.html.j2:577
+#: template/gsoc.html.j2:575
 msgid ""
 "Improving libaboss to make computation on shared secrets (including repeated "
 "multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?";
@@ -2965,13 +2991,13 @@ msgstr ""
 "</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 "
 "libaboss 移至 bignums (gcry_mpi)。"
 
-#: template/gsoc.html.j2:590
+#: template/gsoc.html.j2:588
 msgid ""
 "Please refer to the description for this project listed under GNU Guix "
 "project ideas."
 msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。"
 
-#: template/gsoc.html.j2:603
+#: template/gsoc.html.j2:601
 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 "
@@ -2985,27 +3011,27 @@ msgstr ""
 "codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\";>#5562 </"
 "a>)。"
 
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:611
 msgid "<strong>Mentors:</strong> Christian Grothoff"
 msgstr "<strong>導師:</strong> Christian Grothoff"
 
-#: template/gsoc.html.j2:618
+#: template/gsoc.html.j2:616
 msgid "Required Skills:"
 msgstr "要求技能:"
 
-#: template/gsoc.html.j2:623
+#: template/gsoc.html.j2:621
 msgid "Difficulty level:"
 msgstr "難度等級:"
 
-#: template/gsoc.html.j2:628
+#: template/gsoc.html.j2:626
 msgid "Report:"
 msgstr "報告:"
 
-#: template/gsoc.html.j2:633
+#: template/gsoc.html.j2:631
 msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
 msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。"
 
-#: template/gsoc.html.j2:643
+#: template/gsoc.html.j2:641
 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 "
@@ -3018,11 +3044,11 @@ msgstr ""
 "和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules.";
 "html\">GNUnet API</a>。"
 
-#: template/gsoc.html.j2:658
+#: template/gsoc.html.j2:656
 msgid "Required Skills: C, JavaScript, CSS"
 msgstr "要求技能:C、JavaScript、CSS"
 
-#: template/gsoc.html.j2:668
+#: template/gsoc.html.j2:666
 msgid ""
 "Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
 msgstr ""
@@ -4511,6 +4537,27 @@ msgstr ""
 "依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授"
 "權訪問的屬性。"
 
+#~ msgid ""
+#~ "The REST API currently only supports a single user system. This is an "
+#~ "issue as on multi-user systems, access control must be enfoced on a per-"
+#~ "user basis. In this project, the REST service must be extended to support "
+#~ "user authentication. This includes the correct handling of user context "
+#~ "switches. <ol> <li>Implement user authentication.</li> <li>Test the "
+#~ "access control.</li> <li>Document the changes to the REST API.</li> </ol> "
+#~ "Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge "
+#~ "of user authentication subsystems on Linux/Unix.</li> <li>REST/HTTP "
+#~ "Authentication methods</li> </ol> <br/> <strong>Difficulty:</strong> "
+#~ "Beginner <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+#~ msgstr ""
+#~ "REST API 目前僅支持單用戶系統 (single user system)。由於在多用戶系統上,必"
+#~ "須對每個用戶實施訪問控制,這成為了一個問題。在這個計劃中,必須擴展REST服務"
+#~ "以支持用戶身份驗證。這包含正確地處理用戶的上下文交換 (context switching)。"
+#~ "<ol>。<li>實現用戶認證。</li>。<li>測試存取控制。</li>。<li>記錄對 REST "
+#~ "API 的更改。</li>。</ol>優勢技能/語言/框架:<ol>。<li>C</li>。<li>了解 "
+#~ "Linux/Unix 上的用戶身份驗證子系統。</li>。<li>REST/HTTP 身份驗證方法</"
+#~ "li>。</ol>。<br/>。<strong>困難程度:</strong> 初學者<br/>。<strong>導師:"
+#~ "</strong> Martin Schanzenbach"
+
 #~ msgid "groupchat"
 #~ msgstr "群組聊天"
 
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index 4601b54a..54601138 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 2021") }}</a>
+      <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</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 2021") 
}}</h2>
+      <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023") 
}}</h2>
 
       <section>
         <h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -73,39 +73,37 @@
           {% endtrans %}
         </p>
       </section>
-
+      <!-- GTK4 upgrade of gnunet-gtk -->
       <section>
-        <h4>REST: Multi-user support</h4>
+        <h4>gnunet-gtk gtk4 upgrade</h4>
         <p>
           {% trans %}
-            The REST API currently only supports a single user system.
-            This is an issue as on multi-user systems, access control
-            must be enfoced on a per-user basis.
+            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.
 
-            In this project, the REST service must be extended to
-            support user authentication.
-            This includes the correct handling of user context switches.
+            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>Implement user authentication.</li>
-              <li>Test the access control.</li>
-              <li>Document the changes to the REST API.</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>
             Advantageous skills/languages/frameworks:
             <ol>
               <li>C</li>
-              <li>Knowledge of user authentication subsystems on 
Linux/Unix.</li>
-              <li>REST/HTTP Authentication methods</li>
+              <li>Gtk</li>
+              <li>User interfaces</li>
             </ol>
             <br/>
-            <strong>Difficulty:</strong> Beginner
+            <strong>Difficulty:</strong>
             <br/>
             <strong>Mentors:</strong> Martin Schanzenbach
           {% endtrans %}
         </p>
       </section>
-
-
-
       <section>
         <h4>re:claimID/GNUnet Browser Plugin</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]