[NIT] Managing repositories in MC

Colin Putney cputney at wiresong.ca
Sun Sep 21 22:35:07 UTC 2003


On Sunday, September 21, 2003, at 02:35 PM, Avi Bryant wrote:

> One possibility we've been discussing is to have downloading all 
> versions
> be the normal method of operation - that is, the main UI for
> opening/loading/merging etc would be built around a browser for a local
> version storage, and MC would periodically just dump any new versions
> from remote repositories into this.  This browser could then color code
> revisions according to whether they're newer or older than your current
> one, provide views by package/repository/author, etc.
>
> I know Julian's a little bit uneasy about this idea, but it's possible
> that as long as you *can* still cherry-pick individual versions from
> remote repositories, he'll let me get away with it. :)

I've begun to think that what we really want is eager copying of 
verison *info* and lazy copying of versions themselves. Then all the 
clients have a clear picture of what the version tree looks like, but 
you only need to ship around the bulk of the data when you actually 
need it for a load or merge.

Some ideas for separating the version info from complete versions:

1) break the mcz format into two parts - one with just the the metadata 
and one with just the data. mcz would still be used for distribution of 
package releases.

2) As Avi mentioned, keep using mcz for the complete version, but 
redundantly have separate files with just the metadata.

3) Leave repositories as they are and have separate mechanisms for 
sharing just version info. A version stream, maybe? Newsgroups?

Colin



More information about the Squeak-dev mailing list