18th
Next Steps
So a few things to mention here - first off, the select()-based rewrite has made some great strides - plain files work fine, directories are up next. There are already a few simple caching mechanisms which ought to help make things run fast. Still more to do - directories, retries, symlinks, impossible-file detection - before it’s ready for primetime.
And that brings me to my next point. All the time I’ve been spending on working on the web-based filesystem, I have not spent working on the real ‘meat’ of the system - the apps and utilities and window manager and so on. And I am willing to bet that some people just want to use LightDesktopwithout the nifty web-backed filesystem - they just want something small and responsive to play with.
So what I am thinking I will do - and am nearly 100% decided on - is to make LightDesktop have a new ‘build target’ - a full CD or DVD install, that has everything in it. While it will *have* the latest version of CREST-fs on it, it won’t be using it by default. This should make it so that I can separately develop the apps for system, the system itself, and the filesystem that powers it all, all at the same time and all independently. It means updates to such a system will be unpleasant - probably a wipe and reinstall - but it also means one can just use the system without buying in to the whole webby cloudy business. Maybe I can even come up with some kind of clever way of ‘checking for updates’ by mounting CREST-fs and running some cron jobs? That would be a bonus.
I’m hoping this will just necessitate a new set of targets for the build scripts and some clever command-line scripting - and more hard drives space here and there. Ideally, that would be all. I’ll continue to investigate and keep you all informed.