I like the way freebsd guys handle this.
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvs-tags.html

They have a current branch which is the latest code, release tags
gives you exact release when they released a new version. Thus you can
chose to upgrade your operating system via binaries they provide from
their ftp site or with the sources, to a release.
Of course releases sometimes have bugs so they have a stable branch

I believe it would be confusing to have vpopmail-5-3-28-release tag which
has different sources than the 5.3.28 release on the web site.

So you should have vpopmail-5-3-28-release tag and perhaps
vpopmail-5-3 tag for updates over vpopmail-5-3-28-release and the
default tag is the current(development) code. (it is represented with a
dot . in freebsd cvs) Then you can do vpopmail-5-4 tag for the
extensive changes and new features added over vpopmail-5-3

So you would automatically have a stable version and a development version
in a few months. The vpopmail-5-3 would become stable when the bugfixes
from users are done and new features goes into vpopmail-5-4 so it will be
the development branch.

What FreeBSD guys do is that they stop adding new features in current
after a while. They only do bug fixes, lets say for 3 months. Then when
they think the source is stable enough, they declare the new version as
stable.

I omitted the last number in tags and maybe you should drop the minor
number because people really dont like to update every week for newer
versions with little changes :) It just cause more trouble for many
people who thinks the biggest number is the best. Then they get cold from
vpopmail :)

Evren

On Wed, 10 Sep 2003, Tom Collins wrote:

> On Wednesday, September 10, 2003, at 04:45  PM, Ken Jones wrote:
> > Untill CVS is up and running, how would I go about
> > packaging up a new release?
> 
> CVS is up now.  Please start with that code, as it includes a few 
> changes to the current tarball.
> 
> I forgot to mention the following in my previous email:
> 
> -----
> If you'd like to keep up with changes committed to CVS, you can 
> subscribe to vpopmail-cvs 
> <http://lists.sourceforge.net/mailman/listinfo/vpopmail-cvs>.
> -----
> 
> > Would it be as simple as:
> > 1) get the current tarball
> > 2) apply changes to my local copy
> > 3) test test test
> > 4) tar up the package with a new version number
> > 5) upload to source forge?
> 
> With CVS (actual cvs commands in quotes), you should "checkout" the 
> vpopmail module from the vpopmail CVS repository, make your changes to 
> your checked out version, and "commit" those changes (with a note 
> explaining what they're for).  Whenever you start working on the 
> source, be sure to "update" your copy from the repository.  You can 
> "diff" your copy with the current repository copy to see where changes 
> are. Or get the "status" on a file (or all files).
> 
> I look to others with more experience than I for how to build releases. 
>   My understanding is that when we have a stable version of vpopmail in 
> CVS, we'll tag it with a name like "vpopmail-5-3-28-release" (periods 
> aren't allowed in tags).  Then, go to another directory and do a cvs 
> "export" to get the files as of that release tag, and tgz *that* up for 
> distribution.
> 
> Ken, please go into the Admin section of the vpopmail project and take 
> a look at the File Releases section.  Maybe once we're ready for a 
> release, we can get on the phone and I'll talk you though the process.
> 
> --
> Tom Collins
> [EMAIL PROTECTED]
> QmailAdmin: http://qmailadmin.sf.net/  Vpopmail: http://vpopmail.sf.net/
> Info on the Sniffter hand-held Network Tester: http://sniffter.com/
> 
> 
> 


Reply via email to