gnunet-svn
[Top][All Lists]
Advanced

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

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


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

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

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

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

No new revisions were added by this update.

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]