How to use mailing lists and other communication tools responsibly
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.
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:
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:
Open Participation
Anyone with an email address can join the conversation. You don't need any invitations, accounts, or proprietary tools.
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.
Asynchronous Collaboration
Contributors across different time zones can participate at their convenience. No one is excluded for being offline during a meeting.
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.”
Mailing lists are the foundation of transparent governance and community growth in every Apache project.
1. Record of Project Life
dev@ list.2. Building Consensus
3. Public Accountability
4. Supporting Different Audiences
dev@ list for contributors and a user@ list for questions and support.user@ helps keep dev@ focused on development and governance topics.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.
Alternative tools can help with coordination and community building, provided they are used openly and summarized back to the mailing list.
Good for:
Guidelines:
dev@.Example:
“We discussed improving the release checklist on Slack — a draft will be shared on
dev@for feedback.”
GitHub Discussions are useful for community Q&A, design brainstorming, or gathering feedback, if managed transparently.
Good for:
Guidelines:
dev@.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.
Meetings can strengthen collaboration, especially for distributed teams, but they should support, not replace, mailing list communication.
Good for:
Best Practices:
dev@ (include date, time, agenda, and link).dev@.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@.”
dev@.Note:
All votes, releases, and policy decisions must be made on the mailing list so that they’re properly recorded and archived.
| Scenario | Good Practice |
|---|---|
| Discussion in Slack about the next release | Post a summary and follow-up actions on dev@ |
| Design proposal started in GitHub Discussions | Forward the discussion link and summary to dev@ |
| Decisions made during a Zoom sync | Confirm them publicly on dev@ |
| Communication Channel | Purpose | Transparency | Decisions Allowed? | Follow-Up Needed? |
|---|---|---|---|---|
Mailing Lists (dev@, user@, private@) | Main discussion, voting, and recordkeeping | ✅ Fully archived | ✅ Yes | No |
| GitHub Discussions | Q&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 / DMs | Mentoring or sensitive issues | 🚫 Not transparent | ❌ No | ✅ Yes (if appropriate) |
Mentors should regularly check that:
dev@.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