created on 26 Feb 2008, by Syndication, read more…
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