[sugar] Dependency Handling in the Journal
Ian Bicking
ianb
Fri Apr 13 18:31:43 EDT 2007
Benjamin M. Schwartz wrote:
> I posted this on the wiki, but I thought I'd mention it here. I think the
> journal should track inter-file dependencies.
>
> Many files we create depend on other files. The most common example is probably
> documents that contain pictures. In some document formats, these pictures are
> copied into the document, and in others they are referenced by location. To
> avoid wasting storage space, we would like to insert pictures by reference
> (like in .html or .dvi) rather than include them (like in a .pdf).
Another option here is copy-on-write, where effectively if you use a
resource you make a copy of it. So if you insert a picture into an HTML
file, then the picture is "copied" into it. It doesn't have to be
physically copied (to save space) but can just be copied when it needs
to be (e.g., if the original image is edited or deleted).
This seems simple to explain to users (because you don't have to explain
it to users at all, things Just Work). It requires a richer sense of a
resource than just a file -- a web page, for instance, is not just an
HTML file, but a whole set of files that include all the embedded resources.
--
Ian Bicking | ianb at colorstudy.com | http://blog.ianbicking.org
| Write code, do good | http://topp.openplans.org/careers
More information about the Sugar-devel
mailing list