diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-02-12 09:06:18 +0100 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-02-12 09:06:18 +0100 |
commit | 6db530b8bad80131ec1e8801c2572f1b46cb7d8d (patch) | |
tree | 81621387ae5576db149aacc87fc357f931523df6 /template | |
parent | e16b3305c65d49a63952b901b99b67630a7376cb (diff) | |
download | www-6db530b8bad80131ec1e8801c2572f1b46cb7d8d.tar.gz www-6db530b8bad80131ec1e8801c2572f1b46cb7d8d.zip |
add rust
Diffstat (limited to 'template')
-rw-r--r-- | template/gsoc.html.j2 | 66 |
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 %} |