git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* Helping on Git development
       [not found] <CAOz-D1JW8RSR8kVWhT7v-DCbWayU8KhbePJwWrWvJwbmueRezQ@mail.gmail.com>
@ 2011-09-14  3:05 ` Eduardo D'Avila
  2011-09-14  5:16   ` Andrew Ardill
  0 siblings, 1 reply; 10+ messages in thread
From: Eduardo D'Avila @ 2011-09-14  3:05 UTC (permalink / raw)
  To: git

Hi,

I have being using Git for some time now and I am very satisfied with it.
Now I'm considering giving back by helping on its development.
Is there any bug listing which I can check if there is some point I can help?
Any suggestions on other ways to help are also welcomed. :-)

Thanks,

Eduardo R. D'Avila

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-14  3:05 ` Helping on Git development Eduardo D'Avila
@ 2011-09-14  5:16   ` Andrew Ardill
  2011-09-14 18:29     ` Junio C Hamano
  0 siblings, 1 reply; 10+ messages in thread
From: Andrew Ardill @ 2011-09-14  5:16 UTC (permalink / raw)
  To: Eduardo D'Avila; +Cc: git

On 14 September 2011 13:05, Eduardo D'Avila <erdavila@gmail.com> wrote:
> Hi,
>
> I have being using Git for some time now and I am very satisfied with it.
> Now I'm considering giving back by helping on its development.
> Is there any bug listing which I can check if there is some point I can help?
> Any suggestions on other ways to help are also welcomed. :-)

Hi Eduardo, as stated in the README,

The messages titled "A note from the maintainer", "What's in git.git
(stable)" and "What's cooking in git.git (topics)" and the discussion
following them on the mailing list give a good reference for project
status, development direction and remaining tasks.

Additionally, I think the README should include something like

If you are looking to contribute to the project, a good place to start
is http://git-blame.blogspot.com/p/note-from-maintainer.html and in
Documentation/howto/maintain-git.txt

because it took me forever to find them, and contributing will be
difficult until you have read them.

Regards,

Andrew Ardill

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-14  5:16   ` Andrew Ardill
@ 2011-09-14 18:29     ` Junio C Hamano
  2011-09-14 21:32       ` Jonathan Nieder
  2011-09-14 23:14       ` Jeff King
  0 siblings, 2 replies; 10+ messages in thread
From: Junio C Hamano @ 2011-09-14 18:29 UTC (permalink / raw)
  To: Andrew Ardill; +Cc: Eduardo D'Avila, git

Andrew Ardill <andrew.ardill@gmail.com> writes:

> On 14 September 2011 13:05, Eduardo D'Avila <erdavila@gmail.com> wrote:
>> Hi,
>>
>> I have being using Git for some time now and I am very satisfied with it.
>> Now I'm considering giving back by helping on its development.
>> Is there any bug listing which I can check if there is some point I can help?
>> Any suggestions on other ways to help are also welcomed. :-)
>
> Hi Eduardo, as stated in the README,
>
> The messages titled "A note from the maintainer", "What's in git.git
> (stable)" and "What's cooking in git.git (topics)" and the discussion
> following them on the mailing list give a good reference for project
> status, development direction and remaining tasks.
>
> Additionally, I think the README should include something like
>
> If you are looking to contribute to the project, a good place to start
> is http://git-blame.blogspot.com/p/note-from-maintainer.html and in
> Documentation/howto/maintain-git.txt

I am moderately averse to hardcoding that URL that is guaranteed not to
survive the maintainer change in our README file. The howto/maintain-git
document mentions the periodical "A note from the maintainer" posting to
the list that has the same text, which is a more appropriate reference.

As to contributing to the project, right now, I think we have enough
people who want to write code and documentation for Git, but what we lack
are bandwidth to (this is not meant to be an exhaustive list):

 - review the patches on the list and help perfecting them;

 - distilling random wishes from the end user community while winnowing
   chaffs that are unrealistic or do not fit well with the grand scheme of
   things, to come up with a concrete proposal and a patch series to move
   the discussions forward in a productive way;

 - "on boarding" new contributors, helping them to become a useful member
   of the community, teaching how to write a good bug report and how to
   sell a new feature (i.e. "the perfect patch");

 - dig list archives to point people at age-old discussions to non-issues
   that have long been resolved to squelch noise; and

 - remind original submitter, people who were involved in the discussion,
   and people who should have been involved but who weren't, of a worthy
   but stalled topics from time to time.

The first two need to come from more experienced folks whose judgement I
can trust (iow, not a newbie task). Others are "project secretary" tasks
that can be helped by anybody who is good at tracking things, perhaps
except for the last one that needs a good taste when judging which topic
is worthy of reminders.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-14 18:29     ` Junio C Hamano
@ 2011-09-14 21:32       ` Jonathan Nieder
  2011-09-14 23:14       ` Jeff King
  1 sibling, 0 replies; 10+ messages in thread
