From 88336bad3056f80a2bc6b82fa54646d149b9c49f Mon Sep 17 00:00:00 2001
From: Martin Schanzenbach
+ {% 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:
+ {{ _("Ideas 2020") }}
+
+ Transport Next Generation (TNG): Communicator plugins
+
+
+ Advantageous skills/languages/frameworks:
+
+
+
+ Difficulty: Average, but depends on selected protocols.
+
+ Mentors: Martin Schanzenbach, t3sserakt
+ {% endtrans %}
+
+ {% 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. +
-- cgit v1.2.3