Apprenticeship: 3rd Party Software Distribution

Mentor: ~wolref-podlex Worker(s): ~sovmep-ripsum Reward: 5 Stars WIP


Ultimate goal: 3rd party software distribution

Key results:

Background reading:

Step 1 is to build a simple tool to see the difference between desks. For an example of a file diff, try running -diff %/app/lens/hoon %/app/glob/hoon. Mainly, we want a recursive version of that, with options to display the full diff or just list the files which changed. Ideally we'd also have a 3-way diff, but that could be delayed.

Step 2 is the hard one: as described in that urbit-dev thread, add "virtual" desks to clay. These represent the continual merge of several other desks. Their main properties are:

Step 3 is to make the %home desk virtual. There should probably be another local desk which is a source of %home for local modifications. This step could be a bit finicky but shouldn't be too hard.

With these steps complete, the infrastructure side of 3rd party software distribution should be complete.

Future work: