Oh My Zsh has had contributions from 2,000+ developers across the planet, which is truly amazing and something we're proud of. Yet, there has only been a small handful of developers who have played a big role in organizing, prioritizing, triaging, promoting, and maintaining all these contributions.
Who keeps it running — the maintainers, and the areas they cover
As we look ahead to the next few years, we are seeking more volunteers to play different roles.
Interested to learn more?
Given that we know there is a wide range of ways that people could get involved, we have decided to experiment with outlining a framework for how you can get started. Like all open source, this is a Work in Progress (WIP) and we'll be iterating on it as we have questions/feedback pop up.
Follow us on twitter/@ohmyzsh and share useful links to blog articles, tutorials, and/or discussions.
Help us continue to bring the joy of Oh My Zsh to more people by introducing it to peers!
…and be sure to thank the person who introduced you!
Skill(s) neededYou know how to be a delightful human being!
Contributor
Level 2
Opening an issue when you encounter inaccurate documentation.
Improving the readability of our documentation and wiki content.
Creating a new plugin (can be a custom one you share and/or one to pitch for inclusion).
Opening an issue when you encounter a weird bug.
Fixing a weird bug you encountered.
Helping improve an existing plugin.
Testing pull-requests that other people have submitted (we usually have a lot to review!).
Writing a blog post about how to use a favorite plugin of yours and post about it online.
Recording a screencast and uploading it to places like YouTube.
Skills needed
You should be comfortable switching across git branches
You should be able to test a pull-request out in your local environment
You should be able to run our linters
Triage / Moderator
Level 3
Help us moderate channels in our Discord server.
Participating in our planning meetings (a few of us meet every other month or so).
Testing pull-requests from other contributors.
Providing feedback and/or change requests to people who submit pull-requests.
Let pull-request submitters know if their proposed plugin, theme, and/or changes might not qualify for inclusion. (TODO: this process requires documentation)
Suggest pull-requests to Maintainer(s) that you believe are good for us to consider merging.
Skills needed
You should be comfortable navigating git merge conflicts
You should be able to test various plugins across different operating systems, programming languages, frameworks, and CLI tools.
Maintainer
Level 4
Keeping an eye out for the long-term maintainability of Oh My Zsh.
Participating in our planning meetings (a few of us meet every other month or so).