all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Stephen J. Turnbull" <stephen@xemacs.org>
To: Tom <adatgyujto@gmail.com>
Cc: emacs-devel@gnu.org
Subject: Re: Developers, developers, developers
Date: Sat, 15 Nov 2014 12:55:55 +0900	[thread overview]
Message-ID: <87d28pw20k.fsf@uwakimon.sk.tsukuba.ac.jp> (raw)
In-Reply-To: <loom.20141114T205708-307@post.gmane.org>

Tom writes:

 > Is there an uptodate list of small tasks which someone can
 > starts working on?

Uh-oh.  Wishful thinking alert, here!

This takes an amount of maintenance effort comparable to simply fixing
bugs yourself for many such tasks.  It also seems to require a culture
of mentorship to go with it, which Emacs doesn't yet have (at least
it's not visible on emacs-devel).  For the mentorship aspect, read on.

 > Keeping such a list increases the administration a bit, but
 > it would also be beneficial for offloading these tasks to
 > casual contributors.

I know of two projects (Python and Bazaar) that have effectively done
this kind of thing, and "a bit" is a huge underestimate of the time
that experienced developers need to provide.  Emacs might be somewhat
less, because Python has a fair amount of formal process and Bazaar's
process was extreme and a lot of the mentoring effort was helping the
newcomer get with the program.  Still, the pure developer mentoring
aspect is quite expensive.

I think both projects got ample return for the effort, but it was also
quite clear that there are two types of experienced developers: those
who enjoy personal benefits from being mentors, and those who don't.

 > E.g. someone says: "I have an hour of free time, I'll fix
 > something in emacs."

People just don't do that very often.  Itches and scratching, ya
know.  That kind of behavior is *much* more popular among core
developers than casual contributors.

 > and he goes to this list, picks a task, does it, sends the patch
 > and it can be crossed out.

But "pick" is a problem, and it makes time estimation difficult.  I've
often asked for people to deal with NEWS, and get no takers.  (It is
possible to require committers to write NEWS, as Emacs does.)  Tasks
like that are easy to estimate: just estimate how much time it would
take you to do it.  People mostly want to work on bugs or features and
develop their design and coding skills.  A few will work on tests
(more code!).  All of these may require far more time (and help) for
the newcomer than for an experienced developer.  And any code requires
review, especially from new contributors.  (Note that all review has a
mentoring component, of course, but review != mentoring by a long
shot.)  Usually some core contributor effort (in the form of applying
a patch to a workspace, committing, and pushing to the trunk) will be
required as well, until the "casual" contributor becomes a regular.

 > So the regular developers would regularly add these small
 > tasks to the list which could be done by the casual 
 > contributors, so it would free up core developers to work
 > on other, more demanding tasks.

In Python and Bazaar, it did *not* free up core developers.  What
actually happened with Bazaar was a few regular contributors were
recruited (but they bailed out too when Canonical started withdrawing
manpower).  With Python (and more recent experience) what is happening
is that GSoC wannabes are flocking to the mentorship program.  That
biases things in favor of code too (Google doesn't permit
documentation or even pure testing tasks in GSoC).

Net, it has balanced out for both.  The main benefit was a few new
regular contributors who might not have become regulars without
mentoring, as well as a general "newcomers welcome" atmosphere that I
believe attracted new developers with little-to-no need for mentoring.

 > It seems to me the little more administration which 
 > consists of adding these tasks to this list would
 > be worth it.

I think we've found your "little task"! ;-)  Seriously, it's worth
doing, but curating such a list is a specific task, it's not a good
one for distributed effort "a little by each core contributor."





      parent reply	other threads:[~2014-11-15  3:55 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-13 13:08 Developers, developers, developers Lars Magne Ingebrigtsen
2014-11-13 13:44 ` David Kastrup
2014-11-13 14:10   ` Phillip Lord
2014-11-13 14:28   ` Allen S. Rout
2014-11-13 16:22     ` Lars Magne Ingebrigtsen
2014-11-13 17:47     ` Stefan Monnier
2014-11-13 14:04 ` Thomas Fitzsimmons
2014-11-13 14:29 ` Eric Brown
2014-11-13 17:52   ` Andreas Schwab
2014-11-13 18:08   ` Lars Magne Ingebrigtsen
2014-11-14 20:11 ` Tom
2014-11-14 20:50   ` Eli Zaretskii
2014-11-15  3:55   ` Stephen J. Turnbull [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87d28pw20k.fsf@uwakimon.sk.tsukuba.ac.jp \
    --to=stephen@xemacs.org \
    --cc=adatgyujto@gmail.com \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.