site/docs/community.md
We're glad that you're interested in joining the Apache Iceberg community! Read along to learn how to connect with existing community members and where you can get involved with the project, both technically and socially.
Community discussions happen across various mailing lists, on the apache-iceberg Slack workspace, and on specific GitHub issues.
Apache Iceberg mailing lists:
[email protected] -- Iceberg community discussions
[email protected] -- GitHub commit notifications
[email protected] -- GitHub issue tracking
[email protected] -- GitHub Actions notifications
[email protected] -- private mailing list for the PMC to discuss sensitive issues related to the health of the project
We use the Apache Iceberg workspace on Slack. To be invited, follow this invite link.
Please note that this link may occasionally break when Slack does an upgrade. If you encounter problems using it, please let us know by sending an email to [email protected].
To request a new app or integration for the Apache Iceberg Slack workspace, send an email to the dev mailing list with the following information:
This allows the community to do a quick consensus check before the app is installed.
Apache Iceberg tracks issues in GitHub and prefers to receive contributions as pull requests. Issues are tracked in GitHub:
Looking to contribute to Apache Iceberg? See Contributing for more details on how to get started.
The Apache Iceberg community regularly meets for technical discussion both in-person and virtually.
The community maintains two calendar feeds:
Meetups related to the Apache Iceberg project are held around the globe thanks to community volunteers. Interested individuals are encouraged to host community meetups using the name Apache Iceberg Meetup <geographical location> in compliance with Apache Software Foundation's branding and trademarks guidelines. No explicit PMC approval is required.
Hosts are required to ensure that:
Meetups must be small events under the ASF branding guidelines and are typically small, informal gatherings. If you're unsure whether an event is a meetup, meetups usually:
If you don't know whether an event qualifies as a meetup, please ask the PMC through the private mailing list! (Be sure to do this before using the Apache Iceberg brand or trademark.)
The Apache Iceberg community is built on the principles described in the Apache Way and all who engage with the community are expected to be respectful, open, come with the best interests of the community in mind, and abide by the Apache Software Foundation Code of Conduct.
More information specific to the Apache Iceberg community is in the next section, the Path from Contributor to Committer.
A wide range of corporate entities have interests that overlap in both features and frameworks related to Iceberg and while we encourage engagement and contributions, the community is not a venue for marketing, solicitation, or recruitment.
Any vendor who wants to participate in the Apache Iceberg community Slack workspace should create a dedicated vendor channel
for their organization prefixed by vendor-.
This space can be used to discuss features and integration with Iceberg related to the vendor offering. This space should not be used to promote competing vendor products/services or disparage other vendor offerings. Discussion should be focused on questions asked by the community and not to expand/introduce/redirect users to alternate offerings.
The Apache Iceberg community is a space for everyone to operate free of influence. The development lists, slack workspace, and github should not be used to market products or services. Solicitation or overt promotion should not be performed in common channels or through direct messages.
Recruitment of community members should not be conducted through direct messages or community channels, but opportunities
related to contributing to or using Iceberg can be posted to the #jobs channel.
For questions regarding any of the guidelines above, please contact a PMC member.
Many contributors have questions about how to become a committer. This section outlines what committers do and how they are invited.
In the Iceberg project, committers are community members that can review and commit changes to Iceberg repositories. Reviewing is the primary responsibility of committers.
Starting from the foundation guidelines, committers are nominated and discussed by the PMC, which uses a consensus vote to confirm a new committer. This vote is the only formal requirement in the Iceberg community — there are no other requirements, such as a minimum period of time or a minimum number of contributions. Similarly, there is no length of time or number of commits that automatically qualify someone to be a committer.
Committers are added when someone has built trust with PMC members that they have good judgment and are a reliable reviewer.
PMC members typically look for candidates to have demonstrated a few qualities:
To be a committer, a candidate should act like a committer so that PMC members can evaluate the qualities above. PMC members will ask questions like these:
You can always reach out to PMC members for feedback and guidance if you have questions.
There is no single path to becoming a committer. For example, people contributing to Python are often implicitly trusted not to start reviewing changes to other languages. Similarly, some areas of a project require more context than others.
Keep in mind that it’s best not to compare your contributions to others. Instead, focus on demonstrating quality and judgment.
The number of contributions is not what matters — the quality of those contributions (including reviews!) is what demonstrates that a contributor is ready to be a committer.
You can always reach out to PMC members directly or using [email protected] for feedback and guidance if you have questions.