On Sun, Jan 06, 2008 at 02:55:00PM +0100, Peter Eisentraut wrote: > There is some lack of clarity in the policy or perhaps some confusion among > packagers and thence inconsistencies among packages regarding the handling of > upstream changelog files. Policy says that upstream changelogs should be > installed as /usr/share/doc/package/changelog.gz. Many packages, however, > come > with two kinds of changelogs: a source-level list of changes directed at > developers, often called ChangeLog in a GNU-type package, and a user-level > list > of changes, sometimes called release notes, often in a file called NEWS in a > GNU-type package. > > Debian packages appear to handle this in different ways: Some take the policy > literally and install the ChangeLog as /usr/share/doc/package/changelog.gz and > then install NEWS as additional documentation in > /usr/share/doc/package/NEWS.gz > or whatever the file is called in the particular case. Sometimes the source > package doesn't come with a useful changelog, so they install NEWS or the > release notes as /usr/share/doc/package/changelog.gz; others would then not > install a "changelog" and install /usr/share/doc/package/NEWS.gz or some other > name instead. > > This has two major problems: I think that installing a source-level change > list > is hardly ever useful for a binary package. Most users would probably rather > read the release notes, but these are currently not be found at a uniform > location. The intent behind all this was probably to give the package user a > list of user-level changes. So in that sense most packages do a less than > ideal job at the moment. I agree with this rationale.
> I can think of three possibilities to address this: > > 1. Clarify the policy that a source-level changelog should be installed as > /usr/share/doc/package/changelog.gz and user-level change lists/release notes > should be installed as /usr/share/doc/package/NEWS.gz, whichever of these is > available and deemed useful. This has the advantage that it is > backward-compatible with respect to the changelog handling, and it would allow > users to find the release notes under the familiar name "NEWS". It would also > be somewhat consistent with the GNU names for these files and the handling of > changelog.Debian vs. NEWS.Debian. > > 2. Modify policy to say that source-level changelogs should not be installed > unless there is some overriding reason. Also say that user-level release > notes > should be installed as /usr/share/doc/package/changelog.gz. This has the > advantage that the currently used name "changelog" is preserved, but the > disadvantage would be that it would take on a new meaning for many packages. > It would also create an inconsistent naming scheme compared to the handling of > changelog.Debian vs. NEWS.Debian. > > 3. Modify policy to say that source-level changelogs should not be installed > unless there is some overriding reason. If they are installed, they should be > installed as /usr/share/doc/package/changelog.gz. Add to policy that > user-level release notes should be installed as > /usr/share/doc/package/NEWS.gz. > This has the advantage that it would preserve the meaning of the "changelog" > file for most packages, but most packages could opt to drop them since they > are > probably useless in most cases. It would also create a new uniform policy for > installing upstream release notes, which are currently handled inconsistently, > and it would use the familiar name "NEWS" for that file, consistent with > GNU-type packages and the name NEWS.Debian. I would prefer not installing the source-level changelogs, then the logical next step would be installing hand-written changelogs as changelog.gz. I think at least some of packages where there is no source-level changelog in the upstream source already install hand-written changelogs (whatever their upstream name) as changelog.gz. dh_installchangelogs(1) already installs one of the following as changelog.gz: {.,doc,docs}/{changelog,changes,changelog.txt,changes.txt,history,history.txt,changelog.md} At least some of these files are usually hand-written. So, I want to hear other opinions but my opinion is closer to the option 2 above. -- WBR, wRAR
signature.asc
Description: Digital signature