Delta streams status (was Re: monticello question)

Matthew Fulmer tapplek at
Wed Jan 23 07:49:26 UTC 2008

On Wed, Jan 23, 2008 at 06:32:21AM +0100, Jason Johnson wrote:
> Cool, thanks for the update (a couple of comments below)
> On Jan 23, 2008 1:08 AM, Matthew Fulmer <tapplek at> wrote:
> >
> > All these changes will  bring  deltas up to the usability level
> > of change-sets. At this point, I will probably make a release
> > and try to get it into LPF as an alpha-level addition. It should
> > be usable and stable enough to replace change sets at this
> > point, even though delta streams are not even implemented yet.
> That's good news.  I had a pay project out there to add undo
> functionality to existing change sets to make them a little better,
> but Goran came up with this idea just before we had a release ready.
> :)  Story of my life around here.

Hmm. I don't recall that. How did it work?

> But it's good to see that you will be able to replace existing change
> sets.  I have in mind a change management system myself that will
> leverage your work.

Oh? Do tell. If you would like to contribute to DeltaStreams;
feel free. The repository is world-writable.

> > After that point, I will need to start implementing
> > DeltaStreams.  First, I will need a much better file-out format
> > for deltas (something forward-compatible like chunk format, XML,
> > Atom, or Spoon).  the current file-out format is a
> > version-specific binary DataStream format that is not compatible
> > across releases.
> And this will replace the .changes file we have now, yes?  If so, do
> you have a way of converting the existing changes in the system over
> so nothing is lost in the conversion?

No. I have no plans to get rid of the .changes file anytime
soon. After streams are implemented, I plan to get logging
working so it is quite superior to the .changes file, and maybe
after that look into removing the .changes file. DeltaStreams
will probably need a 1.0 release before I even consider
replacing the .changes file. So until that time comes,
delta streams will live side-by-side the .changes
file, duplicating what it is doing, but more nicely. 

Matthew Fulmer --
Help improve Squeak Documentation:

More information about the Squeak-dev mailing list