diff options
author | psyc://loupsycedyglgamf.onion/~lynX <ircs://psyced.org/youbroketheinternet> | 1984-04-04 00:44:05 +0000 |
---|---|---|
committer | psyc://loupsycedyglgamf.onion/~lynX <ircs://psyced.org/youbroketheinternet> | 1984-04-04 00:44:05 +0000 |
commit | 5dd6e915f4c53524182a8f9d08d38d871eb8ed8c (patch) | |
tree | 8b2c82ab00d9b6a4aa9a80b24a9b5ffc6a36df52 | |
parent | 5b528fe960360d966a7ec123ef3e24dc9b4f860f (diff) | |
download | www-5dd6e915f4c53524182a8f9d08d38d871eb8ed8c.tar.gz www-5dd6e915f4c53524182a8f9d08d38d871eb8ed8c.zip |
-nurture redundancy on websites
-rw-r--r-- | rss.xml | 103 | ||||
-rw-r--r-- | template/gsoc.html.j2 | 37 |
2 files changed, 4 insertions, 136 deletions
@@ -24,108 +24,7 @@ | |||
24 | <item> | 24 | <item> |
25 | <title>2019-02: Topics for GSoC 2019</title> | 25 | <title>2019-02: Topics for GSoC 2019</title> |
26 | <link>https://gnunet.org/#gsoc2019</link> | 26 | <link>https://gnunet.org/#gsoc2019</link> |
27 | <description> | 27 | <description>See the website for the updated list of GSoC job offerings.</description> |
28 | <h3> | ||
29 | <a NAME="gsoc2019"></a>2019-02: Topics for GSoC 2019 | ||
30 | </h3> | ||
31 | <h4>Android Port</h4> | ||
32 | <p> | ||
33 | It is time for GNUnet to run properly on Android. Note that | ||
34 | GNUnet is written in C, and this is not about rewriting | ||
35 | GNUnet in Java, but about getting the C code to run on Android. | ||
36 | </p> | ||
37 | <p> | ||
38 | Mentor: <a href="https://www.goebel-consult.de/">Hartmut Goebel</a> | ||
39 | </p> | ||
40 | |||
41 | <h4>Help with Continuous Integration setup</h4> | ||
42 | <p> | ||
43 | There is a push for migrating our CI to Gitlab. The CI should | ||
44 | eventually not just run "make check" on various platforms, but also | ||
45 | perform tests with multiple peers running in different VMs with | ||
46 | specific network topologies (i.e. NAT) between them being simulated. | ||
47 | The CI should also be integrated with Gauger for performance | ||
48 | regression analysis. Running jobs only when dependencies have changed | ||
49 | and scripting more granular triggers or ideally automatic dependency | ||
50 | discovery (as done by the autotools) is also important. | ||
51 | </p> | ||
52 | <p> | ||
53 | Mentor: TBD | ||
54 | </p> | ||
55 | |||
56 | |||
57 | |||
58 | <h4>Migrate gnunet-qr from Python 2.7 to C using libzbar</h4> | ||
59 | <p> | ||
60 | Python 2.7 is reaching its end-of-life, and we want to get rid | ||
61 | of the dependency on Python. The existing gnunet-qr tool is a | ||
62 | rather simple wrapper around python-zbar, which itself wraps | ||
63 | libzbar. The goal of this project is to directly use libzbar | ||
64 | to scan QR codes for GNUnet / the GNU Name System (see | ||
65 | also <a href="https://bugs.gnunet.org/view.php?id=5562">#5562</a>). | ||
66 | </p> | ||
67 | <p> | ||
68 | Mentor: Christian Grothoff | ||
69 | </p> | ||
70 | |||
71 | <h4>re:claimID OpenID Connect performance improvements</h4> | ||
72 | <p> | ||
73 | reclaimID is a decentralized identity system build on top of the GNU | ||
74 | Name System. | ||
75 | Upon authorization, the user provides a requesting party (RP) such as a website | ||
76 | with an authorization ticket (e.g. piggybacked in an OpenID authorization code). | ||
77 | The RP uses information contained in this ticket to | ||
78 | <ol> | ||
79 | <li> Retrieve the decryption key from GNS</li> | ||
80 | <li> Retrieve the user attributes from GNS</li> | ||
81 | </ol> | ||
82 | The GNS lookups ensure that the RP receives up-to-date attributes and functional | ||
83 | decryption keys. However, in particular the RP-specific encryption key | ||
84 | resolution can be slow and even fail depending on the network topology. | ||
85 | We propose that in an initial exchange, in particular OpenID authorization code | ||
86 | flows, we try to incorporate key and maybe even an attribute set in the ticket | ||
87 | exchange. | ||
88 | |||
89 | In order to mitigate this issue, this project is meant to investigate and implement how... | ||
90 | <ol> | ||
91 | <li> ... decryption keys can be added to an initial exchange in OpenID.</li> | ||
92 | <li> ... initial set(s) of attributes can be piggybacked in OpenID.</li> | ||
93 | </ol> | ||
94 | <br/> | ||
95 | Mentor: Martin Schanzenbach | ||
96 | </p> | ||
97 | |||
98 | <h4>re:claimID alternative GNS-based encryption</h4> | ||
99 | <p> | ||
100 | re:claimID is a decentralized identity system build on top of the GNU | ||
101 | Name System. | ||
102 | The initial design and implementation of re:claimID includes an attribute-based | ||
103 | encryption module in order to prevent unauthorized access to attributes in the | ||
104 | name system. | ||
105 | Our motivation for re:claimID was for it to be name system agnostic, which | ||
106 | means the design theoretically also works for other name systems such as | ||
107 | namecoin. | ||
108 | Other name systems often do not have built-in mechanisms in order to do this. | ||
109 | Hence, we implemented an ABE access control layer. Our ABE implementation | ||
110 | requires two third party libraries: libpbc and libgabe. While we could merge | ||
111 | libgabe into the gnunet service implementation of re:claimID, libpbc is a | ||
112 | rather large, third party library which lacks packaging in distributions and | ||
113 | for platforms. | ||
114 | On the other hand, GNS supports record data encryption using symmetric keys as | ||
115 | labels. | ||
116 | If we make the access control layer of re:claimID more generic in order to | ||
117 | support both ABE and GNS encryption, we could reduce the required depenencies. | ||
118 | This would result in gnunet packages to include re:claimID by default. | ||
119 | |||
120 | In short, the goals are to... | ||
121 | <ol> | ||
122 | <li> ... improve performance by reducing encryption overhead.</li> | ||
123 | <li> ... reduce dependencies.</li> | ||
124 | </ol> | ||
125 | <br/> | ||
126 | Mentor: Martin Schanzenbach | ||
127 | </p> | ||
128 | </description> | ||
129 | <pubDate>Fri, 01 Feb 2019 00:00:00 UT</pubDate> | 28 | <pubDate>Fri, 01 Feb 2019 00:00:00 UT</pubDate> |
130 | </item> | 29 | </item> |
131 | <item> | 30 | <item> |
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2 index 20669de4..7d4a19ea 100644 --- a/template/gsoc.html.j2 +++ b/template/gsoc.html.j2 | |||
@@ -147,45 +147,14 @@ | |||
147 | applications that have been distributed with unix systems | 147 | applications that have been distributed with unix systems |
148 | ever since the 1980's. We can produce an OS distribution | 148 | ever since the 1980's. We can produce an OS distribution |
149 | where these things work out of the box with the nicknames | 149 | where these things work out of the box with the nicknames |
150 | of people instead of cloud services. We have discussed | 150 | of people instead of cloud services. For more information |
151 | about this topic at the 2018 GNUnet Hacker Meeting, and | 151 | and context, read |
152 | concluded that this will take | ||
153 | {% endtrans %} | 152 | {% endtrans %} |
154 | </p> | ||
155 | <ol> | ||
156 | <li> | ||
157 | {% trans %} | ||
158 | deterministic allocation of IP addresses in exit range | ||
159 | by PeerId AND CADET port. | ||
160 | {% endtrans %} | ||
161 | </li> | ||
162 | <li> | ||
163 | {% trans %} | ||
164 | change of exit daemon to exit service, with new APIs to | ||
165 | (a) export mapping of allocated IP addresses to PeerID | ||
166 | and CADET port (and eventually also dynamic | ||
167 | adding/removing of exit maps) | ||
168 | {% endtrans %} | ||
169 | </li> | ||
170 | <li> | ||
171 | {% trans %} | ||
172 | new service that hijacks DNS reverse lookups in the exit | ||
173 | range, mapping them to its own GNS zone where labels are | ||
174 | mapped to VPN records with the information from (2), and | ||
175 | the label.zone is returned for the reverse lookup. | ||
176 | {% endtrans %} | ||
177 | </li> | ||
178 | </ol> | ||
179 | <p> | ||
180 | {% trans %} | ||
181 | For more information and context, | ||
182 | read | ||
183 | <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>. | 153 | <a href="https://bugs.gnunet.org/view.php?id=4625">bug id 4625</a>. |
184 | {% endtrans %} | ||
185 | </p> | 154 | </p> |
186 | <p> | 155 | <p> |
187 | {% trans %} | 156 | {% trans %} |
188 | Mentors: lynX, dvn | 157 | Mentors: lynX & dvn |
189 | {% endtrans %} | 158 | {% endtrans %} |
190 | </p> | 159 | </p> |
191 | </section> | 160 | </section> |