Types of Contributions
Report Bug
The best way to report a bug is to file an issue on GitHub. Please include:
- Your operating system name and version.
- Superset version.
- Detailed steps to reproduce the bug.
- Any details about your local setup that might be helpful in troubleshooting.
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.
Submit Ideas or Feature Requests
The best way is to start an “Ideas” Discussion thread on GitHub:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that your contributions are as welcome as anyone’s :)
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
Fix Bugs
Look through the GitHub issues. Issues tagged with #bug
are open to whoever wants to implement them.
Implement Features
Look through the GitHub issues. Issues tagged with #feature
is open to whoever wants to implement it.
Improve Documentation
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.
Add Translations
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.
Ask Questions
There is a dedicated apache-superset tag on StackOverflow. Please use it when asking questions.