aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2023-01-17 10:08:53 +0900
committerMartin Schanzenbach <schanzen@gnunet.org>2023-01-17 10:08:53 +0900
commit5ab28f93bc4d53c0c74ead178f97ad5986e9b57c (patch)
tree75116aba5ca1a333b425d6ed373dcf0371ec9f93
parentb261de860892e5fb2147aa1cb1cc7712abb71a02 (diff)
downloadwww-5ab28f93bc4d53c0c74ead178f97ad5986e9b57c.tar.gz
www-5ab28f93bc4d53c0c74ead178f97ad5986e9b57c.zip
update for gsoc 2023
-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 @@
10 <div class="row"> 10 <div class="row">
11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation --> 11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed"> 12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
13 <a class="nav-link" href="#current">{{ _("Ideas 2021") }}</a> 13 <a class="nav-link" href="#current">{{ _("Ideas 2023") }}</a>
14 <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>--> 14 <!--<a class="nav-link" href="#past">{{ _("Past projects") }}</a>-->
15 <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a> 15 <a class="nav-link" href="#finished">{{ _("Finished projects") }}</a>
16 </nav> 16 </nav>
@@ -27,7 +27,7 @@
27 </section> 27 </section>
28 28
29 29
30 <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2021") }}</h2> 30 <h2><a name="current" class="subnav-anchor"></a>{{ _("Ideas 2023") }}</h2>
31 31
32 <section> 32 <section>
33 <h4>Transport Next Generation (TNG): Communicator plugins</h4> 33 <h4>Transport Next Generation (TNG): Communicator plugins</h4>
@@ -73,39 +73,37 @@
73 {% endtrans %} 73 {% endtrans %}
74 </p> 74 </p>
75 </section> 75 </section>
76 76 <!-- GTK4 upgrade of gnunet-gtk -->
77 <section> 77 <section>
78 <h4>REST: Multi-user support</h4> 78 <h4>gnunet-gtk gtk4 upgrade</h4>
79 <p> 79 <p>
80 {% trans %} 80 {% trans %}
81 The REST API currently only supports a single user system. 81 Our GTK interface for GNUnet is written using libglade and Gtk.
82 This is an issue as on multi-user systems, access control 82 It is currently designed and compatible with Gtk+3 with already possibly including a variety of deprecated functions.
83 must be enfoced on a per-user basis. 83 In this project the requirements for a Gtk4 migration shall be worked out and the codebase migrated to the most recent stable Gtk4 release.
84 84
85 In this project, the REST service must be extended to 85 The difficulty of this project largely depends on the students
86 support user authentication. 86 proficiency with build tools and Gtk.
87 This includes the correct handling of user context switches. 87 There non-exhaustive task list would be:
88 <ol> 88 <ol>
89 <li>Implement user authentication.</li> 89 <li>Get familiar with the existing gnunet-gtk architecture.</li>
90 <li>Test the access control.</li> 90 <li>Get familiar with Gtk4 and work out a migration path.</li>
91 <li>Document the changes to the REST API.</li> 91 <li>Migrate gnunet-gtk to gtk4.</li>
92 <li>(Optional) Ad-hoc UI improvements where applicable</li>
92 </ol> 93 </ol>
93 Advantageous skills/languages/frameworks: 94 Advantageous skills/languages/frameworks:
94 <ol> 95 <ol>
95 <li>C</li> 96 <li>C</li>
96 <li>Knowledge of user authentication subsystems on Linux/Unix.</li> 97 <li>Gtk</li>
97 <li>REST/HTTP Authentication methods</li> 98 <li>User interfaces</li>
98 </ol> 99 </ol>
99 <br/> 100 <br/>
100 <strong>Difficulty:</strong> Beginner 101 <strong>Difficulty:</strong>
101 <br/> 102 <br/>
102 <strong>Mentors:</strong> Martin Schanzenbach 103 <strong>Mentors:</strong> Martin Schanzenbach
103 {% endtrans %} 104 {% endtrans %}
104 </p> 105 </p>
105 </section> 106 </section>
106
107
108
109 <section> 107 <section>
110 <h4>re:claimID/GNUnet Browser Plugin</h4> 108 <h4>re:claimID/GNUnet Browser Plugin</h4>
111 <p> 109 <p>