I'm working on the graduation guide, and noticed quite some text
regarding community building. I think this contains enough material
and is important enough to warrant a separate guide.

Basically I want the next text [1] migrated from the graduation guide
to the new community guide.

What do you think?

Martijn

[1]

Community Building

Before a podling graduates, it must create a diverse and
self-sustaining community. Community building is tough: it takes time,
effort and more than a little magic. There is no secret recipe, just
hard work. In order to overcome this obstacle, committers may need to
devote more time to community building and less to development.

The community mailing list is open to all Apache committers. This is
the right list for questions about community and on community
building. Subscriptions should be from an Apache email address.

Raising The Profile

Sometimes, a podling is just not well-enough known. There are simply
not enough users to allow new developers to be recruited. Overcoming
this means finding ways to raise the profile of the podling. Some
ideas:

Improve the website
Improve the information provided within each release and release more often
Committers who blog should join PlanetApache
Use grassroots media
Encourage downstream distributions to include a packaged version
Submit talks to conferences
Feathercast
Write articles
Recruiting New Developers

If the podling has lots of users but very few new developers then this
means that more work is required to encourage users to become
developers. A common cause of this is that committers are too quick to
create code to solve user problems. It's good to respond quickly to
requests by users. However, once a project gains momentum, it may be
more productive for the long term health of a project to encourage
users to become more involved at the expense of user satisfaction.

Try to encourage expert users to answer questions. This may mean
intentionally allowing a time gap before answering user questions.
Encourage users to post by taking the time to deal politely and
positively with misunderstandings and by replying to threads which
have been answered well by a user to confirm that they are right.
Avoid engaging in flame wars on user lists. Ignore trolls.

Try to encourage users to become developers. When they give a good
answer that isn't covered in the documentation, ask them to submit a
patch. When users suggest a good design or extension, ask for
volunteers to help implement rather than just coding it up.

Helping Developers Become Committers

If a podling has no trouble attracting developers but trouble
retaining them long enough for them to become committers then this
highlights an issue with the recruitment process. To become an Apache
committer, a developer needs to hang around long enough to accumulate
a track record of contributions. This often requires encouragement and
help from existing committers.

Promptly reviewing patches is important. The way that patches are
applied is also important. Provide credit in the commit message and
when closing the JIRA. It's also good to encourage developers by
suggesting new related work they may like to volunteer for.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to