Project Tracker : https://github.com/orgs/surapuramakhil-org/projects/1
Releases
Releases are iterative and depend heavily on community participation. The more active the community, the faster the releases. We encourage everyone to get involved and contribute to expedite the release cycles.
Understanding when a particular feature/bug is fixed/released:
For every filed GitHub issue that a contributor is actively working on, there will be release tags marked with it. This will indicate when it is expected to be released. It's not a guarantee, but it provides a predictability aspect.
Issue Labels
Problems & Bugs
- bug: When something's broken or not working right
- hotfix-needed: Urgent bugs that need quick fixing
- invalid: Issues that don't make sense or are incorrect
New Features & Improvements
- enhancement: Requests for new features
- UI: Anything related to how the app looks or works
- automation: Tasks about automating browser actions
- data: Anything about managing data
Help & Support
- good first issue: Easy tasks perfect for beginners
- help wanted: Tasks that really need someone to work on them
- needs more info: When we need more details to understand the issue
- question: When someone has questions about something
Documentation
- documentation: Changes or additions to instruction guides
Administrative
- duplicate: Issues that have been reported before
- planned: Things we're planning to work on
- stale: Old issues nobody has worked on recently
- wontfix: Issues we've decided not to fix
Roles
Organization Owner / Maintainers
- Has full access to all repositories
- Controls organization-wide settings and permissions
- Can set base permissions for all members
- Manages repository settings and collaborator access
Star Contributor
- Non-maintainers who have push access, act as sudo maintainers in absence
- Consistently contributes high-quality code and documentation
- Actively participates in discussions and code reviews
- Mentors new contributors
- Helps in triaging and resolving complex issues
- Recognized for significant contributions to the project
Release Manager
- Creates and manages release branch from develop
- Coordinates release cycles and versioning
- Merges release into main
Project Managers
- Define feature/bugs specs on ambiguity, bug prioritization
- Manages README, CONTRIBUTING, and other documentation
- Triages issues, bugs, PRs
Reviewers
- Reviews and approves PRs
- Triages issues, bugs, PRs
- Manages feature, bugfix PRs merge into develop
- Leads feature development, bug prioritization
- Manages README, CONTRIBUTING, and other documentation
- Manages feature, bugfix PRs merge into develop
Contributor
- Creates feature branches from develop
- Implements new features, bug fixes, and other changes
- Creates PRs on features
- Collaborates with other developers on features
Role Assignment Table
| Role | Who can be |
|---|---|
| Organization Owner | Maintainers |
| Release Manager | Maintainers, Star Contributors |
| Project Manager | Any Member |
| Reviewer | Any Member |
| Contributor | Any Member |
| Star Contributor | Non-maintainers with Push Access |
Path to become maintainer
As the first step, join Discord: https://discord.gg/MYYwG8JyrQ and stay active in the community.
Pathway for being a maintainer:
- Actively participate in the project, know well about the project
- Actively contribute to the project, gain & demonstrate your strong technical skills
We are an open community:
- Anybody can be a PM - expressing their concerns & refining product specs
- Anybody can review PRs - add review comments & approve PRs
As your contributions grow, current active maintainers will move you to star contributors (gaining write access). After demonstrating leadership qualities, you qualify for maintainer.
Wishing you the best of luck.
Expressing Interest
If you're interested in contributing to the project, you can join specific groups based on your skills and interests. Joining these groups on Discord ensures you get notified when the respective team is mentioned.
- Reviewers Group: For those interested in reviewing and approving PRs.
- Project Managers Group: For those interested in triaging issues, defining feature/bug specifications, prioritizing bugs, and managing documentation like README and CONTRIBUTING files.
To express your interest, join the relevant group on Discord by following these steps:
- Navigate to the Discord thread: https://discord.com/channels/1300208460788400159/1320801096448348241.
- Post a message in the thread expressing your interest in a specific role (e.g., Reviewer, Project Manager).
- Stay active and engaged within the community.
We are an open community, and everyone is welcome to participate and contribute. Your involvement helps strengthen the project!