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