"Jaap Haitsma" <[EMAIL PROTECTED]> writes:
> Why do all GNOME projects have a ChangeLog file?
> Isn't it redundant when you just save a commit message.

I generally agree, though there's some subtleties:

- Some commit messages aren't exactly suitable or relevant for ChangeLogs.

- Distributed sources (a tarball) shouldn't require access to a SVN
  repository (or even a network) to determine change/revision history.

  - This is especially true as the repository becomes unavailable because the
    project ages or dies, for instance.

  - ...or if you don't have a continuous net connection.

  - There is an explicit provision of the GPL that requires the
    identification of changes.  Specifically, section 2.a. of the GPLv2:

        "a) You must cause the modified files to carry
         prominent notices stating that you changed the files
         and the date of any change."


GnuCash uses a mechanism to build the ChangeLog from the SVN commit logs,
which we use for distribution building; see the bottom of
<http://svn.gnucash.org/repo/gnucash/trunk/Makefile.am> if you're interested
in the details.

With infinite free time, I'd extend it to respect some code in the commit
message that intended "this commit message is unsuitable for a ChangeLog".
(I'd probably also extend it to respect a "this commit log *is* suitable for
auto-generating NEWS/release-notes.")

-- 
...jsled
http://asynchronous.org/ - a=jsled; b=asynchronous.org; echo [EMAIL PROTECTED]

Attachment: pgpRtp8uIqt2k.pgp
Description: PGP signature

_______________________________________________
desktop-devel-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Reply via email to