* bug#21998: Run 'make change-history' on release branch @ 2015-11-23 19:08 Glenn Morris 2016-02-13 0:52 ` Paul Eggert 0 siblings, 1 reply; 34+ messages in thread From: Glenn Morris @ 2015-11-23 19:08 UTC (permalink / raw) To: 21998 Package: emacs Version: 25.0.50 It needs to be possible to run 'make change-history' on the release branch. See discussion in http://lists.gnu.org/archive/html/emacs-devel/2015-11/msg01461.html ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2015-11-23 19:08 bug#21998: Run 'make change-history' on release branch Glenn Morris @ 2016-02-13 0:52 ` Paul Eggert 2016-02-16 16:41 ` Glenn Morris 0 siblings, 1 reply; 34+ messages in thread From: Paul Eggert @ 2016-02-13 0:52 UTC (permalink / raw) To: 21998-done This was done by Nicolas Petton on 2016-01-30 in commit a4ab2a563a062e76b9e79befd3a80fdbea523f16 so I am marking the bug as done. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-02-13 0:52 ` Paul Eggert @ 2016-02-16 16:41 ` Glenn Morris 2016-02-16 17:54 ` Paul Eggert 2016-03-04 16:46 ` Glenn Morris 0 siblings, 2 replies; 34+ messages in thread From: Glenn Morris @ 2016-02-16 16:41 UTC (permalink / raw) To: 21998; +Cc: eggert The point of this report was that merging between branches will create a complete mess. Simply ignoring the actual issue doesn't constitute a fix. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-02-16 16:41 ` Glenn Morris @ 2016-02-16 17:54 ` Paul Eggert 2016-03-04 16:46 ` Glenn Morris 1 sibling, 0 replies; 34+ messages in thread From: Paul Eggert @ 2016-02-16 17:54 UTC (permalink / raw) To: Glenn Morris, 21998 On 02/16/2016 08:41 AM, Glenn Morris wrote: > The point of this report was that merging between branches will create a > complete mess. Simply ignoring the actual issue doesn't constitute a fix. Ah, sorry, I misinterpreted the original report, which talked only about the ability to run 'make change-history' on the release branch. Although that's doable now, obviously more work needs to be done as far as merging goes. I reopened the bug report with that in mind. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-02-16 16:41 ` Glenn Morris 2016-02-16 17:54 ` Paul Eggert @ 2016-03-04 16:46 ` Glenn Morris 2016-03-05 19:11 ` Eli Zaretskii ` (2 more replies) 1 sibling, 3 replies; 34+ messages in thread From: Glenn Morris @ 2016-03-04 16:46 UTC (permalink / raw) To: 21998 Glenn Morris wrote: > The point of this report was that merging between branches will create a > complete mess. I hope people appreciate this point. For example, the Feb 15th merge skipped the "Auto-commit of ChangeLog" cc6d906 but did not skip "make change-history-commit" 2b7d006. Obviously this makes no sense and means the master ChangeLog is in some weird messed-up state. But even without this specific problem, it still would be, since, as I said a long time ago, AFAICS there's no sensible way to merge this stuff between branches, which is why it was disabled on non-master branches to start with. At this point, I give up, since it seems fairly clear that maintaining an accurate ChangeLog just isn't of interest. Even the bare minimum legally relevant mistakes (missing "tiny change") don't seem to be being corrected. Probably just deleting it from the repo would be more honest. This will simplify things, eg the "correct log entries" step for making a release can be dropped, and the AUTHORS file can become less accurate. A rough non-versioned ChangeLog can still be generated for tarballs, if anyone cares. Or, a version of the above, stop keeping a versioned copy on any branch but master. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-04 16:46 ` Glenn Morris @ 2016-03-05 19:11 ` Eli Zaretskii 2016-03-06 9:47 ` Lars Magne Ingebrigtsen 2016-03-08 7:32 ` bug#21998: Run 'make change-history' on release branch Glenn Morris 2016-03-07 6:51 ` Richard Stallman 2016-03-11 10:05 ` Nicolas Petton 2 siblings, 2 replies; 34+ messages in thread From: Eli Zaretskii @ 2016-03-05 19:11 UTC (permalink / raw) To: Glenn Morris, John Wiegley; +Cc: 21998 > From: Glenn Morris <rgm@gnu.org> > Date: Fri, 04 Mar 2016 11:46:49 -0500 > > At this point, I give up, since it seems fairly clear that maintaining > an accurate ChangeLog just isn't of interest. Even the bare minimum > legally relevant mistakes (missing "tiny change") don't seem to be being > corrected. Probably just deleting it from the repo would be more honest. > This will simplify things, eg the "correct log entries" step for making > a release can be dropped, and the AUTHORS file can become less accurate. > A rough non-versioned ChangeLog can still be generated for tarballs, if > anyone cares. Or, a version of the above, stop keeping a versioned copy > on any branch but master. I think if we care at all about having ChangeLog in the releases, we should simply reinstate the file and maintain it in the repository. I think this one-year experiment clearly demonstrates that creating ChangeLog from VCS logs simply doesn't work well enough. Look how much energy we invested in making that happen, and we are still nowhere as close to the solution as we'd like to be. OTOH, if one has git-merge-changelog installed, the conflicts in merging ChangeLog are very rare, and their resolution is simple. Other projects, like GDB, still maintain ChangeLog files, and don't seem to have any problems. So I'd say let's go back to maintaining a ChangeLog (a single file in the top-level directory), if we want a ChangeLog in the releases. And if we don't do that, let's decide there will be no ChangeLog files in the release tarballs at all, and stop worrying about these issues. What we have been trying to do -- both eat the cake and have it -- simply doesn't work. John? ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-05 19:11 ` Eli Zaretskii @ 2016-03-06 9:47 ` Lars Magne Ingebrigtsen 2016-03-06 18:02 ` Dmitry Gutov 2016-03-06 21:07 ` John Wiegley 2016-03-08 7:32 ` bug#21998: Run 'make change-history' on release branch Glenn Morris 1 sibling, 2 replies; 34+ messages in thread From: Lars Magne Ingebrigtsen @ 2016-03-06 9:47 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998, John Wiegley Eli Zaretskii <eliz@gnu.org> writes: > So I'd say let's go back to maintaining a ChangeLog (a single file in > the top-level directory), if we want a ChangeLog in the releases. And > if we don't do that, let's decide there will be no ChangeLog files in > the release tarballs at all, and stop worrying about these issues. > What we have been trying to do -- both eat the cake and have it -- > simply doesn't work. I agree, and I think we should ditch the ChangeLogs. I think the ChangeLog "style" encourages less informative commit log messages. The normal, free-form commit style encourages people explaining, in their own words, why they do changes, and what they hope to achieve with them. The ChangeLog style, on the other hand, pretty much uselessly lists all files and functions affected, and after getting all that formalism in place, many people don't have more stamina left than to add "Fix bug". :-) The back-and-forth-and-back-again formalism we've gone for (add things to ChangeLog and then make vc.el reformat it) is a hindrance to people being able to contribute to Emacs development. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-06 9:47 ` Lars Magne Ingebrigtsen @ 2016-03-06 18:02 ` Dmitry Gutov 2016-03-06 21:07 ` John Wiegley 1 sibling, 0 replies; 34+ messages in thread From: Dmitry Gutov @ 2016-03-06 18:02 UTC (permalink / raw) To: Lars Magne Ingebrigtsen, Eli Zaretskii; +Cc: 21998, John Wiegley On 03/06/2016 11:47 AM, Lars Magne Ingebrigtsen wrote: > I agree, and I think we should ditch the ChangeLogs. I think the > ChangeLog "style" encourages less informative commit log messages. The > normal, free-form commit style encourages people explaining, in their > own words, why they do changes, and what they hope to achieve with > them. Whether it's "less" or "more", depends on what one is comparing to. I rather feel it establishes a quality baseline, and by being required to mention every change, you're encouraged to document them all at least somehow. And you can still prepend the whole thing with a free-form explanation, if it's needed. So while the ChangeLog files can go, I'd rather we keep to that style in the commit messages. At least until we switch to some other well-defined standard. > The ChangeLog style, on the other hand, pretty much uselessly lists all > files and functions affected, and after getting all that formalism in > place, many people don't have more stamina left than to add "Fix bug". :-) IME, except for trivial changes, writing a log entry takes comparatively little time compared to the rest (like designing and writing the code). Or maybe I'm just slow. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-06 9:47 ` Lars Magne Ingebrigtsen 2016-03-06 18:02 ` Dmitry Gutov @ 2016-03-06 21:07 ` John Wiegley 2016-03-06 21:25 ` Ingo Lohmar 1 sibling, 1 reply; 34+ messages in thread From: John Wiegley @ 2016-03-06 21:07 UTC (permalink / raw) To: Lars Magne Ingebrigtsen; +Cc: 21998 [-- Attachment #1: Type: text/plain, Size: 928 bytes --] >>>>> Lars Magne Ingebrigtsen <larsi@gnus.org> writes: > I agree, and I think we should ditch the ChangeLogs. I think the ChangeLog > "style" encourages less informative commit log messages. The normal, > free-form commit style encourages people explaining, in their own words, why > they do changes, and what they hope to achieve with them. I have always wanted to drop the ChangeLogs, so if the other developers agree, I'm all for it. Keeping ChangeLog style in the commit entry is not terribly useful either, since the diff output of log -p lets you know which function or variable is being modified. I've never missed not having that ChangeLog data in other projects, of any size. But that's up to the other developers and what makes their lives easier. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 629 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-06 21:07 ` John Wiegley @ 2016-03-06 21:25 ` Ingo Lohmar 2016-03-06 21:52 ` bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) John Wiegley [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> 0 siblings, 2 replies; 34+ messages in thread From: Ingo Lohmar @ 2016-03-06 21:25 UTC (permalink / raw) To: John Wiegley, Lars Magne Ingebrigtsen; +Cc: 21998 On Sun, Mar 06 2016 13:07 (-0800), John Wiegley wrote: > > I have always wanted to drop the ChangeLogs, so if the other developers agree, > I'm all for it. Keeping ChangeLog style in the commit entry is not terribly > useful either, since the diff output of log -p lets you know which function or > variable is being modified. I've never missed not having that ChangeLog data > in other projects, of any size. But that's up to the other developers and what > makes their lives easier. +1 I am but a lowly one- or two-time committer to Emacs' core, but I definitely concur that the Changelogs are one extra entry barrier to contribution, especially for starters or not-so-frequent contributors. And incidentally, I messed up the Changelog not too long ago and others patiently helped me out. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) 2016-03-06 21:25 ` Ingo Lohmar @ 2016-03-06 21:52 ` John Wiegley [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> 1 sibling, 0 replies; 34+ messages in thread From: John Wiegley @ 2016-03-06 21:52 UTC (permalink / raw) To: Emacs developers; +Cc: 21998, Lars Magne Ingebrigtsen [-- Attachment #1: Type: text/plain, Size: 839 bytes --] On Sun, Mar 06 2016 13:07 (-0800), John Wiegley wrote: > > I have always wanted to drop the ChangeLogs, so if the other developers agree, > I'm all for it. Keeping ChangeLog style in the commit entry is not terribly > useful either, since the diff output of log -p lets you know which function or > variable is being modified. I've never missed not having that ChangeLog data > in other projects, of any size. But that's up to the other developers and what > makes their lives easier. I'd like to open this up to discussion on emacs-devel, so that we hear from our other developers. What do you all think about ChangeLogs, and their value to you in your work on Emacs? -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 629 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
[parent not found: <m2oaarxojf.fsf_-_@newartisans.com>]
* bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> @ 2016-03-06 22:05 ` Eric S. Raymond 2016-03-06 22:34 ` Paul Eggert ` (6 subsequent siblings) 7 siblings, 0 replies; 34+ messages in thread From: Eric S. Raymond @ 2016-03-06 22:05 UTC (permalink / raw) To: Emacs developers, Lars Magne Ingebrigtsen, 21998 [-- Attachment #1: Type: text/plain, Size: 916 bytes --] John Wiegley <jwiegley@gmail.com>: > On Sun, Mar 06 2016 13:07 (-0800), John Wiegley wrote: > > > > I have always wanted to drop the ChangeLogs, so if the other developers agree, > > I'm all for it. Keeping ChangeLog style in the commit entry is not terribly > > useful either, since the diff output of log -p lets you know which function or > > variable is being modified. I've never missed not having that ChangeLog data > > in other projects, of any size. But that's up to the other developers and what > > makes their lives easier. > > I'd like to open this up to discussion on emacs-devel, so that we hear from > our other developers. What do you all think about ChangeLogs, and their value > to you in your work on Emacs? I advocated dropping ChangeLogs at the time I did the repository conversion. That is still my position. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 811 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> 2016-03-06 22:05 ` Eric S. Raymond @ 2016-03-06 22:34 ` Paul Eggert 2016-03-06 23:06 ` Drew Adams ` (5 subsequent siblings) 7 siblings, 0 replies; 34+ messages in thread From: Paul Eggert @ 2016-03-06 22:34 UTC (permalink / raw) To: Emacs developers; +Cc: 21998 John Wiegley wrote: > What do you all think about ChangeLogs, and their value > to you in your work on Emacs? I regularly do the equivalent of: grep PATTERN $(git ls-files | grep -v ChangeLog) That is, in searches I typically ignore ChangeLog* files because of their less-useful chatter. I'd be happy if we stopped maintaining these files in the master branch (we should keep them for emacs-25). I'd be happy if we removed the existing ChangeLog* files from the master branch. Even if we remove ChangeLogs, we should still have guidelines for commit message format, as saying "anything goes" would make it harder to read the output of 'git log'. I don't mind using ChangeLog format in commit messages, as it's a well-understood format and switching to some other format could well be more trouble than it's worth. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> 2016-03-06 22:05 ` Eric S. Raymond 2016-03-06 22:34 ` Paul Eggert @ 2016-03-06 23:06 ` Drew Adams [not found] ` <64a52598-ad53-498c-993c-67d7827dbdfc@default> ` (4 subsequent siblings) 7 siblings, 0 replies; 34+ messages in thread From: Drew Adams @ 2016-03-06 23:06 UTC (permalink / raw) To: John Wiegley, Emacs developers; +Cc: 21998, Lars Magne Ingebrigtsen Maybe see this thread? http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00904.html (FWIW, I have no opinion about where Emacs Dev puts change-log info.) ^ permalink raw reply [flat|nested] 34+ messages in thread
[parent not found: <64a52598-ad53-498c-993c-67d7827dbdfc@default>]
* bug#21998: Is it time to drop ChangeLogs? [not found] ` <64a52598-ad53-498c-993c-67d7827dbdfc@default> @ 2016-03-07 0:15 ` John Wiegley [not found] ` <m2io0zw3cd.fsf@newartisans.com> 1 sibling, 0 replies; 34+ messages in thread From: John Wiegley @ 2016-03-07 0:15 UTC (permalink / raw) To: Drew Adams Cc: 21998, Lars Magne Ingebrigtsen, Richard Stallman, Emacs developers [-- Attachment #1: Type: text/plain, Size: 551 bytes --] >>>>> Drew Adams <drew.adams@oracle.com> writes: > Maybe see this thread? > http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00904.html I respect that Richard may use them in a constructive way, but he's no longer doing the majority of the work on Emacs, and I want to choose the path that works for the core developers, and will make Emacs more welcoming to new contributors. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 629 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
[parent not found: <m2io0zw3cd.fsf@newartisans.com>]
* bug#21998: Is it time to drop ChangeLogs? [not found] ` <m2io0zw3cd.fsf@newartisans.com> @ 2016-03-07 0:24 ` Drew Adams 0 siblings, 0 replies; 34+ messages in thread From: Drew Adams @ 2016-03-07 0:24 UTC (permalink / raw) To: John Wiegley Cc: 21998, Lars Magne Ingebrigtsen, Richard Stallman, Emacs developers > > Maybe see this thread? > > http://lists.gnu.org/archive/html/emacs-devel/2013- > > 03/msg00904.html > > I respect that Richard may use them in a constructive way, but he's > no longer doing the majority of the work on Emacs, and I want to > choose the path that works for the core developers, and will make > Emacs more welcoming to new contributors. I meant the thread, not that message. I meant to link to the first, not the third, message of the thread: http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00879.html The point is that the subject was the same, so it might serve as a good starting point now, to see what was said before about it. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Is it time to drop ChangeLogs? [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> ` (3 preceding siblings ...) [not found] ` <64a52598-ad53-498c-993c-67d7827dbdfc@default> @ 2016-03-07 0:22 ` Mathieu Lirzin [not found] ` <87vb4zb0i4.fsf@gnu.org> ` (2 subsequent siblings) 7 siblings, 0 replies; 34+ messages in thread From: Mathieu Lirzin @ 2016-03-07 0:22 UTC (permalink / raw) To: Emacs developers; +Cc: 21998, Lars Magne Ingebrigtsen Hi, John Wiegley <jwiegley@gmail.com> writes: > On Sun, Mar 06 2016 13:07 (-0800), John Wiegley wrote: >> >> I have always wanted to drop the ChangeLogs, so if the other developers agree, >> I'm all for it. Keeping ChangeLog style in the commit entry is not terribly >> useful either, since the diff output of log -p lets you know which function or >> variable is being modified. I've never missed not having that ChangeLog data >> in other projects, of any size. But that's up to the other developers and what >> makes their lives easier. > > I'd like to open this up to discussion on emacs-devel, so that we hear from > our other developers. What do you all think about ChangeLogs, and their value > to you in your work on Emacs? Discussing such thing seems reasonable. However I don't think any decision should be made by Emacs developpers on their own. Change Logs are part of the GCS so relaxing their requirement should be made at a GNU level instead. In my short experience, Change Logs has generally been useful both when reading and composing them. When writing them it helps me structure large changes in logical commits that are modelled by the Change Log format. Finally It helps me being precise in my wordings which is not trivial for non-native english speakers. On a more spiritual side, I think they belong to the zen of contributing to a GNU project. :) -- Mathieu Lirzin ^ permalink raw reply [flat|nested] 34+ messages in thread
[parent not found: <87vb4zb0i4.fsf@gnu.org>]
* bug#21998: Is it time to drop ChangeLogs? [not found] ` <87vb4zb0i4.fsf@gnu.org> @ 2016-03-07 1:19 ` Eric S. Raymond 0 siblings, 0 replies; 34+ messages in thread From: Eric S. Raymond @ 2016-03-07 1:19 UTC (permalink / raw) To: Mathieu Lirzin; +Cc: 21998, Lars Magne Ingebrigtsen, Emacs developers Mathieu Lirzin <mthl@gnu.org>: > On a more spiritual side, I think they belong to the zen of contributing > to a GNU project. :) Dear Goddess, I hope you're joking. Speaking as a very, *very* long-time GNU contributor (I'm pretty sure my earliest Emacs patches predated the formation of the FSF), I consider ChangeLogs a relic of a bygone era. Changelogs made some sense as a way of grouping together what we now call a changeset back in the days of file-oriented version-control systems. Nowadays, set against the actual changeset comments in version-control histories, Changelogs are a pointless and duplicative ritual. I think we should have dispensed with this practice during the CVS-to-bzr transition. As it is, the sooner gone the better. It's not as if retaining arbitrary hoops for new developers to have to jump through is a *good* idea. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Is it time to drop ChangeLogs? [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> ` (5 preceding siblings ...) [not found] ` <87vb4zb0i4.fsf@gnu.org> @ 2016-03-07 9:29 ` Alan Mackenzie [not found] ` <56DCB064.9060206@cs.ucla.edu> 7 siblings, 0 replies; 34+ messages in thread From: Alan Mackenzie @ 2016-03-07 9:29 UTC (permalink / raw) To: Emacs developers, Lars Magne Ingebrigtsen, 21998 Hello, John. On Sun, Mar 06, 2016 at 01:52:04PM -0800, John Wiegley wrote: > On Sun, Mar 06 2016 13:07 (-0800), John Wiegley wrote: > > I have always wanted to drop the ChangeLogs, so if the other > > developers agree, I'm all for it. Keeping ChangeLog style in the > > commit entry is not terribly useful either, .... I find that a strange thing to say. I frequently search the ChangeLog for the name of a function, to find out when it was last changed. I think the relatively rigid format of the ChangeLog/git commit messages very helpful. > > ...., since the diff output of log -p lets you know which function > > or variable is being modified. I've never missed not having that > > ChangeLog data in other projects, of any size. But that's up to the > > other developers and what makes their lives easier. The ChangeLog is easy to use. git is difficult to use (more precisely, is difficult to find out how to use). I've no idea what git log -p does, for example (though I'll be looking it up after I've posted this post :-). If we drop the ChangeLog we're cutting off its contents from those for whom discovering the appropriate git commands is too much work. > I'd like to open this up to discussion on emacs-devel, so that we hear from > our other developers. What do you all think about ChangeLogs, and their value > to you in your work on Emacs? The ChangeLog is useful, enabling things to be done that can't be done without it. If I want to see whether some change was made in Emacs 23.2, for example, I can either inspect 23.2's ChangeLog or spend several hours working out how to get the information out of git. No contest. The ChangeLog is distributed with the release, enabling our users to access its information. They typically don't have and/or don't know how to use git repositories. I'm decidedly in favour of keeping the ChangeLog. But surely an important consideration is whether the person/people who put in the work to generate it are prepared to carry on doing this. > -- > John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F > http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 -- Alan Mackenzie (Nuremberg, Germany). ^ permalink raw reply [flat|nested] 34+ messages in thread
[parent not found: <56DCB064.9060206@cs.ucla.edu>]
* bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) [not found] ` <56DCB064.9060206@cs.ucla.edu> @ 2016-03-07 16:26 ` Eli Zaretskii 0 siblings, 0 replies; 34+ messages in thread From: Eli Zaretskii @ 2016-03-07 16:26 UTC (permalink / raw) To: Paul Eggert; +Cc: 21998, emacs-devel > From: Paul Eggert <eggert@cs.ucla.edu> > Date: Sun, 6 Mar 2016 14:34:12 -0800 > Cc: 21998@debbugs.gnu.org > > John Wiegley wrote: > > What do you all think about ChangeLogs, and their value > > to you in your work on Emacs? > > I regularly do the equivalent of: > > grep PATTERN $(git ls-files | grep -v ChangeLog) > > That is, in searches I typically ignore ChangeLog* files because of their > less-useful chatter. It is a truism that when you know ChangeLog files don't included the information you are after, you'd like to exclude them. Likewise, when I'm looking for information that can only be found in ChangeLog files, I will filter out everything else as "less-useful chatter". > Even if we remove ChangeLogs, we should still have guidelines for commit message > format We won't be able to enforce that rule for long. It's a slippery slope. Very slippery. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-05 19:11 ` Eli Zaretskii 2016-03-06 9:47 ` Lars Magne Ingebrigtsen @ 2016-03-08 7:32 ` Glenn Morris 2016-03-08 16:08 ` Eli Zaretskii 1 sibling, 1 reply; 34+ messages in thread From: Glenn Morris @ 2016-03-08 7:32 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998, John Wiegley Eli Zaretskii wrote: > I think if we care at all about having ChangeLog in the releases, we > should simply reinstate the file and maintain it in the repository. FWIW, that's not what I was hoping would come from this, and I think that would be a retrograde step. > if we don't do that, let's decide there will be no ChangeLog files in > the release tarballs at all, and stop worrying about these issues. It's an option; however, there are two issues, which aren't directly related: a) an undetermined number of people may be interested in following the history of Emacs changes without the VCS. Eg, those looking at release tarfiles. b) if you care about the quality of your history, you need a way to correct commit logs, which are (effectively) immutable in git. IMO Emacs should care about this, if only for legal reasons (eg you get the author wrong while committing, or forget "tiny change"). I care about b), but not really about a). Or maybe b) is irrelevant too, I don't know. Other options: 1) Fix the merging problem. Eg the idea of using differently named ChangeLog.2/.3 files for emacs-25 and master was mentioned. This is a mess for people in a) trying to follow the Clog in time order. 2) Go back to only allowing versioned ChangeLog.2 on master branch. This is least-effort, and removes the merging problem. a) doesn't benefit from corrections, but at least the legal corrections can be made in master. For 1) and 2), experience shows that few people will bother to make corrections. 3) Stop keeping a versioned ChangeLog.2 in the repo, include a generated, unfixed ChangeLog in release tarfiles. This addresses a) at some level but ignores b). 4) Develop a better method for correcting commit log errors. Eg, a file that lists problematic git hashes and the corrected log message. This could be similar to git notes, but could just be a text file. You'd need to develop a little bit of infrastructure to help people use the system. Recent experience suggests few people would use it. It would not have the merging problem that the current system does. It would address b), and a) if you used it while generating the ChangeLog. PS For the record, to explain the actual merging issue as I see it: Suppose emacs-25 and master are synced at revision aaa and ChangeLog.2 is up-to-date. emacs-25 advances to rev xxx, and independently master to rev xxx'. emacs-25 gets ChangeLog.2 updated, and merged to master. Now the footer of master ChangeLog.2 reports that it is up-to-date to rev xxx. What does this mean for the changes on master between aaa and xxx'? Because xxx on master is "after" xxx', I suspect it means they end up missing from ChangeLog.2 forever, which is bad. But maybe there's no such issue, or it is fixable with some git trivia. I don't know. That's why I made this bug report. AFAICS, the adopted "solution" was simply to ignore the issue, which means master/ChangeLog.2 is (probably) messed up at the moment. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-08 7:32 ` bug#21998: Run 'make change-history' on release branch Glenn Morris @ 2016-03-08 16:08 ` Eli Zaretskii 0 siblings, 0 replies; 34+ messages in thread From: Eli Zaretskii @ 2016-03-08 16:08 UTC (permalink / raw) To: Glenn Morris; +Cc: 21998, johnw > From: Glenn Morris <rgm@gnu.org> > Cc: John Wiegley <johnw@gnu.org>, 21998@debbugs.gnu.org > Date: Tue, 08 Mar 2016 02:32:12 -0500 > > > I think if we care at all about having ChangeLog in the releases, we > > should simply reinstate the file and maintain it in the repository. > > FWIW, that's not what I was hoping would come from this, and I think > that would be a retrograde step. Can you tell why? It solves all the problems you mention in your mail, at negligible costs. So it seems to be a clear winner. > For 1) and 2), experience shows that few people will bother to make > corrections. Is it an important drawback that few people bother to make corrections? If it is, then any solution that involves such corrections is not what we want. Also, is the situation with corrections worse or better than what it was when we maintained ChangeLog files in the repository? > PS For the record, to explain the actual merging issue as I see it: > > Suppose emacs-25 and master are synced at revision aaa and ChangeLog.2 > is up-to-date. emacs-25 advances to rev xxx, and independently master to > rev xxx'. emacs-25 gets ChangeLog.2 updated, and merged to master. Now > the footer of master ChangeLog.2 reports that it is up-to-date to rev > xxx. What does this mean for the changes on master between aaa and xxx'? > Because xxx on master is "after" xxx', I suspect it means they end up > missing from ChangeLog.2 forever, which is bad. No, they don't end up missing. They will in general be in the "wrong" order, time-wise, though. But what is the "right" order for this situation, where changes are made in parallel on several branches? Do we want them interwoven, in strict order of their commit times? Or do we want all the entries of a merge from the branch be kept together with the time stamp of the merge? If we want to continue keeping a single generated ChangeLog file on master and on the branch, we need to decide what is the desired result. > But maybe there's no such issue, or it is fixable with some git > trivia. The only "git trivia" that's possible is a custom merge driver (which AFAIK doesn't exist). Git itself is not aware of the special meaning of the time stamps in ChangeLog entries. We could also have some Lisp rearranging the entries in whatever order we decide we want it, after git-merge-changelog puts them in the order it thinks is right. > I don't know. That's why I made this bug report. AFAICS, the adopted > "solution" was simply to ignore the issue, which means > master/ChangeLog.2 is (probably) messed up at the moment. It is not messed, but it isn't in chronological order, either. And it looks like no one ran "make change-history" on master for several moons, so problems might become worse when they do. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-04 16:46 ` Glenn Morris 2016-03-05 19:11 ` Eli Zaretskii @ 2016-03-07 6:51 ` Richard Stallman 2016-03-07 16:02 ` Eli Zaretskii 2016-03-11 10:05 ` Nicolas Petton 2 siblings, 1 reply; 34+ messages in thread From: Richard Stallman @ 2016-03-07 6:51 UTC (permalink / raw) To: Glenn Morris; +Cc: 21998 [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > At this point, I give up, since it seems fairly clear that maintaining > an accurate ChangeLog just isn't of interest. Even the bare minimum > legally relevant mistakes (missing "tiny change") don't seem to be being > corrected. In concrete terms, what is the problem with these mistakes? Where is the master record of this information now? Is it being maintained correctly there? Probably just deleting it from the repo would be more honest. What exactly are you proposing as the new practice for handling ChangeLog files? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-07 6:51 ` Richard Stallman @ 2016-03-07 16:02 ` Eli Zaretskii 2016-03-07 16:35 ` John Wiegley 2016-03-08 18:23 ` Richard Stallman 0 siblings, 2 replies; 34+ messages in thread From: Eli Zaretskii @ 2016-03-07 16:02 UTC (permalink / raw) To: rms; +Cc: 21998 > From: Richard Stallman <rms@gnu.org> > Date: Mon, 07 Mar 2016 01:51:17 -0500 > Cc: 21998@debbugs.gnu.org > > > At this point, I give up, since it seems fairly clear that maintaining > > an accurate ChangeLog just isn't of interest. Even the bare minimum > > legally relevant mistakes (missing "tiny change") don't seem to be being > > corrected. > > In concrete terms, what is the problem with these mistakes? The mistakes are not being corrected. Experience shows that correcting them is enough of an annoyance to discourage people. > Where is the master record of this information now? In the Git commit messages. > Is it being maintained correctly there? When a mistake is made there, it cannot be corrected, because Git commit log is immutable. Corrections must be made manually to a ChangeLog file produced from the Git log by a script. That proved not to work well, see above. It also proved to be a non-trivial problem when merging changes from the release branch to master -- for this latter issue we still don't have any idea for how to solve it reliably and without requiring a lot of manual labor. > Probably just deleting it from the repo would be more honest. > > What exactly are you proposing as the new practice > for handling ChangeLog files? There are 3 possibilities: . Keep the current system, where ChangeLog is produced from Git log and mistakes made in Git log should be corrected manually after producing ChangeLog . Give up on having ChangeLog files, either produced from Git log or maintained in the repository -- meaning a tarball will not include any ChangeLog at all . Go back to previous practice where we maintained ChangeLog files in the repository, and Git log messages were just copies of the ChangeLog entries ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-07 16:02 ` Eli Zaretskii @ 2016-03-07 16:35 ` John Wiegley 2016-03-07 17:00 ` Eli Zaretskii 2016-03-08 18:23 ` Richard Stallman 1 sibling, 1 reply; 34+ messages in thread From: John Wiegley @ 2016-03-07 16:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998, rms >>>>> Eli Zaretskii <eliz@gnu.org> writes: > . Keep the current system, where ChangeLog is produced from Git log > and mistakes made in Git log should be corrected manually after > producing ChangeLog If you really do want to keep ChangeLogs around, I'd prefer this over the third option. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-07 16:35 ` John Wiegley @ 2016-03-07 17:00 ` Eli Zaretskii 2016-03-07 17:51 ` John Wiegley 0 siblings, 1 reply; 34+ messages in thread From: Eli Zaretskii @ 2016-03-07 17:00 UTC (permalink / raw) To: John Wiegley; +Cc: 21998, rms > From: John Wiegley <jwiegley@gmail.com> > Cc: rms@gnu.org, 21998@debbugs.gnu.org > Date: Mon, 07 Mar 2016 08:35:16 -0800 > > >>>>> Eli Zaretskii <eliz@gnu.org> writes: > > > . Keep the current system, where ChangeLog is produced from Git log > > and mistakes made in Git log should be corrected manually after > > producing ChangeLog > > If you really do want to keep ChangeLogs around, I'd prefer this over the > third option. That's the system we tried for the past year, and it clearly failed. Why should we continue to invest good money after bad money? Is it really that hard to copy/paste an entry from the ChangeLog to Git log, or the other way around? ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-07 17:00 ` Eli Zaretskii @ 2016-03-07 17:51 ` John Wiegley 0 siblings, 0 replies; 34+ messages in thread From: John Wiegley @ 2016-03-07 17:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998, rms >>>>> Eli Zaretskii <eliz@gnu.org> writes: > Is it really that hard to copy/paste an entry from the ChangeLog to Git log, > or the other way around? I find it annoying and needlessly cumbersome. But you're doing far more work than I am, Eli. If this will make your life better, it's a change I can live with. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-07 16:02 ` Eli Zaretskii 2016-03-07 16:35 ` John Wiegley @ 2016-03-08 18:23 ` Richard Stallman 2016-03-08 18:30 ` Eli Zaretskii 1 sibling, 1 reply; 34+ messages in thread From: Richard Stallman @ 2016-03-08 18:23 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998 [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > In concrete terms, what is the problem with these mistakes? > The mistakes are not being corrected. If some people don't correct some mistakes, that is unfortunate, but the existence of the file ChangeLog does no harm in that case. It merely provides an opportunity that was missed. The file imposes no extra work when people leave mistakes uncorrected. When some mistakes do get corrected, then the file does good. Moreover someone else who notices the mistake could correct it later. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-08 18:23 ` Richard Stallman @ 2016-03-08 18:30 ` Eli Zaretskii 2016-03-09 16:38 ` Richard Stallman 0 siblings, 1 reply; 34+ messages in thread From: Eli Zaretskii @ 2016-03-08 18:30 UTC (permalink / raw) To: rms; +Cc: 21998 > From: Richard Stallman <rms@gnu.org> > CC: rgm@gnu.org, 21998@debbugs.gnu.org > Date: Tue, 08 Mar 2016 13:23:20 -0500 > > > > In concrete terms, what is the problem with these mistakes? > > > The mistakes are not being corrected. > > If some people don't correct some mistakes, that is unfortunate, > but the existence of the file ChangeLog does no harm in that case. > It merely provides an opportunity that was missed. > The file imposes no extra work when people leave mistakes uncorrected. > > When some mistakes do get corrected, then the file does good. > > Moreover someone else who notices the mistake could correct it later. I agree, but you seem to assume that ChangeLog files are kept in the repository. If they were, there wouldn't be a problem. They aren't; they are generated from Git log. And mistakes in Git log cannot be fixed. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-08 18:30 ` Eli Zaretskii @ 2016-03-09 16:38 ` Richard Stallman 2016-03-09 16:51 ` Eli Zaretskii 0 siblings, 1 reply; 34+ messages in thread From: Richard Stallman @ 2016-03-09 16:38 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998 [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > I agree, but you seem to assume that ChangeLog files are kept in the > repository. If they were, there wouldn't be a problem. They aren't; > they are generated from Git log. I am trying to understand the situation from what I read in some of these messages. If the ChangeLog files are only generated from the Git log mssages, which cannot be corrected, then how does fixing ChangeLog entries work? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-09 16:38 ` Richard Stallman @ 2016-03-09 16:51 ` Eli Zaretskii 2016-03-10 21:23 ` Richard Stallman 0 siblings, 1 reply; 34+ messages in thread From: Eli Zaretskii @ 2016-03-09 16:51 UTC (permalink / raw) To: rms; +Cc: 21998 > From: Richard Stallman <rms@gnu.org> > CC: rgm@gnu.org, 21998@debbugs.gnu.org > Date: Wed, 09 Mar 2016 11:38:24 -0500 > > I am trying to understand the situation from what I read in some of > these messages. If the ChangeLog files are only generated from the > Git log mssages, which cannot be corrected, then how does fixing ChangeLog > entries work? We fix the generated ChangeLog. The person who makes a mistake is supposed to invoke "make change-history", which updates the file ChangeLog.2 with the log messages of the recent commits (by running Git with a suitably computed command line), and then edit the updated file and commit the result. "make change-history" incrementally updates ChangeLog.2, so the next time it is invoked, only the later commits will be added to the file. This worked, more or less, as long as we only developed on master (except that not everyone who made mistakes bothered to correct them). But as soon as we started to work on both master and the release branch, this broke down because merges from the release branch to master don't live well with the manual corrections. This was never fixed because there appears to be no motivation for fixing it. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-09 16:51 ` Eli Zaretskii @ 2016-03-10 21:23 ` Richard Stallman 2016-03-11 8:48 ` Eli Zaretskii 0 siblings, 1 reply; 34+ messages in thread From: Richard Stallman @ 2016-03-10 21:23 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 21998 [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > But as soon as we started to work on both master and the release > branch, this broke down because merges from the release branch to > master don't live well with the manual corrections. This was never > fixed because there appears to be no motivation for fixing it. Maybe this discussion gives people the motivation to fix it. Is there a clear path for fixing it? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-10 21:23 ` Richard Stallman @ 2016-03-11 8:48 ` Eli Zaretskii 0 siblings, 0 replies; 34+ messages in thread From: Eli Zaretskii @ 2016-03-11 8:48 UTC (permalink / raw) To: rms; +Cc: 21998 > From: Richard Stallman <rms@gnu.org> > CC: rgm@gnu.org, 21998@debbugs.gnu.org > Date: Thu, 10 Mar 2016 16:23:49 -0500 > > > But as soon as we started to work on both master and the release > > branch, this broke down because merges from the release branch to > > master don't live well with the manual corrections. This was never > > fixed because there appears to be no motivation for fixing it. > > Maybe this discussion gives people the motivation to fix it. I hope so. > Is there a clear path for fixing it? Not yet, AFAICT. ^ permalink raw reply [flat|nested] 34+ messages in thread
* bug#21998: Run 'make change-history' on release branch 2016-03-04 16:46 ` Glenn Morris 2016-03-05 19:11 ` Eli Zaretskii 2016-03-07 6:51 ` Richard Stallman @ 2016-03-11 10:05 ` Nicolas Petton 2 siblings, 0 replies; 34+ messages in thread From: Nicolas Petton @ 2016-03-11 10:05 UTC (permalink / raw) To: Glenn Morris, 21998 [-- Attachment #1: Type: text/plain, Size: 430 bytes --] Glenn Morris <rgm@gnu.org> writes: > At this point, I give up, since it seems fairly clear that maintaining > an accurate ChangeLog just isn't of interest. Even the bare minimum > legally relevant mistakes (missing "tiny change") don't seem to be being > corrected. Just catching up with emails, so I might have missed your point, but for each pretest, I try to fix the ChangeLog, or are you talking about something else? Nico [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 512 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2016-03-11 10:05 UTC | newest] Thread overview: 34+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-11-23 19:08 bug#21998: Run 'make change-history' on release branch Glenn Morris 2016-02-13 0:52 ` Paul Eggert 2016-02-16 16:41 ` Glenn Morris 2016-02-16 17:54 ` Paul Eggert 2016-03-04 16:46 ` Glenn Morris 2016-03-05 19:11 ` Eli Zaretskii 2016-03-06 9:47 ` Lars Magne Ingebrigtsen 2016-03-06 18:02 ` Dmitry Gutov 2016-03-06 21:07 ` John Wiegley 2016-03-06 21:25 ` Ingo Lohmar 2016-03-06 21:52 ` bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) John Wiegley [not found] ` <m2oaarxojf.fsf_-_@newartisans.com> 2016-03-06 22:05 ` Eric S. Raymond 2016-03-06 22:34 ` Paul Eggert 2016-03-06 23:06 ` Drew Adams [not found] ` <64a52598-ad53-498c-993c-67d7827dbdfc@default> 2016-03-07 0:15 ` bug#21998: Is it time to drop ChangeLogs? John Wiegley [not found] ` <m2io0zw3cd.fsf@newartisans.com> 2016-03-07 0:24 ` Drew Adams 2016-03-07 0:22 ` Mathieu Lirzin [not found] ` <87vb4zb0i4.fsf@gnu.org> 2016-03-07 1:19 ` Eric S. Raymond 2016-03-07 9:29 ` Alan Mackenzie [not found] ` <56DCB064.9060206@cs.ucla.edu> 2016-03-07 16:26 ` bug#21998: Is it time to drop ChangeLogs? (Was: bug#21998: Run 'make change-history' on release branch) Eli Zaretskii 2016-03-08 7:32 ` bug#21998: Run 'make change-history' on release branch Glenn Morris 2016-03-08 16:08 ` Eli Zaretskii 2016-03-07 6:51 ` Richard Stallman 2016-03-07 16:02 ` Eli Zaretskii 2016-03-07 16:35 ` John Wiegley 2016-03-07 17:00 ` Eli Zaretskii 2016-03-07 17:51 ` John Wiegley 2016-03-08 18:23 ` Richard Stallman 2016-03-08 18:30 ` Eli Zaretskii 2016-03-09 16:38 ` Richard Stallman 2016-03-09 16:51 ` Eli Zaretskii 2016-03-10 21:23 ` Richard Stallman 2016-03-11 8:48 ` Eli Zaretskii 2016-03-11 10:05 ` Nicolas Petton
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).