From: Jonathan Nieder @ 2011-09-14 21:32 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Andrew Ardill, Eduardo D'Avila, git, git

Junio C Hamano wrote:

> As to contributing to the project, right now, I think we have enough
> people who want to write code and documentation for Git, but what we lack
> are bandwidth to (this is not meant to be an exhaustive list):
[...]
>  - distilling random wishes from the end user community while winnowing
>    chaffs that are unrealistic or do not fit well with the grand scheme of
>    things, to come up with a concrete proposal and a patch series
[...]
>  - dig list archives to point people at age-old discussions to non-issues
>    that have long been resolved to squelch noise; and
>
>  - remind original submitter, people who were involved in the discussion,
>    and people who should have been involved but who weren't, of a worthy
>    but stalled topics from time to time.

I also should (reluctantly) mention that the Debian bug tracker has
been accepting bugs from outsiders and provides a service like this.
Caveats:

 - it only tracks bugs that affect Debian (usually meaning
   platform-independent bugs).  Occasionally bugs from Windows users
   have been reported there and it's been okay.

 - the interface might seem quirky if you're not used to it.
   Documentation is at http://www.debian.org/Bugs/

 - no guarantee of a quick response.  When there is a response,
   usually it is "here are some thoughts; now let's take this to
   git@vger.kernel.org".

 - if the bugtracker gets swamped with reports from outside without
   manpower to match, the policy re bugs from outside Debian might
   change.

Bug listing: [1].
To subscribe to receive bug reports by email: [2].

Thoughts welcome, as always.
Jonathan

[1] http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=git;include=tags:upstream;exclude=tags:fixed-upstream;exclude=tags:moreinfo;exclude=severity:wishlist
[2] http://www.debian.org/doc/manuals/developers-reference/resources.html#pts-commands
Summary: an email to pts@qa.debian.org whose body contains the two
lines "subscribe git", "keyword git = bts" would do the trick.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-14 18:29     ` Junio C Hamano
  2011-09-14 21:32       ` Jonathan Nieder
@ 2011-09-14 23:14       ` Jeff King
  2011-09-14 23:34         ` Junio C Hamano
  1 sibling, 1 reply; 10+ messages in thread
From: Jeff King @ 2011-09-14 23:14 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, Andrew Ardill, Eduardo D'Avila

On Wed, Sep 14, 2011 at 11:29:28AM -0700, Junio C Hamano wrote:

> As to contributing to the project, right now, I think we have enough
> people who want to write code and documentation for Git, but what we lack
> are bandwidth to (this is not meant to be an exhaustive list):

Is there such a thing as enough coders? :)

Two things that got me started on git, and that I think are still
relevant today:

  1. Scratch your own itch. Surely git doesn't do something that you
     wish it did. Or did it faster. Or whatever. Try to dig up past
     discussions on the list to make sure you're not doing something
     that has already been tried and rejected, and then start hacking.
     Your patches may be terrible at first, but I think there are people
     willing to guide you if you actually have running code.

  2. Read the list. People will report bugs. Try reproducing them,
     bisecting them, creating minimal test cases, narrowing the issues
     down to certain configurations or a certain bit of code, etc.
     Sometimes that will lead you to propose a solution. Sometimes
     you'll just add to the discussion, and then somebody with more
     familiarity can pick up the topic from there. But you'll have
     helped them by doing some of the work, and you'll have learned more
     about how git works.

