Hey folks,
As a relative newcomer to the Gaia project (but a long-time user of GitHub), I
have some thoughts on how to improve the experience for contributors who
discover Gaia through its project page at
https://github.com/mozilla-b2g/gaia .
I've already worked with Julien Wajsberg to create a Contributing.md file in
the root of the project [1]. GitHub.com gives special treatment to this file
[2]: users will be prompted to read it when they open new pull requests. I've
left it intentionally terse to avoid documentation rot--the important thing is
that users learn about the "Gaia/Hacking" wiki page [3]. This will help them
learn to create bugs on BugZilla to accompany their patches.
I think there is more that can be done, but these steps definitely require more
discussion before following through:
## Disabling GitHub Issues
The "Issues" feature on GitHub.com is optional; each project may disable it
through the Admin interface. Since the preferred method of tracking bugs is
BugZilla, this project does not need the feature.
More than being unecessary, I think that the "Issues" feature is potentially
harmful for this project:
1. It is confusing. New developers could not be faulted for assuming that it is
the preferred method of filing bugs (while in reality, BugZilla is the
preferred tool for tracking this information).
2. Left unmaintained, it is discouraging. New developers may assume that a
project with many many open issues on GitHub (over 600 at the time of this
writing [4]) does not value the input of most contributors.
## Pull Request Maintenence
The presence of many long-standing pull requests suggest that this is the
preferred method for submitting and discussing patches. Again, this is not the
case, and persisting hundreds of irrelevant open pull requests [5] will also
tend to discourage potential contributors.
We should consider closing all obsolete pull requests and promoting stricter
practices around managing new requests.
What do you think?
Mike
[1]
https://bugzilla.mozilla.org/show_bug.cgi?id=863443
[2]
https://github.com/blog/1184-contributing-guidelines
[3]
https://wiki.mozilla.org/Gaia/Hacking
[3]
https://github.com/mozilla-b2g/gaia/issues
[4]
https://github.com/mozilla-b2g/gaia/pulls