aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2021-02-12 09:06:18 +0100
committerMartin Schanzenbach <mschanzenbach@posteo.de>2021-02-12 09:06:18 +0100
commit6db530b8bad80131ec1e8801c2572f1b46cb7d8d (patch)
tree81621387ae5576db149aacc87fc357f931523df6
parente16b3305c65d49a63952b901b99b67630a7376cb (diff)
downloadwww-6db530b8bad80131ec1e8801c2572f1b46cb7d8d.tar.gz
www-6db530b8bad80131ec1e8801c2572f1b46cb7d8d.zip
add rust
-rw-r--r--template/gsoc.html.j266
1 files changed, 30 insertions, 36 deletions
diff --git a/template/gsoc.html.j2 b/template/gsoc.html.j2
index 1fdf0b40..6fdc58be 100644
--- a/template/gsoc.html.j2
+++ b/template/gsoc.html.j2
@@ -181,6 +181,36 @@
181 </p> 181 </p>
182 </section> 182 </section>
183 183
184 <section>
185 <h4>Rust templates for GNUnet services</h4>
186 <p>
187 {% trans %}
188 The goal is to either build upon the (outdated) <a href="https://github.com/canndrew/gnunet-rs">GNUnet Rust
189 bindings</a> or to follow the path of <a href="GNUnet Go">https://github.com/bfix/gnunet-go</a>
190 which tries to reimplement most of the GNUnet stack.
191 The end result should be an extension template for GNUnet in the form
192 of the existing <a href="https://git.gnunet.org/gnunet-ext.git/">C template</a>
193 which allows to quickly start implementing services and libraries
194 for GNUnet.
195 {% endtrans %}
196 </p>
197 <p>
198 {% trans %}
199 <strong>Mentors:</strong> Martin Schanzenbach
200 {% endtrans %}
201 </p>
202 <p>
203 {% trans %}
204 Required Skills: Solid knowledge of Rust and ideally asynchronuous IO.
205 {% endtrans %}
206 </p>
207 <p>
208 {% trans %}
209 Difficulty level: medium
210 {% endtrans %}
211 </p>
212 </section>
213
184 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. --> 214 <!-- Past projects: Previously proposed, but left unfinished. Inspiration for students. -->
185 <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2> 215 <!--<h2><a name="past" class="subnav-anchor"></a>{{ _("Past projects") }}</h2>
186 <p> 216 <p>
@@ -261,42 +291,6 @@
261 </p> 291 </p>
262 </section> 292 </section>
263 <section> 293 <section>
264 <h4>Rust APIs for GNUnet services</h4>
265 <p>
266 {% trans %}
267 There are a variety of GNUNet APIs that should be
268 exposed in the Rust wrappers. Implementing these will
269 require extending the port of GNUNet utils written by
270 Andrew Cann and Kelong Cong.
271 {% endtrans %}
272 </p>
273 <p>
274 {% trans %}
275 As an introduction to the code base, we suggest that the
276 student and Jeff Burdges together update the
277 asynchronous IO system from gjio to futures-rs or
278 another layer built upon it. Jeff Burdges is expected
279 to concurrently be implementing a GNUNet API for his own
280 mix network work.
281 {% endtrans %}
282 </p>
283 <p>
284 {% trans %}
285 <strong>Mentors:</strong> Jeff Burdges
286 {% endtrans %}
287 </p>
288 <p>
289 {% trans %}
290 Required Skills: Rust
291 {% endtrans %}
292 </p>
293 <p>
294 {% trans %}
295 Difficulty level: low
296 {% endtrans %}
297 </p>
298 </section>
299 <section>
300 <h4>Tor compatibility for GNUnet</h4> 294 <h4>Tor compatibility for GNUnet</h4>
301 <p> 295 <p>
302 {% trans %} 296 {% trans %}