{{ _("GNUnet's Google Summer of Code projects") }}
{{ _("Current projects (2019)") }}
Android Port
{% trans %} It is time for GNUnet to run properly on Android. Note that GNUnet is written in C, and this is not about rewriting GNUnet in Java, but about getting the C code to run on Android. {% endtrans %}
{% trans %} Mentors: Hartmut Goebel {% endtrans %}
Help with Continuous Integration setup
{% trans %} There is a push for migrating our CI to Gitlab. The CI should eventually not just run "make check" on various platforms, but also perform tests with multiple peers running in different VMs with specific network topologies (i.e. NAT) between them being simulated. The CI should also be integrated with Gauger for performance regression analysis. Running jobs only when dependencies have changed and scripting more granular triggers or ideally automatic dependency discovery (as done by the autotools) is also important. {% endtrans %}
{% trans %} Mentors: TBD {% endtrans %}
Migrate gnunet-qr from Python 2.7 to C using libzbar
{% trans %}
Python 2.7 is reaching its end-of-life, and we want to get rid
of the dependency on Python. The existing gnunet-qr tool is a
rather simple wrapper around python-zbar, which itself wraps
libzbar. The goal of this project is to directly use libzbar
to scan QR codes for GNUnet / the GNU Name System (see
also #5562).
Mentors: Christian Grothoff
{% endtrans %}
re:claimID OpenID Connect performance improvements
{% trans %} reclaimID is a decentralized identity system build on top of the GNU Name System. Upon authorization, the user provides a requesting party (RP) such as a website with an authorization ticket (e.g. piggybacked in an OpenID authorization code). The RP uses information contained in this ticket to
- Retrieve the decryption key from GNS
- Retrieve the user attributes from GNS
- ... decryption keys can be added to an initial exchange in OpenID.
- ... initial set(s) of attributes can be piggybacked in OpenID.
Mentors: Martin Schanzenbach {% endtrans %}