From Teaching Open Source
Fostering Global Community
Open Source communities are often global, large, non-homogenous, and do not have an explicit hierarchy. Communicating effectively to hold the community together and enable it to be effective is a significant challenge.
Modes of Communication
In Open Source projects, there are three broad categories of communication:
- Face-to-Face (or "F2F") - Although this may be present in a small team working at a single company or institution, it is rare for large open source communities to get together for face-to-face consultation except at annual or semi-annual meetings.
- Asynchronous Communication - Including e-mail lists, newsgroups, forums, blogs, and planets.
- Synchronous Communication - Including IRC, telephone, and voice-over-IP.
Face to Face Meetings
There are many annual or semi-annual meetings of Open Source communities:
- FUDCon - Fedora Users' and Developers' Conference
- Mozilla Summit
- GUADEC - Gnome Users and Developers European Conference (despite the name, this is a global event)
- Akademy - KDE Developers Summit
- GCC Summit - GCC (Gnu Compiler Collection) Summit
- Linux Kernel Summit
- OOoCon - OpenOffice.org Conference
Because these meetings are so infrequent, they tend to focus on strategic planning as well as demonstrations and discussion of new technology. They serve a critical role in helping people to connect into the core of each community instead of sitting on the edge.
In addition, there are some major cross-project events:
- OSCON - Organized by O'Reilly
- Linux Symposium - Formerly the Ottawa Linux Symposium (OLS) - Despite the name, this covers a wide range of Open Source technology
- Linux Plumbers Conference
- Free Software and Open Source Symposium (FSOSS)
These events provide an opportunity to network, share roadmaps, and coordinate between projects.
Some projects make extensive use of e-mail lists. When good mailing list management software is used, these lists are self-serve, require fairly low bandwidth, and messages can be easily threaded, archived, and searched. Most projects maintain low volume "announce" lists as well as higher-volume development lists; messages can usually be received in batches to reduce total message volume.
Despite the use of multiple lists, each with a tight focus, the total message volume in large open source projects can be overwhelming. Some community participants use a unique e-mail address exclusively for list mail.
E-mail harvesting is a common problem on mailing lists. To combat that, some people use two e-mail addresses: one which is used only for posting, and one which is used only for reading. All messages sent to the posting address get deleted, so spammers harvesting e-mail addresses end up collecting an invalid address.
The Usenet news protocol suite (NNTP) provides a distributed, threaded forum system. Many ISPs have stopped carrying Usenet news, but several project (including OOo and Mozilla) continue to use it on their own servers.
Gmane.org provides a bidirectional mail-to-newsgroup gateway service, so that people can access mailing lists as newsgroups. Some open source projects provide similar gateway services of their own.
Blogs (weblogs) are well-suited to announcements, status reports, and the expression of personal opinion.
Because they are presented in a chronological format, blog articles "scroll" off the front page (and RSS feed), and are considered transient. They are also widely recognized as being written from a personal perspective and are inherently pull-based (the reader must "pull" or load an RSS feed or web page), and therefore the etiquette expectations are quite different from communication that is done using community resources and which is push-based, such as
Following a large number of planets can be time-consuming. Planets, or RSS aggregators, are web sites which chronologically combine posts from a group of blogs.
Microblogging services, such as Twitter and Identi.ca, are great for communicating stream-of-activity and current-breaking-news information. They're therefore useful for building buzz and keeping up on events (such as the recent CRTC hearings in Canada regarding net neutrality) and can be used as a near-synchronous communication tool. However, their short message format, limited addressability, and poor threading limits their usefulness as a replacement for other asynchronous communication techniques.
Wikis are community-editable web pages. They're considered more permanent than other forms of communication, and are useful wherever web pages would normally be used -- release notes, project status pages, user guides, event information, and so forth.
Using a wiki instead of a web page is a step of trust towards radical transparency and a culture of participation. However, it's a small step, because wiki pages are fully version-controlled and it's possible to revert any changes that have been made. Most wiki systems can also provide e-mail notice of edits.
Issue tracking systems (often called "Bugzilla"