[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[www] branch stable updated (66e7a78f -> e38060ee)
From: |
gnunet |
Subject: |
[www] branch stable updated (66e7a78f -> e38060ee) |
Date: |
Tue, 23 Jan 2024 14:46:38 +0100 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a change to branch stable
in repository www.
from 66e7a78f fix
add e38060ee update gsoc
No new revisions were added by this update.
Summary of changes:
build-system/taler-build-scripts | 2 +-
locale/ar/LC_MESSAGES/messages.po | 276 +++++++++++++++-----------
locale/ca/LC_MESSAGES/messages.mo | Bin 431 -> 431 bytes
locale/ca/LC_MESSAGES/messages.po | 273 +++++++++++++++-----------
locale/de/LC_MESSAGES/messages.mo | Bin 175078 -> 175313 bytes
locale/de/LC_MESSAGES/messages.po | 346 ++++++++++++++++++++-------------
locale/en/LC_MESSAGES/messages.mo | Bin 443 -> 443 bytes
locale/eo/LC_MESSAGES/messages.mo | Bin 431 -> 431 bytes
locale/eo/LC_MESSAGES/messages.po | 273 +++++++++++++++-----------
locale/es/LC_MESSAGES/messages.mo | Bin 112279 -> 112240 bytes
locale/es/LC_MESSAGES/messages.po | 276 +++++++++++++++-----------
locale/fr/LC_MESSAGES/messages.mo | Bin 42041 -> 41998 bytes
locale/fr/LC_MESSAGES/messages.po | 286 ++++++++++++++++-----------
locale/hi/LC_MESSAGES/messages.po | 276 +++++++++++++++-----------
locale/it/LC_MESSAGES/messages.mo | Bin 124771 -> 124967 bytes
locale/it/LC_MESSAGES/messages.po | 308 ++++++++++++++++++-----------
locale/ja/LC_MESSAGES/messages.po | 276 +++++++++++++++-----------
locale/ko/LC_MESSAGES/messages.po | 276 +++++++++++++++-----------
locale/messages.pot | 285 +++++++++++++++------------
locale/pt/LC_MESSAGES/messages.po | 273 +++++++++++++++-----------
locale/zh_Hant/LC_MESSAGES/messages.po | 334 ++++++++++++++++++-------------
template/gsoc.html.j2 | 226 ++++++++++++++-------
22 files changed, 2347 insertions(+), 1639 deletions(-)
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
index 23538677..5fb2f811 160000
--- a/build-system/taler-build-scripts
+++ b/build-system/taler-build-scripts
@@ -1 +1 @@
-Subproject commit 23538677f6c6be2a62f38dc6137ecdd1c76b7b15
+Subproject commit 5fb2f811026bbe7152ed59b712248048853eb0f6
diff --git a/locale/ar/LC_MESSAGES/messages.po
b/locale/ar/LC_MESSAGES/messages.po
index 2d1506fc..ff141004 100644
--- a/locale/ar/LC_MESSAGES/messages.po
+++ b/locale/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-05-21 14:59+0000\n"
"Last-Translator: Shorouk Hassouna <shoroukhassuna@gmail.com>\n"
"Language-Team: Arabic <http://weblate.taler.net/projects/gnunet/website/ar/"
@@ -138,10 +138,6 @@ msgstr "التوثيق"
msgid "Continuous Integration"
msgstr "الدمج المستمر"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "درس التطوير"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr "منشورات جديدة عن التطورات فيما يخص GNUnet كالاصدارات والمناسبات"
@@ -717,10 +713,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -2008,14 +2004,14 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2042,16 +2038,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2064,49 +2101,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2116,28 +2115,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2148,35 +2147,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2187,11 +2224,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2207,21 +2244,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2229,12 +2266,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2242,32 +2279,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2277,11 +2314,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2290,21 +2327,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2315,17 +2352,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2335,7 +2372,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2344,33 +2381,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2378,13 +2415,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2393,27 +2430,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2422,11 +2459,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -4564,5 +4601,8 @@ msgid ""
"authorized it to access using the respective key."
msgstr ""
+#~ msgid "Development Tutorial"
+#~ msgstr "درس التطوير"
+
#~ msgid "Handbook"
#~ msgstr "الدليل"
diff --git a/locale/ca/LC_MESSAGES/messages.mo
b/locale/ca/LC_MESSAGES/messages.mo
index d932925a..a3b1b3c2 100644
Binary files a/locale/ca/LC_MESSAGES/messages.mo and
b/locale/ca/LC_MESSAGES/messages.mo differ
diff --git a/locale/ca/LC_MESSAGES/messages.po
b/locale/ca/LC_MESSAGES/messages.po
index eb3845a3..5a9b153f 100644
--- a/locale/ca/LC_MESSAGES/messages.po
+++ b/locale/ca/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
msgid "Continuous Integration"
msgstr ""
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -692,10 +688,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2011,16 +2007,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
diff --git a/locale/de/LC_MESSAGES/messages.mo
b/locale/de/LC_MESSAGES/messages.mo
index e5f642ca..a7f0b695 100644
Binary files a/locale/de/LC_MESSAGES/messages.mo and
b/locale/de/LC_MESSAGES/messages.mo differ
diff --git a/locale/de/LC_MESSAGES/messages.po
b/locale/de/LC_MESSAGES/messages.po
index 27112bd4..03e46adb 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-08-30 19:06+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
"Language-Team: German <http://weblate.taler.net/projects/gnunet/website/de/"
@@ -133,10 +133,6 @@ msgstr "Quellcode-Dokumentation"
msgid "Continuous Integration"
msgstr "Kontinuierliche Integration"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Entwicklungs-Tutorial"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -898,15 +894,25 @@ msgid "Governance"
msgstr "Führung"
#: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://"
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
msgid ""
"You can find our charter, and the list of members under <a href=\"https://"
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
"Du findest unsere Satzung und das Mitgliederverzeichnis unter <a "
"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2882,14 +2888,14 @@ msgstr "Google \"Summer of Code\" Projekte von GNUnet"
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
#, fuzzy
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr "Ideen 2021"
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr "Historische Projekte"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr "Abgeschlossene Projekte"
@@ -2916,6 +2922,28 @@ msgstr ""
"IRC oder über die Mailingliste in Verbindung."
#: template/gsoc.html.j2:35
+#, fuzzy
+#| msgid ""
+#| "The GNUnet team is currently working on a transport layer rewrite in "
+#| "order to fix core issues with connectivity. This new component is "
+#| "currently developed under the name \"TNG\". What is currently known as "
+#| "\"transport plugins\" will in the TNG be represented as "
+#| "\"communicators\". Communicators are processes with a well defined API "
+#| "that allow to connect peers over a specific protocol. The primary "
+#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
+#| "TCP sockets. For a truly resilient network, other connectivity options "
+#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
+#| "alternatives such as radio are required. In this project, the goal is to "
+#| "select, implement and test new communicators. While TNG is not yet ready, "
+#| "communicators can, by design, be developed and tested against the current "
+#| "API. We expect that this project can be worked on by multiple students as "
+#| "there are a lot of protocols to choose from. The tasks would consist of: "
+#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
+#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
+#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
+#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
+#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
+#| "Schanzenbach, t3sserakt"
msgid ""
"The GNUnet team is currently working on a transport layer rewrite in order "
"to fix core issues with connectivity. This new component is currently "
@@ -2929,13 +2957,16 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
msgstr ""
"Das GNUnet-Team arbeitet derzeit an einem Umschreiben der Transportschicht, "
"um Kernprobleme bei der Konnektivität zu beheben. Diese neue Komponente wird "
@@ -2959,7 +2990,45 @@ msgstr ""
"ausgewählten Protokollen abhängig. <br/><strong>Mentoren:</strong> Martin "
"Schanzenbach, t3sserakt"
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
#, fuzzy
#| msgid ""
#| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2990,8 +3059,8 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
"reclaimID ist ein dezentrales Identitätssystem, das auf dem GNU-Namenssystem "
"aufbaut. Zur Zeit gibt es eine Webextension, welche das GNUnet verwendet <a "
@@ -3011,7 +3080,73 @@ msgstr ""
"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
"</<strong> Martin Schanzenbach"
-#: template/gsoc.html.j2:110
+#: template/gsoc.html.j2:201
+msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:205
+#, fuzzy
+#| msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr "<strong>Mentoren:</strong> Christian Grothoff"
+
+#: template/gsoc.html.j2:210
+#, fuzzy
+#| msgid "Required Skills: Rust or C, crypto"
+msgid "Required Skills: Android UI development"
+msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
+
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
+#, fuzzy
+msgid "Difficulty level: medium"
+msgstr "Schwierigkeitsgrad: mittel"
+
+#: template/gsoc.html.j2:234
+msgid ""
+"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
+"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
+"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
+"reimplement most of the GNUnet stack. The end result should be an extension "
+"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
+"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
+"implementing services and libraries for GNUnet."
+msgstr ""
+"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/"
+"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
+"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
+"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
+"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
+"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C template</"
+"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
+"GNUnet zu implementieren."
+
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
+#, fuzzy
+msgid "<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
+
+#: template/gsoc.html.j2:250
+msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
+msgstr ""
+"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
+"asynchrone E / A."
+
+#: template/gsoc.html.j2:269
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -3047,7 +3182,7 @@ msgstr ""
"ol><br/><strong>Schwierigkeit:</strong> Herausfordernd <br/><strong>Mentoren:"
"</<strong> Martin Schanzenbach"
-#: template/gsoc.html.j2:146
+#: template/gsoc.html.j2:305
msgid ""
"Currently, the keys in our statistics database are too verbose. For example: "
"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -3083,73 +3218,7 @@ msgstr ""
"<li>C</li> <li>HTML</li> </ol> <br/> <strong>Schwierigkeit:</strong> "
"Anfänger <br/> <strong>Mentoren:</strong> Martin Schanzenbach"
-#: template/gsoc.html.j2:186
-msgid ""
-"The goal of this project is to enable users to store their GNU Taler wallet "
-"backup encryption keys in the GNU Anastasis distributed key backup and "
-"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
-"for key storage and recovery. The project will focus on implementing the GNU "
-"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
-"and integrating the result with the rest of the GNU Taler Android App."
-msgstr ""
-
-#: template/gsoc.html.j2:190
-#, fuzzy
-#| msgid "<strong>Mentors:</strong> Christian Grothoff"
-msgid ""
-"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
-"Dold (GNU Taler)"
-msgstr "<strong>Mentoren:</strong> Christian Grothoff"
-
-#: template/gsoc.html.j2:195
-#, fuzzy
-#| msgid "Required Skills: Rust or C, crypto"
-msgid "Required Skills: Android UI development"
-msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
-
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
-msgid "Duration: 350h"
-msgstr ""
-
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
-#, fuzzy
-msgid "Difficulty level: medium"
-msgstr "Schwierigkeitsgrad: mittel"
-
-#: template/gsoc.html.j2:214
-msgid ""
-"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
-"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
-"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
-"reimplement most of the GNUnet stack. The end result should be an extension "
-"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
-"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
-"implementing services and libraries for GNUnet."
-msgstr ""
-"Ziel ist es, entweder auf den (veralteten) <a href=\"https://github.com/"
-"canndrew/gnunet-rs\">GNUnet Rust-Bindungen</a> aufzubauen oder dem Pfad von "
-"<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> zu folgen, der "
-"versucht, den größten Teil des GNUnet-Stacks neu zu implementieren. Das "
-"Endergebnis sollte ein Erweiterungstemplate für GNUnet in der Form des "
-"bestehenden <a href=\"https://git.gnunet.org/gnunet-ext.git/\">C template</"
-"a>sein, welches es ermöglicht, schnell Dienstleistungen und Bibliotheken für "
-"GNUnet zu implementieren."
-
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
-#, fuzzy
-msgid "<strong>Mentors:</strong> Martin Schanzenbach"
-msgstr "<strong>Mentoren:</strong> Martin Schanzenbach"
-
-#: template/gsoc.html.j2:230
-msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
-msgstr ""
-"Notwendige Fähigkeiten: Solide Kenntnisse in Rust und idealerweise "
-"asynchrone E / A."
-
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -3159,7 +3228,7 @@ msgstr ""
"in C geschrieben ist, und es geht hier nicht darum, GNUnet in Java "
"umzuschreiben, sondern darum, C-Code auf Android zum Laufen zu bekommen."
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
#, fuzzy
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
@@ -3170,7 +3239,7 @@ msgstr ""
"teilweise durch Portierung des GNUnet-Utils-Schedulers als Thin Wrapper über "
"libuv."
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -3178,7 +3247,7 @@ msgstr ""
"<strong>Mentoren:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -3198,11 +3267,11 @@ msgstr ""
"idealerweise automatische Abhängigkeitsidentifikation (wie von Autotools "
"geliefert) sind ebenfalls wichtig."
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr "<strong>Mentoren:</strong> Noch offen"
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -3232,25 +3301,25 @@ msgstr ""
"der Nutzer anstatt mit Cloud-Dienstleistungen funktionieren. Für mehr "
"Informationen und Kontext, lese"
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
#, fuzzy
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr "<strong>Mentoren:</strong> lynX & dvn"
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
"Implementiere die AnycastExit-Spezifikation, damit GNUnet-Clients eine "
"Verbindung über Tor herstellen können."
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
#, fuzzy
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr "<strong>Mentoren:</strong> Jeff Burdges"
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3263,12 +3332,12 @@ msgstr ""
"hat, wie Namen innerhalb des lokalen Systems verschoben werden sollen. Bis "
"auf weiteres nennen wir diesen verstärkt kollaborativen Ansatz NSS2."
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr "Benötigte Kenntnisse: C"
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3280,7 +3349,7 @@ msgstr ""
"eine darauf aufbauende asynchrone E / A-Bibliothek wie Rotor, mioco, "
"eventual_io oder gj."
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
@@ -3289,16 +3358,16 @@ msgstr ""
"Sicherheit und möglicherweise Integration in das GNU-Namenssystem für den "
"Schlüsselaustausch."
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr "Erforderliche Kenntnisse: Rust oder C, crypto"
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr "Schwierigkeitsgrad: hoch"
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
@@ -3306,11 +3375,11 @@ msgstr ""
"Implementiere verschiedene Ortstypen und Dateifreigaben, indem du einen "
"neuen Ort für den freigegebenen Inhalt erstellst."
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr "Zu implementierende Ortstypen:"
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3326,11 +3395,11 @@ msgstr ""
"li><li> Veranstaltung: mit RSVP</li><li>Umfrage: Stelle deiner sozialen "
"Nachbarschaft Fragen in strukturierter Form</li></ul>"
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr "Stelle außerdem die folgenden UI-Funktionen bereit:"
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3345,7 +3414,7 @@ msgstr ""
"Bearbeitungsverlauf an.</li><li> Kontrolliere wann die Kanalhistorie abläuft."
"</li></ul>"
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
@@ -3353,16 +3422,16 @@ msgstr ""
"Siehe auch <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
#, fuzzy
msgid "<strong>Mentors:</strong> lynX"
msgstr "<strong>Mentoren:</strong> lynX"
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr "Erforderliche Fähigkeiten: C/C++"
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -3382,7 +3451,7 @@ msgstr ""
"vorhandenen Kontakte finden (\"Dies ist Linda. Du hast 11 gemeinsame "
"Kontakte mit ihr. [ADD]\")."
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
@@ -3390,12 +3459,12 @@ msgstr ""
"Bezogen auf <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
#, fuzzy
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr "<strong>Mentoren:</strong> t3sserakt, lynX"
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3412,7 +3481,7 @@ msgstr ""
"geschrieben, daher wird Rust für diese Aufgabe bevorzugt, ist aber nicht "
"vorgeschrieben. </li></ul>"
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3427,11 +3496,11 @@ msgstr ""
"des GNUnet-Auktionssystems, Bibliothek und die drei "
"Benutzeroberflächenprogramme create, info und join."
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr "<strong>Mentoren:</strong> mate, cg"
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
#, fuzzy
msgid ""
"Implementation of additional transports to make GNUnet communication more "
@@ -3442,12 +3511,12 @@ msgstr ""
"problematischen Netzwerken robuster zu machen: GNUnet-over-SMTP, GNUnet-over-"
"DNS"
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
#, fuzzy
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr "<strong>Mentoren:</strong> Matthias Wachs"
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
@@ -3455,14 +3524,14 @@ msgstr ""
"Implementierung von ALG-basierten NAT-Traversal-Methoden (FTP/SIP-basiertes "
"Lochstanzen, bessere STUN-Unterstützung)"
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
#, fuzzy
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
"<strong>Mentoren:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3474,7 +3543,7 @@ msgstr ""
"href=\"https://dl.acm.org/citation.cfm?doid=62212.62213\">Ben-Or et al.</a>. "
"Insbesondere bedeutet dies, Libaboss zu Bignums zu bewegen (gcry_mpi)."
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
@@ -3482,7 +3551,7 @@ msgstr ""
"Weitere Informationen zu diesem Projekt findest du unter GNU Guix "
"Projektideen."
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3497,29 +3566,29 @@ msgstr ""
"GNUnet / das GNU-Namen-System zu verwenden (siehe auch <a href=\"https://"
"bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr "<strong>Mentoren:</strong> Christian Grothoff"
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr "Erforderliche Kenntnisse:"
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr "Schwierigkeitsgrad:"
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr "Bericht:"
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
"Unvollendet/Abgebrochen, da gnunet-qr nach C außerhalb von GSoc verschoben "
"wurde."
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -3533,11 +3602,11 @@ msgstr ""
"href=\"http://jsonapi.org/\">REST APIs</a>, die das <a href=\"https://docs."
"gnunet.org/doxygen/modules.html\">GNUnet API</a>exponieren, mit ein."
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr "Erforderliche Fähigkeiten: C, JavaScript, CSS"
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
#, fuzzy
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
@@ -5870,6 +5939,9 @@ msgstr ""
"alle Attribute zu entschlüsseln, zu denen der Nutzer ihm Zugang mittels des "
"zugehörigen Schlüssels eingeräumt hat."
+#~ msgid "Development Tutorial"
+#~ msgstr "Entwicklungs-Tutorial"
+
#~ msgid "Handbook"
#~ msgstr "Handbuch"
diff --git a/locale/en/LC_MESSAGES/messages.mo
b/locale/en/LC_MESSAGES/messages.mo
index 539117ee..8e065084 100644
Binary files a/locale/en/LC_MESSAGES/messages.mo and
b/locale/en/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.mo
b/locale/eo/LC_MESSAGES/messages.mo
index 81ee4aa8..8c9d7188 100644
Binary files a/locale/eo/LC_MESSAGES/messages.mo and
b/locale/eo/LC_MESSAGES/messages.mo differ
diff --git a/locale/eo/LC_MESSAGES/messages.po
b/locale/eo/LC_MESSAGES/messages.po
index 9bae582a..f090a893 100644
--- a/locale/eo/LC_MESSAGES/messages.po
+++ b/locale/eo/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
msgid "Continuous Integration"
msgstr ""
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -692,10 +688,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2011,16 +2007,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
diff --git a/locale/es/LC_MESSAGES/messages.mo
b/locale/es/LC_MESSAGES/messages.mo
index 6d958bb9..851809de 100644
Binary files a/locale/es/LC_MESSAGES/messages.mo and
b/locale/es/LC_MESSAGES/messages.mo differ
diff --git a/locale/es/LC_MESSAGES/messages.po
b/locale/es/LC_MESSAGES/messages.po
index 740e0ada..caf5abcb 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2023-04-24 21:43+0000\n"
"Last-Translator: José Huamán <princetomato@firemail.cc>\n"
"Language-Team: Spanish <https://weblate.taler.net/projects/gnunet/website/es/"
@@ -133,10 +133,6 @@ msgstr "Documentación de código fuente"
msgid "Continuous Integration"
msgstr "Integración continua"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Tutorial de desarrollo"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -945,10 +941,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
"Puede encontrar nuestro \"Satzung\" y la lista de miembros en <a "
"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\"> https://git."
@@ -2820,14 +2816,14 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr "Proyectos pasados"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr "Proyectos finalizados"
@@ -2867,16 +2863,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2889,49 +2926,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2941,28 +2940,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2973,35 +2972,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -3012,11 +3049,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -3032,21 +3069,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3054,12 +3091,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3067,32 +3104,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3102,11 +3139,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3115,21 +3152,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -3140,17 +3177,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3160,7 +3197,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3169,33 +3206,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3203,13 +3240,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3218,27 +3255,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -3247,11 +3284,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -5440,6 +5477,9 @@ msgstr ""
"directorio descentralizado. Puede desencriptar todos esos atributos que el "
"usuario le ha autorizado a acceder utilizando la clave respectiva."
+#~ msgid "Development Tutorial"
+#~ msgstr "Tutorial de desarrollo"
+
#~ msgid "Handbook"
#~ msgstr "Manual"
diff --git a/locale/fr/LC_MESSAGES/messages.mo
b/locale/fr/LC_MESSAGES/messages.mo
index 13fbe996..8b003f5b 100644
Binary files a/locale/fr/LC_MESSAGES/messages.mo and
b/locale/fr/LC_MESSAGES/messages.mo differ
diff --git a/locale/fr/LC_MESSAGES/messages.po
b/locale/fr/LC_MESSAGES/messages.po
index bd693a42..bcfe3126 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-09-28 14:59+0000\n"
"Last-Translator: Axelle Dimpre <axelle.dimpre@gmail.com>\n"
"Language-Team: French <http://weblate.taler.net/projects/gnunet/website/fr/"
@@ -133,10 +133,6 @@ msgstr "Documents Code Source"
msgid "Continuous Integration"
msgstr "Intégration continue"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Tutoriel de Développement"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -893,15 +889,25 @@ msgid "Governance"
msgstr "Gouvernance"
#: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://"
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
msgid ""
"You can find our charter, and the list of members under <a href=\"https://"
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
"Vous pouvez trouver notre charte ainsi que la liste des membres depuis <a "
"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2261,16 +2267,16 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
#, fuzzy
#| msgid "GSoC Projects"
msgid "Past projects"
msgstr "Projets GSoC"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2297,16 +2303,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2319,49 +2366,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2371,28 +2380,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2403,35 +2412,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2442,11 +2489,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2462,21 +2509,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2484,12 +2531,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2497,32 +2544,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2532,11 +2579,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2545,21 +2592,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2570,17 +2617,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2590,7 +2637,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2599,33 +2646,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2633,13 +2680,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2648,27 +2695,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2677,11 +2724,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -4838,6 +4885,9 @@ msgid ""
"authorized it to access using the respective key."
msgstr ""
+#~ msgid "Development Tutorial"
+#~ msgstr "Tutoriel de Développement"
+
#~ msgid "Handbook"
#~ msgstr "Manuel"
diff --git a/locale/hi/LC_MESSAGES/messages.po
b/locale/hi/LC_MESSAGES/messages.po
index 33199bc9..002141d3 100644
--- a/locale/hi/LC_MESSAGES/messages.po
+++ b/locale/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-03-09 18:35+0000\n"
"Last-Translator: Jigisha Sharma <jigishas38@gmail.com>\n"
"Language-Team: Hindi <http://weblate.taler.net/projects/gnunet/website/hi/>\n"
@@ -132,10 +132,6 @@ msgstr "सूत्र संहिता प्रलेखन"
msgid "Continuous Integration"
msgstr "लगातार एकीकरण"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "विकास उदाहरण"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr "समाचार पत्र बदलाव जी॰एन॰यू॰ नेट को लेकर घटना और प्रकाशित के उदाहरण"
@@ -706,10 +702,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -1997,16 +1993,16 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
#, fuzzy
#| msgid "GSoC Projects"
msgid "Past projects"
msgstr "ग स ओ क परियोजनाओं"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2033,16 +2029,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2055,49 +2092,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2107,28 +2106,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2139,35 +2138,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2178,11 +2215,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2198,21 +2235,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2220,12 +2257,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2233,32 +2270,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2268,11 +2305,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2281,21 +2318,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2306,17 +2343,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2326,7 +2363,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2335,33 +2372,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2369,13 +2406,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2384,27 +2421,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2413,11 +2450,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -4563,6 +4600,9 @@ msgid ""
"authorized it to access using the respective key."
msgstr ""
+#~ msgid "Development Tutorial"
+#~ msgstr "विकास उदाहरण"
+
#~ msgid "Handbook"
#~ msgstr "पुस्तिका"
diff --git a/locale/it/LC_MESSAGES/messages.mo
b/locale/it/LC_MESSAGES/messages.mo
index 8c05fad8..efadef13 100644
Binary files a/locale/it/LC_MESSAGES/messages.mo and
b/locale/it/LC_MESSAGES/messages.mo differ
diff --git a/locale/it/LC_MESSAGES/messages.po
b/locale/it/LC_MESSAGES/messages.po
index 9a453612..66ea8279 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2022-03-27 11:53+0000\n"
"Last-Translator: Roberto Pellegrino <speekix@gmail.com>\n"
"Language-Team: Italian <http://weblate.taler.net/projects/gnunet/website/it/"
@@ -133,10 +133,6 @@ msgstr "Documentazione del codice sorgente"
msgid "Continuous Integration"
msgstr "Integrazione continuativa"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "Guida allo sviluppo"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr "Post sulle novità di GNUnet come comunicati stampa ed eventi"
@@ -892,15 +888,25 @@ msgid "Governance"
msgstr "Governance"
#: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://"
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
msgid ""
"You can find our charter, and the list of members under <a href=\"https://"
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
"Il nostro atto costitutivo e l'elenco dei membri è disponibile su <a "
"href=\"https://git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git."
@@ -2821,14 +2827,14 @@ msgstr "Progetti della Google Summer of Code di GNUnet"
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
#, fuzzy
#| msgid "Ideas 2021"
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr "Idee per il 2021"
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr "Progetti precedenti"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr "Progetti conclusi"
@@ -2855,6 +2861,28 @@ msgstr ""
"contattarci nel canale IRC o scrivendo alla mailing list."
#: template/gsoc.html.j2:35
+#, fuzzy
+#| msgid ""
+#| "The GNUnet team is currently working on a transport layer rewrite in "
+#| "order to fix core issues with connectivity. This new component is "
+#| "currently developed under the name \"TNG\". What is currently known as "
+#| "\"transport plugins\" will in the TNG be represented as "
+#| "\"communicators\". Communicators are processes with a well defined API "
+#| "that allow to connect peers over a specific protocol. The primary "
+#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
+#| "TCP sockets. For a truly resilient network, other connectivity options "
+#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
+#| "alternatives such as radio are required. In this project, the goal is to "
+#| "select, implement and test new communicators. While TNG is not yet ready, "
+#| "communicators can, by design, be developed and tested against the current "
+#| "API. We expect that this project can be worked on by multiple students as "
+#| "there are a lot of protocols to choose from. The tasks would consist of: "
+#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
+#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
+#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
+#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
+#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
+#| "Schanzenbach, t3sserakt"
msgid ""
"The GNUnet team is currently working on a transport layer rewrite in order "
"to fix core issues with connectivity. This new component is currently "
@@ -2868,13 +2896,16 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
msgstr ""
"Il team GNUnet sta attualmente lavorando sulla riscrittura di un livello di "
"trasporto per sistemare problemi con la connettività. Questo nuovo "
@@ -2898,7 +2929,45 @@ msgstr ""
"protocolli selezionati. <br/><strong>Mentori:</strong> Martin Schanzenbach, "
"t3sserakt"
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2911,49 +2980,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2963,28 +2994,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2995,35 +3026,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -3034,11 +3103,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -3054,21 +3123,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -3076,12 +3145,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -3089,32 +3158,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -3124,11 +3193,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -3137,21 +3206,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -3162,17 +3231,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -3182,7 +3251,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -3191,33 +3260,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3225,13 +3294,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3240,27 +3309,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -3269,11 +3338,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -5433,6 +5502,9 @@ msgid ""
"authorized it to access using the respective key."
msgstr ""
+#~ msgid "Development Tutorial"
+#~ msgstr "Guida allo sviluppo"
+
#~ msgid "Handbook"
#~ msgstr "Manuale"
diff --git a/locale/ja/LC_MESSAGES/messages.po
b/locale/ja/LC_MESSAGES/messages.po
index ed4a1022..61989841 100644
--- a/locale/ja/LC_MESSAGES/messages.po
+++ b/locale/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-04-15 10:31+0000\n"
"Last-Translator: Kanoko Kondo <yves0625@gmail.com>\n"
"Language-Team: Japanese <http://weblate.taler.net/projects/gnunet/website/ja/"
@@ -133,10 +133,6 @@ msgstr "ドキュメンテーション"
msgid "Continuous Integration"
msgstr "継続的なインテグレーション"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "チュートリアル"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -904,10 +900,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
"「Satzung」およびメンバーのリストは<a href=\"https://git.gnunet.org/gnunet-"
"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung."
@@ -2495,16 +2491,16 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
#, fuzzy
#| msgid "GSoC Projects"
msgid "Past projects"
msgstr "GSoC プロジェクト"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2531,16 +2527,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2553,49 +2590,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2605,28 +2604,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2637,35 +2636,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2676,11 +2713,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2696,21 +2733,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2718,12 +2755,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2731,32 +2768,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2766,11 +2803,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2779,21 +2816,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2804,17 +2841,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2824,7 +2861,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2833,33 +2870,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2867,13 +2904,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2882,27 +2919,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2911,11 +2948,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -5073,6 +5110,9 @@ msgid ""
"authorized it to access using the respective key."
msgstr ""
+#~ msgid "Development Tutorial"
+#~ msgstr "チュートリアル"
+
#~ msgid "Handbook"
#~ msgstr "ハンドブック"
diff --git a/locale/ko/LC_MESSAGES/messages.po
b/locale/ko/LC_MESSAGES/messages.po
index ea3a2e9b..839d3cca 100644
--- a/locale/ko/LC_MESSAGES/messages.po
+++ b/locale/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-04-11 02:59+0000\n"
"Last-Translator: Chaewon Park <wonnie0624@gmail.com>\n"
"Language-Team: Korean <http://weblate.taler.net/projects/gnunet/website/ko/"
@@ -135,10 +135,6 @@ msgstr "소스 코드 문서"
msgid "Continuous Integration"
msgstr "지속적 통합"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "개발 튜토리얼"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr "언론보도 및 이벤트 등 GNU넷과 관련된 신규 소식"
@@ -718,10 +714,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -2009,16 +2005,16 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
#, fuzzy
#| msgid "GSoC Projects"
msgid "Past projects"
msgstr "GSoC 프로젝트"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2045,16 +2041,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2067,49 +2104,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2119,28 +2118,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2151,35 +2150,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2190,11 +2227,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2210,21 +2247,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2232,12 +2269,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2245,32 +2282,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2280,11 +2317,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2293,21 +2330,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2318,17 +2355,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2338,7 +2375,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2347,33 +2384,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2381,13 +2418,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2396,27 +2433,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2425,11 +2462,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -4575,6 +4612,9 @@ msgid ""
"authorized it to access using the respective key."
msgstr ""
+#~ msgid "Development Tutorial"
+#~ msgstr "개발 튜토리얼"
+
#~ msgid "Handbook"
#~ msgstr "핸드북"
diff --git a/locale/messages.pot b/locale/messages.pot
index 9061e05f..41b1a4fe 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -1,14 +1,14 @@
# Translations template for PROJECT.
-# Copyright (C) 2023 ORGANIZATION
+# Copyright (C) 2024 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -130,10 +130,6 @@ msgstr ""
msgid "Continuous Integration"
msgstr ""
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -699,11 +695,11 @@ msgid ""
"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-"
"ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> "
-"<dd>t3sserakt</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> "
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> "
"<dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 "
-"</dd> </dl>"
+"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, Julius "
+"Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -2014,14 +2010,14 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2049,16 +2045,60 @@ msgid ""
"select, implement and test new communicators. While TNG is not yet ready,"
" communicators can, by design, be developed and tested against the "
"current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
+"students as there are a lot of protocols to choose from. A QUIC "
+"communicator has been written as part of GSoC 2023. The tasks would "
"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge "
-"of HTTPS, QUIC, Bluetooth or WiFi.</li> </ol> <br/> "
-"<strong>Difficulty:</strong> Average, but depends on selected protocols. "
-"<br/> <strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Expected "
+"outcome: <ol> <li>At least one new communicator.</li> <li>Documentation "
+"of communicator protocol and how to use.</li> </ol> Advantageous "
+"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, "
+"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average,"
+" but depends on selected protocols and library. <br/> "
+"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
+"Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around "
+"a multi-process model that communicate via IPCs, this requires a major "
+"change in how GNUnet processes are instantiated. A lot of progress in "
+"this direction has already been made but some issues still remain. The "
+"project tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and"
+" envisioned single-process architecture.</li> <li>Implement the single-"
+"process scheduler and main loop.</li> <li>Demonstrate the functioning of "
+"this change (e.g. in a simple Android App)</li> </ol> Expected outcome: "
+"<ol> <li>A new single-process shared library to link against.</li> "
+"<li>Documentation on when and how to build the single-process "
+"library.</li> <li>A demo application.</li> </ol> Advantageous "
+"skills/languages/frameworks: <ol> <li>C</li> <li>Socket programming</li> "
+"<li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Difficult <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that"
+" depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in "
+"its own service, thus making the REST service more resilient and easier "
+"to extend. The planned projects tasks are to: <ol> <li>Get familiar with "
+"the existing REST service.</li> <li>Plan a multi-processes architecture "
+"for REST services.</li> <li>Test and document the use of the new "
+"architecture / REST service layer.</li> </ol> Expected outcome: <ol> "
+"<li>A new multi-process REST service architecture.</li> <li>The current "
+"REST service is modified or replaced with a multi-process service per "
+"subsystem.</li> <li>Architecture and usage documentation.</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> </ol> <br/> <strong>Difficulty:</strong> Medium <br/> "
+"<strong>Size:</strong> 175h <br/> <strong>Mentors:</strong> Martin "
+"Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly "
@@ -2071,52 +2111,12 @@ msgid ""
" work out a migration path.</li> <li>Migrate gnunet-gtk to gtk4.</li> "
"<li>(Optional) Ad-hoc UI improvements where applicable</li> </ol> "
"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Gtk</li> "
-"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> <br/> "
-"<strong>Mentors:</strong> Martin Schanzenbach"
+"<li>User interfaces</li> </ol> <br/> <strong>Difficulty:</strong> Medium "
+"<br/> <strong>Size:</strong> 350h <br/> <strong>Mentors:</strong> Martin "
+"Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name"
-" System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve "
-"adoption and ease of use, this project aims to include a full GNUnet node"
-" within the Webextention as a fallback. GNUnet can be compiled to Web "
-"Assembly or JavaScript as demonstrated <a "
-"href=\"https://gnunet.io\">here</a>. The idea is to improve upon this "
-"concept and support more of GNUnet's subsystems. The difficulty of this "
-"project largely depends on the students proficiency with build tools, "
-"emscripten and improvisation skills. There non-exhaustive task list would"
-" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
-"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
-"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
-"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
-"Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For "
-"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
-"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
-"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
-"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
-" there's no easy way to form compact JSON document or entries for time-"
-"series database. And you can't query single stats without having to "
-"copypaste the line exactly and put in quotes. In short, the goals are "
-"to... <ol> <li>Think of a way how statistics entries can be made "
-"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
-"<li>Document the format(s) and define an appropriate registration "
-"mechanism for identifiers</li> </ol> Relevant bugs: <a "
-"href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
-"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
-"<strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler "
"wallet backup encryption keys in the GNU Anastasis distributed key backup"
@@ -2127,28 +2127,28 @@ msgid ""
"GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a "
"href=\"https://github.com/canndrew/gnunet-rs\">GNUnet Rust bindings</a> "
@@ -2160,35 +2160,76 @@ msgid ""
"libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name"
+" System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve "
+"adoption and ease of use, this project aims to include a full GNUnet node"
+" within the Webextention as a fallback. GNUnet can be compiled to Web "
+"Assembly or JavaScript as demonstrated <a "
+"href=\"https://gnunet.io\">here</a>. The idea is to improve upon this "
+"concept and support more of GNUnet's subsystems. The difficulty of this "
+"project largely depends on the students proficiency with build tools, "
+"emscripten and improvisation skills. There non-exhaustive task list would"
+" be: <ol> <li>Improve existing GNUnet emscripten build to include more "
+"subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> "
+"<li>emscripten</li> <li>Webextensions</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Challenging <br/> <strong>Mentors:</strong> "
+"Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For "
+"example: </p> <p> nse # flood messages received: 13<br/> nse # peers "
+"connected: 4<br/> nse # nodes in the network (estimate): 203<br/> nse # "
+"flood messages started: 5<br/> nse # estimated network diameter: 3<br/> "
+"nse # flood messages transmitted: 10<br/> </p> <p> With such verbose keys"
+" there's no easy way to form compact JSON document or entries for time-"
+"series database. And you can't query single stats without having to "
+"copypaste the line exactly and put in quotes. In short, the goals are "
+"to... <ol> <li>Think of a way how statistics entries can be made "
+"canonical.</li> <li>Implement the change and migrate existing uses.</li> "
+"<li>Document the format(s) and define an appropriate registration "
+"mechanism for identifiers</li> </ol> Relevant bugs: <a "
+"href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Beginner <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet,"
" in part by porting the GNUnet utils scheduler to act as a thin wrapper "
"over libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-"
"consult.de/\">Hartmut Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually "
"not just run \"make check\" on various platforms, but also perform tests "
@@ -2200,11 +2241,11 @@ msgid ""
"also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of "
"disintermediation. When people want to talk they need a chat service. "
@@ -2221,22 +2262,22 @@ msgid ""
"information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over "
"Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think "
@@ -2244,12 +2285,12 @@ msgid ""
"calling this more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including "
"adding support for asynchronous IO using mio, or perhaps a higher level "
@@ -2257,33 +2298,33 @@ msgid ""
" or gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better "
"security, and maybe integration with the GNU Name System for key "
"exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place "
"for the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an "
"image with comments referencing a region of the image</li> <li>Sound: "
@@ -2293,11 +2334,11 @@ msgid ""
"questions in a structured form</li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on "
@@ -2306,21 +2347,21 @@ msgid ""
"history.</li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a "
"href=\"http://secushare.org/features\">http://secushare.org/features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order"
" to provide for a powerful social graph API capable of producing social "
@@ -2332,17 +2373,17 @@ msgid ""
"her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a "
"href=\"http://secushare.org/rendezvous\">secushare.org/rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform "
"traditional mail clients into secushare user interfaces. </li> <li> Think"
@@ -2352,7 +2393,7 @@ msgid ""
"Rust is preferred for this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2361,32 +2402,32 @@ msgid ""
"library and the three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more"
" robust in the presence of problematic networks: GNUnet-over-SMTP, "
"GNUnet-over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid "<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff
Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including "
"repeated multiplication) based on <a "
@@ -2395,13 +2436,13 @@ msgid ""
"(gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple "
@@ -2411,27 +2452,27 @@ msgid ""
"href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a "
"yet to be determined framework such as Angular2. This includes the design"
@@ -2440,11 +2481,11 @@ msgid ""
"href=\"https://docs.gnunet.org/doxygen/modules.html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet "
"WebUI</a>"
diff --git a/locale/pt/LC_MESSAGES/messages.po
b/locale/pt/LC_MESSAGES/messages.po
index 639ef83d..00262cf3 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -130,10 +130,6 @@ msgstr ""
msgid "Continuous Integration"
msgstr ""
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr ""
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr ""
@@ -692,10 +688,10 @@ msgid ""
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
#: template/ev.html.j2:74
@@ -1977,14 +1973,14 @@ msgid "GNUnet's Google Summer of Code projects"
msgstr ""
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr ""
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr ""
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr ""
@@ -2011,16 +2007,57 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
+msgstr ""
+
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:168
msgid ""
"Our GTK interface for GNUnet is written using libglade and Gtk. It is "
"currently designed and compatible with Gtk+3 with already possibly including "
@@ -2033,49 +2070,11 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:110
-msgid ""
-"reclaimID is a decentralized identity system build on top of the GNU Name "
-"System. Currently, there is a Webextension which uses the GNUnet <a "
-"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
-"and ease of use, this project aims to include a full GNUnet node within the "
-"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
-"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
-"is to improve upon this concept and support more of GNUnet's subsystems. The "
-"difficulty of this project largely depends on the students proficiency with "
-"build tools, emscripten and improvisation skills. There non-exhaustive task "
-"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
-"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
-"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
-"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
-"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
-msgstr ""
-
-#: template/gsoc.html.j2:146
-msgid ""
-"Currently, the keys in our statistics database are too verbose. For example: "
-"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
-"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
-"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
-"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
-"easy way to form compact JSON document or entries for time-series database. "
-"And you can't query single stats without having to copypaste the line "
-"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
-"way how statistics entries can be made canonical.</li> <li>Implement the "
-"change and migrate existing uses.</li> <li>Document the format(s) and define "
-"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
-"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
-"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
-"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
-"strong> Martin Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:186
+#: template/gsoc.html.j2:201
msgid ""
"The goal of this project is to enable users to store their GNU Taler wallet "
"backup encryption keys in the GNU Anastasis distributed key backup and "
@@ -2085,28 +2084,28 @@ msgid ""
"and integrating the result with the rest of the GNU Taler Android App."
msgstr ""
-#: template/gsoc.html.j2:190
+#: template/gsoc.html.j2:205
msgid ""
"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
"Dold (GNU Taler)"
msgstr ""
-#: template/gsoc.html.j2:195
+#: template/gsoc.html.j2:210
msgid "Required Skills: Android UI development"
msgstr ""
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
msgid "Duration: 350h"
msgstr ""
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
msgid "Difficulty level: medium"
msgstr ""
-#: template/gsoc.html.j2:214
+#: template/gsoc.html.j2:234
msgid ""
"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
@@ -2117,35 +2116,73 @@ msgid ""
"implementing services and libraries for GNUnet."
msgstr ""
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
msgid "<strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
-#: template/gsoc.html.j2:230
+#: template/gsoc.html.j2:250
msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
msgstr ""
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:269
+msgid ""
+"reclaimID is a decentralized identity system build on top of the GNU Name "
+"System. Currently, there is a Webextension which uses the GNUnet <a "
+"href=\"https://rest.gnunet.org\">REST API</a>. In order to improve adoption "
+"and ease of use, this project aims to include a full GNUnet node within the "
+"Webextention as a fallback. GNUnet can be compiled to Web Assembly or "
+"JavaScript as demonstrated <a href=\"https://gnunet.io\">here</a>. The idea "
+"is to improve upon this concept and support more of GNUnet's subsystems. The "
+"difficulty of this project largely depends on the students proficiency with "
+"build tools, emscripten and improvisation skills. There non-exhaustive task "
+"list would be: <ol> <li>Improve existing GNUnet emscripten build to include "
+"more subsystems.</li> <li>Integrate the result into a Webextention.</li> "
+"<li>Integrate the result into the re:claimID Webextension</li> </ol> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>emscripten</"
+"li> <li>Webextensions</li> </ol> <br/> <strong>Difficulty:</strong> "
+"Challenging <br/> <strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:305
+msgid ""
+"Currently, the keys in our statistics database are too verbose. For example: "
+"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
+"> nse # nodes in the network (estimate): 203<br/> nse # flood messages "
+"started: 5<br/> nse # estimated network diameter: 3<br/> nse # flood "
+"messages transmitted: 10<br/> </p> <p> With such verbose keys there's no "
+"easy way to form compact JSON document or entries for time-series database. "
+"And you can't query single stats without having to copypaste the line "
+"exactly and put in quotes. In short, the goals are to... <ol> <li>Think of a "
+"way how statistics entries can be made canonical.</li> <li>Implement the "
+"change and migrate existing uses.</li> <li>Document the format(s) and define "
+"an appropriate registration mechanism for identifiers</li> </ol> Relevant "
+"bugs: <a href=\"https://bugs.gnunet.org/view.php?id=5650\">#5650</a><br/> "
+"Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>HTML</li> </"
+"ol> <br/> <strong>Difficulty:</strong> Beginner <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
"getting the C code to run on Android."
msgstr ""
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
"libuv."
msgstr ""
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2156,11 +2193,11 @@ msgid ""
"automatic dependency discovery (as done by the autotools) is also important."
msgstr ""
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr ""
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2176,21 +2213,21 @@ msgid ""
"more information and context, read"
msgstr ""
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr ""
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr ""
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2198,12 +2235,12 @@ msgid ""
"more collaborative approach NSS2 for now."
msgstr ""
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr ""
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2211,32 +2248,32 @@ msgid ""
"gj."
msgstr ""
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
msgstr ""
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr ""
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr ""
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr ""
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr ""
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2246,11 +2283,11 @@ msgid ""
"</ul>"
msgstr ""
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr ""
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2259,21 +2296,21 @@ msgid ""
"ul>"
msgstr ""
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
msgstr ""
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr ""
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr ""
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2284,17 +2321,17 @@ msgid ""
"Linda. You have 11 contacts in common with her. [ADD]\")."
msgstr ""
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
msgstr ""
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr ""
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2304,7 +2341,7 @@ msgid ""
"this task but it is not an requirement. </li> </ul>"
msgstr ""
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2313,33 +2350,33 @@ msgid ""
"three user interface programs create, info and join."
msgstr ""
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr ""
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
"over-DNS"
msgstr ""
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr ""
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
msgstr ""
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -2347,13 +2384,13 @@ msgid ""
"moving libaboss to bignums (gcry_mpi)."
msgstr ""
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr ""
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -2362,27 +2399,27 @@ msgid ""
"(see also <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562</a>)."
msgstr ""
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr ""
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr ""
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr ""
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr ""
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr ""
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -2391,11 +2428,11 @@ msgid ""
"html\">GNUnet API</a>."
msgstr ""
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr ""
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
diff --git a/locale/zh_Hant/LC_MESSAGES/messages.po
b/locale/zh_Hant/LC_MESSAGES/messages.po
index def6d5b1..d6ba836f 100644
--- a/locale/zh_Hant/LC_MESSAGES/messages.po
+++ b/locale/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2023-11-07 10:46+0100\n"
+"POT-Creation-Date: 2024-01-23 14:44+0100\n"
"PO-Revision-Date: 2021-08-24 08:59+0000\n"
"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/"
@@ -133,10 +133,6 @@ msgstr "原始碼相關文件"
msgid "Continuous Integration"
msgstr "持續整合"
-#: common/navigation.j2.inc:65
-msgid "Development Tutorial"
-msgstr "開發教學"
-
#: common/old-news.j2.inc:11 template/news/index.html.j2:12
msgid "News posts about changes related to GNUnet such as releases and events"
msgstr "有關與 GNUnet 相關的更改(例如發行和事件)的新聞"
@@ -811,15 +807,25 @@ msgid "Governance"
msgstr "治理"
#: template/ev.html.j2:55
+#, fuzzy
+#| msgid ""
+#| "You can find our charter, and the list of members under <a href=\"https://"
+#| "git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
+#| "gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
+#| "<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
+#| "Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</"
+#| "dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
+#| "href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </"
+#| "dd> </dl>"
msgid ""
"You can find our charter, and the list of members under <a href=\"https://"
"git.gnunet.org/gnunet-ev.git/tree/satzung.tex\">https://git.gnunet.org/"
"gnunet-ev.git/tree/satzung.tex</a>. The current board consists of: "
"<dl><dt>Vorsitz</dt> <dd><a href=\"https://schanzen.eu\">Martin "
-"Schanzenbach</a></dd> <dt>stellvertretender Vorsitz</dt> <dd>t3sserakt</dd> "
-"<dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</dt> <dd> <a "
-"href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, ch3 </dd> </"
-"dl>"
+"Schanzenbach</a></dd> <dt>Stellvertretender Vorsitz</dt> <dd>Florian "
+"Felgenhauer</dd> <dt>Kassenwart</dt> <dd>Florian Dold</dd> <dt>Beisitzer</"
+"dt> <dd> <a href=\"https://grothoff.org/christian/\">Christian Grothoff</a>, "
+"Julius Bünger </dd> </dl>"
msgstr ""
"您可以在此找到我們的章程和成員名單 <a href=\"https://git.gnunet.org/gnunet-"
"ev.git/tree/satzung.tex\">https://git.gnunet.org/gnunet-ev.git/tree/satzung."
@@ -2491,14 +2497,14 @@ msgstr "GNUnet 的 Google Summer of Code 項目"
#: template/gsoc.html.j2:13 template/gsoc.html.j2:30
#, fuzzy
#| msgid "Ideas 2021"
-msgid "Ideas 2023"
+msgid "Ideas 2024"
msgstr "2021年的想法"
-#: template/gsoc.html.j2:14 template/gsoc.html.j2:247
+#: template/gsoc.html.j2:14 template/gsoc.html.j2:227
msgid "Past projects"
msgstr "過去的項目"
-#: template/gsoc.html.j2:15 template/gsoc.html.j2:633
+#: template/gsoc.html.j2:15 template/gsoc.html.j2:723
msgid "Finished projects"
msgstr "已完成的項目"
@@ -2515,6 +2521,28 @@ msgstr ""
"任何尚未完成的過去項目(甚至您自己的計劃),請通過郵件列表與我們聯繫。"
#: template/gsoc.html.j2:35
+#, fuzzy
+#| msgid ""
+#| "The GNUnet team is currently working on a transport layer rewrite in "
+#| "order to fix core issues with connectivity. This new component is "
+#| "currently developed under the name \"TNG\". What is currently known as "
+#| "\"transport plugins\" will in the TNG be represented as "
+#| "\"communicators\". Communicators are processes with a well defined API "
+#| "that allow to connect peers over a specific protocol. The primary "
+#| "protocol which are already implemented are UNIX sockets, UDP sockets, and "
+#| "TCP sockets. For a truly resilient network, other connectivity options "
+#| "such as WiFi mesh, Bluetooth, HTTP(S), QUIC or even more obscure "
+#| "alternatives such as radio are required. In this project, the goal is to "
+#| "select, implement and test new communicators. While TNG is not yet ready, "
+#| "communicators can, by design, be developed and tested against the current "
+#| "API. We expect that this project can be worked on by multiple students as "
+#| "there are a lot of protocols to choose from. The tasks would consist of: "
+#| "<ol> <li>Deciding which communicators to implement.</li> <li>Test the "
+#| "communicators.</li> <li>Documentation.</li> </ol> Advantageous skills/"
+#| "languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
+#| "Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
+#| "but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
+#| "Schanzenbach, t3sserakt"
msgid ""
"The GNUnet team is currently working on a transport layer rewrite in order "
"to fix core issues with connectivity. This new component is currently "
@@ -2528,13 +2556,16 @@ msgid ""
"the goal is to select, implement and test new communicators. While TNG is "
"not yet ready, communicators can, by design, be developed and tested against "
"the current API. We expect that this project can be worked on by multiple "
-"students as there are a lot of protocols to choose from. The tasks would "
-"consist of: <ol> <li>Deciding which communicators to implement.</li> "
-"<li>Test the communicators.</li> <li>Documentation.</li> </ol> Advantageous "
-"skills/languages/frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, QUIC, "
-"Bluetooth or WiFi.</li> </ol> <br/> <strong>Difficulty:</strong> Average, "
-"but depends on selected protocols. <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach, t3sserakt"
+"students as there are a lot of protocols to choose from. A QUIC communicator "
+"has been written as part of GSoC 2023. The tasks would consist of: <ol> "
+"<li>Deciding which communicators to implement.</li> <li>Test the "
+"communicators.</li> <li>Documentation.</li> </ol> Expected outcome: <ol> "
+"<li>At least one new communicator.</li> <li>Documentation of communicator "
+"protocol and how to use.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Knowledge of HTTPS, Bluetooth or WiFi.</li> "
+"</ol> <br/> <strong>Difficulty:</strong> Average, but depends on selected "
+"protocols and library. <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt"
msgstr ""
"GNUnet 團隊目前正在重寫傳輸層,以解決連接性的核心問題。這個新組件目前以 "
"\"TNG\" 的名稱開發。目前所謂的 \"傳輸插件 (transport plugins)\" 在 TNG 中將被"
@@ -2550,7 +2581,45 @@ msgstr ""
"strong> 中等, 但取決於選定的協議。 <br/><strong>導師:</strong> Martin "
"Schanzenbach, t3sserakt"
-#: template/gsoc.html.j2:80
+#: template/gsoc.html.j2:89
+msgid ""
+"For special platforms such as Android, GNUnet must be usable as a single-"
+"peer shared library. Since GNUnet's design fundamentally revolves around a "
+"multi-process model that communicate via IPCs, this requires a major change "
+"in how GNUnet processes are instantiated. A lot of progress in this "
+"direction has already been made but some issues still remain. The project "
+"tasks are to: <ol> <li>Get familiar with the GNUnet scheduler and envisioned "
+"single-process architecture.</li> <li>Implement the single-process scheduler "
+"and main loop.</li> <li>Demonstrate the functioning of this change (e.g. in "
+"a simple Android App)</li> </ol> Expected outcome: <ol> <li>A new single-"
+"process shared library to link against.</li> <li>Documentation on when and "
+"how to build the single-process library.</li> <li>A demo application.</li> </"
+"ol> Advantageous skills/languages/frameworks: <ol> <li>C</li> <li>Socket "
+"programming</li> <li>Scheduler and IO</li> </ol> <br/> <strong>Difficulty:</"
+"strong> Difficult <br/> <strong>Size:</strong> 175h <br/> <strong>Mentors:</"
+"strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:129
+msgid ""
+"In the process of supporting a single-process GNUnet peer, the subsystem "
+"REST plugins have been consolidated into a single, large REST server that "
+"depends on all subsystems. In this work, the student should define and "
+"implement a new architure that runs each subsystem's REST interface in its "
+"own service, thus making the REST service more resilient and easier to "
+"extend. The planned projects tasks are to: <ol> <li>Get familiar with the "
+"existing REST service.</li> <li>Plan a multi-processes architecture for REST "
+"services.</li> <li>Test and document the use of the new architecture / REST "
+"service layer.</li> </ol> Expected outcome: <ol> <li>A new multi-process "
+"REST service architecture.</li> <li>The current REST service is modified or "
+"replaced with a multi-process service per subsystem.</li> <li>Architecture "
+"and usage documentation.</li> </ol> Advantageous skills/languages/"
+"frameworks: <ol> <li>C</li> <li>Socket programming</li> </ol> <br/> "
+"<strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 175h <br/> "
+"<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr ""
+
+#: template/gsoc.html.j2:168
#, fuzzy
#| msgid ""
#| "reclaimID is a decentralized identity system build on top of the GNU Name "
@@ -2581,8 +2650,8 @@ msgid ""
"</li> <li>Migrate gnunet-gtk to gtk4.</li> <li>(Optional) Ad-hoc UI "
"improvements where applicable</li> </ol> Advantageous skills/languages/"
"frameworks: <ol> <li>C</li> <li>Gtk</li> <li>User interfaces</li> </ol> <br/"
-"> <strong>Difficulty:</strong> <br/> <strong>Mentors:</strong> Martin "
-"Schanzenbach"
+"> <strong>Difficulty:</strong> Medium <br/> <strong>Size:</strong> 350h <br/"
+"> <strong>Mentors:</strong> Martin Schanzenbach"
msgstr ""
"reclaimID 是一個建立在 GNU 名稱系統之上的去中心化身份系統。目前,有一個使用 "
"GNUnet <a href=\"https://rest.gnunet.org\">REST API</a> 的 Webextension。為了"
@@ -2596,7 +2665,67 @@ msgstr ""
"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
-#: template/gsoc.html.j2:110
+#: template/gsoc.html.j2:201
+msgid ""
+"The goal of this project is to enable users to store their GNU Taler wallet "
+"backup encryption keys in the GNU Anastasis distributed key backup and "
+"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
+"for key storage and recovery. The project will focus on implementing the GNU "
+"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
+"and integrating the result with the rest of the GNU Taler Android App."
+msgstr ""
+
+#: template/gsoc.html.j2:205
+#, fuzzy
+#| msgid "<strong>Mentors:</strong> Christian Grothoff"
+msgid ""
+"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
+"Dold (GNU Taler)"
+msgstr "<strong>導師:</strong> Christian Grothoff"
+
+#: template/gsoc.html.j2:210
+#, fuzzy
+#| msgid "Required Skills: Rust or C, crypto"
+msgid "Required Skills: Android UI development"
+msgstr "所需技能:Rust 或 C,加密"
+
+#: template/gsoc.html.j2:215 template/gsoc.html.j2:255
+#: template/gsoc.html.j2:358
+msgid "Duration: 350h"
+msgstr ""
+
+#: template/gsoc.html.j2:220 template/gsoc.html.j2:260
+#: template/gsoc.html.j2:448 template/gsoc.html.j2:658
+#: template/gsoc.html.j2:789
+msgid "Difficulty level: medium"
+msgstr "難度等級:中"
+
+#: template/gsoc.html.j2:234
+msgid ""
+"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
+"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
+"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
+"reimplement most of the GNUnet stack. The end result should be an extension "
+"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
+"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
+"implementing services and libraries for GNUnet."
+msgstr ""
+"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-"
+"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
+"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
+"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/"
+"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
+"式庫。"
+
+#: template/gsoc.html.j2:245 template/gsoc.html.j2:779
+msgid "<strong>Mentors:</strong> Martin Schanzenbach"
+msgstr "<strong>導師:</strong> Martin Schanzenbach"
+
+#: template/gsoc.html.j2:250
+msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
+msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
+
+#: template/gsoc.html.j2:269
msgid ""
"reclaimID is a decentralized identity system build on top of the GNU Name "
"System. Currently, there is a Webextension which uses the GNUnet <a "
@@ -2626,7 +2755,7 @@ msgstr ""
"<ol><li>C</li><li>emscripten</li><li>Webextensions</li></ol><br/><strong>難易"
"程度:</strong> 困難<br/><strong>導師:</strong> Martin Schanzenbach"
-#: template/gsoc.html.j2:146
+#: template/gsoc.html.j2:305
msgid ""
"Currently, the keys in our statistics database are too verbose. For example: "
"</p> <p> nse # flood messages received: 13<br/> nse # peers connected: 4<br/"
@@ -2657,67 +2786,7 @@ msgstr ""
"li> </ol> <br/> <strong> 困難程度:</strong>初學者<br/> <strong>導師:</"
"strong> Martin Schanzenbach"
-#: template/gsoc.html.j2:186
-msgid ""
-"The goal of this project is to enable users to store their GNU Taler wallet "
-"backup encryption keys in the GNU Anastasis distributed key backup and "
-"recovery system, and to use GNU Taler to pay GNU Anastasis service providers "
-"for key storage and recovery. The project will focus on implementing the GNU "
-"Anastasis user interface on Android inspired by the existing Gtk+ and WebUI "
-"and integrating the result with the rest of the GNU Taler Android App."
-msgstr ""
-
-#: template/gsoc.html.j2:190
-#, fuzzy
-#| msgid "<strong>Mentors:</strong> Christian Grothoff"
-msgid ""
-"<strong>Mentors:</strong> Christian Grothoff (GNU Anastasis) and Florian "
-"Dold (GNU Taler)"
-msgstr "<strong>導師:</strong> Christian Grothoff"
-
-#: template/gsoc.html.j2:195
-#, fuzzy
-#| msgid "Required Skills: Rust or C, crypto"
-msgid "Required Skills: Android UI development"
-msgstr "所需技能:Rust 或 C,加密"
-
-#: template/gsoc.html.j2:200 template/gsoc.html.j2:235
-#: template/gsoc.html.j2:268
-msgid "Duration: 350h"
-msgstr ""
-
-#: template/gsoc.html.j2:205 template/gsoc.html.j2:240
-#: template/gsoc.html.j2:358 template/gsoc.html.j2:568
-#: template/gsoc.html.j2:699
-msgid "Difficulty level: medium"
-msgstr "難度等級:中"
-
-#: template/gsoc.html.j2:214
-msgid ""
-"The goal is to either build upon the (outdated) <a href=\"https://github.com/"
-"canndrew/gnunet-rs\">GNUnet Rust bindings</a> or to follow the path of <a "
-"href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a> which tries to "
-"reimplement most of the GNUnet stack. The end result should be an extension "
-"template for GNUnet in the form of the existing <a href=\"https://git.gnunet."
-"org/gnunet-ext.git/\">C template</a> which allows to quickly start "
-"implementing services and libraries for GNUnet."
-msgstr ""
-"目標是建立在(過時的)<a href=\"https://github.com/canndrew/gnunet-"
-"rs\">GNUnet Rust 綁定 (GNUnet Rust bindings)</a>上,或是遵循試圖重新實現大部"
-"分 GNUnet stack<a href=\"GNUnet Go\">https://github.com/bfix/gnunet-go</a>的"
-"路徑。最終結果應該是現有 <a href=\"https://git.gnunet.org/gnunet-ext.git/"
-"\">C 模板</a>形式的 GNUnet擴展模板,此模板允許為GNUnet 快速地啟動實現服務與程"
-"式庫。"
-
-#: template/gsoc.html.j2:225 template/gsoc.html.j2:689
-msgid "<strong>Mentors:</strong> Martin Schanzenbach"
-msgstr "<strong>導師:</strong> Martin Schanzenbach"
-
-#: template/gsoc.html.j2:230
-msgid "Required Skills: Solid knowledge of Rust and ideally asynchronuous IO."
-msgstr "必備技能:具備Rust與(理想上)asynchronuous IO 的紮實知識。"
-
-#: template/gsoc.html.j2:254
+#: template/gsoc.html.j2:344
msgid ""
"It is time for GNUnet to run properly on Android. Note that GNUnet is "
"written in C, and this is not about rewriting GNUnet in Java, but about "
@@ -2726,7 +2795,7 @@ msgstr ""
"是時候讓 GNUnet 在 Android 上正常運行了。請注意,GNUnet 是使用 C 所撰寫,而這"
"裡並不是要重新以 Java 來撰寫 GNUnet,而是使 C 語言在 Android 上運行。"
-#: template/gsoc.html.j2:261
+#: template/gsoc.html.j2:351
msgid ""
"Includes: Implementation of rudimentary Android compatibility for GNUnet, in "
"part by porting the GNUnet utils scheduler to act as a thin wrapper over "
@@ -2735,7 +2804,7 @@ msgstr ""
"包括:對 GNUnet 的基本 Android 兼容性的實現,部分是通過移植 GNUnet utils 調度"
"程序來充當 libuv 的精簡包裝。"
-#: template/gsoc.html.j2:273
+#: template/gsoc.html.j2:363
msgid ""
"<strong>Mentors:</strong> <a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
@@ -2743,7 +2812,7 @@ msgstr ""
"<strong>導師:</strong><a href=\"https://www.goebel-consult.de/\">Hartmut "
"Goebel</a>, Jeff Burdges, Christian Grothoff"
-#: template/gsoc.html.j2:282
+#: template/gsoc.html.j2:372
msgid ""
"There is a push for migrating our CI to Gitlab. The CI should eventually not "
"just run \"make check\" on various platforms, but also perform tests with "
@@ -2759,11 +2828,11 @@ msgstr ""
"賴項發生變化時運行作業、編寫更多的粒度觸發器(granular triggers)、或(理想上)"
"自動相依發現(automatic dependency)(由 autotools 完成)也十分重要。"
-#: template/gsoc.html.j2:294
+#: template/gsoc.html.j2:384
msgid "<strong>Mentors:</strong> TBD"
msgstr "<strong>導師:</strong> TBD"
-#: template/gsoc.html.j2:304
+#: template/gsoc.html.j2:394
msgid ""
"One great problem of the current Internet is the lack of disintermediation. "
"When people want to talk they need a chat service. When they want to share "
@@ -2787,21 +2856,21 @@ msgstr ""
"發的應用程式。我們可以製作一個操作系統發行版 (OS distribution),這些東西用人"
"的暱稱(而非雲端服務)就可以立即使用。有關更多訊息和上下文,請閱讀"
-#: template/gsoc.html.j2:325
+#: template/gsoc.html.j2:415
msgid "<strong>Mentors:</strong> lynX & dvn"
msgstr "<strong>導師:</strong> lynX & dvn"
-#: template/gsoc.html.j2:333
+#: template/gsoc.html.j2:423
msgid ""
"Implement the AnycastExit spec to enable GNUnet clients to connect over Tor."
msgstr "實施 AnycastExit 規範,以使 GNUnet 客戶端能夠通過 Tor 進行連接。"
-#: template/gsoc.html.j2:339 template/gsoc.html.j2:374
-#: template/gsoc.html.j2:389
+#: template/gsoc.html.j2:429 template/gsoc.html.j2:464
+#: template/gsoc.html.j2:479
msgid "<strong>Mentors:</strong> Jeff Burdges"
msgstr "<strong>導師:</strong> Jeff Burdges"
-#: template/gsoc.html.j2:344
+#: template/gsoc.html.j2:434
msgid ""
"Note: There was a Special TLDs spec to allow Tor to resolve domain names "
"using GNS over Tor too, but currently that's on hold until folks think more "
@@ -2812,12 +2881,12 @@ msgstr ""
"但是直到同仁們對如何在本地系統中移動名稱進行更多思考之前,這將持續處於擱置狀"
"態。我們目前暫時將這種更協作的方法稱為 NSS2。"
-#: template/gsoc.html.j2:353 template/gsoc.html.j2:493
-#: template/gsoc.html.j2:533 template/gsoc.html.j2:563
+#: template/gsoc.html.j2:443 template/gsoc.html.j2:583
+#: template/gsoc.html.j2:623 template/gsoc.html.j2:653
msgid "Required Skills: C"
msgstr "要求技能:C"
-#: template/gsoc.html.j2:366
+#: template/gsoc.html.j2:456
msgid ""
"Improve the Rust implementation of GNUnet utils, possibly including adding "
"support for asynchronous IO using mio, or perhaps a higher level "
@@ -2828,7 +2897,7 @@ msgstr ""
"IO 庫 (asynchronous IO library)(例如: rotor、mioco、eventual_io或gj)添加對"
"異步 IO (asynchronous IO) 的支持。"
-#: template/gsoc.html.j2:382
+#: template/gsoc.html.j2:472
msgid ""
"Implementation of a replacement for PANDA (see Pond) with better security, "
"and maybe integration with the GNU Name System for key exchange."
@@ -2836,26 +2905,26 @@ msgstr ""
"實現具有更好安全性的 PANDA 替代品(請參閱Pond),並且可能與 GNU 名稱系統整合"
"以進行密鑰交換。"
-#: template/gsoc.html.j2:394
+#: template/gsoc.html.j2:484
msgid "Required Skills: Rust or C, crypto"
msgstr "所需技能:Rust 或 C,加密"
-#: template/gsoc.html.j2:399 template/gsoc.html.j2:456
-#: template/gsoc.html.j2:498 template/gsoc.html.j2:538
+#: template/gsoc.html.j2:489 template/gsoc.html.j2:546
+#: template/gsoc.html.j2:588 template/gsoc.html.j2:628
msgid "Difficulty level: high"
msgstr "難度等級:高"
-#: template/gsoc.html.j2:407
+#: template/gsoc.html.j2:497
msgid ""
"Implement different place types and file sharing by creating a new place for "
"the shared content."
msgstr "通過為共享內容創建新的場所來實現不同的場所類型和文件共享。"
-#: template/gsoc.html.j2:413
+#: template/gsoc.html.j2:503
msgid "Place types to be implemented:"
msgstr "要實施的地點類型:"
-#: template/gsoc.html.j2:417
+#: template/gsoc.html.j2:507
msgid ""
"<ul> <li>File: generic file with comments</li> <li>Image: display an image "
"with comments referencing a region of the image</li> <li>Sound: play a sound "
@@ -2869,11 +2938,11 @@ msgstr ""
"文件/圖像/聲音位置的指示物</li>。<li>活動:含有\"請回應\"字樣</li>。<li>調"
"查:以結構化的形式詢問您的社交鄰里 (social neighborhood) 問題</li>。</ul>"
-#: template/gsoc.html.j2:428
+#: template/gsoc.html.j2:518
msgid "Also provide the following UI functionality:"
msgstr "也提供以下UI功能:"
-#: template/gsoc.html.j2:432
+#: template/gsoc.html.j2:522
msgid ""
"<ul> <li>Fork existing channels, reorganize people into new chatrooms or "
"channels.</li> <li>Share a post (edit and repost something elsewhere, on a "
@@ -2885,7 +2954,7 @@ msgstr ""
"(例如在粉絲專頁上編輯和在其他地方重新發布內容)。</li>。<li>編輯以前發布的文"
"章 + 向讀者提供編輯歷史記錄。</li>。<li>控制頻道歷史的到期時間。</li>。</ul>"
-#: template/gsoc.html.j2:441
+#: template/gsoc.html.j2:531
msgid ""
"See also <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
@@ -2893,15 +2962,15 @@ msgstr ""
"另請參閱 <a href=\"http://secushare.org/features\">http://secushare.org/"
"features</a>"
-#: template/gsoc.html.j2:446
+#: template/gsoc.html.j2:536
msgid "<strong>Mentors:</strong> lynX"
msgstr "<strong>導師:</strong> lynX"
-#: template/gsoc.html.j2:451
+#: template/gsoc.html.j2:541
msgid "Required Skills: C/C++"
msgstr "要求技能:C / C ++"
-#: template/gsoc.html.j2:464
+#: template/gsoc.html.j2:554
msgid ""
"Implement aggregation of distributed state from various channels in order to "
"provide for a powerful social graph API capable of producing social network "
@@ -2917,7 +2986,7 @@ msgstr ""
"功能,最重要的是,讓用戶只需要在他們現有聯絡人的社交圖譜中找到他們的聯絡人/朋"
"友的加密身份一事變得容易(\"這是琳達。您和她有 11 個共同聯絡人。[ADD]\")。"
-#: template/gsoc.html.j2:482
+#: template/gsoc.html.j2:572
msgid ""
"Related to <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
@@ -2925,11 +2994,11 @@ msgstr ""
"與之相關 <a href=\"http://secushare.org/rendezvous\">secushare.org/"
"rendezvous</a>"
-#: template/gsoc.html.j2:488 template/gsoc.html.j2:528
+#: template/gsoc.html.j2:578 template/gsoc.html.j2:618
msgid "<strong>Mentors:</strong> t3sserakt, lynX"
msgstr "<strong>導師:</strong> t3sserakt, lynX"
-#: template/gsoc.html.j2:505
+#: template/gsoc.html.j2:595
msgid ""
"<ul> <li> Emulate IMAP/SMTP protocols as necessary to transform traditional "
"mail clients into secushare user interfaces. </li> <li> Think of ways to map "
@@ -2943,7 +3012,7 @@ msgstr ""
"各種電子郵件功能編碼或翻譯成 secushare 等價物。 </li><li> 由於目前 secushare "
"的一部分用 Rust 編寫的, Rust 為此課題的首選,但這不是必需的。</li></ul>"
-#: template/gsoc.html.j2:546
+#: template/gsoc.html.j2:636
msgid ""
"Implementation of the GNUnet auction system described in Chapter 3 of <a "
"href=\"https://grothoff.org/christian/teich2017ms.pdf\">this thesis</a>. "
@@ -2958,11 +3027,11 @@ msgstr ""
"service)、圖書館 (library) 和三個使用者介面程式創建 (create)、資訊 (info) 和"
"加入 (join)。"
-#: template/gsoc.html.j2:558
+#: template/gsoc.html.j2:648
msgid "<strong>Mentors:</strong> mate, cg"
msgstr "<strong>導師:</strong> mate, cg"
-#: template/gsoc.html.j2:576
+#: template/gsoc.html.j2:666
msgid ""
"Implementation of additional transports to make GNUnet communication more "
"robust in the presence of problematic networks: GNUnet-over-SMTP, GNUnet-"
@@ -2971,11 +3040,11 @@ msgstr ""
"在存在問題網絡的情況下,實現附加傳輸以使 GNUnet 通訊更加健壯:GNUnet-over-"
"SMTP、GNUnet-over-DNS"
-#: template/gsoc.html.j2:583 template/gsoc.html.j2:597
+#: template/gsoc.html.j2:673 template/gsoc.html.j2:687
msgid "<strong>Mentors:</strong> Matthias Wachs"
msgstr "<strong>導師:</strong> Matthias Wachs"
-#: template/gsoc.html.j2:591
+#: template/gsoc.html.j2:681
msgid ""
"Implementation of ALG-based NAT traversal methods (FTP/SIP-based hole "
"punching, better STUN support)"
@@ -2983,13 +3052,13 @@ msgstr ""
"基於 ALG 的 NAT 遍歷方法 (traversal methods) 的實現(基於 FTP/SIP 的 hole "
"punching,更好的 STUN support)"
-#: template/gsoc.html.j2:605
+#: template/gsoc.html.j2:695
msgid ""
"<strong>Mentors:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
msgstr ""
"<strong>導師:</strong> Matthias Wachs, Christian Grothoff, Jeff Burdges"
-#: template/gsoc.html.j2:613
+#: template/gsoc.html.j2:703
msgid ""
"Improving libaboss to make computation on shared secrets (including repeated "
"multiplication) based on <a href=\"https://dl.acm.org/citation.cfm?"
@@ -3000,13 +3069,13 @@ msgstr ""
"</a> 改進 libaboss 以對共享機密(包括重複乘法)進行計算。這尤其意味著將 "
"libaboss 移至 bignums (gcry_mpi)。"
-#: template/gsoc.html.j2:626
+#: template/gsoc.html.j2:716
msgid ""
"Please refer to the description for this project listed under GNU Guix "
"project ideas."
msgstr "請參考在 GNU Guix 項目下列出的有關該項目的描述。"
-#: template/gsoc.html.j2:639
+#: template/gsoc.html.j2:729
msgid ""
"Python 2.7 is reaching its end-of-life, and we want to get rid of the "
"dependency on Python. The existing gnunet-qr tool is a rather simple wrapper "
@@ -3020,27 +3089,27 @@ msgstr ""
"codes(另請參考 <a href=\"https://bugs.gnunet.org/view.php?id=5562\">#5562 </"
"a>)。"
-#: template/gsoc.html.j2:649
+#: template/gsoc.html.j2:739
msgid "<strong>Mentors:</strong> Christian Grothoff"
msgstr "<strong>導師:</strong> Christian Grothoff"
-#: template/gsoc.html.j2:654
+#: template/gsoc.html.j2:744
msgid "Required Skills:"
msgstr "要求技能:"
-#: template/gsoc.html.j2:659
+#: template/gsoc.html.j2:749
msgid "Difficulty level:"
msgstr "難度等級:"
-#: template/gsoc.html.j2:664
+#: template/gsoc.html.j2:754
msgid "Report:"
msgstr "報告:"
-#: template/gsoc.html.j2:669
+#: template/gsoc.html.j2:759
msgid "Unfinished/Abandoned as gnunet-qr was moved to C outside of GSoC."
msgstr "未完成/被放棄,因為 gnunet-qr 已移至 GSoC 之外的 C 中。"
-#: template/gsoc.html.j2:679
+#: template/gsoc.html.j2:769
msgid ""
"Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet "
"to be determined framework such as Angular2. This includes the design and "
@@ -3053,11 +3122,11 @@ msgstr ""
"和實現,而 REST APIs 將公開<a href=\"https://docs.gnunet.org/doxygen/modules."
"html\">GNUnet API</a>。"
-#: template/gsoc.html.j2:694
+#: template/gsoc.html.j2:784
msgid "Required Skills: C, JavaScript, CSS"
msgstr "要求技能:C、JavaScript、CSS"
-#: template/gsoc.html.j2:704
+#: template/gsoc.html.j2:794
msgid ""
"Report: <a href=\"gsoc-2018-gnunet-webui.html\">GSoC 2018: GNUnet WebUI</a>"
msgstr ""
@@ -5326,6 +5395,9 @@ msgstr ""
"依賴方從分散的目錄中檢索加密的身份數據。它能夠使用相應的密鑰解密所有用戶已授"
"權訪問的屬性。"
+#~ msgid "Development Tutorial"
+#~ msgstr "開發教學"
+
#~ msgid "Handbook"
#~ msgstr "手冊"
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index d9f70576..d324b7b2 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -10,7 +10,7 @@
<div class="row">
<div class="col-2 d-none d-lg-block"><!-- for large viewports show menu
for better orientation -->
<nav class="nav subnav position-fixed flex-column border-right"
style="position:fixed">
- <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</a>
+ <a class="nav-link" href="#current">{{ _("Ideas 2024") }}</a>
<!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>-->
<a class="nav-link" href="#finished">{{ _("Finished projects") }}</a>
</nav>
@@ -27,7 +27,7 @@
</section>
- <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023")
}}</h2>
+ <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2024")
}}</h2>
<section>
<h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -55,125 +55,140 @@
We expect that this project can be worked on by multiple students
as there are a lot of protocols to choose from.
+ A QUIC communicator has been written as part of GSoC 2023.
+
The tasks would consist of:
<ol>
<li>Deciding which communicators to implement.</li>
<li>Test the communicators.</li>
<li>Documentation.</li>
</ol>
+ Expected outcome:
+ <ol>
+ <li>At least one new communicator.</li>
+ <li>Documentation of communicator protocol and how to use.</li>
+ </ol>
Advantageous skills/languages/frameworks:
<ol>
<li>C</li>
- <li>Knowledge of HTTPS, QUIC, Bluetooth or WiFi.</li>
+ <li>Knowledge of HTTPS, Bluetooth or WiFi.</li>
</ol>
<br/>
- <strong>Difficulty:</strong> Average, but depends on selected
protocols.
+ <strong>Difficulty:</strong> Average, but depends on selected
protocols and library.
+ <br/>
+ <strong>Size:</strong> 175h
<br/>
<strong>Mentors:</strong> Martin Schanzenbach, t3sserakt
{% endtrans %}
</p>
</section>
- <!-- GTK4 upgrade of gnunet-gtk -->
+ <!-- Single-process peer -->
<section>
- <h4>gnunet-gtk gtk4 upgrade</h4>
+ <h4>Single-process peer</h4>
<p>
{% trans %}
- Our GTK interface for GNUnet is written using libglade and Gtk.
- It is currently designed and compatible with Gtk+3 with already
possibly including a variety of deprecated functions.
- In this project the requirements for a Gtk4 migration shall be
worked out and the codebase migrated to the most recent stable Gtk4 release.
+ For special platforms such as Android, GNUnet must be usable
+ as a single-peer shared library.
+ Since GNUnet's design fundamentally revolves around a multi-process
+ model that communicate via IPCs, this requires a major change
+ in how GNUnet processes are instantiated.
+ A lot of progress in this direction has already been made but
+ some issues still remain.
- The difficulty of this project largely depends on the students
- proficiency with build tools and Gtk.
- There non-exhaustive task list would be:
+ The project tasks are to:
<ol>
- <li>Get familiar with the existing gnunet-gtk architecture.</li>
- <li>Get familiar with Gtk4 and work out a migration path.</li>
- <li>Migrate gnunet-gtk to gtk4.</li>
- <li>(Optional) Ad-hoc UI improvements where applicable</li>
+ <li>Get familiar with the GNUnet scheduler and envisioned
single-process architecture.</li>
+ <li>Implement the single-process scheduler and main loop.</li>
+ <li>Demonstrate the functioning of this change (e.g. in a simple
Android App)</li>
+ </ol>
+ Expected outcome:
+ <ol>
+ <li>A new single-process shared library to link against.</li>
+ <li>Documentation on when and how to build the single-process
library.</li>
+ <li>A demo application.</li>
</ol>
Advantageous skills/languages/frameworks:
<ol>
<li>C</li>
- <li>Gtk</li>
- <li>User interfaces</li>
+ <li>Socket programming</li>
+ <li>Scheduler and IO</li>
</ol>
<br/>
- <strong>Difficulty:</strong>
+ <strong>Difficulty:</strong> Difficult
+ <br/>
+ <strong>Size:</strong> 175h
<br/>
<strong>Mentors:</strong> Martin Schanzenbach
{% endtrans %}
</p>
</section>
+ <!-- Pluggable REST service components -->
<section>
- <h4>re:claimID/GNUnet Browser Plugin</h4>
+ <h4>Pluggable REST service components</h4>
<p>
{% trans %}
- reclaimID is a decentralized identity system build on top of the
GNU
- Name System.
- Currently, there is a Webextension which uses the GNUnet <a
href="https://rest.gnunet.org">REST API</a>.
- In order to improve adoption and ease of use, this project aims to
include
- a full GNUnet node within the Webextention as a fallback.
- GNUnet can be compiled to Web Assembly or JavaScript as
demonstrated
- <a href="https://gnunet.io">here</a>.
- The idea is to improve upon this concept and support more of
GNUnet's
- subsystems.
+ In the process of supporting a single-process GNUnet peer,
+ the subsystem REST plugins have been consolidated into a single,
+ large REST server that depends on all subsystems.
- The difficulty of this project largely depends on the students
- proficiency with build tools, emscripten and improvisation skills.
- There non-exhaustive task list would be:
+ In this work, the student should define and implement a new
architure
+ that runs each subsystem's REST interface in its own service,
+ thus making the REST service more resilient and easier to extend.
+
+ The planned projects tasks are to:
<ol>
- <li>Improve existing GNUnet emscripten build to include more
subsystems.</li>
- <li>Integrate the result into a Webextention.</li>
- <li>Integrate the result into the re:claimID Webextension</li>
+ <li>Get familiar with the existing REST service.</li>
+ <li>Plan a multi-processes architecture for REST services.</li>
+ <li>Test and document the use of the new architecture / REST
service layer.</li>
+ </ol>
+ Expected outcome:
+ <ol>
+ <li>A new multi-process REST service architecture.</li>
+ <li>The current REST service is modified or replaced with a
multi-process service per subsystem.</li>
+ <li>Architecture and usage documentation.</li>
</ol>
Advantageous skills/languages/frameworks:
<ol>
<li>C</li>
- <li>emscripten</li>
- <li>Webextensions</li>
+ <li>Socket programming</li>
</ol>
<br/>
- <strong>Difficulty:</strong> Challenging
+ <strong>Difficulty:</strong> Medium
+ <br/>
+ <strong>Size:</strong> 175h
<br/>
<strong>Mentors:</strong> Martin Schanzenbach
{% endtrans %}
</p>
</section>
-
+ <!-- GTK4 upgrade of gnunet-gtk -->
<section>
- <h4>Canonical statistics identifier</h4>
+ <h4>gnunet-gtk gtk4 upgrade</h4>
<p>
{% trans %}
- Currently, the keys in our statistics database are too verbose.
- For example:
- </p>
- <p>
- nse # flood messages received: 13<br/>
- nse # peers connected: 4<br/>
- nse # nodes in the network (estimate): 203<br/>
- nse # flood messages started: 5<br/>
- nse # estimated network diameter: 3<br/>
- nse # flood messages transmitted: 10<br/>
- </p>
- <p>
- With such verbose keys there's no easy way to form compact JSON
- document or entries for time-series database.
- And you can't query single stats without having to copypaste the
line
- exactly and put in quotes.
- In short, the goals are to...
+ Our GTK interface for GNUnet is written using libglade and Gtk.
+ It is currently designed and compatible with Gtk+3 with already
possibly including a variety of deprecated functions.
+ In this project the requirements for a Gtk4 migration shall be
worked out and the codebase migrated to the most recent stable Gtk4 release.
+
+ The difficulty of this project largely depends on the students
+ proficiency with build tools and Gtk.
+ There non-exhaustive task list would be:
<ol>
- <li>Think of a way how statistics entries can be made
canonical.</li>
- <li>Implement the change and migrate existing uses.</li>
- <li>Document the format(s) and define an appropriate
registration mechanism for identifiers</li>
+ <li>Get familiar with the existing gnunet-gtk architecture.</li>
+ <li>Get familiar with Gtk4 and work out a migration path.</li>
+ <li>Migrate gnunet-gtk to gtk4.</li>
+ <li>(Optional) Ad-hoc UI improvements where applicable</li>
</ol>
- Relevant bugs: <a
href="https://bugs.gnunet.org/view.php?id=5650">#5650</a><br/>
Advantageous skills/languages/frameworks:
<ol>
<li>C</li>
- <li>HTML</li>
+ <li>Gtk</li>
+ <li>User interfaces</li>
</ol>
<br/>
- <strong>Difficulty:</strong> Beginner
+ <strong>Difficulty:</strong> Medium
+ <br/>
+ <strong>Size:</strong> 350h
<br/>
<strong>Mentors:</strong> Martin Schanzenbach
{% endtrans %}
@@ -208,6 +223,11 @@
</p>
</section>
+ <!-- Past projects: Previously proposed, but left unfinished.
Inspiration for students. -->
+ <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects")
}}</h2>
+ <p>
+ Past projects: Previously proposed, but left unfinished. Inspiration
for students.
+ </p>
<section>
<h4>Rust templates for GNUnet services</h4>
<p>
@@ -243,11 +263,81 @@
</p>
</section>
- <!-- Past projects: Previously proposed, but left unfinished.
Inspiration for students. -->
- <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects")
}}</h2>
- <p>
- Past projects: Previously proposed, but left unfinished. Inspiration
for students.
- </p>
+ <section>
+ <h4>re:claimID/GNUnet Browser Plugin</h4>
+ <p>
+ {% trans %}
+ reclaimID is a decentralized identity system build on top of the
GNU
+ Name System.
+ Currently, there is a Webextension which uses the GNUnet <a
href="https://rest.gnunet.org">REST API</a>.
+ In order to improve adoption and ease of use, this project aims to
include
+ a full GNUnet node within the Webextention as a fallback.
+ GNUnet can be compiled to Web Assembly or JavaScript as
demonstrated
+ <a href="https://gnunet.io">here</a>.
+ The idea is to improve upon this concept and support more of
GNUnet's
+ subsystems.
+
+ The difficulty of this project largely depends on the students
+ proficiency with build tools, emscripten and improvisation skills.
+ There non-exhaustive task list would be:
+ <ol>
+ <li>Improve existing GNUnet emscripten build to include more
subsystems.</li>
+ <li>Integrate the result into a Webextention.</li>
+ <li>Integrate the result into the re:claimID Webextension</li>
+ </ol>
+ Advantageous skills/languages/frameworks:
+ <ol>
+ <li>C</li>
+ <li>emscripten</li>
+ <li>Webextensions</li>
+ </ol>
+ <br/>
+ <strong>Difficulty:</strong> Challenging
+ <br/>
+ <strong>Mentors:</strong> Martin Schanzenbach
+ {% endtrans %}
+ </p>
+ </section>
+
+ <section>
+ <h4>Canonical statistics identifier</h4>
+ <p>
+ {% trans %}
+ Currently, the keys in our statistics database are too verbose.
+ For example:
+ </p>
+ <p>
+ nse # flood messages received: 13<br/>
+ nse # peers connected: 4<br/>
+ nse # nodes in the network (estimate): 203<br/>
+ nse # flood messages started: 5<br/>
+ nse # estimated network diameter: 3<br/>
+ nse # flood messages transmitted: 10<br/>
+ </p>
+ <p>
+ With such verbose keys there's no easy way to form compact JSON
+ document or entries for time-series database.
+ And you can't query single stats without having to copypaste the
line
+ exactly and put in quotes.
+ In short, the goals are to...
+ <ol>
+ <li>Think of a way how statistics entries can be made
canonical.</li>
+ <li>Implement the change and migrate existing uses.</li>
+ <li>Document the format(s) and define an appropriate
registration mechanism for identifiers</li>
+ </ol>
+ Relevant bugs: <a
href="https://bugs.gnunet.org/view.php?id=5650">#5650</a><br/>
+ Advantageous skills/languages/frameworks:
+ <ol>
+ <li>C</li>
+ <li>HTML</li>
+ </ol>
+ <br/>
+ <strong>Difficulty:</strong> Beginner
+ <br/>
+ <strong>Mentors:</strong> Martin Schanzenbach
+ {% endtrans %}
+ </p>
+ </section>
<section>
<h4>Android Port</h4>
<p>
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [www] branch stable updated (66e7a78f -> e38060ee),
gnunet <=