summaryrefslogtreecommitdiff
path: root/template/gsoc.html.j2
diff options
context:
space:
mode:
Diffstat (limited to 'template/gsoc.html.j2')
-rw-r--r--template/gsoc.html.j236
1 files changed, 17 insertions, 19 deletions
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index 4601b54a..54601138 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -10,7 +10,7 @@
<div class="row">
<div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
<nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
- <a class="nav-link" href="#current">{{ _("Ideas 2021") }}</a>
+ <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</a>
<!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>-->
<a class="nav-link" href="#finished">{{ _("Finished projects") }}</a>
</nav>
@@ -27,7 +27,7 @@
</section>
- <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2021") }}</h2>
+ <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023") }}</h2>
<section>
<h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -73,39 +73,37 @@
{% endtrans %}
</p>
</section>
-
+ <!-- GTK4 upgrade of gnunet-gtk -->
<section>
- <h4>REST: Multi-user support</h4>
+ <h4>gnunet-gtk gtk4 upgrade</h4>
<p>
{% trans %}
- The REST API currently only supports a single user system.
- This is an issue as on multi-user systems, access control
- must be enfoced on a per-user basis.
+ Our GTK interface for GNUnet is written using libglade and Gtk.
+ It is currently designed and compatible with Gtk+3 with already possibly including a variety of deprecated functions.
+ In this project the requirements for a Gtk4 migration shall be worked out and the codebase migrated to the most recent stable Gtk4 release.
- In this project, the REST service must be extended to
- support user authentication.
- This includes the correct handling of user context switches.
+ The difficulty of this project largely depends on the students
+ proficiency with build tools and Gtk.
+ There non-exhaustive task list would be:
<ol>
- <li>Implement user authentication.</li>
- <li>Test the access control.</li>
- <li>Document the changes to the REST API.</li>
+ <li>Get familiar with the existing gnunet-gtk architecture.</li>
+ <li>Get familiar with Gtk4 and work out a migration path.</li>
+ <li>Migrate gnunet-gtk to gtk4.</li>
+ <li>(Optional) Ad-hoc UI improvements where applicable</li>
</ol>
Advantageous skills/languages/frameworks:
<ol>
<li>C</li>
- <li>Knowledge of user authentication subsystems on Linux/Unix.</li>
- <li>REST/HTTP Authentication methods</li>
+ <li>Gtk</li>
+ <li>User interfaces</li>
</ol>
<br/>
- <strong>Difficulty:</strong> Beginner
+ <strong>Difficulty:</strong>
<br/>
<strong>Mentors:</strong> Martin Schanzenbach
{% endtrans %}
</p>
</section>
-
-
-
<section>
<h4>re:claimID/GNUnet Browser Plugin</h4>
<p>