Communication Channels#

Communication within a community impacts the contributor experience, influences an individual’s sense of belonging, and provides a historical record of project decisions.

The choice of channels will depend on the specific requirements of your project, such as keeping the community informed of any known bugs or upcoming features, assessing current needs from the community members, inviting comments on the project’s management plans, facilitating the overall progress of the project, as well as having somewhere to field questions and receive/act on feedback.

When setting up your communication channels, there are some important things to consider, such as the following:

  • How easy is it for the community to find these channels and subscribe/unsubscribe to them?

  • Are they moderated? Under-represented groups may not participate if a channel is a free-for-all.

  • How easy is it for members of the community to find and join specific conversations they are interested in?

  • Will it be a “noisy” channel (for example, does the channel generate lots of notifications)?

  • Can users control or filter what kind of information they receive?

There are three commonly used channels: mailing lists (such as Topicbox or Google groups), community forums (such as Vanilla Forum or Discourse) and chats (such as Gitter or Slack). Besides these, many communities also use platforms for weekly or monthly newsletters, blogs, and social media on X (formerly Twitter) or Facebook.

In the table below, some properties of the first three communication platforms have been highlighted, which will allow open source project leaders to choose the most appropriate channels for their communities.

Features of Different Communication Channels#

The table below compares features of mailing lists, forums and chats. Here are some of the questions one might wish to ask when thinking about each feature:

  • Media sharing: Can media, such as screenshots, be easily shared on this platform?

  • Archivable: Is the history of the conversations easily accessible?

  • Persistent: Do the conversations remain available and accessible on the platform? If not “forever”, for how long? If not all conversations, what proportion?

  • Noisy: How many notifications will people receive, and can the number of notifications be managed by users/administrators?

  • Open: Can anyone join the platform or is there an invitation/approval process?

  • Consistent user experience (UX): Does the platform appear consistent regardless of the user’s browser or email client?

  • Threading/filtering of conversations: Is it apparent who is replying to whom and what topic each string of messages is addressing?

  • Social sharing: Can conversations easily be shared on social media platforms for the purposes of promotion or community engagement?

  • User profiles: Is it easy to tell who is participating in the conversation and what their roles are on the project?

  • “Following”/”blocking” capabilities: Can users choose whose messages they are alerted to?

  • Searchable by topic: Can the conversations be categorised and searched by category?

  • Easily exportable: Are the conversations stored in a consistent format? Are tools available to export the conversations (to an archive, for example)?

Feature

Mailing Lists

Forums

Chat

Media sharing

✅ (cumbersome)

Archivable

Persistent

Noisy

Open

Consistent UX

Threading/Filtering of conversations

Social sharing

User profiles

“Friending”/”Ignoring” capabilities

Searchable by topic

Easily Exportable