summaryrefslogtreecommitdiff
path: root/community/gsoc/project_ideas.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'community/gsoc/project_ideas.mdwn')
-rw-r--r--community/gsoc/project_ideas.mdwn49
1 files changed, 47 insertions, 2 deletions
diff --git a/community/gsoc/project_ideas.mdwn b/community/gsoc/project_ideas.mdwn
index e5d3f2ae..de6fcab2 100644
--- a/community/gsoc/project_ideas.mdwn
+++ b/community/gsoc/project_ideas.mdwn
@@ -86,8 +86,7 @@ already been ported to Hurd (ECL), and CFFI is also packaged. As far as Scheme
is concerned, 14 [R5RS](http://www.schemers.org/Documents/Standards/R5RS/)
implementations are provided and 1 [R6RS](http://www.r6rs.org/).
-Pierre THIERRY would mentor creation of bindings for either Common Lisp or
-Scheme with their FFI (and welcome any attempt).
+Possible mentors: Pierre THIERRY (nowhere_man) for Common Lisp or Scheme, and perhaps Python
## Virtualization Using Hurd Mechanisms
@@ -161,6 +160,8 @@ Completing this project will require gaining a very good understanding of the
Hurd architecture and spirit. Previous experience with other virtualization
solutions would be very helpful.
+Possible mentors: Olaf Buddenhagen (antrik)
+
## Namspace-based Translator Selection
@@ -225,6 +226,8 @@ programming; but the implementation should not be too hard. Perhaps the hardest
part is finding a convenient, flexible, elegant, hurdish method for mapping the
special extensions to actual translators...
+Possible mentors: Olaf Buddenhagen (antrik)
+
## Fix File Locking
@@ -240,6 +243,8 @@ them.
This task will require digging into parts of the code to understand how file
locking works on the Hurd. Only general programming skills are required.
+Possible mentors: Samuel Thibault (youpi)
+
## `procfs`
@@ -270,6 +275,8 @@ exising Linux `/proc` interface -- no design considerations necessary.
**Note**: We already have several applications for this task.
+Possible mentors: Olaf Buddenhagen (antrik)
+
## New Driver Glue Code
@@ -293,6 +300,8 @@ required, though.)
This is [[GNU_Savannah_task 5488]].
+Possible mentors: Samuel Thibault (youpi)
+
## Server Overriding Mechanism
@@ -351,6 +360,8 @@ discussing this topic, from a last year's GSoC application -- see
<http://lists.gnu.org/archive/html/bug-hurd/2007-06/msg00082.html>,
<http://lists.gnu.org/archive/html/bug-hurd/2008-03/msg00039.html>.
+Possible mentors: Olaf Buddenhagen (antrik)
+
## `dtrace` Support
@@ -376,6 +387,8 @@ in their Mach-based kernel might be helpful here...)
This project requires ability to evaluate possible solutions, and experience
with integrating existing components as well as low-level programming.
+Possible mentors: ?
+
## Hurdish TCP/IP Stack
@@ -400,6 +413,8 @@ translator programming, as well as good knowledge of TCP/IP.
This is [[GNU_Savannah_task 5469]].
+Possible mentors: ?
+
## Improved NFS Implementation
@@ -418,6 +433,8 @@ important for now, and shall be the major focus of this project.
This task, [[GNU_Savannah_task 5497]], has no special prerequisites besides general programming skills, and
an interest in file systems and network protocols.
+Possible mentors: ?
+
## Fix `libdiskfs` Locking Issues
@@ -437,6 +454,8 @@ implementing unit checks in other parts of the Hurd codebase...)
This task requires experience with debugging locking issues in multithreaded
applications.
+Possible mentors: ?
+
## Convert Hurd Libraries and Servers to pthreads
@@ -472,6 +491,8 @@ This project requires relatively little Hurd-specific knowledge. Experience
with multithreaded programming in general and pthreads in particular is
required, though.
+Possible mentors: Samuel Thibault (youpi)
+
## Sound Support
@@ -496,6 +517,8 @@ to come up with an appropriate design.
Another option would be to evaluate whether a driver that is completely running
in user-space is feasible. <!-- TODO. Elaborate. -->
+Possible mentors: ?
+
## Disk I/O Performance Tuning
@@ -518,6 +541,8 @@ optimising complex systems. That said, the killing feature we are definitely
missing is the read-ahead, and even a very simple implementation would bring
very big performance speedups.
+Possible mentors: ?
+
## VM Tuning
@@ -539,6 +564,8 @@ VM, and virtual memory in general.
This project is related to [[GNU_Savannah_task 5489]].
+Possible mentors: ?
+
## `mtab`
@@ -599,6 +626,8 @@ implement both the actual [[mtab_translator|hurd/translator/mtabfs]], and the
necessery interface(s) for gathering the data. It requires getting a good
understanding of the translator mechanism and Hurd interfaces in general.
+Possible mentors: Olaf Buddenhagen (antrik)
+
## GNU Mach Code Cleanup
@@ -631,6 +660,8 @@ This task requires good knowledge of C, and experience with working on a large
existing code base. Previous kernel hacking experience is an advantage, but
not really necessary.
+Possible mentors: Samuel Thibault (youpi)
+
## `xmlfs`
@@ -670,6 +701,8 @@ This task requires pretty good designing skills. Good knowledge of XML is also
necessary. Learning translator programming will obviously be necessary to
complete the task.
+Possible mentors: Olaf Buddenhagen (antrik)
+
## Allow Using `unionfs` Early at Boot
@@ -705,6 +738,8 @@ Completing this task will require gaining a very good understanding of the Hurd
boot process and other parts of the design. It requires some design skills
also to come up with a working mechanism.
+Possible mentors: ?
+
## Fix `tmpfs`
@@ -735,6 +770,8 @@ implementation. It requires digging into some parts of the Hurd, incuding the
[[pager_interface|hurd/libpager]] and [[hurd/translator]] programming. This
task probably doesn't require any design work, only good debugging skills.
+Possible mentors: ?
+
## Lexical `..` Resolution
@@ -759,6 +796,8 @@ mechanism. It's probably a relatively easy task.
See also [[GNU_Savannah_bug 17133]].
+Possible mentors: ?
+
## Secure `chroot` implementation
@@ -785,6 +824,8 @@ new mechanisms. (Translators.) More important than the acualy code is the
documentation of what he did: he must be able to defend why he chose a certain
approach, and explain why he believes this approach really secure.
+Possible mentors: ?
+
## Hurdish Package Manager for the GNU System
@@ -822,6 +863,8 @@ dependencies on other packages.
The goal of this task is to create these mechanisms.
+Possible mentors: Ben Asselstine (bing)
+
## Port the Debian Installer to the Hurd
@@ -835,3 +878,5 @@ Some preliminary work has been done, see
The goal is to have the Debian Installer fully working on the Hurd. It
requires relatively little Hurd-specific knowledge.
+
+Possible mentors: Samuel Thibault (youpi)