[ANN] Monticello Versioning
Daniel Vainsencher
danielv at netvision.net.il
Thu Jul 24 08:34:25 UTC 2003
I wasn't aware of the process implications you guys are discussing. I
un-request it ;-)
I'm still wrapping my head around the no-repository idea. Ok, lets try
something out -
Thinking about the same process issues, how about allowing a package
file to optionally include a publically accessible "release url". This
would declare the version a publically available reference point, so
patches against it would be reasonable. Of course it doesn't imply
"stable releases"ness, but stable releases could boast official urls.
This
* doesn't centralize the repository, but
* uses the global url namespace to permit resolution of references to
specific versions
* allows patches without breaking the model, if that optimization turns
out valuable.
Daniel
Avi Bryant <avi at beta4.com> wrote:
>
> On Wed, 23 Jul 2003, Julian Fitzell wrote:
>
> > Sure, though Daniel could also just send a generated changeset and you
> > could apply that to your image and save a new version. But whatever...
> > there a few benefits to doing it your way.
>
> Yes, like actually retaining the version history - if Daniel produced his
> changes by merging in some other versions, we would want to record that,
> or we'd be in trouble when we wanted to merge again later.
> I really don't think it makes sense to "regress" back to changesets,
> except for when backwards compatibility with, eg, the update stream is
> needed.
>
> > It does seem to me though, that the tendency would then be to always
> > send around smaller patches rather than full versions. And the more you
> > do that, the less likely you are to have all the versions you need to
> > actually recreate a full version. Sounds a little like a slippery slope
> > towards a central repository.
>
> Well, that's a matter of policy. I would tend towards something like:
>
> - all stable releases are made available as full versions
> - all intermediary versions are saved as patches *against the
> preceding full release*, not against another intermediary version
>
> That way as long as the stable releases are widely available, there
> shouldn't be any problem. I agree that if you got into the habit of
> distributing patches of patches of patches of a full version, then the
> system becomes much less robust.
>
> However, as Daniel points out, if you just gzip the version, it's not that
> much space anyway. So this might all be premature optimization (which is
> why I haven't implemented the feature yet...).
More information about the Squeak-dev
mailing list
|