7. I put this image of a hexapus,
'cos I find it motivating!
♥
7
8. Joining a community..
Find the right project.
Acquire the skills/expertise.
Netiquettes.
Sign up to the lists.
Join the relevant channel.
Observe and adjust yourself.
Get your basics and motives right.
8
10. Building a community
More challenging than joining a well-
established community.
Goals
How to bring new blood in!
Effective Communications..
10
11. What makes your organization
lovable?
Expertise in the domain.
Healthy culture.
Defined best-practices.
Welcoming environment.
Research and Learning.
Fun.
11
12. Technologies..
Project Hosting
SourceForge, GitHub, Google Code, ..
Version Control Systems
SVN, CVS, GIT, Mercurial, ..
Build Tools
Ant, Maven, ..
Issue Tracker
Bugzilla, Jira, Trac, ..
12
13. Communicating
with the community..
Mailing Lists
Dev, User, Commit lists, sub-groups, ..
Internet Relay Chat (IRC)
Issue Tracker
Forums and wiki
Blogs
13
14. Mailing lists
The principal discussion medium.
Asynchronous
"bring it to the mailing list"
Be friendly.
Say NO to toxic people.
Slow ?
14
15. IRC
A real time medium.
Not logged mostly.
Not for major decision making.
Who hangs here?
Mostly devs.
Not many designers and localizers.
15
16. Network Etiquettes
Be Specific and clear.
Research (google.. ;)) before asking.
Be helpful to others.
Be ethical; respect.
NO CAPS! (UNLESS YOU ARE SHOUTING!)
Don't take messages personally.
Dn't snd ur sms msgs to thrds or lsts.
Language/English
16
17. Proper Addressing..
over the lists/irc/..
Address the devs and users properly.
First Name or Preferred calling name.
Be gender neutral.
Not too personal.
Use “Hi”, instead of “Dear”.
17
18. User Community
90% - does not communicate.
9% - submits bug reports.
1% - involves proactively.
Localizers can help!
18
19. Getting new blood in!
Experience
Language(s) of the project.
Project expertise
Bug reports and patches.
Assisting others.
Willingness
To contribute to the community back.
We want committers and long time volunteers!
Not just users!
19
20. Development
Best Practices
Commit often.
with meaningful commit messages.
Get feedback from the community.
Keep the community updated.
Major decisions through mailing lists.
F2F discussions with beer are not “decisions”!
20
21. Be Known..
Be heard
Academics
Events
Collaboration!
With other communities.
The media.
The Internet.
Be responsive to the users.
21