[Zope3-dev] Re: zope.app.session/zope.minmax
Tres Seaver
tseaver at palladion.com
Wed Jul 11 14:40:22 EDT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Benji York wrote:
> Tres Seaver wrote:
> > [1] This means *never* doing 'svn mv' or 'svn remove' on such a tag,
> > once announced. No exceptions, period, even for "brown bags".
>
> I can see that rule applying to eggs, but I'm not sure why we need
> to do it for tags. I don't really object, but would like to understand
> the motivation. Deleting tags of "bad" or ancient releases doesn't seem
> particularly onerous.
Removing a tag for a release is like removing and egg or a tarball:
releases are *forever*. Satellite maintainers literally *cannot* know
how / if a dependent is using that tag. For instance, if somebody has
an external pointing to a tag, and you delete it, you break them. More
insidious (and this is a bug in SVN, I think), if somebody uses a
revision-qualified external to point at the tag, you *stll* break them,
because SVN applies the revision qualifier *after* traversal.
The "SVN bundles" promulgated in the Plone community are a fine example
of this effect: there is no guarantee that a bundle you download and
build today will be buildable tomorrow, because the "satellite" owners
aren't careful enough about their release hygeine.
If you make a "bad" release (I've done it myself), don't try to "cover
up" like a cat on a linoleum floor: do the Right Thing(TM) and release
*again*, with appropriate mea cupla / chest beating.
Tres.
- --
===================================================================
Tres Seaver +1 540-429-0999 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGlSQW+gerLs4ltQ4RAuMBAJ4lHSZ6tAb2wkGI0+e5DDJr5qXX3ACfd7w+
GQlq9tvoOIsAWEaDptdOj00=
=itPQ
-----END PGP SIGNATURE-----
More information about the Zope3-dev
mailing list