How not to do Changes files

petdance on 2006-08-30T19:15:40

Here's how to not do a Changes file:

http://search.cpan.org/src/FELICITY/Mail-SpamAssassin-3.1.5/Changes

That tells me nothing about whether I want to upgrade my SpamAssassin install. :-(

Oh, look, I wrote about this before, and how great Tim Bunce's Changes files are:


Couldn't agree more

ferreira on 2006-08-30T19:47:48

I think this style of Changes file is alright if you don't care for anybody but you and maybe your fellow developers. Log files automatically generated by Subversion (or anything else) may be handy if you just don't have the time, but they do not add much than a few lines with a (possibly) incomplete list of bug fixes and new features.

try the announcement mail

jmason on 2006-08-30T20:22:00

the more human-readable brief changelog in the announcement is probably what you want:

http://www.nabble.com/ANNOUNCE%3A-Apache-SpamAssassin-3.1.5-available!-tf2190657 .html

Re:try the announcement mail

petdance on 2006-08-30T20:29:25

That should be included in the distro then.

Re:try the announcement mail

Alias on 2006-08-30T20:31:57

I agree with Andy.

For open source software, if I want to see the subversion log, I'll just go to the public subversion and look at the real subversion log.

For the Changes file, what really matters is the human summary.

Posting it to an insiders (as in people who have previously signed up to specifically keep track of the project) is far less useful that adding it so that everyone can see it.

Re:try the announcement mail

jmason on 2006-08-30T20:51:46

Um, the announcement mail is linked from http://spamassassin.apache.org/ -- the front page of the project website. hardly an "insiders list"...

the point that it should appear in the distro, though, is well made.

FWIW, the "svn log" format Changes file that we use is indeed useful, even if that data is available from svn; assuming otherwise assumes that (a) the user can access the svn repository and is online etc, (b) the repository will always be available (what happens in 20 years time?), and (c) they know what branch the release was cut from (since obviously changes checked in on trunk are irrelevant for releases cut from a maintainance branch).

Re:try the announcement mail

Alias on 2006-08-31T01:21:30

Your point about the subtleties of the svn log are pretty reasonable.

Perhaps just putting it in something like a "svn.log" file rather than the Changes file (By convention generally for human consumption) would be better?

"Changes" is about "versions" not "revisions"

dpisoni on 2006-08-30T20:34:40

Perhaps I'm splitting hairs a bit too much, but IMHO "Changes" should tell you INTERESTING things that have changed since the last release (or rather, the last time you updated the VERSION number.) Having a file that captures things which are
1) only of interest to the project's developers, and
2) precisely what said developers could learn by running svn/cvs/p4/etc 'log' command
seems entirely superfluous. Better to not have the "Changes" file at all, in that case.

My $0.02,
David

so, so true

rjbs on 2006-08-30T22:45:18

I always get depressed when I click on the Changes link and find something that I can't scan for reasons to update or possible sources of a new bug. It might be useful to include things like an XML-style changelog or a summary of the actual svn commits, but they should be someplace other than Changes, which tradition has made into a standard "release notes" summary.