[Kolab-devel] Re: What is the policy for the ChangeLog file?

Bernhard Reiter bernhard.reiter at intevation.de
Fri Dec 9 09:13:03 CET 2005


Am Donnerstag, 8. Dezember 2005 21:36 schrieb Richard Bos:
> Op donderdag 8 december 2005 12:36, schreef Bernhard Reiter:
> > > The ChangeLog is distributed and installed in the doc directory.
> > >  cvs/svn logs and diff aren't.  That is another point of using the
> > > ChangeLog file.
> >
> > It would be possible to create the changelog during packaging,
>
> No that does not work.  The ChangeLog should be updated with every cvs
> update. 

This is just what I am discussing here.
To me: A repository system _should_ take care of keeping the changelog,
and then a plain changelog of one branch that you are packaging can just 
beretrieved. Partly this already works with cvs2cl.pl.

> as developer one should should just add something on top on the 
> ChangeLog summurazing the changes made to the module.  That way the
> ChangeLog is created and automatically kept up to date.

Each check-in the developer should summarize the changes to the files
and the module, so the information is in there.
Keeping a changelog seperately seems double  work to me.
(And it actually is, as I could see in a few project that I participate
that do have that policy.)

Note that even the GNU Coding Standards mention repository systems,
http://www.gnu.org/prep/standards/standards.html#Change-Logs
 	You can think of the change log as a conceptual “undo list” 
	which explains 	how earlier versions were different 
	from the current version.

	Another alternative is to record change log information 
	with a version control system

> > Usually a changelog is too detailed to be of any use,
> > except for a developer.
>
> Than the ChangeLog is not made correctly.  Anyway have a look at the
> ChangeLog that Marcus and me maintain and you see what I mean.
> Did you look at that one already:
> http://kolab.org/cgi-bin/viewcvs-kolab.cgi/server/kolabd/kolabd/ChangeLog?r
>ev=1.5&only_with_tag=MAIN&content-type=text/vnd.viewcvs-markup

I looked at it again, and this information _is_ mainly useful for developers;
which is fine for a ChangeLog like I know it.
Otherwise it would be a NEWS entry or an item in the admin/user documentation.

> > Customers sometimes  have the needs to look stuff up in there,
> > but they also find methods to access the repository.
>
> The ChangeLog would be a good start, as it summarizes which files has been
> changed when, and what.

I am in favour of a changelog, but ideally I would want one automatically 
created out of the repository. Next we need a good moment in time to 
change the policy, my idea would be to do this, when we move to SVN
which I hope will be in the near future (Q1 2006).

All developers naturally must agree on the policy.
So Martin, Steffen:

Do  you want Change Log requirement now?
Should a Change Log be automatically generated? Or manually kept?
Would a move to SVN change the situation?

Bernhard




More information about the devel mailing list