From 88336bad3056f80a2bc6b82fa54646d149b9c49f Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Wed, 3 Feb 2021 21:24:52 +0100 Subject: update Gsoc page --- template/gsoc.html.j2 | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2 index 5a8066f4..cb822fb5 100644 --- a/template/gsoc.html.j2 +++ b/template/gsoc.html.j2 @@ -27,6 +27,84 @@

{{ _("Ideas 2020") }}

+ +
+

Transport Next Generation (TNG): Communicator plugins

+

+ {% trans %} + 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: +

    +
  1. Deciding which communicators to implement.
  2. +
  3. Test the communicators.
  4. +
  5. Documentation.
  6. +
+ Advantageous skills/languages/frameworks: +
    +
  1. C
  2. +
  3. Knowledge of HTTPS, QUIC, Bluetooth or WiFi.
  4. +
+
+ Difficulty: Average, but depends on selected protocols. +
+ Mentors: Martin Schanzenbach, t3sserakt + {% endtrans %} +

+
+ +
+

REST: Multi-user support

+

+ {% 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. + + In this project, the REST service must be extended to + support user authentication. + This includes the correct handling of user context switches. +

    +
  1. Implement user authentication.
  2. +
  3. Test the access control.
  4. +
  5. Document the changes to the REST API.
  6. +
+ Advantageous skills/languages/frameworks: +
    +
  1. C
  2. +
  3. Knowledge of user authentication subsystems on Linux/Unix.
  4. +
  5. REST/HTTP Authentication methods
  6. +
+
+ Difficulty: Easy +
+ Mentors: Martin Schanzenbach + {% endtrans %} +

+
+ + +

re:claimID/GNUnet Browser Plugin

-- cgit v1.2.3