diff options
Diffstat (limited to 'community/gsoc/project_ideas.mdwn')
-rw-r--r-- | community/gsoc/project_ideas.mdwn | 49 |
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) |