How to use mailing lists and other communication tools responsibly

Overview

This guide explains how Apache projects maintain open, archived, and inclusive communication, as well as how to use modern tools responsibly alongside traditional mailing lists.

Communication is at the heart of every Apache project. Mailing lists remain the primary and required channel because they ensure that decisions are recorded, archived, and accessible to everyone, now and in the future. Other tools, such as chat platforms, GitHub Discussions, and video meetings, can support collaboration, but they should complement mailing lists rather than replace them.

All Apache mailing lists are publicly searchable and archived at lists.apache.org, ensuring discussions remain discoverable long after they occur.


English Used in Communication

All public communication within Apache projects, including on mailing lists, in issue trackers, and in release or vote discussions, should be conducted in English.
This ensures that all participants across the global ASF community can read, respond to, and audit project discussions and decisions.

While contributors are welcome to collaborate informally in other languages (for example, through local meetups or private chats), any outcomes that influence technical direction, governance, or community decisions must be summarised and recorded in English on the appropriate public mailing list.

Reasons why:

Why the ASF Uses Mailing Lists

From its earliest days, the Apache Software Foundation has used publicly archived mailing lists as the backbone of project communication.
This approach reflects ASF’s core principles of openness, independence, and long-term sustainability.

Key reasons:

  1. Open Participation
    Anyone with an email address can join the conversation. You don't need any invitations, accounts, or proprietary tools.

  2. Transparency and Accountability
    Mailing lists create a public, permanent record of every discussion and decision. This openness builds trust and helps others understand how and why choices are made.

  3. Asynchronous Collaboration
    Contributors across different time zones can participate at their convenience. No one is excluded for being offline during a meeting.

  4. Independence and Continuity
    ASF mailing lists are hosted by the Foundation, ensuring that project history remains intact and accessible for future contributors.

In short:

Mailing lists embody ASF’s principle that “if it didn’t happen on the list, it didn’t happen.”


How Projects Should Use Mailing Lists

Mailing lists are the foundation of transparent governance and community growth in every Apache project.

1. Record of Project Life

2. Building Consensus

3. Public Accountability

4. Supporting Different Audiences


Private Mailing Lists

Every ASF project also has a private@ list, used only for confidential topics, such as new committer or PMC nominations, security issues, or concerns regarding personal conduct.
All technical and community discussions should remain public on the dev@ mailing list. Private lists should never be used for day-to-day development or decision-making.


Using Other Communication Tools Responsibly

Alternative tools can help with coordination and community building, provided they are used openly and summarized back to the mailing list.


Chat Platforms (e.g., Slack, Matrix, Discord, WeChat)

Good for:

Guidelines:

Example:

“We discussed improving the release checklist on Slack — a draft will be shared on dev@ for feedback.”


GitHub Discussions

GitHub Discussions are useful for community Q&A, design brainstorming, or gathering feedback, if managed transparently.

Good for:

Guidelines:

Example:

“There’s a GitHub Discussion on authentication support — summarizing key points here so the full community can weigh in on dev@.”

Tip:
GitHub Discussions can be configured to automatically send new threads to dev@ using asf.yaml. Enabling this keeps discussions visible and archived with the rest of project communication.


Video or Voice Meetings (e.g., Zoom, Google Meet, Jitsi)

Meetings can strengthen collaboration, especially for distributed teams, but they should support, not replace, mailing list communication.

Good for:

Best Practices:

Decisions:
All proposals, votes, and resolutions must still happen on the mailing list.

Example:

“In today’s community sync, we agreed to delay RC1 by one week — please confirm or object on dev@.”


Common Mistakes to Avoid

Note:
All votes, releases, and policy decisions must be made on the mailing list so that they’re properly recorded and archived.


Examples in Practice

ScenarioGood Practice
Discussion in Slack about the next releasePost a summary and follow-up actions on dev@
Design proposal started in GitHub DiscussionsForward the discussion link and summary to dev@
Decisions made during a Zoom syncConfirm them publicly on dev@

Summary and Core Principles

Communication ChannelPurposeTransparencyDecisions Allowed?Follow-Up Needed?
Mailing Lists (dev@, user@, private@)Main discussion, voting, and recordkeeping✅ Fully archived✅ YesNo
GitHub DiscussionsQ&A and design ideas⚠️ Public but not archived long-term❌ No✅ Yes
Chat (Slack, Matrix, etc.)Quick coordination and Q&A⚠️ Ephemeral❌ No✅ Yes
Video Meetings (Zoom, Jitsi, etc.)Real-time syncs or planning⚠️ Limited visibility❌ No✅ Yes
Private Email / DMsMentoring or sensitive issues🚫 Not transparent❌ No✅ Yes (if appropriate)

Mentor Guidance

Mentors should regularly check that:


Alignment with ASF Policy

This guidance supports ASF-wide communication practices:

It adds practical examples for using newer collaboration tools responsibly while preserving ASF’s open, asynchronous model.


Further Reading