My Plan 9/Inferno summer of code ideas (otherwise known as projects I wish I had more time for) - projects should take no longer than 5 weeks to complete (including ramp up, debug, and packaging) -- conservatively projects should be completable in 3 weeks by experienced P9/Inferno developers and 2 weeks by folks unfamiliar with p9/inferno development environments.
- mount.9P helper program for v9fs including packaging for debian and fedora -
- hueristic for determining transport type
- DNS support for resolving hostname <->ip address
- ssh-based tunneling support (will require server work as well)
- man pages
- debian packaging
- rpm packaging
- (stretch) authentication support (w/p9p)
- (stretch) authentication support (w/o p9p)
- (stretch) integration with idmap solution
- since this is relatively straightforward it will really need to be "super" version including support for ssh tunneling, authentication, etc.
- idmap solution for v9fs - maps local uids/gids/error-codes to strings
- userspace daemon to provide mapping
- hooks in v9fs to use mapping
- (stretch) synthetic file server approach to update mappings
- OLPC Inferno Environment
- fontfs - on-demand ttf solution
- metafs - abstract metadata from underlying file system
- (stretch) Integrate OLPC translation solution for Inferno
- (stretch) OLPC oriented GUI toolkit, window manager, and toolbar
- (stretch) Inferno approach to collaboration using file systems
- Source Control Management based on Venti backend
- single branch version tracking with associated log file
- add new files/directories
- commit changes
- checkout specific version #
- (stretch) support multiple branches
- (stretch) support repository sync (push/pull)
- (stretch) support three-way merge
- wrapper for p9p vbackup to make it more user friendly
- wrapper which tracks venti scores based on volume being backed up
- GUI admin tool
- which sets up venti in partition(s) or with files
- which assists in configuring backup intervals and volumes
- (stretch) time-traveler like GUI for navigating/searching backups
- (stretch) support for pruning and/or merging snapshots
- GSoCFS for managing future community involvement with GSoC
- synethtic file system and web interface
- posting project ideas
- voting for projects
- registering student interest in projects
- project milestone tracking
- project blogs and wikis
- post-summer project success metrics (subjective and objective)
- (stretch) syndication points for community monitoring
- (stretch) potential integration with SCM
- (stretch) potential integration with some form of chat
- (stretch) potential integration with name space sharing
(more to come...)