Plash roadmap
See RoadMapItemsCompleted for tasks that were listed here but have now been completed.
Changes for release 1.20
Story16: Don't require ld-linux.so.2 to be inside ChrootSetuidJail
StoryBuild1: Split Plash into multiple source packages
Story17: Tidy: remove unused stuff
StoryTest3: Make glibc's test suite work with PlashGlibc
Story21: Upgrade to glibc 2.8
Story23: Upgrade to glibc 2.10.1
Story24: Upgrade to glibc 2.11
In progress
StoryBuild2: Package Xpra
Story20: Integrate GtkFilePowerboxHook into Gtk and produce a patch that can be submitted upstream
Longer term changes
StoryTest4: Rewrite run-tests.pl in Python
Story11: Regularise method marshalling formats
Story12: Add persistence system (see also Persistence)
Story13: Create user/session bus daemon process
Story14: Implement fakeroot using Plash
Story15: Get debootstrap to work under Plash
Story18: Coding style
Story19: Add a non-symlink-following connect() system call to Linux to fix PlashIssues/ConnectRaceCondition
StoryTest2: Test packages under Plash in bulk
StoryDoc1: Python API how-tos, using automatically tested example code
Story22: Multiarch support
Generally improve documentation, and possibly change the DocumentationFramework
Set up an Ikiwiki mirror of this wiki in order to try out Ikiwiki
PackageSystem, ultimately to provide MiniDistro
PythonRefactoring: refactoring the Python interfaces
X11Security: allowing secure use of the X Window System
Package Xpra and create wrappers to make it easily usable with Plash sandboxes
PtraceJail: a replacement for ChrootSetuidJail
- Integrate with object-capability languages such as E and Caja
UsefulKernelChanges: changes to the Linux kernel that could be useful for Plash
InterceptingSystemCalls: work at the level of the kernel syscall ABI, making PlashGlibc unnecessary
SeccompSandbox: using Chromium's seccomp sandbox
Story10: Reimplement pola-shell in Python
ToDo: a less structured list of tasks
