[sugar] Dependency Handling in the Journal

Marco Pesenti Gritti mpg
Fri Apr 13 19:09:16 EDT 2007


On Fri, 2007-04-13 at 17:31 -0500, Ian Bicking wrote:
> 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.
> 

I think this is the behavior we want in most cases if not in all. Once
an object is inserted into a different document, it's conceptually a
copy, applying the changes to the original would be confusing.

Marco




More information about the Sugar-devel mailing list