GSoC2008 -Diff-
GUIDELINES
See GSoC 2008 Student Guidelines and also the GSoC 2008 Application Template. In addition, if you are interested in GSoC, you should probably be subscribed to the plan9-gsoc mailing list at Google Groups.
IDEAS
- IdeaName (author/mentor) - one line summary, put long description in a wiki link
- v9fs-userspace - userspace mount helper and server (based on spfs)
- olpc-inferno - work on the OLPC hosted inferno environment and apps
- p9-scm - Plan 9 native source control system with a venti backend
- vbackup-plus - wrappers for p9p vbackup to make it more user friendly
- gsocfs - synthetic file system to help manage future google summer of code
- inferno-ds (npe, salva) - various drivers and other implementation details for the Nintendo ds Inferno port. The project homepage is here
- svg support - provide libraries under Inferno or Plan 9 to support SVG.
- iPhone drawterm - use iPhone SDK to create a drawterm-like application.
- Inferno hosted video - hosted device driver for Inferno
- more Inferno projects - Inferno project suggestions on Google Code, including summer projects (some of them would be simplified, based on experience of GSoC2007)
- Native Omero (nemo) - Viewer for o/mero system on a mainstream OS using that OS's "native" widgets.
- Omero on Plan 9 (nemo) - Port the o/mero window system to Plan 9.
- Firefox Plugin (nemo) - Port the MSIE plug-in to Firefox.
- XYZ Shell (caerwyn) - Implement an xy shell for namespace command, as per IPN lab 78
- lguest on Plan 9 (rminnich) - Make lguest run on Plan 9, allowing Plan 9 to host another OS, like Linux.
- Plan 9 on lguest 2.6.24 (rminnich) - Update the Plan 9 lguest support to 2.6.24.
- JIT for fixed precision arithmetic (caerwyn) - Write the JIT for ARM and x86 architectures to support the newish fixed precision in Limbo.
- Extend Jwin (caerwyn) - Extend Jwin from IPN lab 79 to support more of the real world's interfaces.
- Eclipse Plugin (caerwyn) - Implement the Eclipse filesystem provider interface via styx.
- IP path MTU discovery (quanstro) - Allow Plan 9's IP stack to discover MTU of its path to target.
- Boot from USB root (quanstro) - Add needed elements for Plan 9 to bood from USB.
- Port Inferno/EMU (maht) to Symbian Series 60
- Port Inferno/EMU (maht) to Python - useful for use on Python enabled mobile phones such as Symbian Series 60 or those with Python interpreters built in
- usb-debug-port (Eckhardt) - Grimy driver hacking to support USB "debug port"
- usb-vga (Eckhardt) - User-space device driver for a USB VGA adaptor
- usb-wifi (Eckhardt) - User-space device driver for a USB WiFi adaptor
- 9p implementations in other languages (see below):
- Finish server-side PHP implementation from last year
- bring outdated implementations (Python, most importantly) back to current status and make them appear in the standard distributions for those languages
- Perl-9p (andrey) name says it all
- Other programming languages for Plan 9 (see below):
- Ocaml (andrey) -- Ocaml has a compiler all its own and the bytecode interpreter is ported to Plan 9. No idea how much work this will require, but it will definitely be less than the work required to get gcc in plan 9. Ocaml is a good language
- Scripting languages in Plan 9 (andrey): Updated and working versions of python and perl for Plan 9. Emphasys should be put on having a working GUI modules for Plan 9
- Distributed Computing (see below; the things here may be a bigger byte)
- Unified library for writing synthetic file servers in distributed computing infrastructures: a standard set of files and commands operating on them so that we have common language between different parts of a computing environment
- v9fs Auth: Finish authentication for v9fs; both plan9-style (auth server) and xcpy-style (challenge/response)
- m-o-a-f (skip) mother-of-all-fs or filterfs. experiment with devising and adding a language to exportfs and measure its usability for writing filters and simple file servers.
- vbackup/vnfs for Windows to archive NTFS filesystems using the volume shadowing service API
MENTOR VOLUNTEERS
- Name (inferno/plan9/both) - who you are and what you are interested in
- Anthony Sorace (inferno) - mostly Limbo applicaiton programming.
- Maht Lawless (both) - whatever I can do, C isn't my strong point
- Salva Peiró (inferno) - anything related with the inferno-ds Port
- Skip Tavakkolian (plan 9) - languages, filesystems, 9p, or web related.
INTERESTED STUDENTS
- Name (inferno/plan9/both) - who you are and what you are interested in
- Anant - 'plotfs' for Plan 9, native replacement for gnuplot/octave/matplotlib
- stefanha (plan9) - Stefan Hajnoczi discussing with Ron Minnich, lguest host for Plan 9: run Linux and Plan 9 guests inside a Plan 9 host system
- Oleg Finkelshteyn (plan9) - p9-scm, or a more general versioning file system for Plan 9.
- Juan M. Mendez-vejeta (plan9) - Interested in plan9 under lguest, also in helping packaging v9fs mount helpers as .deb