-Peff

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-14 23:14       ` Jeff King
@ 2011-09-14 23:34         ` Junio C Hamano
  2011-09-15  0:08           ` Jeff King
  0 siblings, 1 reply; 10+ messages in thread
From: Junio C Hamano @ 2011-09-14 23:34 UTC (permalink / raw)
  To: Jeff King; +Cc: git, Andrew Ardill, Eduardo D'Avila

Jeff King <peff@peff.net> writes:

> On Wed, Sep 14, 2011 at 11:29:28AM -0700, Junio C Hamano wrote:
>
>> As to contributing to the project, right now, I think we have enough
>> people who want to write code and documentation for Git, but what we lack
>> are bandwidth to (this is not meant to be an exhaustive list):
>
> Is there such a thing as enough coders? :)

Ever heard of the Mythical Man-Month ;-)?

I thought it was clear from my message but probably I wasn't clear enough,
so let's make it clear. I didn't mean to ay "we have enough -- we need no
more -- we reject new applicants".

I was simply saying that there already are many people who scratch his own
real itch, and we are short of the bandwidth to review them all. It would
not help the project at all to add more people who scratch some random
non-itches that nobody is actually interested in (e.g. an entry in an
unmaintained "bug tracker" that may list irrelevant and stale non issues).

>   2. Read the list. People will report bugs. Try reproducing them,
>      bisecting them, creating minimal test cases, narrowing the issues
>      down to certain configurations or a certain bit of code, etc.
>      Sometimes that will lead you to propose a solution. Sometimes
>      you'll just add to the discussion, and then somebody with more
>      familiarity can pick up the topic from there. But you'll have
>      helped them by doing some of the work, and you'll have learned more
>      about how git works.

Yes. In the earlier steps in the above, you may find out that the report
was actually not a bug at all (e.g. old issue that has long been fixed,
pebcak, or wrong expectation), but even in such a case, reporting your
finding would help others.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-14 23:34         ` Junio C Hamano
@ 2011-09-15  0:08           ` Jeff King
  2011-09-15  6:24             ` Andrew Ardill
  0 siblings, 1 reply; 10+ messages in thread
From: Jeff King @ 2011-09-15  0:08 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git, Andrew Ardill, Eduardo D'Avila

On Wed, Sep 14, 2011 at 04:34:38PM -0700, Junio C Hamano wrote:

> > Is there such a thing as enough coders? :)
> 
> Ever heard of the Mythical Man-Month ;-)?

I thought git was a silver bullet. :)

> I was simply saying that there already are many people who scratch his
> own real itch, and we are short of the bandwidth to review them all.
> It would not help the project at all to add more people who scratch
> some random non-itches that nobody is actually interested in (e.g. an
> entry in an unmaintained "bug tracker" that may list irrelevant and
> stale non issues).

Yeah, that may be. But I don't look at it as "we have enough
itch-scratchers, so we don't need more". I see it as survival of the
fittest. You may post a patch series that needs a lot of help, but
nobody else cares, and it dies off. Or your series may be interesting
enough that it draws attention, to the detriment of somebody else's
series (which may take longer to get reviewed and merged). But natural
selection only works if we have a diverse population to select from.

The downside, of course, is that somebody may end up wasting time going
down a fruitless road. But for a new contributor, hopefully they learn
something in the process.

> >   2. Read the list. People will report bugs. Try reproducing them,
> [...]
> 
> Yes. In the earlier steps in the above, you may find out that the
> report was actually not a bug at all (e.g. old issue that has long
> been fixed, pebcak, or wrong expectation), but even in such a case,
> reporting your finding would help others.

Very much agreed. I think big organizations like mozilla have people who
do nothing but bug triage. We are not that big, but it has proven to be
one area that is easy to break out and distribute to other people.

-Peff

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-15  0:08           ` Jeff King
@ 2011-09-15  6:24             ` Andrew Ardill
  2011-09-15 15:50               ` Junio C Hamano
  2011-09-15 17:21               ` Jeff King
  0 siblings, 2 replies; 10+ messages in thread
From: Andrew Ardill @ 2011-09-15  6:24 UTC (permalink / raw)
  To: Jeff King; +Cc: Junio C Hamano, git, Eduardo D'Avila

On 15 September 2011 10:08, Jeff King <peff@peff.net> wrote:
> On Wed, Sep 14, 2011 at 04:34:38PM -0700, Junio C Hamano wrote:
>
>> > Is there such a thing as enough coders? :)
>>
>> Ever heard of the Mythical Man-Month ;-)?
>
> I thought git was a silver bullet. :)
>
>> I was simply saying that there already are many people who scratch his
>> own real itch, and we are short of the bandwidth to review them all.
>> It would not help the project at all to add more people who scratch
>> some random non-itches that nobody is actually interested in (e.g. an
>> entry in an unmaintained "bug tracker" that may list irrelevant and
>> stale non issues).
>
> Yeah, that may be. But I don't look at it as "we have enough
> itch-scratchers, so we don't need more". I see it as survival of the
> fittest. You may post a patch series that needs a lot of help, but
> nobody else cares, and it dies off. Or your series may be interesting
> enough that it draws attention, to the detriment of somebody else's
> series (which may take longer to get reviewed and merged). But natural
> selection only works if we have a diverse population to select from.
>
> The downside, of course, is that somebody may end up wasting time going
> down a fruitless road. But for a new contributor, hopefully they learn
> something in the process.
>
>> >   2. Read the list. People will report bugs. Try reproducing them,
>> [...]
>>
>> Yes. In the earlier steps in the above, you may find out that the
>> report was actually not a bug at all (e.g. old issue that has long
>> been fixed, pebcak, or wrong expectation), but even in such a case,
>> reporting your finding would help others.
>
> Very much agreed. I think big organizations like mozilla have people who
> do nothing but bug triage. We are not that big, but it has proven to be
> one area that is easy to break out and distribute to other people.
>
> -Peff
>

