This is a short list of fixes and features we plan to implement in Plan 9 from Bell Labs and Plan 9 from User Space. This list is not exhaustive and will likely change in the future.

Plan 9 from Bell Labs

Components Description Type
/sys/src/cmd/fossil Fix Fossil deadlock during snapshot. See stack traces with the original and the new Fossil. Fixed
/sys/src/cmd/replica Fix the problem which happened on 2011-11-09 and caused pull to return only after 78 minutes. Bug
/sys/src/libventi
/sys/src/cmd/venti
Add authentication (SRP) support in the Venti protocol. Feature
/sys/src/libventi
/sys/src/cmd/venti
Add encryption (SSL 3.0, TLS 1.0) support in the Venti protocol. Feature
/sys/src/libventi
/sys/src/cmd/venti
Add compression (deflate, thwack) support in the Venti protocol. Feature
/sys/src/libventi/rpc.c Rewrite /sys/src/libventi/rpc.c using /sys/src/libmux. Feature
/sys/src/cmd/fossil Work on the tasks marked "BUG" and "TODO". Feature
/sys/src/cmd/fossil Replace QLock with Channel from libthread. Feature
/sys/src/cmd/fossil Add unvac command in fossilcons, to import a Vac archive in the Fossil hierarchy. Feature
/sys/src/9/port
/sys/src/cmd/ip
Rewrite NAT either as user space program (like 6in4) or as kernel space devnat (like devbridge) Feature
/sys/src/cmd/upas Merge upas with plan9port. Merge
/sys/src/cmd/faces Merge faces with plan9port. Merge

Plan 9 from User Space

Components Description Type
/src/cmd/fossil Add fossilcons support Requirement
/src/cmd/fossil Add Plan 9 partitions support, like /src/cmd/venti/srv/part.c. Requirement
/man/man4/fossil.4
/man/man4/fossilcons.4
Update manuals to reflect plan9port differences with Plan 9. Requirement
/src/cmd/venti Fix graphs in Venti httpd. Bug

Merges always imply to work on both Plan 9 from Bell Labs and Plan 9 from User Space. Merges are often "three-way". If a component A evolved in B in Plan 9 and C in plan9port, the Plan 9 history gives the A2B patch, the plan9port history gives the A2C patch. Basically, the merge is applying A2C to Plan 9, applying A2B to plan9port and keeping the smallest B2C (or C2B) set of platform differences. Of course, it is never that easy. There are often incompatible changes and choices have to be made.