We at Equality AI (EAI) really appreciate the fact that you are here.
We are working to reduce or eliminate bias from healthcare decision making. This is not an easy task but a crucial one to ensure health equity for all people. Without the support of our community this task would be virtually impossible. We rely on awesome people like you to help us make health equity a reality. So, a hearty THANK YOU from all of us at Equality AI!
If you haven't already, please check out the Equality AI Manifesto! Our Manifesto provides insight into how we operate as an organization, our responsibilities, and our commitments to AI for Good, AI that is Fair, and AI for Equity.
Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved. Following these guidelines helps to ensure we have an organized process for managing and developing this open source project.
All of the contributions to Equality AI and interactions with the EAI Community are governed by our Code of Conduct.
First things first, head over to Slack and join the Equality AI Slack Community
Introduce yourself in the Slack #Introductions channel. We're friendly people and would love to learn more about you!
Next, try out the EqualityML
. Be sure to review the README file to learn how to use the Toolkit!
Hit the top right "star" ⭐ button on GitHub to show your love. 💚
The GitHub issue tracker is the preferred channel for bug reports. (See definition of a bug below 😁 🐞 )
- Have a question about the EAI code? Please check out the GitHub discussions first to see if your question has already been asked or answered. GitHub discussions are the preferred way to ask support questions, but we do also use [Slack #support channel(https://equalityai.slack.com/archives/C03HF7G4N0Y)!
A bug is a demonstrable problem that is caused by the code in the repository. Good bug reports are extremely helpful - thank you!
Guidelines for bug reports:
-
Use the GitHub issue search — check if the issue has already been reported.
-
Check if the issue has been fixed — try to reproduce it using the latest
main
ornext
branch in the repository. -
Isolate the problem — ideally create a reduced test case.
Please try to be as detailed as possible in your report. What is your environment? What steps will reproduce the issue? What OS experiences the problem? What would you expect to be the outcome? All these details will help people to fix any potential bugs.
Example:
Short and descriptive example bug report title
A summary of the issue and the browser/OS environment in which it occurs. If suitable, include the steps required to reproduce the bug.
- This is the first step
- This is the second step
- Further steps, etc.
<url>
- a link to the reduced test caseAny other information you want to share that is relevant to the issue being reported. This might include the lines of code that you have identified as causing the bug, and potential solutions (and your opinions on their merits).
If you uncover a security vulnerability in EAI code, please do not report it in the public issue tracker. Instead, disclose responsibly by letting the Equality AI team know upfront. We will assess the issue as soon as possible and will give you an estimate for when we have a fix and release available.
We'd love to hear how we can improve the code with new features! What pain points are you experiencing in adopting these tools? How can we help? Are there use cases you would like to see? Methods we should add? Feature requests recommend new functionality, or improved functionality. Please keep in mind they are different than bug reports.
Feature requests should be posted in the GitHub discussions. This will allow good conversation to take place between community members so the whole community can participate. Users will also be able to "upvote" feature requests that they would like to see, so participating in the discussions helps the community to determine which features are the most important!
Please provide as much detail and context as possible and remember to follow the Code of Conduct.
Good pull requests - patches, improvements, new features - are a fantastic help. They should remain focused in scope and avoid containing unrelated commits.
If you have never created a pull request before, welcome 🎉 😄! Don't worry, everyone was a beginner at some point and there are lots of resources to get your started. Here is a great tutorial on how to create a pull request. Or, you can check out this tutorial as well!
-
Fork the project, clone your fork, and configure the remotes:
# Clone your fork of the repo into the current directory git clone https://github.com/<your-username>/<repo-name> # Navigate to the newly cloned directory cd <repo-name> # Assign the original repo to a remote called "upstream" git remote add upstream https://github.com/EqualityAI/<repo-name>
-
If you cloned a while ago, get the latest changes from upstream:
git checkout main git pull upstream main
-
Create a new topic branch (off the main project development branch) to contain your feature, change, or fix:
git checkout -b <topic-branch-name>
-
Make sure to update, or add to the tests when appropriate. Patches and features will not be accepted without tests. Run
pytest tests
to check that all tests pass after you've made changes. Look for aTesting
section in the project’s README for more information. -
If you added or changed a feature, make sure to document it accordingly in the
README.md
file. -
Push your topic branch up to your fork:
git push origin <topic-branch-name>
-
Open a Pull Request with a clear title and description.
-
One of the Equality AI Maintainers will review your request and either commit it to the Main Branch or reach out to you for more information when needed.
If you have any issues contributing, or would like to speak directly to someone at Equality AI, please head over to Slack and send a message on the #support channel.
... did we mention how much we appreciate you??!! 😁