diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2023-01-17 10:08:53 +0900 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-01-17 10:08:53 +0900 |
commit | 5ab28f93bc4d53c0c74ead178f97ad5986e9b57c (patch) | |
tree | 75116aba5ca1a333b425d6ed373dcf0371ec9f93 | |
parent | b261de860892e5fb2147aa1cb1cc7712abb71a02 (diff) | |
download | www-5ab28f93bc4d53c0c74ead178f97ad5986e9b57c.tar.gz www-5ab28f93bc4d53c0c74ead178f97ad5986e9b57c.zip |
update for gsoc 2023
-rw-r--r-- | template/gsoc.html.j2 | 36 |
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> |