Superset is an Apache Software foundation project. The core contributors (or committers) to Superset communicate primarily in the following channels (which can be joined by anyone):
More references:
Here's a list of repositories that contain Superset-related packages:
apache_superset Python package distributed on pypi. This repository also includes Superset's main TypeScript/JavaScript bundles and react apps under the superset-frontend folder.The best way to report a bug is to file an issue on GitHub. Please include:
When posting Python stack traces, please quote them using Markdown blocks.
Please note that feature requests opened as GitHub Issues will be moved to Discussions.
The best way is to start an “Ideas” Discussion thread on GitHub:
To propose large features or major changes to codebase, and help usher in those changes, please create a Superset Improvement Proposal (SIP). See template from SIP-0
Look through the GitHub issues. Issues tagged with #bug are open to whoever wants to implement them.
Look through the GitHub issues. Issues tagged with #feature are open to whoever wants to implement them.
Superset could always use better documentation, whether as part of the official Superset docs, in docstrings, docs/*.rst or even on the web as blog posts or articles. See Documentation for more details.
If you are proficient in a non-English language, you can help translate text strings from Superset's UI. You can jump into the existing language dictionaries at superset/translations/<language_code>/LC_MESSAGES/messages.po, or even create a dictionary for a new language altogether. See Translating for more details.
There is a dedicated apache-superset tag on StackOverflow. Please use it when asking questions.
Following the project governance model of the Apache Software Foundation (ASF), Apache Superset has a specific set of contributor roles:
A Project Management Committee (PMC) member is a person who has been elected by the PMC to help manage the project. PMC members are responsible for the overall health of the project, including community development, release management, and project governance. PMC members are also responsible for the technical direction of the project.
For more information about Apache Project PMCs, please refer to https://www.apache.org/foundation/governance/pmcs.html
A committer is a person who has been elected by the PMC to have write access (commit access) to the code repository. They can modify the code, documentation, and website and accept contributions from others.
The official list of committers and PMC members can be found here.
A contributor is a person who has contributed to the project in any way, including but not limited to code, tests, documentation, issues, and discussions.
You can also review the Superset project's guidelines for PMC member promotion here: https://github.com/apache/superset/wiki/Guidelines-for-promoting-Superset-Committers-to-the-Superset-PMC
The security team is a selected subset of PMC members, committers and non-committers who are responsible for handling security issues.
New members of the security team are selected by the PMC members in a vote. You can request to be added to the team by sending a message to private@superset.apache.org. However, the team should be small and focused on solving security issues, so the requests will be evaluated on a case-by-case basis and the team size will be kept relatively small, limited to only actively security-focused contributors.
This security team must follow the ASF vulnerability handling process.
Each new security issue is tracked as a JIRA ticket on the ASF's JIRA Superset security project
Security team members must:
A release manager, the contributor overseeing the release of a specific version of Apache Superset, is by default a member of the security team. However, they are not expected to be active in assessing, discussing, and fixing security issues.
Security team members should also follow these general expectations:
Ready to contribute? Here's how to get started:
Welcome to the Apache Superset community! 🚀