This is a specific plan to implement the globular proposal, which in short, is to get rid of clay, and move it's functionality into either gall or userspace. Here is a brief list of reasons why:
%linedbIt is extremely difficult to simply "delete clay" because it is central to how the kernel/app upgrades are distributed and built. What we are going to do is build an alternative model alongside clay, and eventually make an atomic switchover to the new architecture. Once no one relies on clay anylonger, we can safely delete it.
This is the plan to break out all of Clay's functionality (file system, kernel/app distribution, version control, and build system) into simpler, separate, pieces.
The first thing we will build is a new filesystem - one that lets you put arbitrary data into your urbit, publish it at a scry endpoint, and distribute it over the network. Baically: we want to give Urbit "Dropbox functionality" at the kernel level. Since we are just adding functionality to dill, not removing any functionality from clay, there should be no breaking changes, and this should be an easy first step.
Solid state publications can be built out of the new filesystem, which means we can start distributing source code. Since agents can read/write files into the namespace, we can build a bootloader agent that tells gall to e.g. "read from ~zod/%webterm and keep it up to date". Once the machinery is in place and functioning, we can do an atomic switchover from the old system (where clay tells gall what to run), to the new system (where gall tells itself what to run via a bootloader agent).
It is possible that we actually want a new userspace vane instead of modifying gall. It would probably look a lot more like shrubbery
Note that this is also additive, and doesn't mean that we have to eliminate Clay's installation architecture immediately. These can both co-exist side-by-side with no problems. At some point when we are comfortable, we can switch over all core upgrade logic machinery to use the new system, and it becomes very safe to delete clay.