* RE: More metaproblem [not found] ` <<83vblmxhg8.fsf@gnu.org> @ 2014-12-08 16:51 ` Drew Adams 0 siblings, 0 replies; 99+ messages in thread From: Drew Adams @ 2014-12-08 16:51 UTC (permalink / raw) To: Eli Zaretskii, Drew Adams; +Cc: stephen_leake, emacs-devel > > Developers are users. Some users are developers. There is no > > reason not to provide such info for users in general (IMHO). > > Especially if we want to encourage users to contribute. > > I suggest to put this issue on hold for a moment. We don't yet have > the contents of that file in its final form. I suggest to wait > until we do, and decide whether to move it into some manual later. > There's no rush. OK; sounds good. Thanks for considering it, at least. ^ permalink raw reply [flat|nested] 99+ messages in thread
[parent not found: <20141203142859.24393.98673@vcs.savannah.gnu.org>]
[parent not found: <E1XwAvL-0006M3-CA@vcs.savannah.gnu.org>]
* Re: [Emacs-diffs] master e820f16: Added file-tree-walk to files.el. [not found] ` <E1XwAvL-0006M3-CA@vcs.savannah.gnu.org> @ 2014-12-03 15:34 ` Stefan Monnier 2014-12-03 19:27 ` Eric S. Raymond 0 siblings, 1 reply; 99+ messages in thread From: Stefan Monnier @ 2014-12-03 15:34 UTC (permalink / raw) To: Eric S. Raymond; +Cc: emacs-devel > Added file-tree-walk to files.el. How many freaking times will i have to tell you include ChangeLog-formatted entries in the commit messages? Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: [Emacs-diffs] master e820f16: Added file-tree-walk to files.el. 2014-12-03 15:34 ` [Emacs-diffs] master e820f16: Added file-tree-walk to files.el Stefan Monnier @ 2014-12-03 19:27 ` Eric S. Raymond 2014-12-03 19:41 ` Paul Eggert 0 siblings, 1 reply; 99+ messages in thread From: Eric S. Raymond @ 2014-12-03 19:27 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca>: > How many freaking times will i have to tell you include > ChangeLog-formatted entries in the commit messages? I've been doing that. You want it even when the ChangeLog part is a trivial repetition of the summary line? -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: [Emacs-diffs] master e820f16: Added file-tree-walk to files.el. 2014-12-03 19:27 ` Eric S. Raymond @ 2014-12-03 19:41 ` Paul Eggert 2014-12-03 20:26 ` Eli Zaretskii 0 siblings, 1 reply; 99+ messages in thread From: Paul Eggert @ 2014-12-03 19:41 UTC (permalink / raw) To: esr, Stefan Monnier; +Cc: emacs-devel On 12/03/2014 11:27 AM, Eric S. Raymond wrote: > You want it even when the ChangeLog part is a trivial > repetition of the summary line? It's not needed for one-liners. For commit e820f16c06a5a6be4bc87910b349c7c3c6eca0f4, for example, your ChangeLog entry was "* files.el (file-tree-walk): Lisp translation of ANSI ftw(3).", and that one-liner should have been the git commit message, too. For longer messages, please use the same text for both the ChangeLog file as for the commit message, except omit the 2nd-blank-line in the former and omit the leading tabs in the latter. For commit b1a765b3a8586cd53c21579982c8fbc0ce534336, in contrast, it would have been better to use the following text (removing indentation) as the commit message: In vc, abolish the dir-status method. * vc.el, all backends: API simplification: Abolish dir-status. It's replaced by dir-status-files. and to use the same text (with indentation, but without the blank line) as the ChangeLog entry. It is a pain to have to have essentially two copies of the same text, one in the ChangeLog file and the other in the commit message, but we haven't yet had strong consensus on fixing this. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: [Emacs-diffs] master e820f16: Added file-tree-walk to files.el. 2014-12-03 19:41 ` Paul Eggert @ 2014-12-03 20:26 ` Eli Zaretskii 2014-12-03 21:14 ` More metaproblem Eric S. Raymond 0 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-03 20:26 UTC (permalink / raw) To: Paul Eggert; +Cc: esr, monnier, emacs-devel > Date: Wed, 03 Dec 2014 11:41:40 -0800 > From: Paul Eggert <eggert@cs.ucla.edu> > Cc: emacs-devel@gnu.org > > On 12/03/2014 11:27 AM, Eric S. Raymond wrote: > > You want it even when the ChangeLog part is a trivial > > repetition of the summary line? > > It's not needed for one-liners. I agree. > For commit > e820f16c06a5a6be4bc87910b349c7c3c6eca0f4, for example, your ChangeLog > entry was "* files.el (file-tree-walk): Lisp translation of ANSI > ftw(3).", and that one-liner should have been the git commit message, too. Yes, but please lose the "*" part, it just wastes precious real estate. > In vc, abolish the dir-status method. > > * vc.el, all backends: API simplification: Abolish dir-status. > It's replaced by dir-status-files. Likewise here: no need to keep the asterisks. ^ permalink raw reply [flat|nested] 99+ messages in thread
* More metaproblem 2014-12-03 20:26 ` Eli Zaretskii @ 2014-12-03 21:14 ` Eric S. Raymond 2014-12-03 22:13 ` Karl Fogel ` (3 more replies) 0 siblings, 4 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-03 21:14 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Paul Eggert, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org>: > > On 12/03/2014 11:27 AM, Eric S. Raymond wrote: > > > You want it even when the ChangeLog part is a trivial > > > repetition of the summary line? > > > > It's not needed for one-liners. > > I agree. > > > For commit > > e820f16c06a5a6be4bc87910b349c7c3c6eca0f4, for example, your ChangeLog > > entry was "* files.el (file-tree-walk): Lisp translation of ANSI > > ftw(3).", and that one-liner should have been the git commit message, too. > > Yes, but please lose the "*" part, it just wastes precious real estate. > > > In vc, abolish the dir-status method. > > > > * vc.el, all backends: API simplification: Abolish dir-status. > > It's replaced by dir-status-files. > > Likewise here: no need to keep the asterisks. I realize you both mean well, but have you actually thought about the effect of adding more edge cases to commenting rules that are already rather fussy? (And undocumented.) The overhead from all these picky requirements adds to big ones like "you must execute a copyright assignment" in ways I don't think people here understand. What looks reasonable and easy to you, from long practice, is a wilderness of brambles to outsiders. Once I've finished cleaning up and extending VC mode I'm going to clean out the dusty attic in /etc (RMS and I discussed this and basically agreed on a plan about 11 month ago). If you don't see how that's relevant, stop and think until you get it. For Emacs to attract new developers, its code and the culture need to be discoverable. As part of this, practice rules need to be *clear*, *documented*, and *minimal*. Right now they fail all three tests. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-03 21:14 ` More metaproblem Eric S. Raymond @ 2014-12-03 22:13 ` Karl Fogel 2014-12-04 6:38 ` Eli Zaretskii 2014-12-03 22:14 ` Stefan Monnier ` (2 subsequent siblings) 3 siblings, 1 reply; 99+ messages in thread From: Karl Fogel @ 2014-12-03 22:13 UTC (permalink / raw) To: Eric S. Raymond; +Cc: Eli Zaretskii, Paul Eggert, monnier, emacs-devel "Eric S. Raymond" <esr@thyrsus.com> writes: >For Emacs to attract new developers, its code and the culture need to >be discoverable. As part of this, practice rules need to be *clear*, >*documented*, and *minimal*. Right now they fail all three tests. +1 all over that. For example, as far as I can see -- and I've looked, though maybe in the wrong places -- there's never been a permanent sign anywhere, like on a web page, telling developers when they should commit to release branches versus when they should commit to master (trunk). Sometimes trunk is locked down and most commits are supposed to go to the current emacs-NN branch. Other times it's not locked down. And you're just supposed to know, somehow, I guess by saving random bits of state gleaned from a rather high-traffic mailing list. Emacs is not an easy project for newcomers or drive-by contributors. (And somebody please stop me before I start ranting about debbugs as a primary bug tracker even when email-enabled things like Redmine are available, since it's been discussed elsewhere. Apparently for the Emacs project in 2014, "send email" is still considered an acceptable UI gesture for manipulating a bug ticket.) -K ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-03 22:13 ` Karl Fogel @ 2014-12-04 6:38 ` Eli Zaretskii 2014-12-04 8:38 ` Stephen Leake ` (2 more replies) 0 siblings, 3 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 6:38 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, eggert, monnier, emacs-devel > From: Karl Fogel <kfogel@red-bean.com> > Cc: Eli Zaretskii <eliz@gnu.org>, Paul Eggert <eggert@cs.ucla.edu>, monnier@iro.umontreal.ca, emacs-devel@gnu.org > Date: Wed, 03 Dec 2014 16:13:55 -0600 > > "Eric S. Raymond" <esr@thyrsus.com> writes: > >For Emacs to attract new developers, its code and the culture need to > >be discoverable. As part of this, practice rules need to be *clear*, > >*documented*, and *minimal*. Right now they fail all three tests. > > +1 all over that. > > For example, as far as I can see -- and I've looked, though maybe in the > wrong places -- there's never been a permanent sign anywhere, like on a > web page, telling developers when they should commit to release branches > versus when they should commit to master (trunk). See admin/notes/repo and admin/notes/commits. What else is missing? > Sometimes trunk is locked down and most commits are supposed to go to > the current emacs-NN branch. Thats a thing of a distant past. Trunk (a.k.a. "master") is nowadays never locked, but there are (usually short) periods before a new release branch is cut, when there's a "feature freeze", i.e. commits that introduce new features should not be pushed to master. > Other times it's not locked down. And you're just supposed to know, > somehow, I guess by saving random bits of state gleaned from a > rather high-traffic mailing list. You need to read this list, yes. Emacs is not the only project that uses this practice, though. GDB is another one. Publishing such ephemeral information on the developer's list is an established practice; posting that on Web pages is IMO worse, because this kind of information quickly becomes obsolete, and Google searches will then bring wrong info to people. > Emacs is not an easy project for newcomers or drive-by contributors. Which large and complex project _is_ easy for newcomers? > (And somebody please stop me before I start ranting about debbugs as a > primary bug tracker even when email-enabled things like Redmine are > available, since it's been discussed elsewhere. Apparently for the > Emacs project in 2014, "send email" is still considered an acceptable UI > gesture for manipulating a bug ticket.) I think if you dislike so much in Emacs development practices, you should become much more active than you are, and then you maybe stand a chance to start changing all that. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 6:38 ` Eli Zaretskii @ 2014-12-04 8:38 ` Stephen Leake 2014-12-04 10:11 ` Eli Zaretskii ` (2 more replies) 2014-12-04 9:08 ` Stephen Leake 2014-12-04 18:33 ` Karl Fogel 2 siblings, 3 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-04 8:38 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Karl Fogel <kfogel@red-bean.com> >> For example, as far as I can see -- and I've looked, though maybe in the >> wrong places -- there's never been a permanent sign anywhere, like on a >> web page, telling developers when they should commit to release branches >> versus when they should commit to master (trunk). > > See admin/notes/repo and admin/notes/commits. What else is missing? That says that there is such a thing as a "freeze". It does not say "the trunk is currently frozen". >> Sometimes trunk is locked down and most commits are supposed to go to >> the current emacs-NN branch. > > Thats a thing of a distant past. Trunk (a.k.a. "master") is nowadays > never locked, but there are (usually short) periods before a new > release branch is cut, when there's a "feature freeze", i.e. commits > that introduce new features should not be pushed to master. That's not what admin/notes/repo says: Sometime before the release of a new major version of Emacs a "feature freeze" is imposed on the trunk. No new features may be added after this point. This is usually some months before the release. "some months" is not "short". (see below for suggested patch) (there is also the issue that "trunk" is now spelled "master") >> Other times it's not locked down. And you're just supposed to know, >> somehow, I guess by saving random bits of state gleaned from a >> rather high-traffic mailing list. > > You need to read this list, yes. Emacs is not the only project that > uses this practice, though. GDB is another one. Publishing such > ephemeral information on the developer's list is an established > practice; posting that on Web pages is IMO worse, because this kind of > information quickly becomes obsolete, and Google searches will then > bring wrong info to people. admin/notes/repo goes on: Consult emacs-devel to know exactly what kinds of changes are allowed on what branch at any time. "consult" an email list can mean several things: 1) Search the archive to find the information 2) Post a question 3) Follow the list, and record the information privately Strategy 1 is problematic; searching for "freeze" on http://lists.gnu.org/archive/cgi-bin/namazu.cgi?idxname=emacs-devel turns up a couple start dates, but no end date, in the first page of hits. Searching for '+from:"stefan monnier" freeze' does not change the results, which appears to be a bug in the search engine. Strategy 2 is annoying to the list. Strategy 3 is problematic due to the fairly high volume on emacs-devel. That could be improved by establishing a second list for "important announcments", or using a unique identifier string in the email subject. > >> Emacs is not an easy project for newcomers or drive-by contributors. > > Which large and complex project _is_ easy for newcomers? Good point. But there are still those (like me) with some experience who are considering contributing; the issues raised here are barriers to them. Possible patch to admin/notes/repo: --- a/admin/notes/repo +++ b/admin/notes/repo @@ -23,18 +23,17 @@ before possibly being merged to the trunk. Development is discussed on the emacs-devel mailing list. -Sometime before the release of a new major version of Emacs -a "feature freeze" is imposed on the trunk. No new features may be -added after this point. This is usually some months before the release. - -Shortly before the release, a release branch is created, and the -trunk is then free for development. +Sometime before the release of a new major version of Emacs a "feature +freeze" is imposed on the trunk, to prepare for creating a release +branch. No new features may be added to the trunk after this point, +until the release branch is created. This freeze is announced on the +emacs-devel mailing list, and not anywhere else. For example, "emacs-23" for Emacs 23.2 and later, "EMACS_23_1_RC" for 23.1, "EMACS_22_BASE" for 22.x, and "EMACS_21_1_RC" for 21.x. -Consult emacs-devel for exactly what kinds of changes are allowed -on what branch at any time. +You must follow emacs-devel to know exactly what kinds of changes are +allowed on what branch at any time. Announcements about the freeze +(and other important events) will contain "ANNOUNCE" in the subject. ** elpa -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 8:38 ` Stephen Leake @ 2014-12-04 10:11 ` Eli Zaretskii 2014-12-04 10:23 ` David Kastrup 2014-12-04 15:35 ` Stefan Monnier 2 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 10:11 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel > From: Stephen Leake <stephen_leake@stephe-leake.org> > Date: Thu, 04 Dec 2014 02:38:52 -0600 Thanks for the feedback. A few comments below. > >> Sometimes trunk is locked down and most commits are supposed to go to > >> the current emacs-NN branch. > > > > Thats a thing of a distant past. Trunk (a.k.a. "master") is nowadays > > never locked, but there are (usually short) periods before a new > > release branch is cut, when there's a "feature freeze", i.e. commits > > that introduce new features should not be pushed to master. > > That's not what admin/notes/repo says: > > Sometime before the release of a new major version of Emacs > a "feature freeze" is imposed on the trunk. No new features may be > added after this point. This is usually some months before the release. > > "some months" is not "short". The text doesn't say anything about the duration of the freeze, only about the timing of its beginning. The tendency lately is to make the freeze "as short as possible". But making a decision that master is stable enough to cut a release branch requires human judgment, and cannot be too fast with Emacs. E.g., blatant bugs sometimes take more than a week to be reported after they are committed. > (see below for suggested patch) I don't think it's accurate, but I'll let Stefan and Glenn comment. > >> Emacs is not an easy project for newcomers or drive-by contributors. > > > > Which large and complex project _is_ easy for newcomers? > > Good point. But there are still those (like me) with some experience who > are considering contributing; the issues raised here are barriers to > them. I think we are all for that; the problem, as always, is how to do that, not if we want doing it. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 8:38 ` Stephen Leake 2014-12-04 10:11 ` Eli Zaretskii @ 2014-12-04 10:23 ` David Kastrup 2014-12-04 15:35 ` Stefan Monnier 2 siblings, 0 replies; 99+ messages in thread From: David Kastrup @ 2014-12-04 10:23 UTC (permalink / raw) To: emacs-devel Stephen Leake <stephen_leake@stephe-leake.org> writes: > That's not what admin/notes/repo says: > > Sometime before the release of a new major version of Emacs > a "feature freeze" is imposed on the trunk. No new features may be > added after this point. This is usually some months before the release. > > "some months" is not "short". (see below for suggested patch) Shrug. In project life cycles, it tends to be short. When the move to Git became an imminent topic, Eli complained about the performance of git-blame like on src/xdisp.c. I said that I probably could do something about that in some reasonably short amount of time. Took me probably half a year to come through on that promise. And lo-and-behold, when we converted to Git, most stable (rather than long-term) distributions of software containing Git had the fix in time for Emacs' move. I was pretty sure I had dropped the ball, but apparently there is not a lot of gravity. For quality-delayed releases rather than fixed schedule releases, I don't think I've seen freezes that turned out shorter than a few months at least. -- David Kastrup ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 8:38 ` Stephen Leake 2014-12-04 10:11 ` Eli Zaretskii 2014-12-04 10:23 ` David Kastrup @ 2014-12-04 15:35 ` Stefan Monnier 2014-12-04 16:33 ` Stephen Leake ` (2 more replies) 2 siblings, 3 replies; 99+ messages in thread From: Stefan Monnier @ 2014-12-04 15:35 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel >>> For example, as far as I can see -- and I've looked, though maybe in the >>> wrong places -- there's never been a permanent sign anywhere, like on a >>> web page, telling developers when they should commit to release branches >>> versus when they should commit to master (trunk). I'd be happy to put such info somewhere, but I'm not sure where that should go. I see two problems to solve: - Make sure people don't commit to the wrong branch. - Help people find out where to commit. The two are closely related, yet different: many contributors end up contributing to the wrong branch because they don't even know that there's a decision to make about which branch to use. Since most pople aren't going to check a docfile or webpage every time they commit, just on the off-chance that the rules have changed, it's important for these rules to be permanent, if we want them to work well. So, I think we should say that we always have 2 branches: - master, for the bleeding edge. - stable, for bug fixes. And to avoid errors, "master" should never be frozen (so far, this has not been the case, although I have tried to shorten the freeze time over the years). > That's not what admin/notes/repo says: > > Sometime before the release of a new major version of Emacs > a "feature freeze" is imposed on the trunk. No new features may be > added after this point. This is usually some months before the release. > > "some months" is not "short". (see below for suggested patch) For the last few releases, the process has been: - when we're ready to start the release: freeze the trunk. - a month or so later: cut a release branch from the trunk, re-open the trunk to changes. - keep on fixing bugs on the release branch, updating the doc, then make pretest releases, and finally after several more months: make a release. The purpose of the "freeze the trunk" is to try and get people to focus on fixing bugs for a while. I'm not sure it's very effective, tho. > (there is also the issue that "trunk" is now spelled "master") Indeed. > > >> Maybe we should simply move all that into etc/CONTRIBUTE, and leave in > > >> admin/notes only stuff that is minor/obscure etc. [...] > We can have a section there labeled "if you have write access to the > repository". I see nothing wrong with that, and no need to have yet > another file with possibly contradictory instructions. I don't have a strong opinion on any of this, but if we want this info to be effective, we should make it as visible as possible, i.e. not in admin/notes (which no newcomer would think of consulting) but in ./CONTRIBUTE (that's right: not in `etc' either but at the toplevel). And it should be kept as short as possible (e.g. things like formatting of references to particular revisions is the kind of nitpicking we don't need in there). Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 15:35 ` Stefan Monnier @ 2014-12-04 16:33 ` Stephen Leake 2014-12-04 17:37 ` Eli Zaretskii 2014-12-05 23:03 ` chad 2 siblings, 0 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-04 16:33 UTC (permalink / raw) To: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >>>> For example, as far as I can see -- and I've looked, though maybe in the >>>> wrong places -- there's never been a permanent sign anywhere, like on a >>>> web page, telling developers when they should commit to release branches >>>> versus when they should commit to master (trunk). > > I'd be happy to put such info somewhere, but I'm not sure where that > should go. I see two problems to solve: > - Make sure people don't commit to the wrong branch. > - Help people find out where to commit. > The two are closely related, yet different: many contributors end up > contributing to the wrong branch because they don't even know that > there's a decision to make about which branch to use. > > Since most pople aren't going to check a docfile or webpage every time > they commit, just on the off-chance that the rules have changed, it's > important for these rules to be permanent, if we want them to work > well. Good point. > So, I think we should say that we always have 2 branches: > - master, for the bleeding edge. > - stable, for bug fixes. +1 > For the last few releases, the process has been: > - when we're ready to start the release: freeze the trunk. > - a month or so later: cut a release branch from the trunk, re-open the > trunk to changes. > - keep on fixing bugs on the release branch, updating the doc, then make > pretest releases, and finally after several more months: make a release. > > The purpose of the "freeze the trunk" is to try and get people to focus > on fixing bugs for a while. I'm not sure it's very effective, tho. We could try to leave trunk open, but put in a commit preprocessor that looks for "fixes bug [0-9]+". It could then either refuse the commit, or issue a stern warning. >> > >> Maybe we should simply move all that into etc/CONTRIBUTE, and leave in >> > >> admin/notes only stuff that is minor/obscure etc. > [...] >> We can have a section there labeled "if you have write access to the >> repository". I see nothing wrong with that, and no need to have yet >> another file with possibly contradictory instructions. > > I don't have a strong opinion on any of this, but if we want this info > to be effective, we should make it as visible as possible, i.e. not in > admin/notes (which no newcomer would think of consulting) but in > ./CONTRIBUTE (that's right: not in `etc' either but at the toplevel). I'll take a stab at writing that. > And it should be kept as short as possible (e.g. things like formatting > of references to particular revisions is the kind of nitpicking we > don't need in there). I'll refer to admin/notes/* for "more advanced developers". -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 15:35 ` Stefan Monnier 2014-12-04 16:33 ` Stephen Leake @ 2014-12-04 17:37 ` Eli Zaretskii 2014-12-04 20:43 ` Stefan Monnier 2014-12-05 23:03 ` chad 2 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 17:37 UTC (permalink / raw) To: Stefan Monnier; +Cc: stephen_leake, emacs-devel > From: Stefan Monnier <monnier@iro.umontreal.ca> > Date: Thu, 04 Dec 2014 10:35:24 -0500 > Cc: emacs-devel@gnu.org > > And it should be kept as short as possible (e.g. things like formatting > of references to particular revisions is the kind of nitpicking we > don't need in there). I think this requirement raises the bar impossibly high. You cannot have a useful set of instructions that leave those out. E.g., this whole discussion started because of such "nitpicking". Neither do I see why would we need to restrict ourselves like that. A document with a clear structure and a list of topics at the beginning can be longish and still useful. OTOH, having instructions scattered over several files makes discovery harder. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 17:37 ` Eli Zaretskii @ 2014-12-04 20:43 ` Stefan Monnier 2014-12-04 21:26 ` Eli Zaretskii 0 siblings, 1 reply; 99+ messages in thread From: Stefan Monnier @ 2014-12-04 20:43 UTC (permalink / raw) To: Eli Zaretskii; +Cc: stephen_leake, emacs-devel > I think this requirement raises the bar impossibly high. You cannot > have a useful set of instructions that leave those out. E.g., this > whole discussion started because of such "nitpicking". Actually no. It started because of missing something important (for us anyway) and which should be in ./CONTRIBUTE. The formatting of references to revisions is a nitpick and should simply not be mentioned anywhere. We've survived quite happily for the last 30 years with "references to revisions" which are not machine-processable, so if we leave people use the format they like, it's not going to be any worse than what we've had so far. > Neither do I see why would we need to restrict ourselves like that. A > document with a clear structure and a list of topics at the beginning > can be longish and still useful. People's attention span is much too limited for that. > OTOH, having instructions scattered over several files makes > discovery harder. Agreed. Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 20:43 ` Stefan Monnier @ 2014-12-04 21:26 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 21:26 UTC (permalink / raw) To: Stefan Monnier; +Cc: stephen_leake, emacs-devel > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: stephen_leake@stephe-leake.org, emacs-devel@gnu.org > Date: Thu, 04 Dec 2014 15:43:47 -0500 > > The formatting of references to revisions is a nitpick and should simply > not be mentioned anywhere. You've elided your original text, to which I responded: > And it should be kept as short as possible (e.g. things like formatting > of references to particular revisions is the kind of nitpicking we > don't need in there). "Things LIKE formatting of references", IOW not _just_ those references. If you meant _only_ those references, we are in violent agreement. But other small details like that do need to be mentioned, if we want to standardize and codify the process, and have it documented. > > Neither do I see why would we need to restrict ourselves like that. A > > document with a clear structure and a list of topics at the beginning > > can be longish and still useful. > > People's attention span is much too limited for that. They don't have to read all of the stuff, only what they need at any given moment. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 15:35 ` Stefan Monnier 2014-12-04 16:33 ` Stephen Leake 2014-12-04 17:37 ` Eli Zaretskii @ 2014-12-05 23:03 ` chad 2 siblings, 0 replies; 99+ messages in thread From: chad @ 2014-12-05 23:03 UTC (permalink / raw) To: Stefan Monnier; +Cc: Stephen Leake, emacs-devel > On 04 Dec 2014, at 07:35, Stefan Monnier <monnier@iro.umontreal.ca> wrote: > >>>> For example, as far as I can see -- and I've looked, though maybe in the >>>> wrong places -- there's never been a permanent sign anywhere, like on a >>>> web page, telling developers when they should commit to release branches >>>> versus when they should commit to master (trunk). > > I'd be happy to put such info somewhere, but I'm not sure where that > should go. I see two problems to solve: This might be too much of a shotgun to the problem, but what if we added a file FEATURE-FREEZE to the master when the feature freeze was on, along with the email to emacs-dev? It could contain the explicit details like "Hey, please hold on to the feature for now, and try to help us test/finish the release candidate instead. Thanks!" ~Chad ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 6:38 ` Eli Zaretskii 2014-12-04 8:38 ` Stephen Leake @ 2014-12-04 9:08 ` Stephen Leake 2014-12-04 10:01 ` Eli Zaretskii 2014-12-04 18:33 ` Karl Fogel 2 siblings, 1 reply; 99+ messages in thread From: Stephen Leake @ 2014-12-04 9:08 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> "Eric S. Raymond" <esr@thyrsus.com> writes: >> >For Emacs to attract new developers, its code and the culture need to >> >be discoverable. As part of this, practice rules need to be *clear*, >> >*documented*, and *minimal*. Right now they fail all three tests. >> > See admin/notes/repo and admin/notes/commits. What else is missing? That does not describe the changelog entry/commit message format. There is admin/notes/changelog, which contains a reference to the Gnu coding standards and some hints. admin/notes/commits explictly says the commit message does _not_ need to contain all the info the Changelog entry does; that is apparently incorrect. It also assumes CVS, while at the same time allowing for other systems; confusing. It would help if the emails that say "please follow the standard style" would mention these documents, so people get used to refering to them. Proposed patch for repo in another email; patches for commits, changelogs: diff --git a/admin/notes/changelogs b/admin/notes/changelogs index e815806..503b73a 100644 --- a/admin/notes/changelogs +++ b/admin/notes/changelogs @@ -30,3 +30,13 @@ Preferred form for several entries with the same content: * edmacro.el (edit-kbd-macro): Fix docstring, lossage is now 300 keys. (Rather than anything involving "ditto" and suchlike.) + +In ChangeLog files, it is best to use ways of identifying revisions +that are not dependent on a particular version control system. (At +time of writing Emacs has just moved to its fourth VCS and another +move in the future is not impossible.) An excellent way to identify +commits is by quoting their summary line. Another is with an action +stamp - an RFC3339 date followed by ! followed by the committer's +email - for example, "2014-01-16T05:43:35Z!esr@thyrsus.com". Often, +"my previous commit" will suffice. + diff --git a/admin/notes/commits b/admin/notes/commits index f33c690..5371b2b 100644 --- a/admin/notes/commits +++ b/admin/notes/commits @@ -1,70 +1,27 @@ HOW TO COMMIT CHANGES TO EMACS -Most of these points are from: - -http://lists.gnu.org/archive/html/emacs-devel/2009-03/msg00555.html -From: Miles Bader -Subject: commit style redux -Date: Tue, 31 Mar 2009 12:21:20 +0900 - (0) Each commit should correspond to a single change (whether spread over multiple files or not). Do not mix different changes in the same commit (eg adding a feature in one file, fixing a bug in another should be two commits, not one). -(1) Commit all changed files at once with a single log message (which - in CVS will result in an identical log message for all committed - files), not one-by-one. This is pretty easy using vc-dir now. - -(2) Make the log message describe the entire changeset, perhaps - including relevant changelog entries (I often don't bother with - the latter if it's a trivial sort of change). - - Many modern source-control systems vaguely distinguish the first - line of the log message to use as a short summary for abbreviated - history listing (in arch this was explicitly called the summary, - but many other systems have a similar concept). So it's nice if - you can format the log entry like: - - SHORTISH ONE-LINE SUMMARY - - MULTIPLE-LINE DETAILED DESCRIPTION POSSIBLY INCLUDING (OR - CONSISTING OF) CHANGELOG ENTRIES +(1) Commit all changed files at once with a single log message (the + default behavior in git). - [Even with CVS this style is useful, because web CVS browsing - interfaces often include the first N words of the log message of - the most recent commit as a short "most recent change" - description.] - -(3) Don't phrase log messages assuming the filename is known, because - in non-file-oriented systems (everything modern other than CVS), - the log listing tends to be treated as global information, and the - connection with specific files is less explicit. - - For instance, currently I often see log messages like "Regenerate"; - for modern source-control systems with a global log, it's better to - have something like "Regenerate configure". - -(4) (Added in 2014) In commit comments, and ChangeLog files, it is best - to use ways of identifying revisions that are not dependent on a - particular version control system. (At time of writing Emacs is - about to move to its fourth VCS and another move in the future is - not impossible.) An excellent way to identify commits is by - quoting their summary line. Another is with an action stamp - an - RFC3339 date followed by ! followed by the committer's email - for - example, "2014-01-16T05:43:35Z!esr@thyrsus.com". Often, "my - previous commit" will suffice. - -Followup discussion: -http://lists.gnu.org/archive/html/emacs-devel/2010-01/msg00897.html -http://lists.gnu.org/archive/html/emacs-devel/2010-02/msg00401.html +(2) Make the log message describe the entire changeset. The log + message should be the same as the Changelog entry, without the + date line. You can write the Changelog first, then use C-c C-a + from the *VC-Log* buffer to copy it to the commit log message. See + the file 'changelog' for information on the Changelog entry + format. +(3) If committing changes written by someone else, make the ChangeLog + entry in their name, not yours. git distinguishes between the + author and the committer; use the --author option on the commit + command to specify the actual author; the committer defaults to + you. PREVIOUS GUIDELINES FOR CVS For historical interest only, here is the old-style advice for CVS logs: http://lists.gnu.org/archive/html/emacs-devel/2007-12/msg01208.html - -From: Eli Zaretskii -Subject: Re: Log messages in CVS -Date: Sat, 29 Dec 2007 16:06:29 +0200 -- -- Stephe ^ permalink raw reply related [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 9:08 ` Stephen Leake @ 2014-12-04 10:01 ` Eli Zaretskii 2014-12-04 10:11 ` David Kastrup 2014-12-04 10:27 ` Eric S. Raymond 0 siblings, 2 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 10:01 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel > From: Stephen Leake <stephen_leake@stephe-leake.org> > Date: Thu, 04 Dec 2014 03:08:14 -0600 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> "Eric S. Raymond" <esr@thyrsus.com> writes: > >> >For Emacs to attract new developers, its code and the culture need to > >> >be discoverable. As part of this, practice rules need to be *clear*, > >> >*documented*, and *minimal*. Right now they fail all three tests. > >> > > See admin/notes/repo and admin/notes/commits. What else is missing? > > That does not describe the changelog entry/commit message format. There > is admin/notes/changelog, which contains a reference to the Gnu coding > standards and some hints. Maybe we should simply move all that into etc/CONTRIBUTE, and leave in admin/notes only stuff that is minor/obscure etc. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 10:01 ` Eli Zaretskii @ 2014-12-04 10:11 ` David Kastrup 2014-12-04 10:27 ` Eric S. Raymond 1 sibling, 0 replies; 99+ messages in thread From: David Kastrup @ 2014-12-04 10:11 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Stephen Leake <stephen_leake@stephe-leake.org> >> Date: Thu, 04 Dec 2014 03:08:14 -0600 >> >> Eli Zaretskii <eliz@gnu.org> writes: >> >> >> "Eric S. Raymond" <esr@thyrsus.com> writes: >> >> >For Emacs to attract new developers, its code and the culture need to >> >> >be discoverable. As part of this, practice rules need to be *clear*, >> >> >*documented*, and *minimal*. Right now they fail all three tests. >> >> >> > See admin/notes/repo and admin/notes/commits. What else is missing? >> >> That does not describe the changelog entry/commit message format. There >> is admin/notes/changelog, which contains a reference to the Gnu coding >> standards and some hints. > > Maybe we should simply move all that into etc/CONTRIBUTE, and leave in > admin/notes only stuff that is minor/obscure etc. etc/CONTRIBUTE should contain everything necessary to create a patch submission that can just be applied with "git am" without modification (well, apart from another git commit --amend -s for adding a "Signed-off-by" from the person picking up and pushing the patch). While less polished submissions may be processed, that requires more of a personal investment from "somebody" picking them up. So it's a good idea to have everything necessary in that file. That does not mean that the file can't start with an encouragement to submit less complete contributions if people get stuck getting the full thing accomplished. -- David Kastrup ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 10:01 ` Eli Zaretskii 2014-12-04 10:11 ` David Kastrup @ 2014-12-04 10:27 ` Eric S. Raymond 2014-12-04 10:35 ` David Kastrup 2014-12-05 1:23 ` Stephen J. Turnbull 1 sibling, 2 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-04 10:27 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stephen Leake, emacs-devel Eli Zaretskii <eliz@gnu.org>: > > From: Stephen Leake <stephen_leake@stephe-leake.org> > > Date: Thu, 04 Dec 2014 03:08:14 -0600 > > > > Eli Zaretskii <eliz@gnu.org> writes: > > > > >> "Eric S. Raymond" <esr@thyrsus.com> writes: > > >> >For Emacs to attract new developers, its code and the culture need to > > >> >be discoverable. As part of this, practice rules need to be *clear*, > > >> >*documented*, and *minimal*. Right now they fail all three tests. > > >> > > > See admin/notes/repo and admin/notes/commits. What else is missing? > > > > That does not describe the changelog entry/commit message format. There > > is admin/notes/changelog, which contains a reference to the Gnu coding > > standards and some hints. > > Maybe we should simply move all that into etc/CONTRIBUTE, and leave in > admin/notes only stuff that is minor/obscure etc. I agree, and was intending to suggest that myself. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 10:27 ` Eric S. Raymond @ 2014-12-04 10:35 ` David Kastrup 2014-12-04 11:01 ` Eli Zaretskii 2014-12-05 1:23 ` Stephen J. Turnbull 1 sibling, 1 reply; 99+ messages in thread From: David Kastrup @ 2014-12-04 10:35 UTC (permalink / raw) To: emacs-devel "Eric S. Raymond" <esr@thyrsus.com> writes: > Eli Zaretskii <eliz@gnu.org>: >> > From: Stephen Leake <stephen_leake@stephe-leake.org> >> > Date: Thu, 04 Dec 2014 03:08:14 -0600 >> > >> > Eli Zaretskii <eliz@gnu.org> writes: >> > >> > >> "Eric S. Raymond" <esr@thyrsus.com> writes: >> > >> >For Emacs to attract new developers, its code and the culture need to >> > >> >be discoverable. As part of this, practice rules need to be *clear*, >> > >> >*documented*, and *minimal*. Right now they fail all three tests. >> > >> >> > > See admin/notes/repo and admin/notes/commits. What else is missing? >> > >> > That does not describe the changelog entry/commit message format. There >> > is admin/notes/changelog, which contains a reference to the Gnu coding >> > standards and some hints. >> >> Maybe we should simply move all that into etc/CONTRIBUTE, and leave in >> admin/notes only stuff that is minor/obscure etc. > > I agree, and was intending to suggest that myself. admin/notes should only contain stuff relevant for people with push access. Preparing a patch does not entail that. -- David Kastrup ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 10:35 ` David Kastrup @ 2014-12-04 11:01 ` Eli Zaretskii 2014-12-04 11:07 ` Eric S. Raymond 0 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 11:01 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Thu, 04 Dec 2014 11:35:03 +0100 > > >> Maybe we should simply move all that into etc/CONTRIBUTE, and leave in > >> admin/notes only stuff that is minor/obscure etc. > > > > I agree, and was intending to suggest that myself. > > admin/notes should only contain stuff relevant for people with push > access. Preparing a patch does not entail that. We can have a section there labeled "if you have write access to the repository". I see nothing wrong with that, and no need to have yet another file with possibly contradictory instructions. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 11:01 ` Eli Zaretskii @ 2014-12-04 11:07 ` Eric S. Raymond 0 siblings, 0 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-04 11:07 UTC (permalink / raw) To: Eli Zaretskii; +Cc: David Kastrup, emacs-devel Eli Zaretskii <eliz@gnu.org>: > > From: David Kastrup <dak@gnu.org> > > Date: Thu, 04 Dec 2014 11:35:03 +0100 > > > > >> Maybe we should simply move all that into etc/CONTRIBUTE, and leave in > > >> admin/notes only stuff that is minor/obscure etc. > > > > > > I agree, and was intending to suggest that myself. > > > > admin/notes should only contain stuff relevant for people with push > > access. Preparing a patch does not entail that. > > We can have a section there labeled "if you have write access to the > repository". I see nothing wrong with that, and no need to have yet > another file with possibly contradictory instructions. +1 -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 10:27 ` Eric S. Raymond 2014-12-04 10:35 ` David Kastrup @ 2014-12-05 1:23 ` Stephen J. Turnbull 2014-12-05 6:53 ` Eli Zaretskii 1 sibling, 1 reply; 99+ messages in thread From: Stephen J. Turnbull @ 2014-12-05 1:23 UTC (permalink / raw) To: esr; +Cc: Eli Zaretskii, Stephen Leake, emacs-devel Eric S. Raymond writes: > I agree, and was intending to suggest that myself. I think we've had way too many suggestions and way too little actual text. It would be better if somebody would write a GEEP[1] containing the full proposed CONTRIBUTE text. I nominate Stephen Leake because he's the one who's shown the most tendency to actually write text, but if he's lucky somebody else will raise their hand.[2][3] Footnotes: [1] GNU Emacs Enhancement Proposal. [2] It would be a bad idea to counternominate me -- I'll just dump the XEmacs DevGuide verbatim, explicit recruiting text and all. ;-) [3] Besides, the date would embarrass both me (for not updating) and Emacs (since I would guess I first published it in '03 or so). ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 1:23 ` Stephen J. Turnbull @ 2014-12-05 6:53 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 6:53 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: esr, stephen_leake, emacs-devel > From: "Stephen J. Turnbull" <stephen@xemacs.org> > Cc: Eli Zaretskii <eliz@gnu.org>, > Stephen Leake <stephen_leake@stephe-leake.org>, > emacs-devel@gnu.org > Date: Fri, 05 Dec 2014 10:23:35 +0900 > > Eric S. Raymond writes: > > > I agree, and was intending to suggest that myself. > > I think we've had way too many suggestions and way too little actual > text. It would be better if somebody would write a GEEP[1] containing > the full proposed CONTRIBUTE text. I was going to, but then Stephen Leake said he will, so I guessed he'll beat me up to that. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 6:38 ` Eli Zaretskii 2014-12-04 8:38 ` Stephen Leake 2014-12-04 9:08 ` Stephen Leake @ 2014-12-04 18:33 ` Karl Fogel 2014-12-04 21:21 ` Eli Zaretskii ` (2 more replies) 2 siblings, 3 replies; 99+ messages in thread From: Karl Fogel @ 2014-12-04 18:33 UTC (permalink / raw) To: Eli Zaretskii; +Cc: esr, eggert, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> "Eric S. Raymond" <esr@thyrsus.com> writes: >>> For Emacs to attract new developers, its code and the culture need to >>> be discoverable. As part of this, practice rules need to be *clear*, >>> *documented*, and *minimal*. Right now they fail all three tests. >> >> +1 all over that. >> >> For example, as far as I can see -- and I've looked, though maybe in the >> wrong places -- there's never been a permanent sign anywhere, like on a >> web page, telling developers when they should commit to release branches >> versus when they should commit to master (trunk). > >See admin/notes/repo and admin/notes/commits. What else is missing? New developers are somehow supposed to know that those random files in admin/notes/ are what they need to read? What most projects do is have a development web page. linked to from their main user-facing web page. The development page organizes all this stuff and provides links to source code repository, dev guidelines & documentation, etc. For Emacs, the main web page is http://www.gnu.org/software/emacs/. It links to two possible candidates for the "developer page": https://savannah.gnu.org/projects/emacs https://savannah.gnu.org/bzr/?group=emacs But neither of those automatically-generated pages provides what a real development web page provides. Instead they just tell you how to get the development sources and where the mailing lists are. They don't tell you to look in admin/notes/ (for example). Compare those with develompent pages for projects that are trying to make it easy for new developers to come on board: http://subversion.apache.org/contributing.html http://www.libreoffice.org/community/developers/ (both of which are easy to find from their projects' respective main home pages, by the way.) I hope the contrast between those examples and the way Emacs currently is is sufficiently clear as to not require much elucidation. Else-thread you wrote this: > > For Emacs to attract new developers, its code and the culture need to > > be discoverable. As part of this, practice rules need to be *clear*, > > *documented*, and *minimal*. Right now they fail all three tests. > > Feel free to contribute the missing documentation, and thanks in > advance. It's not just a matter of contributing documentation. We don't even *have a place to put such documentation* right now. Heck, for all I know there _is_ a "Contributing to Emacs" guide somewhere on the Net at this moment. Maybe more than one. What would be needed is for the Emacs project to make it official by moving it to somewhere under an official-ish Emacs URL, linking to it from the obvious places, and helping to maintain it. (I'm not volunteering to take ownership of that task, though I'd participate in maintaining such a guide. I only have time to do occasional patching, and to write emails like this one that try to point out specifically the ways in which the project is currently developer-hostile and stagnating.) >> Emacs is not an easy project for newcomers or drive-by contributors. > >Which large and complex project _is_ easy for newcomers? Mozilla Firefox or LibreOffice, to name two off the top of my head. There are many more. Like others here, I contribute to plenty of free software projects. As it happens, I also study the development procedures of many more -- doing so is, in fact, my full time job. Emacs is one of the least developer-friendly. I have time to explain some of the ways in which it is so, though not enough time to explain all the ways. I think the fact that several people on this mailing list -- people who also have lots of experience with other projects -- have repeatedly said so, should also indicate that most likely there is a bigger problem here than elsewhere. And the fact that we don't see a comparable number of similarly experienced people making this complaint in the forums of, say, Mozilla Firefox or LibreOffice, is further evidence. (Btw, yes I have actually asked about this among contributors to those projects. See also, e.g., https://wiki.mozilla.org/Good_first_bug.) >> (And somebody please stop me before I start ranting about debbugs as a >> primary bug tracker even when email-enabled things like Redmine are >> available, since it's been discussed elsewhere. Apparently for the >> Emacs project in 2014, "send email" is still considered an acceptable UI >> gesture for manipulating a bug ticket.) > >I think if you dislike so much in Emacs development practices, you >should become much more active than you are, and then you maybe stand >a chance to start changing all that. It's precisely that I don't have time to be more active than I am, that leads me to want the project's development procedures to be more conducive to developers like me -- there are many of them out there. Look, it might be reasonable to say "There's an inevitable tradeoff between being easy for new developers and being efficient for expert, long-time developers, and the Emacs project has chosen the latter side of that tradeoff." That's fine. But to deny that the project is difficult for incoming developers? That seems to me empirically wrong; as a simple fact, the difficulty should not be in doubt by this point. Embrace the tradeoff, if you wish -- I think choosing that side of the tradeoff is a mistake, but at least it's reasonable discussion to have. But claiming there is no problem, that the phenomenon is not real, does not seem plausible to me. For a widely used *programmer's tool*, that is self-documenting and has an extension language, Emacs has an astonishingly low rate of lightweight contributed development. Can you help make your hypothesis falsifiable? (In the intellectually rigorous sense, I mean, not the "make it false" sense.) I might be able to find some time to do that. In other words, can you tell me what measurable signs *you* would look for to determine if a free software project were stagnating, and then we can look to see if Emacs is exhibiting those signs? (For example: rate at which developers slow down or stop contributing; relatively greater slowdown in rate of acquisition of new developers compared to other projects; shrinking diversity in first responders to bug reports; etc, etc.) Committers sorted by commit count since 1985, in case it's interesting (obviously doesn't count patches and many other things, so this is only semi-data, not data): 20572 Richard M. Stallman 10107 Glenn Morris 7395 Stefan Monnier 7099 Eli Zaretskii 6637 Kenichi Handa 6011 Chong Yidong 4803 Gerd Moellmann 4416 Juanma Barranquero 3767 Karl Heuer 3374 Paul Eggert 3320 Dave Love 3025 Kim F. Storm 1860 Miles Bader 1781 Jim Blandy 1511 Jason Rumney 1474 Dan Nicolaescu 1472 Andreas Schwab 1458 Juri Linkov 1421 Nick Roberts 1397 Michael Albinus 1390 Jan Djärv 1284 Luc Teirlinck 940 Jay Belanger 907 YAMAMOTO Mitsuharu 826 Lars Magne Ingebrigtsen 749 Pavel Janík 697 Martin Rudalics 638 Dmitry Antipov 615 Carsten Dominik 596 Karoly Lorentey 584 Roland McGrath 583 Thien-Thi Nguyen 518 Katsumi Yamaoka 470 Eric S. Raymond 445 Alan Mackenzie 436 Andrew Innes 435 Francesco Potortì 427 Bill Wohler 420 Geoff Voelker 407 Lute Kamstra 399 André Spiegel 337 Leo Liu 320 Colin Walters 317 Sam Steingold 312 Romain Francoise 299 John Paul Wallington 279 Vinicius Jose Latorre 273 Fabián Ezequiel Gallina 266 Xue Fuqiao 259 Markus Rost 254 Ken Raeburn 242 Adrian Robert 235 Simon Marshall 211 Dmitry Gutov 206 Reiner Steib 205 Lars Ingebrigtsen 191 Michael Kifer 182 Tassilo Horn 180 John Wiegley 178 Daniel Colascione 174 Erik Naggum 167 Stephen Berman 159 Bastien Guerry 152 Kai Großjohann 149 Gnus developers 136 Daiki Ueno 129 Steven Tamm 127 Karl Berry 125 David Kastrup 122 Robert J. Chassell 119 Masatake YAMATO 114 Edward M. Reingold 113 Roland Winkler 112 Simon Josefsson 112 Julien Danjou 111 Daniel Pfeiffer 110 Karl Fogel 106 Ted Zlatanov 106 Noah Friedman 101 Lars Hansen 99 Andrew Choi 97 Jan D 94 Michael Olson 86 Stephen Eglen 84 Teodor Zlatanov 83 Ulf Jasper 82 Per Abrahamsen 80 Tom Tromey 80 David J. MacKenzie 77 ShengHuo ZHU 77 Mathias Dahl 75 Paul Reilly 69 Agustín Martín 68 Joseph Arceneaux 67 J.D. Smith 67 Boris Goldowsky 65 Michaël Cadilhac 64 Kevin Ryde 64 Ken Brown 61 David Engster 61 Brian Fox 60 Fred Pierresteguy 60 David Ponce 59 Martin Stjernholm 58 David Reitter 56 Eric M. Ludlam 56 Deniz Dogan 54 Werner LEMBERG 52 Richard Kenner 48 Ken Manheimer 47 Rüdiger Sonderfeld 47 Deepak Goel 43 Magnus Henoch 43 Andrew Cohen 41 Bozhidar Batsov 40 Mark A. Hershberger 39 Christoph Scholtes 38 Oliver Seidel 38 Jim Meyering 37 Johan Bockgård 35 Dmitry Dzhus 35 Dani Moncayo 33 Joakim Verona 32 Jonathan Yavner 30 Peter Breton 30 Alex Schroeder 29 Vincent Belaïche 28 Per Bothner 27 Jesper Harder 26 Reuben Thomas 26 Ramprasad B 26 Christopher Schmidt 24 Mike Williams 23 Thierry Volpiatto 22 Michal Nazarewicz 22 Jeffrey C Honig 22 Aidan Gauland 21 Doug Evans 20 root <root> 20 Michael I. Bushnell 19 Michael Mauger 19 Drew Adams 18 Phillip Rulon 18 Károly Lőrentey 18 Jambunathan K 18 Ivan Shmakov 17 Stefan Merten 17 Joel N. Weber II 16 Ulrich Drepper 16 João Távora 16 Christopher Zaborsky 16 Ben Key 16 Barry O'Reilly 16 Alp Aker 15 Ulrich Mueller 15 Rajesh Vaidheeswarran 15 Kelvin White 15 Ivan Kanis 15 Brian Preble 14 Rudy Gevaert 14 Marcelo Toledo 14 Fabrice Popineau 13 Stephen Gildea 13 Ian Lance Taylor 13 Charles Hannum 13 Aaron S. Hawley 12 Wolfgang Jenkner 12 Wilson Snyder 12 Seiji Zenitani 12 Lawrence Mitchell 12 Ben Elliston 11 thierry volpiatto 11 Melissa Weisshaus 11 Daniel LaLiberte 11 Dan Davison 11 Adam Sjøgren 10 Tomohiro Matsuyama 10 Michael Meissner 10 Kenjiro NAKAYAMA 10 Jan Tatarik 9 Ulrich Müller 9 Stephen Leake 9 Sebastian Kremer 9 Nicolas Richard 9 Jürgen Hötzel 9 Jeff Law 9 Christian Ohler 9 Bob Rogers 9 Antoine Levitt 8 Jari Aalto 8 Helmut Eller 8 Brian Youmans 7 Vivek Dasmohapatra 7 Peter Galbraith 7 Paul D. Smith 7 Matthias Meulien 7 Matthias Dahl 7 Luke Lee 7 Dima Kogan 7 Claudio Bley 7 Alexandre Julliard 6 Štěpán Němec 6 Samuel Bronson 6 Oscar Fuentes 6 Nathan Trapuzzano 6 Mark Lillibridge 6 Johan Vromans 6 Jim Wilson 6 Jarek Czekalski 6 Ivan Andrus 6 Fabrice Niessen 6 Eric Hanchrow 6 Eric Ding 5 William M. Perry 5 Vitalie Spinu 5 Troels Nielsen 5 Simon South 5 Santiago Payà i Miralta 5 Mohsen BANAN 5 Michael Heerdegen 5 Mario Lang 5 Kelly Dean 5 Kan-Ru Chen 5 Jonas Bernoulli 5 John Gilmore 5 Jean-Philippe Gravel 5 Jaeyoun Chung 5 Grégoire Jadi 5 enami tsugutomo 5 Elias Pipping 5 Eduard Wiebe 5 Andreas Politz 5 Albert Krewinkel 4 William Xu 4 Tom Willemse 4 Thomas Bushnell, BSG 4 Teemu Likonen 4 Sven Joachim 4 Satyaki Das 4 Reto Zimmermann 4 Ralf Angeli 4 Phil Hagelberg 4 Morten Welinder 4 Matthew Swift 4 Mark D. Baushke 4 Kazuhiro Ito 4 Karel Klíc 4 Jérémy Compostella 4 Erich Stefan Boleyn 4 Dave Abrahams 4 Darren Hoo 4 Daniel Hackney 4 Alex Harsanyi 3 Ulf Jasper <> 3 Toby Cubitt 3 Takafumi Arakaki 3 Simon Leinen 3 Sergio Durigan Junior 3 Ray Blaak 3 Ralph Schleicher 3 Per Starbäck 3 Óscar Fuentes 3 MON KEY 3 Mike Lamb 3 Michael Witten 3 Mark Oteiza 3 Ken Olum 3 Jorgen Schaefer 3 John Anthony 3 gnulists <gnulists> 3 Feng Li 3 Erik Charlebois 3 Emilio C. Lopes 3 Eli Barzilay 3 David Lawrence 3 David Edmondson 3 Cameron Desautels 3 Arni Magnusson 3 Ari Roponen 3 Anders Lindgren 3 Alexander Klimov 3 Akinori MUSHA 2 Zachary Kanfer 2 Yoni Rabkin 2 Yann Hodique 2 William Stevenson 2 T.V. Raman 2 Torbjorn Granlund 2 Tetsurou Okazaki 2 Sylvain Chouleur 2 Steve Morningthunder 2 Steve Chamberlain 2 Stan Cox 2 Ron Schnell 2 Rob Browning 2 Richard Copley 2 Phil Sainty 2 Peter Oliver 2 Peter O'Gorman 2 Peter J. Weisberg 2 OKAZAKI Tetsurou 2 Nobuyoshi Nakada 2 Nix 2 Nicolas Avrutin 2 Nguyen Thai Ngoc Duy 2 Nathan Weizenbaum 2 Mike Stump 2 Michael R. Mauger 2 Matthew Leach 2 Martin Blais 2 Le Wang 2 Leonard Randall 2 Lennart Borgman 2 Lars Ljung 2 Kevin Rodgers 2 Kevin Gallagher 2 Kaushik Srenevasan 2 Josh Feinstein 2 Jim Elgin 2 Jeff Bailey 2 Jan Nieuwenhuizen 2 Jan Moringen 2 Ingo Lohmar 2 Giorgos Keramidas 2 Gabor Vida 2 Francesc Rocher 2 Eyal Lotem 2 E Sabof 2 Eric Abrahamsen 2 era eriksson 2 Ed Reingold 2 Dmitry Kurochkin 2 Didier Verna 2 David Röthlisberger 2 Daniel Dehennin 2 Brian Jenkins 2 Barry A. Warsaw 2 Alex Ott 2 Aleksei Gusev 2 Alan Schmitt 2 Adam Spiers 1 Йордан Миладинов 1 Yves Baumes 1 Yuya Nishihara 1 Yuri Karaban 1 Yuanle Song 1 Yoshiaki Kasahara 1 YE Qianchuan 1 Yavor Doganov 1 Yair Friedman 1 W. Trevor King 1 Wolfgang Schnerring 1 W. Martin Borgert 1 William Parsons 1 Wilfred Hughes 1 Wesley Dawson 1 Werner Meisner 1 Wang Diancheng 1 Volker Sobek 1 Vida Gabor 1 Vegard Øye 1 Vagn Johansen 1 Uwe Brauer 1 U. Ser 1 Uday S Reddy 1 Tsuyoshi Kitamoto 1 Toru TSUNEYOSHI 1 Tom Wood 1 Tom Seddon 1 Tom Regner 1 Tom Breton 1 Tomas Abrahamsson 1 Toke Høiland-Jørgensen 1 Tobias C. Rittweiler 1 Timo Myyrä 1 Tim Landscheidt 1 Thomas Fitzsimmons 1 Thierry Banel 1 Tetsuo Tsukamoto 1 Ted Phelps 1 Tak Ota 1 Syver Enstad 1 Svante Signell 1 Steve Yegge 1 Steve Chapel 1 Steinar Bang 1 Stefan-W. Hahn 1 Stefano Facchini 1 Stefan Bruda 1 Simon Schubert 1 Simon Law 1 Simen Heggestøyl 1 Shyam Karanatt 1 Shigeru Fukaya 1 shawn boles 1 Sergei Organov 1 Sébastien Gross 1 Sebastian Hermida 1 Sean Neakums 1 Scott Frazer 1 Samuel Thibault 1 rzl24ozi 1 Ryan Yeske 1 Ryan Twitchell 1 Ryan Crum 1 Ryan Barrett 1 Ryan 1 Rupert Swarbrick 1 Roy Hashimoto 1 Rod Whitby 1 Robert Pluim 1 Robert Brown (tiny change) 1 Richard Levitte 1 Richard Kim 1 René Kyllingstad 1 Raul Acevedo 1 Rasmus Pank Roulund 1 Ransom Williams 1 Rainer Orth 1 Primoz PETERLIN 1 Prestoo Ten 1 PJ Weisberg 1 Pieter Schoenmakers 1 Philipp Rumpf 1 Philipp Haselwarter 1 Petr Hracek 1 Peter S Galbraith 1 Peter Rosin 1 Peter Münster 1 Peter Kleiweg 1 Peder O. Klingenberg 1 Paul Rankin 1 Paul Pogonyshev 1 Paul Fisher 1 Olof Ohlsson Sax 1 Oliver Scholz 1 Oleksandr Gavenko 1 Oleh Krehel 1 Ognyan Kulev 1 oblique 1 Noam Postavsky 1 Nikolaj Schumacher 1 Nic Ferrier 1 Nelson Ferreira 1 Naohiro Aota 1 Nali Toja 1 Mitchel Humpherys 1 Mirek Kaim 1 Milan Zamazal 1 Mike Rowan 1 Mihir Rege 1 Michael Welsh Duggan 1 Michael Vehrs 1 Michael Shields 1 Michael McNamara 1 Michael Marchionna 1 Michael Hoffman 1 Michael Gauland 1 Micah Anderson 1 Matt McClure 1 Matt Fidler 1 Mats Lidell 1 Masashi Fujimoto 1 Martin Pohlack 1 Markus Triska 1 Mark Diekhans 1 Manuel Gómez 1 Manoj Srivastava 1 LynX 1 Lukas Huonker 1 Luis Felipe López Acevedo 1 Ludovic Courtès 1 Ludovic Courtes 1 Liang Wang 1 Liam Stitt 1 Leonardo Nobrega 1 Leonard H. Tower Jr 1 Laimonas V bra 1 l3thal 1 Kristoffer Grönlund 1 Knut Anders Hatlen 1 Kirk Kelsey 1 Kirill A. Korinskiy 1 Kevin Layer 1 Kenjiro Nakayama 1 Keitaro Miyazaki 1 Karol Ostrovsky 1 Karl Pflästerer 1 Karl Chen 1 Julian Scheid 1 Juergen Hoetzel 1 Jose Marino 1 Jose E. Marchesi 1 Jorge A. Alfaro Murillo 1 Joost Kremers 1 Jonathan Rockway 1 Jonathan Marchand 1 John Yates 1 John Mastro 1 John Marino 1 John Hassey 1 Joe Vornehm Jr. 1 Joe Matarazzo 1 Joel Ray Holveck 1 Joel Bion 1 Jirka Kosek 1 Jim Diamond 1 Jes Bodi Klinke 1 Jeremy Moore 1 Jed Brown 1 Jean Haidouk 1 Jason S. Cornez 1 Jason Merrill 1 Jason L. Wright 1 Jarosław Rzeszótko 1 Jan Beich 1 Jae-hyeon Park 1 Jack Duthen 1 IRIE Shinsuke 1 Ikumi Keita 1 Igor Kuzmin 1 Ian D 1 Hrvoje Niksic 1 HIROSHI OOTA 1 H. Dieter Wilhelm 1 HAMANO Kiyoto 1 Gustav Hållberg 1 Gregor Zattler 1 Giuseppe Scrivano 1 Gergely Risko 1 George McNinch 1 Geoff Gole 1 Fran Litterio 1 Florian Adamsky 1 Felix H. Dahlke 1 Esa Peuha 1 Eric Schulte 1 Eric Brown 1 Enami Tsugutomo 1 Edward Reingold 1 Edward O'Connor 1 Drake Wilson 1 Douglas Lewan 1 Don March 1 Dmitry Bolshakov 1 Dieter Schuster 1 Devon Sean McCullough 1 Detlev Zundel 1 David Raynes 1 David Michael 1 David Koppelman 1 David De La Harpe Golden 1 David Caldwell 1 David Cadé 1 David Burger 1 David Biesack 1 David Benjamin 1 David Abrahams 1 Dave Goldberg 1 Dato Simó 1 Daniel Hagerty 1 Daniel E. Doherty 1 Daniel Clemente 1 Daniel Bergey 1 Damyan Pepper 1 Damien Cassou 1 Dale Sedivec 1 Courtney Bane 1 Constantin Kulikov 1 Chris Zheng 1 Christoph Scholtes <> 1 Christopher J. White 1 Christopher Genovese 1 Christoph Egger 1 Christoph 1 Christian Wittern 1 Chris Siebenmann 1 Chris Newton 1 Chris Hanson 1 Chris Foote 1 Charles Rendleman 1 cg 1 BT Templeton 1 Bruno Félix Rezende Ribeiro 1 Brian McKenna 1 Brent Goodrick 1 Bob Nnamtrop 1 Bill Carpenter 1 Benjamin Rutt 1 Bastien 1 Barry Fishman 1 Aurélien Aptel 1 Åukasz Stelmach 1 Atsuo Ohki 1 Artur Malabarba 1 Arne Jørgensen 1 “Martin 1 Anonymous 1 Anmol Khirbat 1 Andy Sawyer 1 Andy Moreton 1 Andrey Kotlarski 1 Andrew W. Nosenko 1 Andrew Schein 1 Andrew Beals 1 Andrei Chitu 1 Andreas Rottmann 1 Andrea Rossetti 1 Ami Fischman 1 Alvar Jesus Ibeas Martin 1 Adam W 1 Adam Sokolnicki ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 18:33 ` Karl Fogel @ 2014-12-04 21:21 ` Eli Zaretskii 2014-12-04 22:01 ` Jorgen Schaefer 2014-12-05 16:51 ` Karl Fogel 2014-12-05 9:58 ` Stephen Leake 2014-12-05 11:45 ` Phillip Lord 2 siblings, 2 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 21:21 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, eggert, monnier, emacs-devel > From: Karl Fogel <kfogel@red-bean.com> > Cc: esr@thyrsus.com, eggert@cs.ucla.edu, monnier@iro.umontreal.ca, emacs-devel@gnu.org > Date: Thu, 04 Dec 2014 12:33:10 -0600 Not really sure how to respond to this. What exactly is the purpose of what you wrote? Anyway, some random comments. > >See admin/notes/repo and admin/notes/commits. What else is missing? > > New developers are somehow supposed to know that those random files in > admin/notes/ are what they need to read? They usually ask and get told about that. > What most projects do is have a development web page. linked to from > their main user-facing web page. The development page organizes all > this stuff and provides links to source code repository, dev guidelines > & documentation, etc. Volunteers are welcome to take similar care of the Emacs Web page. I'm sure they will be most welcome if and when they come. > > Feel free to contribute the missing documentation, and thanks in > > advance. > > It's not just a matter of contributing documentation. We don't even > *have a place to put such documentation* right now. Of course we do: etc/CONTRIBUTE. We just decided to move it to the top-level directory. > >> Emacs is not an easy project for newcomers or drive-by contributors. > > > >Which large and complex project _is_ easy for newcomers? > > Mozilla Firefox or LibreOffice, to name two off the top of my head. Don't know anything about those. I do know about GCC, GDB, Groff, Guile, heck, even Make. Nothing easy there for newcomers. > There are many more. Please name them. And what counts as "easy", anyway? having a "contribute" Web page? Are you really going to seriously claim that this is all that stands between a project and being "easy" on newcomers? If so, perhaps we have been contributing to 2 very different classes of software projects, because the main obstacle in my experience is not the mundane rules like that, it's the need to understand the architecture and the design of a complex piece of software, enough so to be able to contribute non-trivial changes. > >I think if you dislike so much in Emacs development practices, you > >should become much more active than you are, and then you maybe stand > >a chance to start changing all that. > > It's precisely that I don't have time to be more active than I am, that > leads me to want the project's development procedures to be more > conducive to developers like me -- there are many of them out there. Then you don't have the right to whine about how the project is being managed. Any serious change in management comes from within, not from the outside. This is Free Software; each one scratches the itches that bother them. You cannot force me or anyone else to do things we don't like or don't feel qualified doing. You think it's important -- get your own sleeves up, and get to work. If you don't, then you need to learn to live in peace with what others do for you, however they decide to do it. Not working on something you consider important, and instead pouncing on those who do work is just plain rude. > But to deny that the project is difficult for incoming developers? Who denied it? I didn't. > But claiming there is no problem, that the phenomenon is not real, does > not seem plausible to me. Who claimed that? I didn't! > For a widely used *programmer's tool*, that is self-documenting and > has an extension language, Emacs has an astonishingly low rate of > lightweight contributed development. There's any number of small jobs described both in etc/TODO and on the bug tracker. If there are indeed people who want to contribute on some small scale, there's a lot to be done, and such contributions will and always were very welcome. > Can you help make your hypothesis falsifiable? (In the intellectually > rigorous sense, I mean, not the "make it false" sense.) I might be able > to find some time to do that. In other words, can you tell me what > measurable signs *you* would look for to determine if a free software > project were stagnating, and then we can look to see if Emacs is > exhibiting those signs? (For example: rate at which developers slow > down or stop contributing; relatively greater slowdown in rate of > acquisition of new developers compared to other projects; shrinking > diversity in first responders to bug reports; etc, etc.) I have neither time nor motivation for that. I do what I can for Emacs; I cannot do more. I only hope what I do is enough. I'm sure the same is true for Stefan, and Glenn, and a handful of other "core maintainers". If you or someone else think what we do is not good enough in some area, you are invited to come aboard and change how things are done. > Committers sorted by commit count since 1985, in case it's interesting > (obviously doesn't count patches and many other things, so this is only > semi-data, not data): And what was that all about? What did you post the list for? To summarize, my analysis of what you wrote is that you expect too much of the handful of volunteers who develop and maintain Emacs entirely on their free time. A few people can only do this much. You want to improve things -- come aboard and be welcome. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 21:21 ` Eli Zaretskii @ 2014-12-04 22:01 ` Jorgen Schaefer 2014-12-05 7:08 ` Eli Zaretskii 2014-12-05 11:52 ` Nicolas Richard 2014-12-05 16:51 ` Karl Fogel 1 sibling, 2 replies; 99+ messages in thread From: Jorgen Schaefer @ 2014-12-04 22:01 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Karl Fogel, esr, monnier, emacs-devel On Thu, 04 Dec 2014 23:21:33 +0200 Eli Zaretskii <eliz@gnu.org> wrote: > > It's precisely that I don't have time to be more active than I am, > > that leads me to want the project's development procedures to be > > more conducive to developers like me -- there are many of them out > > there. > > Then you don't have the right to whine about how the project is being > managed. Do you realize how incredibly hostile this comes across as? As a possible contributor, reading this, how inclined do you think this makes me to bring up possible stumbling blocks I might have when trying to contribute to Emacs? And let me tell you, my experience with *trying* to contribute to Emacs so far mainly has left me with the impression that I might be able to contribute to Emacs *despite*, not *because*, of the best efforts of "the management". But only if I work really hard for it. Of course, I should not bring this up, because my time is limited and I am only interested in some minor contributions, so my opinion is irrelevant, and I "don't have the right to whine" about this, right? On this topic, I can highly recommend Brenda Lynne Chawner's thesis _Factors Influencing Participant Satisfaction with Free/Libre and Open Source Software Projects._[1] Section 9.3 includes this rather hands-on list of suggestions (p. 213): | - ensure that the project’s ‘About’ page and documentation include | information about what types of contributions are most needed, and | how to contribute | - acknowledge and celebrate contributions, so that people who do | contribute feel appreciated and motivated to continue; | - monitor questions in the project’s email discussion list and/or | forums, particularly those from newcomers, to ensure that they are | answered; | - provide information to the project’s community about the project’s | future development, perhaps in the form of a ‘road map’ that lists | the planned changes and enhancements; | - ensure that documentation is up-to-date, and that aspects of the | software that may be perceived as complex are explained clearly; | and | - find out what barriers participants encounter when making a | contribution to the project, and take steps to minimise or | eliminate them. It is probably not obvious to you, but Emacs fails at every single one of those to various degrees. And only somewhat related, for you especially, Eli, I can highly recommend John E. Vincent's essay on _Software Empathy_.[2] (As a balancing point, I should add that it's not all bleak. I have received very kind and helpful responses to some questions on this list, and especially - but not only - Stefan can be very friendly and supportive.) Regards, Jorgen [1] http://researcharchive.vuw.ac.nz/bitstream/handle/10063/1710/thesis.pdf?sequence=4 Summary at http://opensource.com/business/14/8/study-participant-satisfaction-open-source-projects [2] http://blog.lusis.org/blog/2014/10/19/software-empathy/ ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 22:01 ` Jorgen Schaefer @ 2014-12-05 7:08 ` Eli Zaretskii 2014-12-05 7:55 ` Aurélien Aptel 2014-12-06 5:11 ` Stephen J. Turnbull 2014-12-05 11:52 ` Nicolas Richard 1 sibling, 2 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 7:08 UTC (permalink / raw) To: Jorgen Schaefer; +Cc: kfogel, esr, monnier, emacs-devel > Date: Thu, 4 Dec 2014 23:01:31 +0100 > From: Jorgen Schaefer <forcer@forcix.cx> > Cc: Karl Fogel <kfogel@red-bean.com>, esr@thyrsus.com, > monnier@iro.umontreal.ca, emacs-devel@gnu.org > > On Thu, 04 Dec 2014 23:21:33 +0200 > Eli Zaretskii <eliz@gnu.org> wrote: > > > > It's precisely that I don't have time to be more active than I am, > > > that leads me to want the project's development procedures to be > > > more conducive to developers like me -- there are many of them out > > > there. > > > > Then you don't have the right to whine about how the project is being > > managed. > > Do you realize how incredibly hostile this comes across as? It's not. Just try reading it with fresh eyes. In any case, it's no more hostile than Karl's attack. And it's the truth. > As a possible contributor, reading this, how inclined do you think this > makes me to bring up possible stumbling blocks I might have when trying > to contribute to Emacs? I hope the same as you were before. People bring up stumbling blocks here all the time, and I think we try to eliminate the ones that we can. > And let me tell you, my experience with *trying* to contribute to Emacs > so far mainly has left me with the impression that I might be able to > contribute to Emacs *despite*, not *because*, of the best efforts of > "the management". But only if I work really hard for it. If you imply that "the management" consciously makes it harder for you to contribute, then I certainly disagree and object. > Of course, I should not bring this up, because my time is limited and I > am only interested in some minor contributions, so my opinion is > irrelevant, and I "don't have the right to whine" about this, right? No, that's not what I said. And it all depends what you say and how. For now, I have no idea yet what bothers you and why, so I really cannot comment. > | - ensure that the project’s ‘About’ page and documentation include > | information about what types of contributions are most needed, and > | how to contribute > | - acknowledge and celebrate contributions, so that people who do > | contribute feel appreciated and motivated to continue; > | - monitor questions in the project’s email discussion list and/or > | forums, particularly those from newcomers, to ensure that they are > | answered; > | - provide information to the project’s community about the project’s > | future development, perhaps in the form of a ‘road map’ that lists > | the planned changes and enhancements; > | - ensure that documentation is up-to-date, and that aspects of the > | software that may be perceived as complex are explained clearly; > | and > | - find out what barriers participants encounter when making a > | contribution to the project, and take steps to minimise or > | eliminate them. I think we do most of that. > It is probably not obvious to you, but Emacs fails at every single one > of those to various degrees. I disagree. But I'd be delighted to see more people participate in these efforts, and I'm sure so will Stefan and others. > And only somewhat related, for you especially, Eli, I can highly > recommend John E. Vincent's essay on _Software Empathy_.[2] That's simply unfair and uncalled for. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 7:08 ` Eli Zaretskii @ 2014-12-05 7:55 ` Aurélien Aptel 2014-12-05 8:44 ` Eli Zaretskii 2014-12-06 5:11 ` Stephen J. Turnbull 1 sibling, 1 reply; 99+ messages in thread From: Aurélien Aptel @ 2014-12-05 7:55 UTC (permalink / raw) To: Eli Zaretskii; +Cc: kfogel, esr, Jorgen Schaefer, Stefan Monnier, emacs-devel [-- Attachment #1: Type: text/plain, Size: 161 bytes --] Concerning the new developer resources and architectural complexity: there's the HackerGuide buried on the wiki which could be improved and get more exposition. [-- Attachment #2: Type: text/html, Size: 187 bytes --] ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 7:55 ` Aurélien Aptel @ 2014-12-05 8:44 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 8:44 UTC (permalink / raw) To: Aurélien Aptel; +Cc: kfogel, esr, forcer, monnier, emacs-devel > Date: Fri, 5 Dec 2014 08:55:06 +0100 > From: Aurélien Aptel <aurelien.aptel@gmail.com> > Cc: kfogel@red-bean.com, Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel@gnu.org, > Jorgen Schaefer <forcer@forcix.cx>, esr@thyrsus.com > > Concerning the new developer resources and architectural complexity: there's > the HackerGuide buried on the wiki which could be improved and get more > exposition. Indeed, thanks. I've posted some comments on that in http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00006.html ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 7:08 ` Eli Zaretskii 2014-12-05 7:55 ` Aurélien Aptel @ 2014-12-06 5:11 ` Stephen J. Turnbull 2014-12-06 7:47 ` Eli Zaretskii 1 sibling, 1 reply; 99+ messages in thread From: Stephen J. Turnbull @ 2014-12-06 5:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: kfogel, esr, emacs-devel, monnier, Jorgen Schaefer Eli Zaretskii writes: > > Date: Thu, 4 Dec 2014 23:01:31 +0100 > > From: Jorgen Schaefer <forcer@forcix.cx> > > Cc: Karl Fogel <kfogel@red-bean.com>, esr@thyrsus.com, > > monnier@iro.umontreal.ca, emacs-devel@gnu.org > > > > On Thu, 04 Dec 2014 23:21:33 +0200 > > Eli Zaretskii <eliz@gnu.org> wrote: > > > > > > It's precisely that I don't have time to be more active than I am, > > > > that leads me to want the project's development procedures to be > > > > more conducive to developers like me -- there are many of them out > > > > there. > > > > > > Then you don't have the right to whine about how the project is > > > being managed. > > > > Do you realize how incredibly hostile this comes across as? > > It's not. Just try reading it with fresh eyes. That's also a "hostile" response. In the brave new world, the writers are supposed to be responsible for not offending the readers and considering the needs of the reader. Sometimes this is taken too far, but in general it's very workable and has some advantages. In particular, it helps avoid long stupid threads. (It's not a vaccine, but it does help.) In particular, the older "infrastructure" projects (the earlier GNU projects such as gcc, glibc, Emacs, the Linux kernel, the BSDs) today have a widespread reputation for hostility in general and unfriendliness to "diversity" in particular. One respected developer in another community recently referred to GNU as a "cesspit" in the same breath as condemning GitHub for its hostile internal environment. I don't agree with this evaluation of Emacs or other GNU projects, but it's only fair that you know that it is indeed widespread. > In any case, it's no more hostile than Karl's attack. If "Karl's attack" refers to the text "It's precisely ... out there." quoted above, your retort was indeed more hostile. That quote nowhere describes only the feelings of Karl himself, and therefore cannot be considered hostile. The word "whine", however, is hostile, however justified. > And it's the truth. It's not obvious he was whining. What's true IMO is that Emacs doesn't necessarily need more drive-by contributions (although ELPA does want them). > > As a possible contributor, reading this, how inclined do you think this > > makes me to bring up possible stumbling blocks I might have when trying > > to contribute to Emacs? > > I hope the same as you were before. Doesn't work that way in the brave new world, sorry. Consider this list: > > | - ensure that the project’s ‘About’ page and documentation include > > | information about what types of contributions are most needed, and > > | how to contribute > > | - acknowledge and celebrate contributions, so that people who do > > | contribute feel appreciated and motivated to continue; > > | - monitor questions in the project’s email discussion list and/or > > | forums, particularly those from newcomers, to ensure that they are > > | answered; > > | - provide information to the project’s community about the project’s > > | future development, perhaps in the form of a ‘road map’ that lists > > | the planned changes and enhancements; > > | - ensure that documentation is up-to-date, and that aspects of the > > | software that may be perceived as complex are explained clearly; > > | and > > | - find out what barriers participants encounter when making a > > | contribution to the project, and take steps to minimise or > > | eliminate them. Emacs indeed does not come up to current "standard" for these aspects of project management. But since when does GNU conform to standard, rather than take it as suggestive? OTOH, you might want to consider that "current standard" does affect the desire of new contributor to participate in the Emacs project. > > And only somewhat related, for you especially, Eli, I can highly > > recommend John E. Vincent's essay on _Software Empathy_.[2] > > That's simply unfair and uncalled for. Indeed, *that* was hostile. Compare to the first quote in the stack at the very beginning. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 5:11 ` Stephen J. Turnbull @ 2014-12-06 7:47 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-06 7:47 UTC (permalink / raw) To: Stephen J. Turnbull; +Cc: kfogel, esr, emacs-devel, monnier, forcer > From: "Stephen J. Turnbull" <stephen@xemacs.org> > Cc: Jorgen Schaefer <forcer@forcix.cx>, > kfogel@red-bean.com, > esr@thyrsus.com, > monnier@iro.umontreal.ca, > emacs-devel@gnu.org > Date: Sat, 06 Dec 2014 14:11:48 +0900 > > In particular, the older "infrastructure" projects (the earlier GNU > projects such as gcc, glibc, Emacs, the Linux kernel, the BSDs) today > have a widespread reputation for hostility in general and > unfriendliness to "diversity" in particular. One respected developer > in another community recently referred to GNU as a "cesspit" in the > same breath as condemning GitHub for its hostile internal environment. > > I don't agree with this evaluation of Emacs or other GNU projects, but > it's only fair that you know that it is indeed widespread. I do know. > > In any case, it's no more hostile than Karl's attack. > > If "Karl's attack" refers to the text "It's precisely ... out there." > quoted above, your retort was indeed more hostile. No, it refers to the entire series of his posts on the related issues here, lately and in the past. You need to read them in their entirety to get the feeling. > > And it's the truth. > > It's not obvious he was whining. OK, if "whine" is the only hostile part, then I apologize for using that word. I should have replaced it with a less aggressive one, I suppose. But that was just one word. Remove it from the text, and then tell me whether it is still hostile. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 22:01 ` Jorgen Schaefer 2014-12-05 7:08 ` Eli Zaretskii @ 2014-12-05 11:52 ` Nicolas Richard 2014-12-05 22:43 ` Richard Stallman 1 sibling, 1 reply; 99+ messages in thread From: Nicolas Richard @ 2014-12-05 11:52 UTC (permalink / raw) To: Jorgen Schaefer; +Cc: Karl Fogel, esr, Eli Zaretskii, monnier, emacs-devel Jorgen Schaefer <forcer@forcix.cx> writes: > And only somewhat related, for you especially, Eli, I can highly > recommend John E. Vincent's essay on _Software Empathy_.[2] FWIW, it took me a bit of getting used to his style, but I found Eli's answer helpful at all times. I don't know if the above comment was meant as an honest suggestion, but I can see how it can be taken as a personnal attack and that saddens me some. -- Nicolas ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 11:52 ` Nicolas Richard @ 2014-12-05 22:43 ` Richard Stallman 0 siblings, 0 replies; 99+ messages in thread From: Richard Stallman @ 2014-12-05 22:43 UTC (permalink / raw) To: Nicolas Richard; +Cc: esr, emacs-devel, kfogel, monnier, forcer, eliz [[[ 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. ]]] Often it is hard to anticipate how our words might be taken as personal criticism. That is one of the bad aspects of email: people perceive offense where no offense was meant. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use Ekiga or an ordinary phone call. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 21:21 ` Eli Zaretskii 2014-12-04 22:01 ` Jorgen Schaefer @ 2014-12-05 16:51 ` Karl Fogel 2014-12-05 16:57 ` Lars Magne Ingebrigtsen ` (4 more replies) 1 sibling, 5 replies; 99+ messages in thread From: Karl Fogel @ 2014-12-05 16:51 UTC (permalink / raw) To: Eli Zaretskii; +Cc: esr, eggert, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >Not really sure how to respond to this. What exactly is the purpose >of what you wrote? I'm trying to spell out the nature of the problem in order to persuade influential Emacs developers (like you) that there is a problem. If enough agree, that can make it easier to fix, even if those people aren't the ones who fix it. For example, momentum is building around auto-generated ChangeLogs now, largely because developers who contribute a lot to Emacs are either supporting it or no longer actively resisting it. I'd like to build momentum similarly around the idea of revamping the way we treat contributors, especially new or lightly-contributing ones. If we had a consensus about how to improve the contributor intake process, that might make people who are currently too afraid to volunteer to do it less afraid. Currently, volunteering to do it implies long arguments on this list with people who think things are fine the way they are, which is prospectively exhausting, so no one's likely to come out of the woodwork and even try right now. >> What most projects do is have a development web page. linked to from >> their main user-facing web page. The development page organizes all >> this stuff and provides links to source code repository, dev guidelines >> & documentation, etc. > >Volunteers are welcome to take similar care of the Emacs Web page. >I'm sure they will be most welcome if and when they come. Hmm, what is the path for such volunteers? That site & page are maintained by the FSF -- they're not in the Emacs tree anywhere. In other words, whatever the procedures are for improving the Emacs home page (and creating a developer welcome page), they are completely different from the procedures for improving the Emacs code. So, yay, now I have to learn *two* contribution paths. >> > Feel free to contribute the missing documentation, and thanks in >> > advance. >> >> It's not just a matter of contributing documentation. We don't even >> *have a place to put such documentation* right now. > >Of course we do: etc/CONTRIBUTE. We just decided to move it to the >top-level directory. It should be a web page. That's how things work now. But my hypothesis is that anyone who tried to convert it to web page right now would face multiple obstacles, including not just technical obstacles but resistance to goal itself. I'd love to be wrong about that. Am I? Specifically: If we could work out the technical details to have a "www/" directory at the top level of the Emacs source tree, and have that be where both the home page http://www.gnu.org/software/emacs/ *and* soon-to-be-written new developer-oriented pages are maintained, would you be in favor of that? (I don't mean volunteer to help, I just mean support the goal or anyway not oppose it.) >> Mozilla Firefox or LibreOffice, to name two off the top of my head. > >Don't know anything about those. I do know about GCC, GDB, Groff, >Guile, heck, even Make. Nothing easy there for newcomers. You've named some of the oldest free software projects on the Net, and ones specifically oriented toward GNU toolchain programmers. I think there *might* be some selection bias at work here :-). >And what counts as "easy", anyway? having a "contribute" Web page? >Are you really going to seriously claim that this is all that stands >between a project and being "easy" on newcomers? If so, perhaps we >have been contributing to 2 very different classes of software >projects, because the main obstacle in my experience is not the >mundane rules like that, it's the need to understand the architecture >and the design of a complex piece of software, enough so to be able to >contribute non-trivial changes. (See above about selection bias.) My claim was specific: I claimed that in the other projects I named, you *don't* see people complaining about how hard it is to contribute, the way we regularly see here. I'll add to that the claim that you *do* see new contributor acquisition and retention at a better rate in well-run projects. I have seen this myself in projects I know well, and I've checked my impressions with people in other projects and they confirm it. Above, you seem to be confirming my assertion that you don't think there's a real problem here -- that is, you think that the changes I describe would not make Emacs easier to contribute to, because the real causes that make Emacs hard to contribute to have to do with the nature of the code base. I don't think that's true, especially in Emacs' case: it has a well-documented extension language and gazillions of lines of Elisp code for people to use as examples. Few projects should be as easy to contribute to as Emacs should be. >To summarize, my analysis of what you wrote is that you expect too >much of the handful of volunteers who develop and maintain Emacs >entirely on their free time. A few people can only do this much. You >want to improve things -- come aboard and be welcome. My request is simple and specific: I'm asking the biggest contributors to Emacs (you, among others) to - Not oppose a revamp of the contributor documentation along the lines I described; - Not oppose using a modern bug tracker -- one that supports email manipulation but *also* supports manipulation via a web browser. (Redmine, for example.) Those two changes alone would lower the barrier to entry significantly. Senior developer resistance to those changes effectively means they can never take place. Absence of such resistance doesn't guarantee that they will take place, but is certainly a necessary precondition. Right now, any volunteer energy toward such changes is pre-quashed: anyone who might think of doing them, but who reads this list, would quickly come to the conclusion that it would be a huge fight, a months-long abuse fest, and give up in advance. So I'd love to see that barrier go away, just to see what would happen. -K ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:51 ` Karl Fogel @ 2014-12-05 16:57 ` Lars Magne Ingebrigtsen 2014-12-05 18:24 ` Eric S. Raymond 2014-12-05 18:56 ` Stefan Monnier 2014-12-05 17:27 ` Eli Zaretskii ` (3 subsequent siblings) 4 siblings, 2 replies; 99+ messages in thread From: Lars Magne Ingebrigtsen @ 2014-12-05 16:57 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > If we could work out the technical details to have a "www/" directory at > the top level of the Emacs source tree, and have that be where both the > home page http://www.gnu.org/software/emacs/ *and* soon-to-be-written > new developer-oriented pages are maintained, would you be in favor of > that? I think that's a great idea. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:57 ` Lars Magne Ingebrigtsen @ 2014-12-05 18:24 ` Eric S. Raymond 2014-12-05 21:16 ` Karl Fogel 2014-12-05 18:56 ` Stefan Monnier 1 sibling, 1 reply; 99+ messages in thread From: Eric S. Raymond @ 2014-12-05 18:24 UTC (permalink / raw) To: Lars Magne Ingebrigtsen Cc: Karl Fogel, Eli Zaretskii, eggert, monnier, emacs-devel Lars Magne Ingebrigtsen <larsi@gnus.org>: > Karl Fogel <kfogel@red-bean.com> writes: > > > If we could work out the technical details to have a "www/" directory at > > the top level of the Emacs source tree, and have that be where both the > > home page http://www.gnu.org/software/emacs/ *and* soon-to-be-written > > new developer-oriented pages are maintained, would you be in favor of > > that? > > I think that's a great idea. Yes. Something like this needs to happen. It is possible that this is what the doc directory should become - home for the new, unified, fully hypertexted document strucuture. But getting hung up on the name would be a mistake, and we mustn't bikeshed about that. The main points are: no more documentation ghettos, full web exposure - and info, necessarily, taken out and shot. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 18:24 ` Eric S. Raymond @ 2014-12-05 21:16 ` Karl Fogel 0 siblings, 0 replies; 99+ messages in thread From: Karl Fogel @ 2014-12-05 21:16 UTC (permalink / raw) To: Eric S. Raymond Cc: Lars Magne Ingebrigtsen, eggert, emacs-devel, Eli Zaretskii, monnier "Eric S. Raymond" <esr@thyrsus.com> writes: >> > If we could work out the technical details to have a "www/" directory at >> > the top level of the Emacs source tree, and have that be where both the >> > home page http://www.gnu.org/software/emacs/ *and* soon-to-be-written >> > new developer-oriented pages are maintained, would you be in favor of >> > that? >> >> I think that's a great idea. > >Yes. Something like this needs to happen. It is possible that this is >what the doc directory should become - home for the new, unified, >fully hypertexted document strucuture. > >But getting hung up on the name would be a mistake, and we mustn't >bikeshed about that. The main points are: no more documentation ghettos, >full web exposure - and info, necessarily, taken out and shot. Oh, agreed. "doc" is fine instead of "www", whatever. It's the thing, not the name, that's most important here. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:57 ` Lars Magne Ingebrigtsen 2014-12-05 18:24 ` Eric S. Raymond @ 2014-12-05 18:56 ` Stefan Monnier 1 sibling, 0 replies; 99+ messages in thread From: Stefan Monnier @ 2014-12-05 18:56 UTC (permalink / raw) To: Lars Magne Ingebrigtsen Cc: Karl Fogel, esr, Eli Zaretskii, eggert, emacs-devel >> If we could work out the technical details to have a "www/" directory at >> the top level of the Emacs source tree, and have that be where both the >> home page http://www.gnu.org/software/emacs/ *and* soon-to-be-written >> new developer-oriented pages are maintained, would you be in favor of >> that? > I think that's a great idea. The web pages are kept currently in a CVS repository, which requires the same access rights as the Git repository. See http://web.cvs.savannah.gnu.org/viewvc/?root=emacs This is handled by Savannah and I have no idea how easy it would be to change the setup such that the pages come out of the emacs.git instead. Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:51 ` Karl Fogel 2014-12-05 16:57 ` Lars Magne Ingebrigtsen @ 2014-12-05 17:27 ` Eli Zaretskii 2014-12-05 17:52 ` Karl Fogel 2014-12-05 18:19 ` Eric S. Raymond ` (2 subsequent siblings) 4 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 17:27 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, eggert, monnier, emacs-devel > From: Karl Fogel <kfogel@red-bean.com> > Cc: esr@thyrsus.com, eggert@cs.ucla.edu, monnier@iro.umontreal.ca, emacs-devel@gnu.org > Date: Fri, 05 Dec 2014 10:51:40 -0600 > > Eli Zaretskii <eliz@gnu.org> writes: > >Not really sure how to respond to this. What exactly is the purpose > >of what you wrote? > > I'm trying to spell out the nature of the problem in order to persuade > influential Emacs developers (like you) that there is a problem. In that case, you are wasting your energy, at least on me. I have no doubt there is a problem. The question, as always, is how to solve it, not whether it exists. > I'd like to build momentum similarly around the idea of revamping the > way we treat contributors, especially new or lightly-contributing ones. We don't need a momentum. We need specific practical actions, which boils down to have volunteers step forward and make that happen. > If we had a consensus about how to improve the contributor intake > process, that might make people who are currently too afraid to > volunteer to do it less afraid. Currently, volunteering to do it > implies long arguments on this list with people who think things are > fine the way they are, which is prospectively exhausting, so no one's > likely to come out of the woodwork and even try right now. The arguments happen _solely_ because instead of volunteering, people try to steam about how wrong the current situation is. The moment someone actually does something to improve things, I assure you there will be no arguments, at least not long ones and not involving the core maintainers. (Yes, there will be a few requests here and there, but that's understandable.) > >> What most projects do is have a development web page. linked to from > >> their main user-facing web page. The development page organizes all > >> this stuff and provides links to source code repository, dev guidelines > >> & documentation, etc. > > > >Volunteers are welcome to take similar care of the Emacs Web page. > >I'm sure they will be most welcome if and when they come. > > Hmm, what is the path for such volunteers? Err... just say that you do, and ask Stefan for instructions on how to modify the relevant pages? > That site & page are maintained by the FSF -- they're not in the Emacs > tree anywhere. In other words, whatever the procedures are for > improving the Emacs home page (and creating a developer welcome page), > they are completely different from the procedures for improving the > Emacs code. So, yay, now I have to learn *two* contribution paths. So you want to change the way FSF maintains Savannah at the same time you improve Emacs? And you are still saying this is the practical way towards improving Emacs, with good chances of success? > >> It's not just a matter of contributing documentation. We don't even > >> *have a place to put such documentation* right now. > > > >Of course we do: etc/CONTRIBUTE. We just decided to move it to the > >top-level directory. > > It should be a web page. That's how things work now. > > But my hypothesis is that anyone who tried to convert it to web page > right now would face multiple obstacles, including not just technical > obstacles but resistance to goal itself. > > I'd love to be wrong about that. Am I? Yes, you are. AFAIR, no one ever tried that, and therefore there could be no resistance. > >> Mozilla Firefox or LibreOffice, to name two off the top of my head. > > > >Don't know anything about those. I do know about GCC, GDB, Groff, > >Guile, heck, even Make. Nothing easy there for newcomers. > > You've named some of the oldest free software projects on the Net, and > ones specifically oriented toward GNU toolchain programmers. I think > there *might* be some selection bias at work here :-). The only bias here is that those are projects I actively participate in, on some more or less meaningful level. I can only speak about things I'm familiar with. > Above, you seem to be confirming my assertion that you don't think > there's a real problem here -- that is, you think that the changes I > describe would not make Emacs easier to contribute to, because the real > causes that make Emacs hard to contribute to have to do with the nature > of the code base. Yes. > I don't think that's true, especially in Emacs' case: it has a > well-documented extension language and gazillions of lines of Elisp > code for people to use as examples. Few projects should be as easy > to contribute to as Emacs should be. What we sorely miss is not random contributions -- these are important, but they won't help enough. What we need is to widen the very small circle of people who can be called "core maintainers" -- those who can review patches, mentor newcomers, write meaningful and correct "contribute" Web pages, and do all the other tasks that were discussed here. And, btw, also develop major new features for Emacs, without which this project is doomed. It is impossible to do all that without good familiarity with at least some areas of the Emacs core. Without that, you cannot do all those tasks that everyone wants to be done. If you don't understand this, then I'm sorry, but your views on how to make Emacs a better project in the long run are of no practical importance, because your accents are all wrong. Yes, it is very important to make the initiation for new contributors easier and more friendly, but that will not "save" us in the long run, unless we also have some practical way of drawing those newcomers into the Emacs depths, until they become "core". > I'm asking the biggest contributors to Emacs (you, among others) to > > - Not oppose a revamp of the contributor documentation along the lines > I described; There's no opposition to that. Never was, never will be. The only problem is to find volunteers capable of doing that and then maintaining the results. > - Not oppose using a modern bug tracker -- one that supports email > manipulation but *also* supports manipulation via a web browser. > (Redmine, for example.) I don't know anything about that, and personally never expressed any opposition. I do have a few simple requirements for a bug tracker, but that's all. > Those two changes alone would lower the barrier to entry significantly. Then let's go! > Senior developer resistance to those changes effectively means they can > never take place. Absence of such resistance doesn't guarantee that > they will take place, but is certainly a necessary precondition. THERE'S NO RESISTANCE!! Please stop barking up the wrong tree. > Right now, any volunteer energy toward such changes is pre-quashed: > anyone who might think of doing them, but who reads this list, would > quickly come to the conclusion that it would be a huge fight, a > months-long abuse fest, and give up in advance. I cannot read people's minds; maybe you can. I don't know what anyone might think about volunteering, unless they actually speak up and volunteer. I challenge you to find any examples of volunteers in this area who were turned down by "senior developers". > So I'd love to see that barrier go away, just to see what would happen. That barrier doesn't exist! You are imagining it. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:27 ` Eli Zaretskii @ 2014-12-05 17:52 ` Karl Fogel 2014-12-05 18:39 ` Glenn Morris 2014-12-06 9:27 ` Stephen Leake 0 siblings, 2 replies; 99+ messages in thread From: Karl Fogel @ 2014-12-05 17:52 UTC (permalink / raw) To: Eli Zaretskii; +Cc: esr, eggert, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> So I'd love to see that barrier go away, just to see what would happen. > >That barrier doesn't exist! You are imagining it. The barrier to the bug tracker change is well-documented on this list; you're probably seen those conversations. Explicit proposals to move off debbugs have been made and have been equally explicitly shot down on the grounds that debbugs is easier for senior maintainers who are already familiar with it. I'm very glad to hear you aren't one of those, though. The barrier to the documentation change is when people see senior devs pointing to etc/CONTRIBUTE as a fine place for dev documentation and think "Oh, so the project thinks that's okay? They point to that as a solution, rather than as a problem? I guess I'm in the wrong place." Perhaps I shouldn't have characterized that as "resistance"; it's more "active promotion of a sub-optimal thing as though it were perfectly fine, with implied demotion of better things that could replace it". I agree that's only an inference -- albeit one that many observers are likely to make, even if inaccurate. But if as you're saying the inference is inaccurate, and that you're fine with the kinds of changes I described, that's great. Thanks. -K ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:52 ` Karl Fogel @ 2014-12-05 18:39 ` Glenn Morris 2014-12-05 21:23 ` Karl Fogel 2014-12-06 9:27 ` Stephen Leake 1 sibling, 1 reply; 99+ messages in thread From: Glenn Morris @ 2014-12-05 18:39 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogel wrote: > The barrier to the bug tracker change is well-documented on this list; > you're probably seen those conversations. Explicit proposals to move > off debbugs have been made [citation needed] Mentioning Launchpad is not an explicit proposal. > and have been equally explicitly shot down on the grounds that debbugs > is easier for senior maintainers who are already familiar with it. I have put a lot of work into debbugs.gnu.org. I didn't much like it when we got it, but it was the system we had, so I did work to make it better. Because although many people were making a lot of noise, as usual not many people were doing anything. In terms of using it, I've closed well over 1000 bugs. It integrates pretty well with Emacs IMO, in part thanks to the add-ons other developers have written. If you want to replace it with something better, fine by me. I'd find your arguments more compelling if you had contributed more to Emacs, but perhaps the existing systems make it impossible for you to do so. I take Stefan concerns with the tracker much more seriously. But I have no energy left to make it any better. Some other GNU projects are using debbugs.gnu.org, so my work won't be totally wasted. This and other discussions have pretty much demotivated me, so I hope whatever new system you put in place works well for whoever is left to use it. Taking the weekend off now. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 18:39 ` Glenn Morris @ 2014-12-05 21:23 ` Karl Fogel 2014-12-05 22:24 ` Eric S. Raymond 0 siblings, 1 reply; 99+ messages in thread From: Karl Fogel @ 2014-12-05 21:23 UTC (permalink / raw) To: Glenn Morris; +Cc: esr, Eli Zaretskii, eggert, monnier, emacs-devel Glenn Morris <rgm@gnu.org> writes: >> The barrier to the bug tracker change is well-documented on this list; >> you're probably seen those conversations. Explicit proposals to move >> off debbugs have been made > >[citation needed] > >Mentioning Launchpad is not an explicit proposal. > >> and have been equally explicitly shot down on the grounds that debbugs >> is easier for senior maintainers who are already familiar with it. > >I have put a lot of work into debbugs.gnu.org. >I didn't much like it when we got it, but it was the system we had, so I >did work to make it better. Because although many people were >making a lot of noise, as usual not many people were doing anything. >In terms of using it, I've closed well over 1000 bugs. > >It integrates pretty well with Emacs IMO, in part thanks to the add-ons >other developers have written. > >If you want to replace it with something better, fine by me. >I'd find your arguments more compelling if you had contributed more to >Emacs, but perhaps the existing systems make it impossible for you to do >so. I take Stefan concerns with the tracker much more seriously. >But I have no energy left to make it any better. The sentiment you express above, toward the end, is one I see more often expressed in this project than in any other I work on. I'm sorry to hear it. I'm also sorry you put so much work into debbugs only to have me complain about it. However, I don't think that the only possible way people should be able to make proposals for new trackers (or whatever) is to post gigantic, detailed proposals that anticipates every question and technical difficulty -- and *then* get a "yes or no" answer. Instead, the way this usually works is someone posts an overview proposal first. I don't have time to dig mine out of the archives now, but when I did it was basically "How about we move to a modern, web-friendly bug tracker that *also* integrates with email similarly to how debbugs does, so that everyone has the functionality they want?" I then named some systems that do this, so people would know it wasn't just blue-sky dreaming. This was shot down with "we senior devs like the way debbugs works, so your proposal has little chance of happening". So *after that*, I'm supposed to spend the time to write up the full, detailed proposal? As a way of maybe winning the argument anyway? That's going to be a good investment of my time, after the initial rejection of the idea? I don't that's a reasonable way to expect volunteers to approach things. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 21:23 ` Karl Fogel @ 2014-12-05 22:24 ` Eric S. Raymond 2014-12-05 22:41 ` Ted Zlatanov 2014-12-05 23:12 ` Eli Zaretskii 0 siblings, 2 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-05 22:24 UTC (permalink / raw) To: Karl Fogel; +Cc: Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogel <kfogel@red-bean.com>: > That's going to be a good investment of my time, after the initial > rejection of the idea? There's another version of this that's common here. It's "We will not consider anything new unless you commit to doing *all* the hard work yourself, up front, and also a whole bunch of related shitwork that we haven't been able to find anyone to take on." It's basically a way to day "Fuck off" while sounding pseudo-responsible. It doesn't fool anyone, though. The underlying message of reflexive rejection of change is clear. Heaven forfend anyone should offer to ... cooperate. Spread the load. When was the last time we heard anyone saying in reaction to a big new proposal "That's a great idea you just had. I'll do *this* piece." And yet, we wonder why there are 500+ regulars on #emacs who don't dare set foot in here. Well, why should they? It's a hostile work environment. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 22:24 ` Eric S. Raymond @ 2014-12-05 22:41 ` Ted Zlatanov 2014-12-05 23:02 ` Eli Zaretskii 2014-12-05 23:12 ` Eli Zaretskii 1 sibling, 1 reply; 99+ messages in thread From: Ted Zlatanov @ 2014-12-05 22:41 UTC (permalink / raw) To: emacs-devel On Fri, 5 Dec 2014 17:24:16 -0500 "Eric S. Raymond" <esr@thyrsus.com> wrote: ESR> And yet, we wonder why there are 500+ regulars on #emacs who don't dare ESR> set foot in here. Well, why should they? It's a hostile work environment. The environment here was actually pretty friendly and professional until recently. Ted ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 22:41 ` Ted Zlatanov @ 2014-12-05 23:02 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 23:02 UTC (permalink / raw) To: emacs-devel; +Cc: emacs-devel > From: Ted Zlatanov <tzz@lifelogs.com> > Date: Fri, 05 Dec 2014 17:41:14 -0500 > > On Fri, 5 Dec 2014 17:24:16 -0500 "Eric S. Raymond" <esr@thyrsus.com> wrote: > > ESR> And yet, we wonder why there are 500+ regulars on #emacs who don't dare > ESR> set foot in here. Well, why should they? It's a hostile work environment. > > The environment here was actually pretty friendly and professional until recently. Indeed, and I wonder what exactly caused the change... ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 22:24 ` Eric S. Raymond 2014-12-05 22:41 ` Ted Zlatanov @ 2014-12-05 23:12 ` Eli Zaretskii 2014-12-06 4:58 ` Eric S. Raymond 1 sibling, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 23:12 UTC (permalink / raw) To: esr; +Cc: kfogel, eggert, monnier, emacs-devel > Date: Fri, 5 Dec 2014 17:24:16 -0500 > From: "Eric S. Raymond" <esr@thyrsus.com> > Cc: Glenn Morris <rgm@gnu.org>, Eli Zaretskii <eliz@gnu.org>, > eggert@cs.ucla.edu, monnier@iro.umontreal.ca, emacs-devel@gnu.org > > Karl Fogel <kfogel@red-bean.com>: > > That's going to be a good investment of my time, after the initial > > rejection of the idea? > > There's another version of this that's common here. It's "We will not > consider anything new unless you commit to doing *all* the hard work > yourself, up front, and also a whole bunch of related shitwork that we > haven't been able to find anyone to take on." Welcome to Free Software. > It's basically a way to day "Fuck off" while sounding pseudo-responsible. > It doesn't fool anyone, though. The underlying message of reflexive > rejection of change is clear. It just means it's not my itch to scratch. There's no rejection here, quite the contrary: many times such suggestions are welcome. But someone still has to do the work, and the best candidate is the one who is the most motivated to do it. > Heaven forfend anyone should offer to ... cooperate. Spread the load. > When was the last time we heard anyone saying in reaction to a big new > proposal "That's a great idea you just had. I'll do *this* piece." You don't see that because you don't want to. Read this list more carefully, and you will see plenty of examples of such cooperation. > And yet, we wonder why there are 500+ regulars on #emacs who don't dare > set foot in here. Well, why should they? It's a hostile work environment. Nonsense. There's no hostility here. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 23:12 ` Eli Zaretskii @ 2014-12-06 4:58 ` Eric S. Raymond 2014-12-06 7:42 ` Eli Zaretskii 0 siblings, 1 reply; 99+ messages in thread From: Eric S. Raymond @ 2014-12-06 4:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: kfogel, eggert, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org>: > Nonsense. There's no hostility here. I think if you asked on #emacs you might discover that this opinion is ... not widely shared. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 4:58 ` Eric S. Raymond @ 2014-12-06 7:42 ` Eli Zaretskii 2014-12-06 11:35 ` Eric S. Raymond 0 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-06 7:42 UTC (permalink / raw) To: esr; +Cc: kfogel, eggert, monnier, emacs-devel > Date: Fri, 5 Dec 2014 23:58:51 -0500 > From: "Eric S. Raymond" <esr@thyrsus.com> > Cc: kfogel@red-bean.com, eggert@cs.ucla.edu, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org>: > > Nonsense. There's no hostility here. > > I think if you asked on #emacs you might discover that this opinion is ... > not widely shared. I challenge you to ask and then post the results here, including similar results for other Free Software projects. I'm old enough to know the answer, having seen hostility, including towards myself, and being able to tell when I see it. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 7:42 ` Eli Zaretskii @ 2014-12-06 11:35 ` Eric S. Raymond 2014-12-06 11:58 ` David Kastrup 2014-12-06 12:35 ` Eli Zaretskii 0 siblings, 2 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-06 11:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: kfogel, eggert, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org>: > I challenge you to ask and then post the results here, including > similar results for other Free Software projects. Wow. You are truly a *master* of subtle obstructionism. The second clause in that sentence was a work of art, leaving you wiggle room to disregard any survey numbers I might to bring back on grounds of insufficient breadth of sample. And camouflaging this maneuver as an appeal to scientific objectivity - genius, sheer genius! Why, if I were a more naive person, I might have immediately gone beavering off to #emacs, collected several hundred expressions of frustration, and brought them back here only to have them high-handedly dismissed. That general tactic of "I will disregard you until you put in an amount of work I have pre-defined to be effectively impossible", yes. An old favorite on this list, a hardy perennial. Very effective for resisting any kind of innovation. This is how Emacs dies. Not with a bang, but with a whimper. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 11:35 ` Eric S. Raymond @ 2014-12-06 11:58 ` David Kastrup 2014-12-06 12:35 ` Eli Zaretskii 1 sibling, 0 replies; 99+ messages in thread From: David Kastrup @ 2014-12-06 11:58 UTC (permalink / raw) To: emacs-devel "Eric S. Raymond" <esr@thyrsus.com> writes: > Eli Zaretskii <eliz@gnu.org>: >> I challenge you to ask and then post the results here, including >> similar results for other Free Software projects. > > Wow. You are truly a *master* of subtle obstructionism. The second > clause in that sentence was a work of art, leaving you wiggle room to > disregard any survey numbers I might to bring back on grounds of > insufficient breadth of sample. And camouflaging this maneuver as an > appeal to scientific objectivity - genius, sheer genius! > > Why, if I were a more naive person, I might have immediately gone > beavering off to #emacs, collected several hundred expressions of > frustration, and brought them back here only to have them > high-handedly dismissed. > > That general tactic of "I will disregard you until you put in an > amount of work I have pre-defined to be effectively impossible", > yes. An old favorite on this list, a hardy perennial. Very effective > for resisting any kind of innovation. > > This is how Emacs dies. Not with a bang, but with a whimper. More like the way in which this thread dies. In a large billow of smokescreen masking a non-glamorous exit. Let me quote Lichtenberg: "Ein Buch ist ein Spiegel: wenn ein Affe hineinsieht, so kann kein Apostel herausgucken." (a book is a mirror: when a monkey gazes into it, no apostle will be looking back from it). You'll find that this aphorism is somewhat applicable to the hostility of mailing lists. -- David Kastrup ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 11:35 ` Eric S. Raymond 2014-12-06 11:58 ` David Kastrup @ 2014-12-06 12:35 ` Eli Zaretskii 2014-12-06 14:10 ` Werner LEMBERG 1 sibling, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-06 12:35 UTC (permalink / raw) To: esr; +Cc: kfogel, eggert, monnier, emacs-devel > Date: Sat, 6 Dec 2014 06:35:57 -0500 > From: "Eric S. Raymond" <esr@thyrsus.com> > Cc: kfogel@red-bean.com, eggert@cs.ucla.edu, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > > Eli Zaretskii <eliz@gnu.org>: > > I challenge you to ask and then post the results here, including > > similar results for other Free Software projects. > > Wow. You are truly a *master* of subtle obstructionism. The second > clause in that sentence was a work of art, leaving you wiggle room to > disregard any survey numbers I might to bring back on grounds of > insufficient breadth of sample. I didn't say anything about the sample size. Please don't put words in my mouth, I'm perfectly capable of expressing my intent myself. All I asked for is to compare whatever level of dissatisfaction you find on a feed which I never visit to something similar for other projects. I've seen enough talkback forums to know that the level of flames there could be utterly unrelated to reality. > And camouflaging this maneuver as an appeal to scientific > objectivity - genius, sheer genius! > > Why, if I were a more naive person, I might have immediately gone > beavering off to #emacs, collected several hundred expressions of > frustration, and brought them back here only to have them > high-handedly dismissed. What's to prevent me from interpreting this as a camouflaged attempt to get off your high horse, because you have no real data to back up your claims? > That general tactic of "I will disregard you until you put in > an amount of work I have pre-defined to be effectively impossible", > yes. An old favorite on this list, a hardy perennial. Very effective > for resisting any kind of innovation. The tactic to invent non-existing intentions to your opponents and then label those inventions with derogatory labels is also well-known. Not very effective here, but known. > This is how Emacs dies. Not with a bang, but with a whimper. Emacs doesn't die. Look at the commit rate, if you really want to do an objective analysis. Not many live projects can compare with what we have. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 12:35 ` Eli Zaretskii @ 2014-12-06 14:10 ` Werner LEMBERG 0 siblings, 0 replies; 99+ messages in thread From: Werner LEMBERG @ 2014-12-06 14:10 UTC (permalink / raw) To: eliz; +Cc: esr, kfogel, eggert, monnier, emacs-devel >> Wow. You are truly a *master* of subtle obstructionism. [...] > > The tactic to invent non-existing intentions to your opponents and > then label those inventions with derogatory labels is also > well-known. [...] I strongly suggest that you two read a translation of Schopenhauer's `Eristische Dialektik' (`The Art of Being Right: 38 Ways to Win an Argument', 1831)... Werner ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:52 ` Karl Fogel 2014-12-05 18:39 ` Glenn Morris @ 2014-12-06 9:27 ` Stephen Leake 2014-12-06 10:20 ` Eli Zaretskii 2014-12-06 11:41 ` Eric S. Raymond 1 sibling, 2 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-06 9:27 UTC (permalink / raw) To: emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > The barrier to the documentation change is when people see senior devs > pointing to etc/CONTRIBUTE as a fine place for dev documentation and > think "Oh, so the project thinks that's okay? They point to that as a > solution, rather than as a problem? I guess I'm in the wrong place." I have not seen anyone (other than you) state this. Can you please give _detailed_ reasons why ./CONTRIBUTE (I just moved it) is inadequate? Not just "I prefer web pages", but _why_. Not just "files are _so_ last century; the web is hip". It was out of date; that's being fixed, and was not mentioned as a problem anyway. > Perhaps I shouldn't have characterized that as "resistance"; it's more > "active promotion of a sub-optimal thing as though it were perfectly > fine, with implied demotion of better things that could replace it". I have given reasons why local files in git are better than web pages; please explain your reasons. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 9:27 ` Stephen Leake @ 2014-12-06 10:20 ` Eli Zaretskii 2014-12-06 11:41 ` Eric S. Raymond 1 sibling, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-06 10:20 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel > From: Stephen Leake <stephen_leake@stephe-leake.org> > Date: Sat, 06 Dec 2014 03:27:10 -0600 > > Can you please give _detailed_ reasons why ./CONTRIBUTE (I just moved > it) is inadequate? > > Not just "I prefer web pages", but _why_. > > Not just "files are _so_ last century; the web is hip". Seconded. More importantly, with the Emacs repository being a publicly accessible place on the Web, CONTRIBUTE should already appear in every Google search, and so can be considered to be a "Web page" for all practical purposes, at least as far as discoverability and exposure are considered. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 9:27 ` Stephen Leake 2014-12-06 10:20 ` Eli Zaretskii @ 2014-12-06 11:41 ` Eric S. Raymond 2014-12-06 12:37 ` Eli Zaretskii 1 sibling, 1 reply; 99+ messages in thread From: Eric S. Raymond @ 2014-12-06 11:41 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel Stephen Leake <stephen_leake@stephe-leake.org>: > Karl Fogel <kfogel@red-bean.com> writes: > > > The barrier to the documentation change is when people see senior devs > > pointing to etc/CONTRIBUTE as a fine place for dev documentation and > > think "Oh, so the project thinks that's okay? They point to that as a > > solution, rather than as a problem? I guess I'm in the wrong place." > > I have not seen anyone (other than you) state this. Potential developers look at things like this and they see a project that has learned nothing and forgotten nothing since before 1996. No one thing like this is a dealbreaker for any single person. It's the accumulation of such details that acts as a KEEP OUT sign. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 11:41 ` Eric S. Raymond @ 2014-12-06 12:37 ` Eli Zaretskii 2014-12-06 13:16 ` David Kastrup 0 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-06 12:37 UTC (permalink / raw) To: esr; +Cc: stephen_leake, emacs-devel > Date: Sat, 6 Dec 2014 06:41:47 -0500 > From: "Eric S. Raymond" <esr@thyrsus.com> > Cc: emacs-devel@gnu.org > > > > The barrier to the documentation change is when people see senior devs > > > pointing to etc/CONTRIBUTE as a fine place for dev documentation and > > > think "Oh, so the project thinks that's okay? They point to that as a > > > solution, rather than as a problem? I guess I'm in the wrong place." > > > > I have not seen anyone (other than you) state this. > > Potential developers look at things like this and they see a project > that has learned nothing and forgotten nothing since before 1996. > > No one thing like this is a dealbreaker for any single person. It's > the accumulation of such details that acts as a KEEP OUT sign. Slogans. No real data to support that. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 12:37 ` Eli Zaretskii @ 2014-12-06 13:16 ` David Kastrup 2014-12-06 14:22 ` Eli Zaretskii 0 siblings, 1 reply; 99+ messages in thread From: David Kastrup @ 2014-12-06 13:16 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Date: Sat, 6 Dec 2014 06:41:47 -0500 >> From: "Eric S. Raymond" <esr@thyrsus.com> >> Cc: emacs-devel@gnu.org >> >> > > The barrier to the documentation change is when people see senior devs >> > > pointing to etc/CONTRIBUTE as a fine place for dev documentation and >> > > think "Oh, so the project thinks that's okay? They point to that as a >> > > solution, rather than as a problem? I guess I'm in the wrong place." >> > >> > I have not seen anyone (other than you) state this. >> >> Potential developers look at things like this and they see a project >> that has learned nothing and forgotten nothing since before 1996. >> >> No one thing like this is a dealbreaker for any single person. It's >> the accumulation of such details that acts as a KEEP OUT sign. > > Slogans. No real data to support that. It's an impression. That is real data. It's not like we have anything better to offer: even being able to point to projects that have a not-just-for-old-fogies web presence (by the way, anybody who can point to some significant project maintaining its web pages in AsciiDoc?) is anecdotal evidence since that does not detail the work that needs to get invested to get to a similar level starting from the current situation of Emacs. And it does nothing to figure out how hard it is to recruit the people actually doing the work. However, we are not going to come to a useful discussion when people assume that the only reason other people may come to different conclusions is because they are mentally inferior even while acknowledging that one has not even bothered looking at the data they suggested as supporting their conclusions. In that case, there is simply no base for consensus since consensus implies agreement about the same things. Which is different from electing a leader in the expectation that he will get himself educated in due time for making or following through with decisions, or shoulder the consequences. In this case, this approach is simply not an option since the consequences can't be borne out by a single person. It's just too much work for that approach. There is, if at all, a shortage of workers rather than of saviors. -- David Kastrup ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 13:16 ` David Kastrup @ 2014-12-06 14:22 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-06 14:22 UTC (permalink / raw) To: David Kastrup; +Cc: emacs-devel > From: David Kastrup <dak@gnu.org> > Date: Sat, 06 Dec 2014 14:16:16 +0100 > > Eli Zaretskii <eliz@gnu.org> writes: > > >> Potential developers look at things like this and they see a project > >> that has learned nothing and forgotten nothing since before 1996. > >> > >> No one thing like this is a dealbreaker for any single person. It's > >> the accumulation of such details that acts as a KEEP OUT sign. > > > > Slogans. No real data to support that. > > It's an impression. That is real data. I agree, but even that needs _some_ evidence. Like a couple of blogs or large postings (excluding the person who makes the claim), or some article in some on-line journal, that show this tendency or express similar views. Coming up with this without _any_ evidence is not serious. > It's not like we have anything better to offer We could analyze the hit rate of the project's Web pages, and see if they diminish over the years, for example. Or try looking for similar claims and see how many of them we had in the past. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:51 ` Karl Fogel 2014-12-05 16:57 ` Lars Magne Ingebrigtsen 2014-12-05 17:27 ` Eli Zaretskii @ 2014-12-05 18:19 ` Eric S. Raymond 2014-12-05 21:14 ` Karl Fogel 2014-12-05 18:20 ` Glenn Morris 2014-12-06 9:19 ` Stephen Leake 4 siblings, 1 reply; 99+ messages in thread From: Eric S. Raymond @ 2014-12-05 18:19 UTC (permalink / raw) To: Karl Fogel; +Cc: Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogel <kfogel@red-bean.com>: > If we could work out the technical details to have a "www/" directory at > the top level of the Emacs source tree, and have that be where both the > home page http://www.gnu.org/software/emacs/ *and* soon-to-be-written > new developer-oriented pages are maintained, would you be in favor of > that? Something at least roughly equivalent to this *needs to happen*. > Elisp code for people to use as examples. Few projects should be as > easy to contribute to as Emacs should be. That is true. The main barrier is not the codebase; it is guidance and an uptake process that can best be described as shambolic. > My request is simple and specific: > > I'm asking the biggest contributors to Emacs (you, among others) to > > - Not oppose a revamp of the contributor documentation along the lines > I described; > > - Not oppose using a modern bug tracker -- one that supports email > manipulation but *also* supports manipulation via a web browser. > (Redmine, for example.) > > Those two changes alone would lower the barrier to entry significantly. Yes, they would. We need to behave like a normal project with a normal interest in attracting new developers, doing that in a normal way. Practice in these areas has long passed Emacs by. > Senior developer resistance to those changes effectively means they can > never take place. Absence of such resistance doesn't guarantee that > they will take place, but is certainly a necessary precondition. > > Right now, any volunteer energy toward such changes is pre-quashed: > anyone who might think of doing them, but who reads this list, would > quickly come to the conclusion that it would be a huge fight, a > months-long abuse fest, and give up in advance. Alas, I certainly could not falsify that charge by what I went through moving us to git. The Emacs dev list has a culture and traditions which, though not actually designed to suppress new contributors, might as well have been. > So I'd love to see that barrier go away, just to see what would happen. My meta-plan is to identify barriers to new developers, one by one, and dynamite them. Not being on git was a *biiiig* one. The disorganized and undiscoverable state of Emacs's internal documentation is another, which is one reason one of my next minor to-dos is cleaning out the /etc attic. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 18:19 ` Eric S. Raymond @ 2014-12-05 21:14 ` Karl Fogel 2014-12-05 21:23 ` Eric S. Raymond 0 siblings, 1 reply; 99+ messages in thread From: Karl Fogel @ 2014-12-05 21:14 UTC (permalink / raw) To: Eric S. Raymond; +Cc: Eli Zaretskii, eggert, monnier, emacs-devel "Eric S. Raymond" <esr@thyrsus.com> writes: >My meta-plan is to identify barriers to new developers, one by one, >and dynamite them. > >Not being on git was a *biiiig* one. The disorganized and >undiscoverable state of Emacs's internal documentation is another, >which is one reason one of my next minor to-dos is cleaning out the /etc >attic. (setq beers_owed_esr (1+ beers_owed_esr)) ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 21:14 ` Karl Fogel @ 2014-12-05 21:23 ` Eric S. Raymond 0 siblings, 0 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-05 21:23 UTC (permalink / raw) To: Karl Fogel; +Cc: Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogel <kfogel@red-bean.com>: > (setq beers_owed_esr (1+ beers_owed_esr)) No booze for me, I can't stand the taste of alcohol. A good dark Jamaican-style ginger beer, on the other hand... :-) -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:51 ` Karl Fogel ` (2 preceding siblings ...) 2014-12-05 18:19 ` Eric S. Raymond @ 2014-12-05 18:20 ` Glenn Morris 2014-12-05 18:56 ` Eric S. Raymond 2014-12-06 9:19 ` Stephen Leake 4 siblings, 1 reply; 99+ messages in thread From: Glenn Morris @ 2014-12-05 18:20 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogs wrote: > That site & page are maintained by the FSF -- they're not in the Emacs > tree anywhere. In other words, whatever the procedures are for > improving the Emacs home page (and creating a developer welcome page), > they are completely different from the procedures for improving the > Emacs code. So, yay, now I have to learn *two* contribution paths. The http://www.gnu.org/software/emacs/ Emacs web pages are maintained in CVS. This is for technical reasons. CVS here functions mainly as a means to get the stuff onto the gnu.org web server, rather than as a VCS. Yes, amazingly, people have proposed changing that to something else. It takes sysadmin time, which is in very short supply. And CVS works fine, so it's not a priority. Anyone who has write access to the Emacs code repo has write access to the web repo. Changes go live almost immediately, so please be careful. Instructions at: http://savannah.gnu.org/cvs/?group=emacs ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 18:20 ` Glenn Morris @ 2014-12-05 18:56 ` Eric S. Raymond 2014-12-05 20:11 ` Eli Zaretskii 2014-12-06 9:41 ` Stephen Leake 0 siblings, 2 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-05 18:56 UTC (permalink / raw) To: Glenn Morris; +Cc: Karl Fogel, Eli Zaretskii, eggert, monnier, emacs-devel Glenn Morris <rgm@gnu.org>: > Karl Fogs wrote: > > > That site & page are maintained by the FSF -- they're not in the Emacs > > tree anywhere. In other words, whatever the procedures are for > > improving the Emacs home page (and creating a developer welcome page), > > they are completely different from the procedures for improving the > > Emacs code. So, yay, now I have to learn *two* contribution paths. > > The http://www.gnu.org/software/emacs/ Emacs web pages are maintained in > CVS. Oh, holy jumping *fuck*. And you still wonder why you can't get more help maintaining them? There may be other reasons, but this is a sufficient one. CVS, like Texinfo and far too many of this project's inheritances from ancient times, is a gigantic neon sign that says to new developers WE *LIVE* TO INFLICT PROCESS PAIN ON YOU. Let me expand on that. It not only says WE *LIVE* TO INFLICT PROCESS PAIN ON YOU, it also says GO AWAY, WE'RE STUCK IN 1990 AND WE LIKE IT HERE. Well, at least I can partly fix this. I'll get with Bob Proulx about converting the repo. Eventually it should almost certainly move into the source tree, but that's pending the big redesign of our documentation structure. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 18:56 ` Eric S. Raymond @ 2014-12-05 20:11 ` Eli Zaretskii 2014-12-08 17:16 ` Glenn Morris 2014-12-06 9:41 ` Stephen Leake 1 sibling, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-05 20:11 UTC (permalink / raw) To: esr; +Cc: kfogel, eggert, monnier, emacs-devel > Date: Fri, 5 Dec 2014 13:56:36 -0500 > From: "Eric S. Raymond" <esr@thyrsus.com> > Cc: Karl Fogel <kfogel@red-bean.com>, Eli Zaretskii <eliz@gnu.org>, > eggert@cs.ucla.edu, monnier@iro.umontreal.ca, emacs-devel@gnu.org > > > The http://www.gnu.org/software/emacs/ Emacs web pages are maintained in > > CVS. > > Oh, holy jumping *fuck*. > > And you still wonder why you can't get more help maintaining them? > There may be other reasons, but this is a sufficient one. CVS, like > Texinfo and far too many of this project's inheritances from ancient > times, is a gigantic neon sign that says to new developers WE *LIVE* > TO INFLICT PROCESS PAIN ON YOU. THIS IS NOT OUR CVS!! This is how Savannah handles all projects, it's not our decision. You want to change that, too, be my guest. But don't blame us, because we didn't invent it and we don't maintain Savannah. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 20:11 ` Eli Zaretskii @ 2014-12-08 17:16 ` Glenn Morris 2014-12-09 11:00 ` Richard Stallman 0 siblings, 1 reply; 99+ messages in thread From: Glenn Morris @ 2014-12-08 17:16 UTC (permalink / raw) To: emacs-devel >> > The http://www.gnu.org/software/emacs/ Emacs web pages are maintained in >> > CVS. >> >> Oh, holy jumping *fuck*. >> >> And you still wonder why you can't get more help maintaining them? Oh look. An abusive jump-to-conclusions that demonstrates a complete ignorance of the facts. How surprising. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-08 17:16 ` Glenn Morris @ 2014-12-09 11:00 ` Richard Stallman 0 siblings, 0 replies; 99+ messages in thread From: Richard Stallman @ 2014-12-09 11:00 UTC (permalink / raw) To: Glenn Morris; +Cc: emacs-devel [[[ 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. ]]] > >> Oh, holy jumping *fuck*. > >> > >> And you still wonder why you can't get more help maintaining them? > Oh look. An abusive jump-to-conclusions that demonstrates a complete > ignorance of the facts. How surprising. Both of those messages were harsh in their tone. Glenn and Eric, could you hold back from that? -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use Ekiga or an ordinary phone call. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 18:56 ` Eric S. Raymond 2014-12-05 20:11 ` Eli Zaretskii @ 2014-12-06 9:41 ` Stephen Leake 1 sibling, 0 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-06 9:41 UTC (permalink / raw) To: emacs-devel "Eric S. Raymond" <esr@thyrsus.com> writes: > Glenn Morris <rgm@gnu.org>: >> Karl Fogs wrote: >> >> > That site & page are maintained by the FSF -- they're not in the Emacs >> > tree anywhere. In other words, whatever the procedures are for >> > improving the Emacs home page (and creating a developer welcome page), >> > they are completely different from the procedures for improving the >> > Emacs code. So, yay, now I have to learn *two* contribution paths. >> >> The http://www.gnu.org/software/emacs/ Emacs web pages are maintained in >> CVS. > > Oh, holy jumping *fuck*. -10 Please be more polite. I'm happy to use CVS as a web publishing platform. As the text you did not quote said, it is _not_ being used as a CM system. > And you still wonder why you can't get more help maintaining them? I have not seen anyone refuse to help maintain them, for any reason. > CVS, like > Texinfo and far too many of this project's inheritances from ancient > times, is a gigantic neon sign that says to new developers WE *LIVE* > TO INFLICT PROCESS PAIN ON YOU. No, just that we have limited resources, and there's no reason to change what ain't broke. Learning how to publish via CVS is no harder than learning how to publish by any other means. > Well, at least I can partly fix this. I'll get with Bob Proulx about > converting the repo. Thanks for volunteering. > Eventually it should almost certainly move into the source tree, but > that's pending the big redesign of our documentation structure. There are legitimate reasons to have separate FSF and Emacs web pages, so I'm not sure which ones you are talking about here. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 16:51 ` Karl Fogel ` (3 preceding siblings ...) 2014-12-05 18:20 ` Glenn Morris @ 2014-12-06 9:19 ` Stephen Leake 2014-12-06 16:44 ` Drew Adams 4 siblings, 1 reply; 99+ messages in thread From: Stephen Leake @ 2014-12-06 9:19 UTC (permalink / raw) To: emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > My request is simple and specific: > > I'm asking the biggest contributors to Emacs (you, among others) to > > - Not oppose a revamp of the contributor documentation along the lines > I described; (refering to moving contributor docs to the web) I'm not at all convinced that would lower any barriers. The only problems around contributing I've actually seen mentioned on this list are lack of documentation for contributors, or lack of awareness of such documentation. It turns out there _is_ documentation, in several files in the Emacs repository. It needs some cleaning up, which I'm working on (see my recent commits). More importantly, it needs _advertising_. Whenever someone on this list says "please follow the standard", they should _also_ mention ./CONTRIBUTORS, or one of the more detailed files in admin/notes. That will get people used to refering to those files, raise awareness of them, and encourage people to keep them up to date. We also need to mention it on the FSF web page (I hope to find out how to accomplish that). And on the wiki, if we can find the appropriate places. Simply moving the docs to a web page will not help with awareness. > - Not oppose using a modern bug tracker -- one that supports email > manipulation but *also* supports manipulation via a web browser. > (Redmine, for example.) I have on occasion wished I could manipulate the bug tracker via the web. But that is not a barrier to contributing for me; the email interface is simple and well documented. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* RE: More metaproblem 2014-12-06 9:19 ` Stephen Leake @ 2014-12-06 16:44 ` Drew Adams 2014-12-06 18:41 ` Stephen Leake 0 siblings, 1 reply; 99+ messages in thread From: Drew Adams @ 2014-12-06 16:44 UTC (permalink / raw) To: Stephen Leake, emacs-devel > Whenever someone on this list says "please follow the standard", > they should _also_ mention ./CONTRIBUTORS, or one of the more > detailed files in admin/notes. That will get people used to > refering to those files, raise awareness of them, and encourage > people to keep them up to date. Yes. That's the same kind of thing we do for user questions about Emacs Lisp coding conventions etc.: (a) answer the question, but also (b) refer them to the relevant doc about it in the manuals. Would it hurt to put the information you refer to, which is aimed at Emacs contributors, into the Emacs manual, as a separate section? A priori, that makes sense to me, but then I don't see a logical separation between Emacs users and Emacs contributors anyway. IMO, it does not matter whether such info is detailed, boring, internal stuff. It would still be good to move it from other files to the official doc, and give it the proper love that such doc requires. I think that doing this might have these benefits: 1. Put more of an accent on it, for everyone. The content and form would need to be clear and complete, and kept up to date, but that should be the case anyway. 2. Let users know that they can contribute, and just what's involved (yes, in detail). 3. Encourage people to reference it, as they do now for questions about key-binding conventions etc. And I do mean "move", not copy. There should be a single place where such info resides and is kept up to date. My thought is that that place should be the Emacs manual. Just a thought. Disclaimer: I'm not familiar with the info I'm conjecturing about. It just sounds to me like this kind of info belongs in the manual, even if it is not considered useful to the average Emacs user. If you think that such info really does not belong in the Emacs manual, then perhaps a separate manual for it makes sense. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 16:44 ` Drew Adams @ 2014-12-06 18:41 ` Stephen Leake 2014-12-06 19:24 ` Drew Adams 0 siblings, 1 reply; 99+ messages in thread From: Stephen Leake @ 2014-12-06 18:41 UTC (permalink / raw) To: emacs-devel Drew Adams <drew.adams@oracle.com> writes: >> Whenever someone on this list says "please follow the standard", >> they should _also_ mention ./CONTRIBUTORS, or one of the more >> detailed files in admin/notes. That will get people used to >> refering to those files, raise awareness of them, and encourage >> people to keep them up to date. > > Yes. > > That's the same kind of thing we do for user questions about > Emacs Lisp coding conventions etc.: (a) answer the question, > but also (b) refer them to the relevant doc about it in the > manuals. > > Would it hurt to put the information you refer to, which is > aimed at Emacs contributors, into the Emacs manual, as a > separate section? There is such a section; (info "(emacs)Contributing). It just references emacs-devel@gnu.org, http://savannah.gnu.org/projects/emacs/ and etc/CONTRIBUTE. I'll fix the latter reference. As you say below, I don't think we should duplicate the information in the two files, but I would not be averse to moving the info into the manual, and leaving ./CONTRIBUTE as a reference. That would allow the links I just added to ./CONTRIBUTE to be more clickable, since the texinfo is pushed to the web at http://www.gnu.org/software/emacs/manual/emacs.html, and urls in Emacs info also bring up a web browser. > A priori, that makes sense to me, but then > I don't see a logical separation between Emacs users and Emacs > contributors anyway. I certainly moved gradually from user to contributor. > IMO, it does not matter whether such info is detailed, boring, > internal stuff. It would still be good to move it from other > files to the official doc, and give it the proper love that > such doc requires. I consider ./CONTRIBUTE to _be_ "official doc". Why do you think otherwise? > I think that doing this might have these benefits: > > 1. Put more of an accent on it, for everyone. That comes from _advertising_, not from format. It makes it a little more accessible. But ./CONTRIBUTE is on the web now: http://git.savannah.gnu.org/cgit/emacs.git/tree/CONTRIBUTE I just did a Google search for "Emacs contribute". The first two links are: http://www.gnu.org/software/emacs/manual/html_node/emacs/Contributing.html Excellent! I need to understand exactly how/when that is updated. http://www.gnu.org/software/emacs/CONTRIBUTE a currently out of date copy; again, I need to understand exactly how/when that is updated. followed by other not-so-relevant links. How much more accessible does it need to be? > The content > and form would need to be clear and complete, That comes from editing skill (I have yet to hear if my edits are acceptable). > and kept up to date, but that should be the case anyway. That comes from developer attention, which is mostly influenced by advertising. > 2. Let users know that they can contribute, That is certainly implied by the Free Software nature of Emacs. Although the climate of other developers is a big factor once people consider contributing. > and just what's involved (yes, in detail). I don't see why the format affects this. Some have suggested that the current crop of potential contributors are more comfortable reading web stuff than file stuff; do you agree with that? > 3. Encourage people to reference it, as they do now for > questions about key-binding conventions etc. I don't see why http://www.gnu.org/software/emacs/manual/html_node/emacs/Contributing.html would be a better/simpler/easier reference than ./CONTRIBUTE. If you need to read ./CONTRIBUTE, you already have the source on your disk. Exception: the short list of "other ways to contribute" should be on a web page somewhere. > Just a thought. Disclaimer: I'm not familiar with the > info I'm conjecturing about. Please take a moment to read it; it's only 339 lines, about 1/3 white space. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* RE: More metaproblem 2014-12-06 18:41 ` Stephen Leake @ 2014-12-06 19:24 ` Drew Adams 2014-12-07 22:07 ` Stephen Leake 0 siblings, 1 reply; 99+ messages in thread From: Drew Adams @ 2014-12-06 19:24 UTC (permalink / raw) To: Stephen Leake, emacs-devel > > Would it hurt to put the information you refer to, which is > > aimed at Emacs contributors, into the Emacs manual, as a > > separate section? > > There is such a section; (info "(emacs)Contributing). It just > references > emacs-devel@gnu.org, http://savannah.gnu.org/projects/emacs/ and > etc/CONTRIBUTE. Yes, I know. That is not at all what I meant (and said), which was: "put the information you refer to, which is aimed at Emacs contributors, into the Emacs manual" It's not about providing a reference to some local file or a mailing list. It's about *moving* the complete information to the manual (the Emacs manual or a new, dedicated manual). > As you say below, I don't think we should duplicate the information > in the two files, but I would not be averse to moving the info > into the manual, and leaving ./CONTRIBUTE as a reference. If you agree that we should not duplicate the information, then why would you leave ./CONTRIBUTE? That's duplication, no? The point is to let the manual be the single source of truth. It is a mistake (asking for trouble), IMO, to have two or more such sources. But I'm probably missing something that you are trying to say here. > > IMO, it does not matter whether such info is detailed, boring, > > internal stuff. It would still be good to move it from other > > files to the official doc, and give it the proper love that > > such doc requires. > > I consider ./CONTRIBUTE to _be_ "official doc". Why do you think > otherwise? It is official. But it is not in Info form, and it deserves to be (users deserve it to be). That's what I meant. Perhaps I should have said "move it from other files to where the rest of the official is presented to users: in Info." (And please don't bother to nitpick about there being still other official doc that is also not in Info form. That can be ignored for now, or it can in turn be considered as a candidate for moving to Info.) > > I think that doing this might have these benefits: > > > > 1. Put more of an accent on it, for everyone. > > That comes from _advertising_, not from format. > > It makes it a little more accessible. But ./CONTRIBUTE is on the web > now: http://git.savannah.gnu.org/cgit/emacs.git/tree/CONTRIBUTE On the web is not in Info. (That's in fact part of the other, parallel discussion initiated by ESR. *Web doc does not sufficient Emacs doc make.*) > I just did a Google search for "Emacs contribute"... > How much more accessible does it need to be? My (personal) answer is that it should be in Info, not just on the web somewhere, and not just in a file in the Emacs distribution somewhere, and not just as a pointer to a mailing list somewhere. Imagine if all of the important Emacs documentation had only the form/accessibility you are referring to. Would you be content to replace the Emacs manual (Info) with a link to a web page or a local plain-text file? I wouldn't want that. What's good for the Emacs-manual gander is good for the CONTRIBUTE goose. Make that information into a manual (Info) or part of the Emacs manual. > > The content and form would need to be clear and complete, > > That comes from editing skill (I have yet to hear if my edits are > acceptable). By that I meant also that ALL of the information about contributing should be moved to Info. A lot of work goes into making sure that the information in the manuals is clear and complete. I can't speak to whether this is also true for other, non-Info kinds of "official" Emacs doc. If it is, so much the better - just move it to Info. > > 2. Let users know that they can contribute, > > That is certainly implied by the Free Software nature of Emacs. I think you are missing the point of my suggestion. Putting this information in the Emacs manual would make it much more visible to "ordinary" users (and much more navigable). (IMHO) Both of my points #1 and #2 are introduced by this phrase: "I think that doing this might have these benefits:" where "doing this" refers to moving such information completely to the Emacs manual (to Info form, at least, with mirroring on the web). > > and just what's involved (yes, in detail). > > I don't see why the format affects this. Again, the point was to move the complete, detailed information to the manual (Info format), NOT to simply have a reference from the manual, as now. The difference is whether the details are in Info format or not, so yes, the format "affects this" - it's all about the format (and location). > Some have suggested that the current crop of potential contributors > are more comfortable reading web stuff than file stuff; do you agree > with that? Probably. But it doesn't matter whether I agree, or care. My point is that this information belongs with the rest of the Emacs information for users: in the manual. It is of course important that the manuals be mirrored on the web. And as I (and others) made clear in the sister thread, web access to the information is necessary but not sufficient. Manuals on the web do not provide the features that manuals provide *in Emacs*, from Info. Not even close. > > 3. Encourage people to reference it, as they do now for > > questions about key-binding conventions etc. > > I don't see why > http://www.gnu.org/software/emacs/manual/html_node/emacs/Contributin > g.html would be a better/simpler/easier reference than ./CONTRIBUTE. No one said it would be. I think you have not understood my suggestion well enough. > If you need to read ./CONTRIBUTE, you already have the source on > your disk. Having the information on your disk is not enough. Having it on the web is not enough. It should be available from Emacs, in Info form. It should be integrated with the other user doc. > Exception: the short list of "other ways to contribute" should be on > a web page somewhere. > > > Just a thought. Disclaimer: I'm not familiar with the > > info I'm conjecturing about. > > Please take a moment to read it; it's only 339 lines, about 1/3 > white space. I'm talking also about details that explain conventions and methods used for developing/maintaining Emacs. (And (why not?) detailed information about Emacs internals - such as the doc that exists for XEmacs. But this is not necessarily part of what I proposed in the immediate.) It doesn't matter what I understand or think about the particular detailed information. Information about how to contribute and develop Emacs should be available to users in Info form, IMO. That's all. I have no informed opinion about whether all of it belongs in the Emacs manual or it should have its own, dedicated manual. But *Info it should be* - and mirrored on the web in the same way as the Emacs and Elisp manuals. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 19:24 ` Drew Adams @ 2014-12-07 22:07 ` Stephen Leake 2014-12-07 23:00 ` Drew Adams 2014-12-08 21:23 ` Przemysław Wojnowski 0 siblings, 2 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-07 22:07 UTC (permalink / raw) To: emacs-devel Drew Adams <drew.adams@oracle.com> writes: >> As you say below, I don't think we should duplicate the information >> in the two files, but I would not be averse to moving the info >> into the manual, and leaving ./CONTRIBUTE as a reference. > > If you agree that we should not duplicate the information, then > why would you leave ./CONTRIBUTE? That's duplication, no? I meant "change the content of ./CONTRIBUTE to refer to the manual". So people who look for a file CONTRIBUTE will still find the information. >> > IMO, it does not matter whether such info is detailed, boring, >> > internal stuff. It would still be good to move it from other >> > files to the official doc, and give it the proper love that >> > such doc requires. >> >> I consider ./CONTRIBUTE to _be_ "official doc". Why do you think >> otherwise? > > It is official. But it is not in Info form, and it deserves > to be (users deserve it to be). That's what I meant. Perhaps > I should have said "move it from other files to where > the rest of the official is presented to users: in Info." But the information in ./CONTRIBUTE is _not_ for users; it is for developers. > My (personal) answer is that it should be in Info, not just > on the web somewhere, and not just in a file in the Emacs > distribution somewhere, and not just as a pointer to a mailing > list somewhere. > > Imagine if all of the important Emacs documentation had only > the form/accessibility you are referring to. Would you be > content to replace the Emacs manual (Info) with a link to a > web page or a local plain-text file? I wouldn't want that. As an Emacs _user_, I agree, I want the Emacs user manual in Info. As an Emacs _developer_, it makes some sense to use Info, but it should be in a separate manual (as you allow below). Texinfo is _almost_ as easy to edit as plain text, but there is some cost. What is the actual gain? You have to know the file is there, or know how to look for it. That's why is was move up from etc/; easier to find. It's also why it's referenced from the Emacs manual. However, I agree an "Emacs developers manual" in the top-level Info menu would be even easier to find. Whether it is in info or plain text (or some other format) is a secondary issue. We are only talking about 330 lines, that have been in plain text for a long time. Is there really a big reason to change? I hear you saying that you prefer Info. I'm still not clear _why_ you prefer Info, for this specific information. I think you would reply "everyone that uses Emacs simply _expects_ all documentation to be in Info". I can see why that might be true. I fall back on "developers are not everyone" and "having different conventions for developers and users makes it clearer which is which". Not very strong points, I'll admit. For me, it really comes down to ease of maintenance and use. I find the plain text format slightly easier to both maintain and use (partly because I have a C-F12 function that does 'find-file-or-url-at-point'). But if someone else wants to put in the time to move it to texinfo, I won't object. If the file gets much longer, I would want to move it to texinfo. >> > 2. Let users know that they can contribute, >> >> That is certainly implied by the Free Software nature of Emacs. > > I think you are missing the point of my suggestion. Putting this > information in the Emacs manual would make it much more visible > to "ordinary" users (and much more navigable). (IMHO) (info "(emacs)Contributing") Feel free to submit patches. >> > 3. Encourage people to reference it, as they do now for >> > questions about key-binding conventions etc. >> >> I don't see why >> http://www.gnu.org/software/emacs/manual/html_node/emacs/Contributin >> g.html would be a better/simpler/easier reference than ./CONTRIBUTE. > > No one said it would be. I think you have not understood my > suggestion well enough. You said "encourage people to reference it". Hmm, since we are talking about info, the proper reference would be (info "(emacs)Contributing"). Much better. If it's a (slightly) longer string, that (slightly) discourages me from referencing it. Perhaps if everyone expects all docs to be in Info, you would feel reluctant to reference something that is not in Info? That makes some sense. >> If you need to read ./CONTRIBUTE, you already have the source on >> your disk. > > Having the information on your disk is not enough. Having it on > the web is not enough. It should be available from Emacs, It is, if it is on your disk. > in Info form. That is the issue under discussion. >> Exception: the short list of "other ways to contribute" should be on >> a web page somewhere. >> >> > Just a thought. Disclaimer: I'm not familiar with the >> > info I'm conjecturing about. >> >> Please take a moment to read it; it's only 339 lines, about 1/3 >> white space. > > I'm talking also about details that explain conventions and > methods used for developing/maintaining Emacs. Where are they? The ones I'm aware of are referenced from the current trunk version of ./CONTRIBUTE. I am deliberately ignoring the wiki. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* RE: More metaproblem 2014-12-07 22:07 ` Stephen Leake @ 2014-12-07 23:00 ` Drew Adams 2014-12-08 15:57 ` Eli Zaretskii 2014-12-08 21:23 ` Przemysław Wojnowski 1 sibling, 1 reply; 99+ messages in thread From: Drew Adams @ 2014-12-07 23:00 UTC (permalink / raw) To: Stephen Leake, emacs-devel > I meant "change the content of ./CONTRIBUTE to refer to the manual". > So people who look for a file CONTRIBUTE will still find the > information. Good. > >> > IMO, it does not matter whether such info is detailed, boring, > >> > internal stuff. It would still be good to move it from other > >> > files to the official doc, and give it the proper love that > >> > such doc requires. > >> > >> I consider ./CONTRIBUTE to _be_ "official doc". Why do you think > >> otherwise? > > > > It is official. But it is not in Info form, and it deserves > > to be (users deserve it to be). That's what I meant. Perhaps > > I should have said "move it from other files to where > > the rest of the official is presented to users: in Info." > > But the information in ./CONTRIBUTE is _not_ for users; it is for > developers. Developers are users. Some users are developers. There is no reason not to provide such info for users in general (IMHO). Especially if we want to encourage users to contribute. > > My (personal) answer is that it should be in Info, not just > > on the web somewhere, and not just in a file in the Emacs > > distribution somewhere, and not just as a pointer to a mailing > > list somewhere. > > > > Imagine if all of the important Emacs documentation had only > > the form/accessibility you are referring to. Would you be > > content to replace the Emacs manual (Info) with a link to a > > web page or a local plain-text file? I wouldn't want that. > > As an Emacs _user_, I agree, I want the Emacs user manual in Info. > As an Emacs _developer_, it makes some sense to use Info, but it > should be in a separate manual (as you allow below). I don't have a problem with that. My preference would probably be to add it to the Emacs manual, a priori. But I haven't heard any argument to convince me that it should be in a separate manual - perhaps I would change my mind if I did. The argument that users are different from developers makes little sense to me. Might as well say that because some users don't use the Calendar we should move all of the Calendar stuff out of the Emacs manual into a separate one. Or all of the International stuff. Or all of the Mail stuff. Now there's a good candidate! Move all of the Sending Mail, Rmail, and Gnus stuff to a separate manual. Yes, please. ;-) > Texinfo is _almost_ as easy to edit as plain text, but there is some > cost. What is the actual gain? What is the gain of having this information in Info form? See my previous messages. Should be a no-brainer. And the gain of having it in the Emacs manual is to invite Emacs users to consider contributing, and how to do so. > You have to know the file is there, or know how to look for it. That's another argument for moving the information to the manual. > That's why is was move up from etc/; easier to find. It's also > why it's referenced from the Emacs manual. Why just reference it when you can include it? Why use a plain-text file when you can use Info? And it will automatically end up as HTML on the web, in the same location as the other Emacs information. > However, I agree an "Emacs developers manual" in the top-level Info > menu would be even easier to find. > > Whether it is in info or plain text (or some other format) is a > secondary issue. OK. I don't care which is considered primary and which secondary. To me, both are good ideas: move it to Info, and put its node link in the top-level `dir' menu or the top-level menu of the Emacs manual. > We are only talking about 330 lines, that have been in plain text > for a long time. Is there really a big reason to change? I imagine there are more than 330 lines for all of the "internal" developer/contributor information. At least I hope there are. XEmacs has a nice internals manual, IIUC. Doesn't GNU Emacs deserve similar? > I hear you saying that you prefer Info. I'm still not clear > _why_ you prefer Info, for this specific information. It is information for Emacs users on how to help develop Emacs. We have some such info in the Elisp manual (the various "conventions" nodes). I think that other "developer" info deserves a similar treatment, whatever manual it ends up in. > I think you would reply "everyone that uses Emacs simply > _expects_ all documentation to be in Info". I don't know whether they do. But if you put it there they will. ;-) And why shouldn't they? > I can see why that might be true. I fall back on "developers > are not everyone" Not everyone uses Gnus, either. Every developer is a user. Some users contribute to development. Some do so by filing bugs. Some by fixing bugs. Some by testing bug fixes. Some by maintaining releases & distribution. Some by coming up with new features (think how many features were originally developed by users, in 3rd-party libraries - Emacs itself is full of them). > and "having different conventions for developers and users > makes it clearer which is which". Not very strong points, > I'll admit. It can only be clear in the sense of roles. Now you wear your user hat; now you wear your developer hat. But yes, the developer-oriented doc should be written with an Emacs developer orientation, of course. Just as the Elisp doc is written with an Elisp user orientation. > For me, it really comes down to ease of maintenance and use. Use, fine. Maintenance should not be a primary concern. This is no different from maintaining and using any manual. > I find the plain text format slightly easier to both maintain > and use (partly because I have a C-F12 function that does > 'find-file-or-url-at-point'). But if someone else wants to > put in the time to move it to texinfo, I won't object. I hope someone does. I think Emacs would benefit. Just one opinion. > > I'm talking also about details that explain conventions and > > methods used for developing/maintaining Emacs. > > Where are they? The ones I'm aware of are referenced from the > current trunk version of ./CONTRIBUTE. I am deliberately > ignoring the wiki. Sorry; I don't know. But if they were in the manual I would be able to tell you. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-07 23:00 ` Drew Adams @ 2014-12-08 15:57 ` Eli Zaretskii 0 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-08 15:57 UTC (permalink / raw) To: Drew Adams; +Cc: stephen_leake, emacs-devel > Date: Sun, 7 Dec 2014 15:00:38 -0800 (PST) > From: Drew Adams <drew.adams@oracle.com> > > > > It is official. But it is not in Info form, and it deserves > > > to be (users deserve it to be). That's what I meant. Perhaps > > > I should have said "move it from other files to where > > > the rest of the official is presented to users: in Info." > > > > But the information in ./CONTRIBUTE is _not_ for users; it is for > > developers. > > Developers are users. Some users are developers. There is no > reason not to provide such info for users in general (IMHO). > Especially if we want to encourage users to contribute. I suggest to put this issue on hold for a moment. We don't yet have the contents of that file in its final form. I suggest to wait until we do, and decide whether to move it into some manual later. There's no rush. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-07 22:07 ` Stephen Leake 2014-12-07 23:00 ` Drew Adams @ 2014-12-08 21:23 ` Przemysław Wojnowski 2014-12-09 16:54 ` Eli Zaretskii 2014-12-10 20:09 ` Przemysław Wojnowski 1 sibling, 2 replies; 99+ messages in thread From: Przemysław Wojnowski @ 2014-12-08 21:23 UTC (permalink / raw) To: emacs-devel -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi. IMHO if you want to know what should be in CONTRIBUTE and/or Info doc just look at some of successful Github projects. A common thing is to have description of: 1. How to build a project from source (http://lars.ingebrigtsen.no/2014/11/13/welcome-new-emacs-developers/ is a good start). 2. How to run (automated) tests - IMHO a must if a project want to be perceived as modern by young developers. Without automated tests young devs will think that project stuck in 80's. Moreover, automated tests enable refactoring, which is standard now. Writing tests is very good starting point for new devs, because one can learn about the system and make it more resistant to unintended changes at the same time. 3. What are coding conventions, if are not language-wide (K&R for C?, what about elisp?). How about clean code (http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)? Can split a long function into couple cohesive ones or you don't care about readability? 4. GH has fantastic pull requests that make contribution easier to do and less public, which is encouraging. Here, sending patches to the list, is technically harder (less of a problem) and discouraging (send a patch and watch 100 emails humiliating you :-) ). If you are an agile developer, then just take it as a feedback. If you are not, the please ignore. Hope it helps. Cheers, Przemyslaw W dniu 07.12.2014 o 23:07, Stephen Leake pisze: [...] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUhha2AAoJEC3CE3LuBFUoNF0P+wZdvpxXkdLeFSqBPIWFbZkR QobU1T805/cFoyOa9kFb43zL860QeYfboSVumdqhhDqbB4KftYyf36jajksvZ71F yp2H+p+IBgy9xw+10pT6+X76GIe1h9ckvCTGKPMPW1IbSBpZnY6aPr4TMK3wgUh0 YdkzzIcC4btijaMhr9+LWfZWgWdK2ZKKMvJuI7r82ITDwugRH6Ls5zi/fLGKrIp2 jUXfuilCRd799yvDfTPotsX9rrdIl+c8rYkAUpeeVpnnvtTKUoyDk4UQhapC4TN2 H0B9bxt1w4gRGDQrmwz7GW+nJrytyANZSsirwFCOlHw1bpym8ckqz1+BEgCHJOjp hnfItQXGkz+Vz9oU3HZEwdPc2dYqiU1ZZwexDLIRszJ74joyj4aEuT5y5eHY26Hk nkUzSv8srneTfPJ75gIzPR6hl2H82fdCYXGRMAizfirCPsazhXc9OK5+1ljW8JnQ c1lDK0gJY4cE2H9hd0gUIFIYOwZ3u/m7Sc8UQLLaDgYqR9+1S5rhQ7g/4axh5h9h E5BpkvUlFqfG/+8JxKTpkYDaS9Ik8VVWMVGw43OF8J+LahU8PEzL2dMrwZLC+ItD 3tJW/QVUmU4OIq6uzy51mAhi+9cnBjPFTydhzoqZirSQbnjqvFb/FOrNHaCZTh6r AmVQ9TYlhqx+5SNQDyBY =KnDG -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-08 21:23 ` Przemysław Wojnowski @ 2014-12-09 16:54 ` Eli Zaretskii 2014-12-10 9:16 ` Stephen Leake 2014-12-10 19:46 ` Przemysław Wojnowski 2014-12-10 20:09 ` Przemysław Wojnowski 1 sibling, 2 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-09 16:54 UTC (permalink / raw) To: Przemysław Wojnowski; +Cc: emacs-devel > Date: Mon, 08 Dec 2014 22:23:10 +0100 > From: Przemysław Wojnowski <esperanto@cumego.com> > > 1. How to build a project from source > (http://lars.ingebrigtsen.no/2014/11/13/welcome-new-emacs-developers/ is a > good start). Is it different from INSTALL.REPO in the Emacs tree? > 2. How to run (automated) tests - IMHO a must if a project want to be > perceived as modern by young developers. Without automated tests young devs > will think that project stuck in 80's. Moreover, automated tests enable > refactoring, which is standard now. Writing tests is very good starting point > for new devs, because one can learn about the system and make it more > resistant to unintended changes at the same time. Did you look in tests/ ? > 4. GH has fantastic pull requests that make contribution easier to do and less > public, which is encouraging. Here, sending patches to the list, is > technically harder (less of a problem) and discouraging (send a patch and > watch 100 emails humiliating you :-) ). When did you see 100 humiliating emails in response to a patch? I think you have some other project/forum in mind. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-09 16:54 ` Eli Zaretskii @ 2014-12-10 9:16 ` Stephen Leake 2014-12-10 19:46 ` Przemysław Wojnowski 1 sibling, 0 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-10 9:16 UTC (permalink / raw) To: emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Date: Mon, 08 Dec 2014 22:23:10 +0100 >> From: Przemysław Wojnowski <esperanto@cumego.com> >> >> 1. How to build a project from source >> (http://lars.ingebrigtsen.no/2014/11/13/welcome-new-emacs-developers/ is a >> good start). > > Is it different from INSTALL.REPO in the Emacs tree? INSTALL.REPO is mentioned in CONTRIBUTE. >> 2. How to run (automated) tests - IMHO a must if a project want to be >> perceived as modern by young developers. Without automated tests young devs >> will think that project stuck in 80's. Moreover, automated tests enable >> refactoring, which is standard now. Writing tests is very good starting point >> for new devs, because one can learn about the system and make it more >> resistant to unintended changes at the same time. > > Did you look in tests/ ? We should mention that in the Emacs Developer's Manual (new name for CONTRIBUTE). -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-09 16:54 ` Eli Zaretskii 2014-12-10 9:16 ` Stephen Leake @ 2014-12-10 19:46 ` Przemysław Wojnowski 2014-12-10 20:48 ` Eli Zaretskii 1 sibling, 1 reply; 99+ messages in thread From: Przemysław Wojnowski @ 2014-12-10 19:46 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 W dniu 09.12.2014 o 17:54, Eli Zaretskii pisze: >> Date: Mon, 08 Dec 2014 22:23:10 +0100 From: Przemysław Wojnowski >> <esperanto@cumego.com> >> >> 1. How to build a project from source >> (http://lars.ingebrigtsen.no/2014/11/13/welcome-new-emacs-developers/ is >> a good start). > > Is it different from INSTALL.REPO in the Emacs tree? A bit. The blog has also good hints on installing deps: sudo apt-get build-dep emacs24 >> 2. How to run (automated) tests - IMHO a must if a project want to be >> perceived as modern by young developers. Without automated tests young >> devs will think that project stuck in 80's. Moreover, automated tests >> enable refactoring, which is standard now. Writing tests is very good >> starting point for new devs, because one can learn about the system and >> make it more resistant to unintended changes at the same time. > > Did you look in tests/ ? Yes. It contains automated tests for elisp and IMHO instructions for new devs should tell how to work with it. What about tests for C code? IMHO even one test would be helpful, just to show which test library should be used and how to run those tests. AFAIK writing tests is standard way to join a project and gain knowledge about it. >> 4. GH has fantastic pull requests that make contribution easier to do and >> less public, which is encouraging. Here, sending patches to the list, is >> technically harder (less of a problem) and discouraging (send a patch >> and watch 100 emails humiliating you :-) ). > > When did you see 100 humiliating emails in response to a patch? I think > you have some other project/forum in mind. It was just a metaphorical expression. I meant that it's discouraging to send a patch seeing people fighting in other threads. Maybe for patches it's a bit different - sorry, don't have time reading all emails on the list. :-| Thanks for response, Przemyslaw -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUiKMJAAoJEC3CE3LuBFUoUNkQAIB57tQ8X3R3anqWjHQWIOLc 6AK0uD+MklOQm6TNz9oSau7p9BeNJsVyz4nBVBHyjmV3tScZPzs5H7TM2zEr0o24 UIijVIgWiyMc7gPkalReV8UwikB0h6BieZxqSlqDJT2waHPVvxrD3JOyGXEzD+ci LLrBtiH/kcXdEYkkZZEVMPp+jIY6x050kZuALt/QiGGBxZM6MvvC47EDPpXL6xDH hua7Epwdb+eh+nvwVaA/1uLvXS02GUeRigmygX1sXhYBrTuftrDMN9UkE5PhPIxx ghm0eRk9qZ2Z7bMPiO914ikER6grBC7CvUDeoGPl9GbO9262dw3GleSU8yjdP3Lf 068HNQ5CKDDu3ieO/+PaT2a7BZqkWDg8zs9NhCNLNiKa1GE5JlAJBSh11Pw8jueR mtBHhC0wJ5626LEzIRxanh88lT4LiqFiYyHr0nxTJsPNA9L9VdXYouj15eSWeUHH AGt9puKuNxwmbC/0reAK1T8WMdUqb4uJCg673HY5pSy2qaF0wicEQBjX6ztCvgZa CLhYbDUy51cGfldbaHleZxE90u0A7V1dzQmfCxYNaVOABjW3RIo+ebJlLMHa/DbX eJGm/NDtuL75EV7mNmzpTF9LNDHPKbbGSxEqLr1IevHot9uGio503fGMZgcYaP7X 4wMwMoneeHbvckeQlp2x =mnyd -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-10 19:46 ` Przemysław Wojnowski @ 2014-12-10 20:48 ` Eli Zaretskii 2014-12-10 22:10 ` Stefan Monnier 0 siblings, 1 reply; 99+ messages in thread From: Eli Zaretskii @ 2014-12-10 20:48 UTC (permalink / raw) To: Przemysław Wojnowski; +Cc: emacs-devel > Date: Wed, 10 Dec 2014 20:46:25 +0100 > From: Przemysław Wojnowski <esperanto@cumego.com> > CC: emacs-devel@gnu.org > > > Did you look in tests/ ? > Yes. It contains automated tests for elisp and IMHO instructions for new devs > should tell how to work with it. > What about tests for C code? Some of the tests test that as well. There's no difference, really. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-10 20:48 ` Eli Zaretskii @ 2014-12-10 22:10 ` Stefan Monnier 0 siblings, 0 replies; 99+ messages in thread From: Stefan Monnier @ 2014-12-10 22:10 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Przemysław Wojnowski, emacs-devel > Some of the tests test that as well. There's no difference, really. There is. Currently, we don't have any C-level tests, so if you want to test C code, you have to do it via Elisp-level tests, which of course only works if you can reliably trigger the C code from Elisp. It would be good to start adding C-level tests. Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-08 21:23 ` Przemysław Wojnowski 2014-12-09 16:54 ` Eli Zaretskii @ 2014-12-10 20:09 ` Przemysław Wojnowski 2014-12-10 20:28 ` Stefan Monnier 1 sibling, 1 reply; 99+ messages in thread From: Przemysław Wojnowski @ 2014-12-10 20:09 UTC (permalink / raw) To: emacs-devel -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 W dniu 08.12.2014 o 22:23, Przemysław Wojnowski pisze: > Hi. [...] > 3. What are coding conventions, if are not language-wide (K&R for C?, what > about elisp?). Coding standards are mentioned in CONTRIBUTE. Sorry, my bad. I've found also the following: https://github.com/bbatsov/emacs-lisp-style-guide But don't know if you use it. > How about clean code > (http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)? > > Can split a long function into couple cohesive ones or you don't care about > readability? What about this one? Is refactoring to small, cohesive functions accepted? For example function abbrev--before-point from the first elisp file abbrev.el is quite big and I can imagine it's hard to test automatically. It could be split into couple smaller ones on single level of abstraction. Such functions would be easier to test and understand. Cheers, Przemyslaw -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUiKh/AAoJEC3CE3LuBFUoHlkQAI1uB3u1g/S/fPD7dZIQaeEU bRw6UbgmgFQJO+V2RJhkh0T+mfTvXUX9GoLVcVEgOdh7QBF435svgW4OXQt7S6tH pXmXNhBWO7cqiKeoLyzJp3Il7E5mdvaqREGnxeuXQ0KBgipWW06/24U4oprudF6a ntHjNyfSGlq8/hjR9uURQmNDvT5WS4FE3XtmOw+q0pWpnxh01eNHaepFXQY5qjOK 6MwhauveL5QmvMXbEIu7yYc+MYbWHscr1pRYBMjrM3GWJDjX0C/inriWiIlrZqXQ cxq5jWXEh0wBEG3P89RCr3ppfgtwuHq3zZJNERJDrOR2fmtSw+vQXnD/8ds8Yw8Y k9zkIR6H/rD8NVUMSlFzXGeDuA0sr4t/XH9l9cMt0sedkZ2B3/WUzYTRENmdJAro mkoCZLTLjl0qP5YezRm3ONRwlwp8EVWLBSgC2AFqxP0/boMqIZ27NRrfoT8ohi/9 iWWKPjbZRsqC9xcvLFT+UxUJo/vNyFKBtxHKyxLB3M2K9jmCbQYZDRTAdj1BjmPj mg+VtUDaEAmgiejHPh0ZCVNig+DCV6xBC6Klv3b9c0csXZgjKBFqgyb1PTKzlMOM Y8vTaRSwONHTHv6uoY2FVHWS67TGYmjLpUT+VWDR+5L0PIFWwexEFH6ooUs2nT/Y KK2Af4FdBQOevB0JS1lo =z/B5 -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-10 20:09 ` Przemysław Wojnowski @ 2014-12-10 20:28 ` Stefan Monnier 0 siblings, 0 replies; 99+ messages in thread From: Stefan Monnier @ 2014-12-10 20:28 UTC (permalink / raw) To: Przemysław Wojnowski; +Cc: emacs-devel > What about this one? Is refactoring to small, cohesive functions > accepted? For example function abbrev--before-point from the first > elisp file abbrev.el is quite big and I can imagine it's hard to test > automatically. It could be split into couple smaller ones on single > level of abstraction. Such functions would be easier to test > and understand. Indeed, we have a good number of functions that are too large for good taste. I generally like breaking them up when I find a way to do it cleanly. Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 18:33 ` Karl Fogel 2014-12-04 21:21 ` Eli Zaretskii @ 2014-12-05 9:58 ` Stephen Leake 2014-12-05 15:44 ` Stefan Monnier 2014-12-05 17:34 ` Karl Fogel 2014-12-05 11:45 ` Phillip Lord 2 siblings, 2 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-05 9:58 UTC (permalink / raw) To: emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > What most projects do is have a development web page. linked to from > their main user-facing web page. Emacs was around long before "web pages". It has been slow to embrace web pages, because it already has a culture that works well without them. Perhaps that needs to change to attract new blood, but I'm not sure. Emacs has a _very_ different feel than "typical" development environments; using a unique development environment for creating Emacs can ensure that is maintained. > The development page organizes all this stuff and provides links to > source code repository, dev guidelines & documentation, etc. > > For Emacs, the main web page is http://www.gnu.org/software/emacs/. > > It links to two possible candidates for the "developer page": > > https://savannah.gnu.org/projects/emacs > https://savannah.gnu.org/bzr/?group=emacs > > But neither of those automatically-generated pages provides what a real > development web page provides. Instead they just tell you how to get > the development sources and where the mailing lists are. They don't > tell you to look in admin/notes/ (for example). I agree this could be improved; it should have a "Contributing" section, which should point to the current documentation. What is the mechanism for editing that web page? >> Feel free to contribute the missing documentation, and thanks in >> advance. > > It's not just a matter of contributing documentation. We don't even > *have a place to put such documentation* right now. As others have pointed out, we do have such a place, but most people are not aware of it. That needs to change, and I'm working on implementing the changes suggested so far. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 9:58 ` Stephen Leake @ 2014-12-05 15:44 ` Stefan Monnier 2014-12-05 17:37 ` Karl Fogel 2014-12-05 17:34 ` Karl Fogel 1 sibling, 1 reply; 99+ messages in thread From: Stefan Monnier @ 2014-12-05 15:44 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel >> https://savannah.gnu.org/projects/emacs >> https://savannah.gnu.org/bzr/?group=emacs [...] > What is the mechanism for editing that web page? I think the second is fully-automatically generated. The first is under control of the project admins. The current source is: Emacs is the extensible, customizable, self-documenting real-time display editor. For information about Emacs, visit our [http://www.gnu.org/software/emacs/ webpage]. The development sources are hosted on Savannah, via Git for the main source and for GNU ELPA. You can access the main repository with +verbatim+ git clone -b master git://git.sv.gnu.org/emacs.git -verbatim- or +verbatim+ git clone -b emacs-24 git://git.sv.gnu.org/emacs.git -verbatim- Where "emacs-24" is the recommended branch if you want to help us test&debug the code before the next release. "master" is if you're actively working on Emacs's own code. You can access the ELPA repository with (see the README file in there for how to get the "external" packages). +verbatim+ git clone git://git.sv.gnu.org/emacs/elpa -verbatim- For developer access, [http://www.emacswiki.org/emacs/GitForEmacsDevs read these instructions]. If you want to send me an update, I can install it. > As others have pointed out, we do have such a place, but most people are > not aware of it. That needs to change, and I'm working on implementing > the changes suggested so far. Thank you, Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 15:44 ` Stefan Monnier @ 2014-12-05 17:37 ` Karl Fogel 2014-12-05 19:36 ` Stefan Monnier 0 siblings, 1 reply; 99+ messages in thread From: Karl Fogel @ 2014-12-05 17:37 UTC (permalink / raw) To: Stefan Monnier; +Cc: Stephen Leake, emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >If you want to send me an update, I can install it. Thank you, Stefan. But having to send an update through one particular person is sub-optimal in a multi-contributor free software project. Imagine if it were like that with the code. Can we get a situation where committers can change that documentation just as they would edit any other documentation? (We might have *social* controls on editing the front page -- that's fine. I'm just saying that a commit mechanism that involves a gateway human is not a good long-term strategy.) Best, -K ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:37 ` Karl Fogel @ 2014-12-05 19:36 ` Stefan Monnier 0 siblings, 0 replies; 99+ messages in thread From: Stefan Monnier @ 2014-12-05 19:36 UTC (permalink / raw) To: Karl Fogel; +Cc: Stephen Leake, emacs-devel >> If you want to send me an update, I can install it. > Thank you, Stefan. > But having to send an update through one particular person is > sub-optimal in a multi-contributor free software project. We're only talking about the entry "project page" on Savannah (and it's not even the whole page). It's has to stay very short since the main purpose of this page is to give you access to the other things on the page. So there's not much room for lots of contributions and frequent changes, really. We can put a few well chosen links to web-pages which can then change much more freely. > Can we get a situation where committers can change that documentation > just as they would edit any other documentation? You'd have to take that up with the Savannah hackers, but it seems highly unlikely. Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 9:58 ` Stephen Leake 2014-12-05 15:44 ` Stefan Monnier @ 2014-12-05 17:34 ` Karl Fogel 2014-12-05 17:40 ` Lars Magne Ingebrigtsen ` (2 more replies) 1 sibling, 3 replies; 99+ messages in thread From: Karl Fogel @ 2014-12-05 17:34 UTC (permalink / raw) To: Stephen Leake; +Cc: emacs-devel Stephen Leake <stephen_leake@stephe-leake.org> writes: >> It's not just a matter of contributing documentation. We don't even >> *have a place to put such documentation* right now. > >As others have pointed out, we do have such a place, but most people are >not aware of it. That needs to change, and I'm working on implementing >the changes suggested so far. Bravo to you! Thank you. I think a web page as the gateway is important, though: There needs to be place where a developer *who has not yet decided to contribute to Emacs* can land and quickly get an impression of how much work is involved, and what the nature of that work is. If that impression is only available from a place like etc/CONTRIBUTE, then we're effectively asking people to have made that decision before they've gotten the information they need to be able to make it. It can be maintained in the Emacs tree, but it needs to be published in a Web-standard way outside that tree (i.e., browsing to it in the web-based git repository browser would be a poor user experience). >Emacs was around long before "web pages". It has been slow to embrace >web pages, because it already has a culture that works well without >them. > >Perhaps that needs to change to attract new blood, but I'm not sure. >Emacs has a _very_ different feel than "typical" development >environments; using a unique development environment for creating Emacs >can ensure that is maintained. Even people who use Emacs for almost everything rarely use it as their primary web browser. A few do, but most don't. As I think across all the Emacs-first developers I know -- people like me who use Emacs as their shell, as their mailreader, as their primary development environment, as their primary text composition, and as their organizer via Org Mode -- they still use a dedicated browser like Firefox for browsing the web. (No doubt a few people here use Emacs as their primary web browser, but I'm pretty sure that's the exception, even among heavy Emacs users.) So for information that people typically expect to be on the Web, such as developer guidelines for contributing to a free software project, we'll be better off putting that on the Web. Because the people who need to read it the most, the people who are the most important to us -- proficient Emacs users who are *considering* becoming contributors but who have not decided yet -- will expect to find it on the Web anyway, and will most likely first read it in an environment other than Emacs. One solution would be to write those docs in (say) Markdown and autogenerate the HTML pages, so that reading them and editing them in Emacs is easy, but we still get HTML for the web site. -Karl ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:34 ` Karl Fogel @ 2014-12-05 17:40 ` Lars Magne Ingebrigtsen 2014-12-05 17:54 ` Karl Fogel 2014-12-06 12:04 ` Richard Stallman 2014-12-05 18:04 ` Eric S. Raymond 2014-12-06 10:19 ` Stephen Leake 2 siblings, 2 replies; 99+ messages in thread From: Lars Magne Ingebrigtsen @ 2014-12-05 17:40 UTC (permalink / raw) To: Karl Fogel; +Cc: Stephen Leake, emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > There needs to be place where a developer *who has not yet decided to > contribute to Emacs* can land and quickly get an impression of how much > work is involved, and what the nature of that work is. Contributing small patches to Emacs is easy. You report a bug, include the patch, and someone will look at it. No instructions necessary beyond "git clone git://git.savannah.gnu.org/emacs.git", really. (See http://lars.ingebrigtsen.no/2014/11/13/welcome-new-emacs-developers/ for details.) If, however, you mean complete instructions on how to be an Emacs maintainer, that would be a very long document indeed, and I don't think it matters one iota whether that's on the web or in ./CONTRIBUTORS. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:40 ` Lars Magne Ingebrigtsen @ 2014-12-05 17:54 ` Karl Fogel 2014-12-06 12:04 ` Richard Stallman 1 sibling, 0 replies; 99+ messages in thread From: Karl Fogel @ 2014-12-05 17:54 UTC (permalink / raw) To: Lars Magne Ingebrigtsen; +Cc: Stephen Leake, emacs-devel Lars Magne Ingebrigtsen <larsi@gnus.org> writes: >> There needs to be place where a developer *who has not yet decided to >> contribute to Emacs* can land and quickly get an impression of how much >> work is involved, and what the nature of that work is. > >Contributing small patches to Emacs is easy. You report a bug, include >the patch, and someone will look at it. > >No instructions necessary beyond "git clone >git://git.savannah.gnu.org/emacs.git", really. > >(See >http://lars.ingebrigtsen.no/2014/11/13/welcome-new-emacs-developers/ >for details.) > >If, however, you mean complete instructions on how to be an Emacs >maintainer, that would be a very long document indeed, and I don't think >it matters one iota whether that's on the web or in ./CONTRIBUTORS. It's the continuum in between those that I think is ill-served right now. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:40 ` Lars Magne Ingebrigtsen 2014-12-05 17:54 ` Karl Fogel @ 2014-12-06 12:04 ` Richard Stallman 1 sibling, 0 replies; 99+ messages in thread From: Richard Stallman @ 2014-12-06 12:04 UTC (permalink / raw) To: Lars Magne Ingebrigtsen; +Cc: kfogel, stephen_leake, emacs-devel [[[ 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. ]]] > Contributing small patches to Emacs is easy. You report a bug, include > the patch, and someone will look at it. Perhaps we should present this information prominently in places people will see it. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! That's nonfree (freedom-denying) software. Use Ekiga or an ordinary phone call. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:34 ` Karl Fogel 2014-12-05 17:40 ` Lars Magne Ingebrigtsen @ 2014-12-05 18:04 ` Eric S. Raymond 2014-12-06 10:19 ` Stephen Leake 2 siblings, 0 replies; 99+ messages in thread From: Eric S. Raymond @ 2014-12-05 18:04 UTC (permalink / raw) To: Karl Fogel; +Cc: Stephen Leake, emacs-devel Karl Fogel <kfogel@red-bean.com>: > So for information that people typically expect to be on the Web, such > as developer guidelines for contributing to a free software project, > we'll be better off putting that on the Web. Because the people who > need to read it the most, the people who are the most important to us -- > proficient Emacs users who are *considering* becoming contributors but > who have not decided yet -- will expect to find it on the Web anyway, > and will most likely first read it in an environment other than Emacs. Precisely. See also my remarks about much Emacs documentation being an information ghetto. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 17:34 ` Karl Fogel 2014-12-05 17:40 ` Lars Magne Ingebrigtsen 2014-12-05 18:04 ` Eric S. Raymond @ 2014-12-06 10:19 ` Stephen Leake 2 siblings, 0 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-06 10:19 UTC (permalink / raw) To: emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > There needs to be place where a developer *who has not yet decided to > contribute to Emacs* can land and quickly get an impression of how much > work is involved, and what the nature of that work is. The _first_ thing I do when considering a project is to download the source code, and browse thru it. That tells me a lot about the culture, and whether I could stand to edit the code. The only things I get from project web pages are a sense of how many developers there are, how involved they are, how long the project has been around, what language and what CM system are used. The mailing list archive and bug tracker are good sources of information on the first few items. Other information on a typical project web page is aimed at people who might _use_ the project (ie a user guide/manual), as opposed to contribute to it. > If that impression is only available from a place like etc/CONTRIBUTE, > then we're effectively asking people to have made that decision before > they've gotten the information they need to be able to make it. Having just edited CONTRIBUTE, I must disagree. The sort of details that are in CONTRIBUTE are things that I would only worry about _after_ I had decided to work on a project, based on the above browse thru the code. There is a brief list "things you can work on other than code"; it's pretty standard, but it would make sense to have that on a prominent web page. CONTRIBUTE mostly talks about Changelog formats and how to use git; minor details (but frustrating when you don't know them). I was put off by bzr; but the information about which CM system Emacs uses is on the main Savannah web page, so there's no need to consult CONTRIBUTE for that. > It can be maintained in the Emacs tree, but it needs to be published in > a Web-standard way outside that tree (i.e., browsing to it in the > web-based git repository browser would be a poor user experience). A direct link to CONTRIBUTE in the web-based repository browser would be a good thing for the Savanah web page. Since CONTRIBUTE now references the wiki, along with several other sources of information, it might make sense that it be starting point. Hmm. It would be nice if the web links in CONTRIBUTE were presented by a non-Emacs browser as clickable links in that case. Currently, you have to copy and paste to the address bar. Of course, if you browse the web in Emacs, or just read the text file in Emacs, they _are_ clickable! So perhpas the first line of CONTRIBUTE should be "This file is best read in Emacs" :). But it's probably best to keep the wiki as the primary reference from the Savannah web page, and have it explain about CONTRIBUTE. I'll work on the wiki next, but it's much more of a mess than admin/notes/* Which is a big reason I prefer files in the repository over a wiki; the repository is kept much cleaner, because people review it. >>Emacs was around long before "web pages". It has been slow to embrace >>web pages, because it already has a culture that works well without >>them. >> >>Perhaps that needs to change to attract new blood, but I'm not sure. >>Emacs has a _very_ different feel than "typical" development >>environments; using a unique development environment for creating Emacs >>can ensure that is maintained. > > Even people who use Emacs for almost everything rarely use it as their > primary web browser. A few do, but most don't. As I think across all > the Emacs-first developers I know -- people like me who use Emacs as > their shell, as their mailreader, as their primary development > environment, as their primary text composition, and as their organizer > via Org Mode -- they still use a dedicated browser like Firefox for > browsing the web. True (I use Emacs as you do). But I don't see how that addresses the question of where the information in CONTRIBUTE should reside. > So for information that people typically expect to be on the Web, such > as developer guidelines for contributing to a free software project, > we'll be better off putting that on the Web. Every free software project I've worked on has the "how to use our CM system" info in a file in the CM repository, not on the web. (that includes monotone, emacs, opentoken, dvc). So apparently we have very different experiences, or we are talking about different information. > Because the people who need to read it the most, the people who are > the most important to us -- proficient Emacs users who are > *considering* becoming contributors but who have not decided yet -- > will expect to find it on the Web anyway, and will most likely first > read it in an environment other than Emacs. People who write elisp for Emacs must be used to reading the elisp source. That doesn't mean they have the repository checked out; the "binary" install includes the elisp source, but not the full source tree. Many people who use Emacs compile it from the release tarball, to get the latest release. For others, it's a pretty small step to either unpack the release tarball or checkout the git repository. So I don't see a significant barrier here. > One solution would be to write those docs in (say) Markdown and > autogenerate the HTML pages, so that reading them and editing them in > Emacs is easy, but we still get HTML for the web site. I would not mind doing that (that's how it works in monotone), but I don't see how that addresses the original problem, which was that several people who were contributing were unaware of the documentation on the processes. And it definitely takes resources to support; the machinery that does this in monotone breaks occasionally. -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-04 18:33 ` Karl Fogel 2014-12-04 21:21 ` Eli Zaretskii 2014-12-05 9:58 ` Stephen Leake @ 2014-12-05 11:45 ` Phillip Lord 2014-12-06 5:17 ` Stephen J. Turnbull 2 siblings, 1 reply; 99+ messages in thread From: Phillip Lord @ 2014-12-05 11:45 UTC (permalink / raw) To: Karl Fogel; +Cc: esr, Eli Zaretskii, eggert, monnier, emacs-devel Karl Fogel <kfogel@red-bean.com> writes: > What most projects do is have a development web page. linked to from > their main user-facing web page. The development page organizes all > this stuff and provides links to source code repository, dev guidelines > & documentation, etc. > > For Emacs, the main web page is http://www.gnu.org/software/emacs/. > > It links to two possible candidates for the "developer page": > > https://savannah.gnu.org/projects/emacs > https://savannah.gnu.org/bzr/?group=emacs > > But neither of those automatically-generated pages provides what a real > development web page provides. Instead they just tell you how to get > the development sources and where the mailing lists are. They don't > tell you to look in admin/notes/ (for example). > > Compare those with develompent pages for projects that are trying to > make it easy for new developers to come on board: > > http://subversion.apache.org/contributing.html > http://www.libreoffice.org/community/developers/ > > (both of which are easy to find from their projects' respective main > home pages, by the way.) > > I hope the contrast between those examples and the way Emacs currently > is is sufficiently clear as to not require much elucidation. A nicer example is here... http://orgmode.org/ http://orgmode.org/worg/org-contribute.html Interesting because org-mode is part of Emacs core. Would be good to have the same thing for the rest of Emacs. Phil ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-05 11:45 ` Phillip Lord @ 2014-12-06 5:17 ` Stephen J. Turnbull 2014-12-06 10:17 ` David Kastrup 2014-12-06 10:30 ` Stephen Leake 0 siblings, 2 replies; 99+ messages in thread From: Stephen J. Turnbull @ 2014-12-06 5:17 UTC (permalink / raw) To: Phillip Lord; +Cc: esr, eggert, emacs-devel, Karl Fogel, monnier, Eli Zaretskii Phillip Lord writes: > > make it easy for new developers to come on board: > > > > http://subversion.apache.org/contributing.html > > http://www.libreoffice.org/community/developers/ > A nicer example is here... > > http://orgmode.org/ > http://orgmode.org/worg/org-contribute.html None of those examples are particularly relevant. Emacs, despite appearances, is not an app. Rather, it is a platform. And it is in the forefront of the free software movement, which at least the first two of those projects cannot claim. Emacs's requirements for contribution, therefore, are likely to be rather different. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 5:17 ` Stephen J. Turnbull @ 2014-12-06 10:17 ` David Kastrup 2014-12-06 16:45 ` Drew Adams 2014-12-06 10:30 ` Stephen Leake 1 sibling, 1 reply; 99+ messages in thread From: David Kastrup @ 2014-12-06 10:17 UTC (permalink / raw) To: emacs-devel "Stephen J. Turnbull" <stephen@xemacs.org> writes: > Phillip Lord writes: > > > > make it easy for new developers to come on board: > > > > > > http://subversion.apache.org/contributing.html > > > http://www.libreoffice.org/community/developers/ > > > A nicer example is here... > > > > http://orgmode.org/ > > http://orgmode.org/worg/org-contribute.html > > None of those examples are particularly relevant. Emacs, despite > appearances, is not an app. Rather, it is a platform. And it is in > the forefront of the free software movement, which at least the first > two of those projects cannot claim. > > Emacs's requirements for contribution, therefore, are likely to be > rather different. LilyPond has a whole "Contributor's Guide" <URL:http://lilypond.org/doc/v2.19/Documentation/contributor/>, of course written in Texinfo like all of the documentation. Contributing to the documentation is covered in <URL:http://lilypond.org/doc/v2.19/Documentation/contributor/documentation-work>. This includes a primer of the basic Texinfo commands used in its documentation. -- David Kastrup ^ permalink raw reply [flat|nested] 99+ messages in thread
* RE: More metaproblem 2014-12-06 10:17 ` David Kastrup @ 2014-12-06 16:45 ` Drew Adams 0 siblings, 0 replies; 99+ messages in thread From: Drew Adams @ 2014-12-06 16:45 UTC (permalink / raw) To: David Kastrup, emacs-devel > LilyPond has a whole "Contributor's Guide" > <URL:http://lilypond.org/doc/v2.19/Documentation/contributor/>, of > course written in Texinfo like all of the documentation. > Contributing to the documentation is covered in > <URL:http://lilypond.org/doc/v2.19/Documentation/contributor/documen > tation-work>. This includes a primer of the basic Texinfo commands > used in its documentation. I second this approach. See my other message about this. Either a separate manual (this approach) or (why not?) a new section in the Emacs manual. ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-06 5:17 ` Stephen J. Turnbull 2014-12-06 10:17 ` David Kastrup @ 2014-12-06 10:30 ` Stephen Leake 1 sibling, 0 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-06 10:30 UTC (permalink / raw) To: emacs-devel "Stephen J. Turnbull" <stephen@xemacs.org> writes: > Phillip Lord writes: > > > > make it easy for new developers to come on board: > > > > > > http://subversion.apache.org/contributing.html > > > http://www.libreoffice.org/community/developers/ > > > A nicer example is here... > > > > http://orgmode.org/ > > http://orgmode.org/worg/org-contribute.html > > None of those examples are particularly relevant. Emacs, despite > appearances, is not an app. Rather, it is a platform. And it is in > the forefront of the free software movement, which at least the first > two of those projects cannot claim. > > Emacs's requirements for contribution, therefore, are likely to be > rather different. +2 -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-03 21:14 ` More metaproblem Eric S. Raymond 2014-12-03 22:13 ` Karl Fogel @ 2014-12-03 22:14 ` Stefan Monnier 2014-12-04 3:32 ` Stephen Leake 2014-12-04 6:25 ` Eli Zaretskii 3 siblings, 0 replies; 99+ messages in thread From: Stefan Monnier @ 2014-12-03 22:14 UTC (permalink / raw) To: Eric S. Raymond; +Cc: Eli Zaretskii, Paul Eggert, emacs-devel > I realize you both mean well, but have you actually thought about the > effect of adding more edge cases to commenting rules that are already > rather fussy? (And undocumented.) Agreed. I keep the asteriks and don't see the need for this edge case. Stefan ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-03 21:14 ` More metaproblem Eric S. Raymond 2014-12-03 22:13 ` Karl Fogel 2014-12-03 22:14 ` Stefan Monnier @ 2014-12-04 3:32 ` Stephen Leake 2014-12-04 6:25 ` Eli Zaretskii 3 siblings, 0 replies; 99+ messages in thread From: Stephen Leake @ 2014-12-04 3:32 UTC (permalink / raw) To: emacs-devel "Eric S. Raymond" <esr@thyrsus.com> writes: > For Emacs to attract new developers, its code and the culture need to > be discoverable. As part of this, practice rules need to be *clear*, > *documented*, and *minimal*. Right now they fail all three tests. +1 -- -- Stephe ^ permalink raw reply [flat|nested] 99+ messages in thread
* Re: More metaproblem 2014-12-03 21:14 ` More metaproblem Eric S. Raymond ` (2 preceding siblings ...) 2014-12-04 3:32 ` Stephen Leake @ 2014-12-04 6:25 ` Eli Zaretskii 3 siblings, 0 replies; 99+ messages in thread From: Eli Zaretskii @ 2014-12-04 6:25 UTC (permalink / raw) To: esr; +Cc: eggert, monnier, emacs-devel > Date: Wed, 3 Dec 2014 16:14:47 -0500 > From: "Eric S. Raymond" <esr@thyrsus.com> > Cc: Paul Eggert <eggert@cs.ucla.edu>, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > > > > For commit > > > e820f16c06a5a6be4bc87910b349c7c3c6eca0f4, for example, your ChangeLog > > > entry was "* files.el (file-tree-walk): Lisp translation of ANSI > > > ftw(3).", and that one-liner should have been the git commit message, too. > > > > Yes, but please lose the "*" part, it just wastes precious real estate. > > > > > In vc, abolish the dir-status method. > > > > > > * vc.el, all backends: API simplification: Abolish dir-status. > > > It's replaced by dir-status-files. > > > > Likewise here: no need to keep the asterisks. > > I realize you both mean well, but have you actually thought about the > effect of adding more edge cases to commenting rules that are already > rather fussy? (And undocumented.) If you don't want to do the above, feel free to ignore. I promise I won't be mad at you, and won't revoke your write access. It was just a suggestion (that I personally follow, Paul does with his). Many people here don't follow them (though many do), so it's not a disaster if you don't, either. > The overhead from all these picky requirements adds to big ones like > "you must execute a copyright assignment" in ways I don't think people > here understand. What looks reasonable and easy to you, from long > practice, is a wilderness of brambles to outsiders. > > Once I've finished cleaning up and extending VC mode I'm going to > clean out the dusty attic in /etc (RMS and I discussed this and > basically agreed on a plan about 11 month ago). If you don't see how > that's relevant, stop and think until you get it. The main requirement is to make a point of including ChangeLog-like entries in the commit log message, all the rest is wishlist. I'm allowed to have that, am I? > For Emacs to attract new developers, its code and the culture need to > be discoverable. As part of this, practice rules need to be *clear*, > *documented*, and *minimal*. Right now they fail all three tests. Feel free to contribute the missing documentation, and thanks in advance. ^ permalink raw reply [flat|nested] 99+ messages in thread
end of thread, other threads:[~2014-12-10 22:10 UTC | newest] Thread overview: 99+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <<20141203142859.24393.98673@vcs.savannah.gnu.org> [not found] ` <<E1XwAvL-0006M3-CA@vcs.savannah.gnu.org> [not found] ` <<jwvmw74hhrq.fsf-monnier+emacsdiffs@gnu.org> [not found] ` <<20141203192721.GE12748@thyrsus.com> [not found] ` <<547F6774.50700@cs.ucla.edu> [not found] ` <<838uio5vjw.fsf@gnu.org> [not found] ` <<20141203211447.GB15111@thyrsus.com> [not found] ` <<871toge5zw.fsf@floss.red-bean.com> [not found] ` <<83388v6hsq.fsf@gnu.org> [not found] ` <<87egsftgd5.fsf@ktab.red-bean.com> [not found] ` <<83egsf3yci.fsf@gnu.org> [not found] ` <<87iohq6nvn.fsf@ktab.red-bean.com> [not found] ` <<85bnnhkuep.fsf@stephe-leake.org> [not found] ` <<c8b04856-d4d6-4cf4-898e-a92d97b28ed3@default> [not found] ` <<857fy4ipsd.fsf@stephe-leake.org> [not found] ` <<bcf66401-0a07-4b2d-8d9d-18579977c706@default> [not found] ` <<85y4qjdsg0.fsf@stephe-leake.org> [not found] ` <<f7a12122-37b7-4c04-8d53-38009aee8ec5@default> [not found] ` <<83vblmxhg8.fsf@gnu.org> 2014-12-08 16:51 ` More metaproblem Drew Adams [not found] <20141203142859.24393.98673@vcs.savannah.gnu.org> [not found] ` <E1XwAvL-0006M3-CA@vcs.savannah.gnu.org> 2014-12-03 15:34 ` [Emacs-diffs] master e820f16: Added file-tree-walk to files.el Stefan Monnier 2014-12-03 19:27 ` Eric S. Raymond 2014-12-03 19:41 ` Paul Eggert 2014-12-03 20:26 ` Eli Zaretskii 2014-12-03 21:14 ` More metaproblem Eric S. Raymond 2014-12-03 22:13 ` Karl Fogel 2014-12-04 6:38 ` Eli Zaretskii 2014-12-04 8:38 ` Stephen Leake 2014-12-04 10:11 ` Eli Zaretskii 2014-12-04 10:23 ` David Kastrup 2014-12-04 15:35 ` Stefan Monnier 2014-12-04 16:33 ` Stephen Leake 2014-12-04 17:37 ` Eli Zaretskii 2014-12-04 20:43 ` Stefan Monnier 2014-12-04 21:26 ` Eli Zaretskii 2014-12-05 23:03 ` chad 2014-12-04 9:08 ` Stephen Leake 2014-12-04 10:01 ` Eli Zaretskii 2014-12-04 10:11 ` David Kastrup 2014-12-04 10:27 ` Eric S. Raymond 2014-12-04 10:35 ` David Kastrup 2014-12-04 11:01 ` Eli Zaretskii 2014-12-04 11:07 ` Eric S. Raymond 2014-12-05 1:23 ` Stephen J. Turnbull 2014-12-05 6:53 ` Eli Zaretskii 2014-12-04 18:33 ` Karl Fogel 2014-12-04 21:21 ` Eli Zaretskii 2014-12-04 22:01 ` Jorgen Schaefer 2014-12-05 7:08 ` Eli Zaretskii 2014-12-05 7:55 ` Aurélien Aptel 2014-12-05 8:44 ` Eli Zaretskii 2014-12-06 5:11 ` Stephen J. Turnbull 2014-12-06 7:47 ` Eli Zaretskii 2014-12-05 11:52 ` Nicolas Richard 2014-12-05 22:43 ` Richard Stallman 2014-12-05 16:51 ` Karl Fogel 2014-12-05 16:57 ` Lars Magne Ingebrigtsen 2014-12-05 18:24 ` Eric S. Raymond 2014-12-05 21:16 ` Karl Fogel 2014-12-05 18:56 ` Stefan Monnier 2014-12-05 17:27 ` Eli Zaretskii 2014-12-05 17:52 ` Karl Fogel 2014-12-05 18:39 ` Glenn Morris 2014-12-05 21:23 ` Karl Fogel 2014-12-05 22:24 ` Eric S. Raymond 2014-12-05 22:41 ` Ted Zlatanov 2014-12-05 23:02 ` Eli Zaretskii 2014-12-05 23:12 ` Eli Zaretskii 2014-12-06 4:58 ` Eric S. Raymond 2014-12-06 7:42 ` Eli Zaretskii 2014-12-06 11:35 ` Eric S. Raymond 2014-12-06 11:58 ` David Kastrup 2014-12-06 12:35 ` Eli Zaretskii 2014-12-06 14:10 ` Werner LEMBERG 2014-12-06 9:27 ` Stephen Leake 2014-12-06 10:20 ` Eli Zaretskii 2014-12-06 11:41 ` Eric S. Raymond 2014-12-06 12:37 ` Eli Zaretskii 2014-12-06 13:16 ` David Kastrup 2014-12-06 14:22 ` Eli Zaretskii 2014-12-05 18:19 ` Eric S. Raymond 2014-12-05 21:14 ` Karl Fogel 2014-12-05 21:23 ` Eric S. Raymond 2014-12-05 18:20 ` Glenn Morris 2014-12-05 18:56 ` Eric S. Raymond 2014-12-05 20:11 ` Eli Zaretskii 2014-12-08 17:16 ` Glenn Morris 2014-12-09 11:00 ` Richard Stallman 2014-12-06 9:41 ` Stephen Leake 2014-12-06 9:19 ` Stephen Leake 2014-12-06 16:44 ` Drew Adams 2014-12-06 18:41 ` Stephen Leake 2014-12-06 19:24 ` Drew Adams 2014-12-07 22:07 ` Stephen Leake 2014-12-07 23:00 ` Drew Adams 2014-12-08 15:57 ` Eli Zaretskii 2014-12-08 21:23 ` Przemysław Wojnowski 2014-12-09 16:54 ` Eli Zaretskii 2014-12-10 9:16 ` Stephen Leake 2014-12-10 19:46 ` Przemysław Wojnowski 2014-12-10 20:48 ` Eli Zaretskii 2014-12-10 22:10 ` Stefan Monnier 2014-12-10 20:09 ` Przemysław Wojnowski 2014-12-10 20:28 ` Stefan Monnier 2014-12-05 9:58 ` Stephen Leake 2014-12-05 15:44 ` Stefan Monnier 2014-12-05 17:37 ` Karl Fogel 2014-12-05 19:36 ` Stefan Monnier 2014-12-05 17:34 ` Karl Fogel 2014-12-05 17:40 ` Lars Magne Ingebrigtsen 2014-12-05 17:54 ` Karl Fogel 2014-12-06 12:04 ` Richard Stallman 2014-12-05 18:04 ` Eric S. Raymond 2014-12-06 10:19 ` Stephen Leake 2014-12-05 11:45 ` Phillip Lord 2014-12-06 5:17 ` Stephen J. Turnbull 2014-12-06 10:17 ` David Kastrup 2014-12-06 16:45 ` Drew Adams 2014-12-06 10:30 ` Stephen Leake 2014-12-03 22:14 ` Stefan Monnier 2014-12-04 3:32 ` Stephen Leake 2014-12-04 6:25 ` Eli Zaretskii
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.