[PD-dev] cvs tag policy?

Bryan Jurish moocow at ling.uni-potsdam.de
Mon Sep 9 15:34:24 CEST 2002


Hi Guenter, hi list,

On 9 September 2002 at 13:14:54, guenter geiger wrote:
 > 
 > On Thu, 5 Sep 2002, Bryan Jurish wrote:
 [snip]
 > >
 > > if no policy regarding symbolic tags yet exists, might i suggest
 > > the following?
 > >
 > >  vXX_YY        : individual external versioning
 > >  release_XX_YY : for external "bundles"
 > >
 > > alternately, i suppose we could reserve tags like
 > >
 > >  "EXTERNALNAME_XX_YY"
 > >
 > > for individual externals, where "EXTERNALNAME" is the name of
 > > the top-level external directory...
 > >
 > > marmosets,
 > > 	Bryan
 > 
 > I really want to encourage everyone to make suggestions. And I think we
 > have to agree on some tagging philosophy sooner or later.
 > 
 > Do you have a special case for what you want to tag at the moment ?

Just a single-package case.  I'm in the habit of tagging my own
individual "releases" so that they can be easily recovered if things
go wrong later.

 > I think that it might be confusing tagging individual externals.

In the case of multi-external subdirectories (like ggee and ext13),
I agree.  I've only written 2 externals, though (and only 1 is
already in CVS), so when I say 'individual externals', I suppose
I mean 'independent external(s) distributions or packages',
which in my case are identical with 'individual externals'...

 > For the
 > moment we should probably tag whole directories only, no matter if they
 > are "a bundle" or a single external. The important thing is that when
 > retrieving a tagged version you get everything, working build system and
 > source code that fit together.
 > This is grounded on my view of tagging as being a way to make some sort of
 > working release of a (sub)-project.

Yes.

 > Do we need the vXX_YY and EXTERNALNAME_XX_YY ?

My thought was that these were alternative ways of realizing
the same flavor of tag -- package-local tags for independent
external(s)-distributions.  I suppose it would be better to
phrase this:

  PACKAGENAME_XX_YY

Really, we'd just need to reserve 'PACKAGENAME_' prefixes
for all subdirectories '${CVSROOT}/pure-data/PACKAGENAME' and
'${CVSROOT}/pure-data/externals/PACKAGENAME'.  I think that
reserving tags of this type is important so that the maintainers
of the individual subdirectories can use 'cvs tag -F' with
impunity -- i.e. for patching existing releases.

Tags for "bundled releases" (distributions consisting of multiple
"packages", i.e. comrpising multiple subdirectories of
'externals/') are harder to conventionalize, since they
may require coordination on the part of various package
maintainers... since I'm not yet involved with anything of
this nature, I can only speculate as to what would be
required, but a reserved tag-prefix doesn't seem sufficient
here....

marmosets,
	Bryan




More information about the Pd-dev mailing list