Does git even have an issue tracker? I have not seen one anywhere.

>> If you are looking to contribute to the project, a good place to start
>> is http://git-blame.blogspot.com/p/note-from-maintainer.html and in
>> Documentation/howto/maintain-git.txt
>
> I am moderately averse to hardcoding that URL that is guaranteed not to
> survive the maintainer change in our README file. The howto/maintain-git
> document mentions the periodical "A note from the maintainer" posting to
> the list that has the same text, which is a more appropriate reference.

Would a link to the wiki be more appropriate? Perhaps even a 'getting
started' page that collates information like this?

At the moment, while it is easy enough to find the information needed
to understand how the project fits together if you know where to look,
there isn't any concise summation of roles and pain points. The note
from the maintainer goes over the procedures fairly well, and the
what's cooking gives a good idea of what features are being worked on,
but it seems a little disconnected.

When kernel.org comes back online I may have a go at creating such a
page. Any thoughts?

Andrew

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-15  6:24             ` Andrew Ardill
@ 2011-09-15 15:50               ` Junio C Hamano
  2011-09-15 17:21               ` Jeff King
  1 sibling, 0 replies; 10+ messages in thread
From: Junio C Hamano @ 2011-09-15 15:50 UTC (permalink / raw)
  To: Andrew Ardill; +Cc: Jeff King, git, Eduardo D'Avila

Andrew Ardill <andrew.ardill@gmail.com> writes:

>> I am moderately averse to hardcoding that URL that is guaranteed not to
>> survive the maintainer change in our README file. The howto/maintain-git
>> document mentions the periodical "A note from the maintainer" posting to
>> the list that has the same text, which is a more appropriate reference.
>
> Would a link to the wiki be more appropriate? Perhaps even a 'getting
> started' page that collates information like this?
> ...
> When kernel.org comes back online I may have a go at creating such a
> page. Any thoughts?

"Getting started" that describes how they got started, collectively
maintained by people who got started recently, may serve as a good guide
for people who follow. And if it is done as a wiki, you are free to create
and update without asking permission from the community ;-).

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Helping on Git development
  2011-09-15  6:24             ` Andrew Ardill
  2011-09-15 15:50               ` Junio C Hamano
@ 2011-09-15 17:21               ` Jeff King
  1 sibling, 0 replies; 10+ messages in thread
From: Jeff King @ 2011-09-15 17:21 UTC (permalink / raw)
  To: Andrew Ardill; +Cc: Junio C Hamano, git, Eduardo D'Avila

On Thu, Sep 15, 2011 at 04:24:22PM +1000, Andrew Ardill wrote:

> Does git even have an issue tracker? I have not seen one anywhere.

No. The general philosophy so far has been that the mailing list serves
the same purpose, and that if messages go by without comment on the
list, it's probably because they weren't that interesting to people
(i.e., in a bug tracker, they would have also sat untouched).

That being said, the mailing list is free-form, which can make it harder
to search and analyze. Something that organizes the information like a
bug tracker could be useful, but only if somebody (or somebodies) is
dedicated to keeping the information up to date and free of cruft.

-Peff

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2011-09-15 17:21 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CAOz-D1JW8RSR8kVWhT7v-DCbWayU8KhbePJwWrWvJwbmueRezQ@mail.gmail.com>
2011-09-14  3:05 ` Helping on Git development Eduardo D'Avila
2011-09-14  5:16   ` Andrew Ardill
2011-09-14 18:29     ` Junio C Hamano
2011-09-14 21:32       ` Jonathan Nieder
2011-09-14 23:14       ` Jeff King
2011-09-14 23:34         ` Junio C Hamano
2011-09-15  0:08           ` Jeff King
2011-09-15  6:24             ` Andrew Ardill
2011-09-15 15:50               ` Junio C Hamano
2011-09-15 17:21               ` Jeff King

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).