Add some further projects
authorMichaelNeumann <MichaelNeumann@web>
Thu, 13 Feb 2014 11:39:12 +0000 (11:39 +0000)
committerCharlie Root <root@leaf.dragonflybsd.org>
Thu, 13 Feb 2014 11:39:12 +0000 (11:39 +0000)
docs/developer/gsocprojectspage/index.mdwn

index 34bfd88..3e9bda5 100644 (file)
@@ -508,6 +508,45 @@ Meta information:
 * Difficulty: Hard
 * Contact point: kernel@lists.dragonflybsd.org
 
+---
+
+##### Port VirtualBox
+DragonFly has no efficient solution for running other operating systems as guests. VirtualBox depends on 
+a kernel module. Port this from FreeBSD.
+
+Meta information:
+
+* Prerequisites: C, Kernel knowledge
+* Difficulty: Medium-Hard
+* Contact point: kernel@lists.dragonflybsd.org
+
+---
+
+##### Tickless Kernel
+Make the DragonFly kernel tickless.
+
+Meta information:
+
+* Prerequisites: C, Kernel knowledge
+* Difficulty: Medium-Hard
+* Contact point: kernel@lists.dragonflybsd.org
+
+---
+
+##### Experiment with Rust in the kernel
+[Rust](http://www.rust-lang.org) is a safetly-oriented language in the same leage as C++ but without many of it's short-comings. It doesn't depend on a GC and can be used for very low-level tasks as well as high-level code. It is heavily developed by the Mozilla foundation.
+
+The GSoC project would consist of being able to write a simple kernel module in Rust and access some of the kernel API (kmalloc, etc.). It also includes bootstrapping Rust to DragonFly.
+
+What can be accomplished with Rust in the kernel? What would be the advantages and what the disadvantages? For example how could the device hierarchy be represented in Rust? Implementing a simple device driver. How can existing APIs be represented in Rust using traits? How could C call Rust code?
+
+[http://blog.theincredibleholk.org/blog/2013/11/18/booting-to-rust/]
+
+Meta information:
+
+* Prerequisites: C, Rust, Kernel knowledge
+* Difficulty: Medium
+* Contact point: Michael Neumann <mneumann@ntecs.de>, kernel@lists.dragonflybsd.org
 
 ---
  (please add)