For information on editing, see the description of Plan 9 wiki syntax.
Google Summer of Code 2007 STUDENTS Plan 9 is an excellent environment to learn about many aspects of computing: operating systems, distributed systems, programming languages, network protocols, etc. Plan 9 is not a difficult environment, and simplicity is its main quality, but it is very *different* from anything else you might be used to! Fundamental requirements: * A very open mind to explore and embrace very different concepts and environments. * To enjoy challenges that stretch your preconceptions to the limit. General recommended skills: * Understanding of basic Unix principles and philosophy. * Some programming experience, ideally with C but other languages are fine. If you have any questions you can check our irc channel #plan9-gsoc in irc.freenode.org or join the [Plan 9 Google Summer of Code | http://groups.google.com/group/plan9-gsoc/] mailing list. PROJECTS Here is a list of projects we suggest, even if they seem complex and difficult, they are probably much simpler than you think, in Plan 9 everything is simpler ;) Please don't hesitate to check with us to discuss projects and feel free to suggest any new project that is both exciting and innovative. Misc and various projects: * [Cross domain authentication] * General purpose boot loader based on Plan 9 kernel and /dev/reboot * Ssh2 client/server (complete native implementation or port a new one from another system) * System for automatic detection/selection of screen resolution * [Zeroconf | http://www.zeroconf.org] network configuration support (ideally, with a Plan 9 twist) User space native Plan 9 applications: * Bugfs: a bug tracking system with an fs interface * Complete native dis (to run Inferno applications like native apps) * CSS rendering for abaco web browser Port of foreign applications: * Video player (eg., port mplayer) * Update GCC port and have it accepted upstream * Do a port of the [Erlang | http://www.erlang.org] language (including appropriate parts of the library support). Kernel related work: * Write a driver for a piece of hardware of your choice * OLPC port * Finish Inferno port to the Nintendo DS [9P | http://cat-v.org/9p/] related projects: * fs driver for Solaris, FreeBSD, OpenBSD, NetBSD, Windows, BeOS, or any other operating system (a Linux filesystem already exis) * 9P implementation in your favorite programming language. * A framework to test the interoperativity of all existings 9P implementations. * Implement 9P extension for 'batch requests' * 9P client implementation in JavaScript, so that a browser can access resources sensibly (ie, not using HTTP/XML). * Firefox (and/or other browser plug-in) implementing 9P server(s) to make browser resources visible with 9P [Plan 9 from User Space | http://plan9.us] or other work in foreign systems: * Add missing kencc extensions to GCC * Port compilers to Linux or BSD Please add any other project suggestions to the list, see also:[TODO]. MENTORS * John-Galt: fbsdaemon AT gmail.com * npe: noah.evans AT gmail.com * maht: Maht.Lawless AT gmail.com * garbeam: garbeam AT gmail.com * newmanbe: btd.newman AT gmail.com * fgb: benavento AT gmail.com * uriel: uriel99 AT gmail.com (We expect to have a few more mentors in the next few days) TIMELINE * March 14: List of accepted mentoring organizations published on code.google.com; student application period opens * March 24: Student application deadline * April 9: List of accepted student applications published on code.google.com * May 28: Students begin coding for their GSoC projects; Google begins issuing initial student payments For a more detalied timeline see [the official GSoC site | http://code.google.com/support/bin/answer.py?answer=60325&topic=10729]. SEE ALSO Our syster project Inferno is also participating in GSoC07, see: [http://code.google.com/p/inferno-os/wiki/SummerOfCode_Applicants].