[Project Idea] Website maintainership – more than just contribution
- Dominant language
- TypeScript
- Stars
- 716
- Forks
- 1.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 35
Description
## Idea
This initiative aims to guide you on a journey from being a contributor to becoming a maintainer of this project.
Currently, the website needs more hands for maintenance. We have around **130+ issues** and **100+ PRs**, and we clearly need additional support.
You'll gain insight into the responsibilities of a maintainer.
## What being a maintainer entails
- Defining potential enhancements as GitHub issues
- Actively triaging incoming requests and bug fixes
- Resolving conflicts
- Fixing bugs or providing guidance to others
- Shifting focus from writing code to reviewing pull requests
- Writing documentation
- Performing refactoring improvements and writing tests
- Developing new features
- `Basically anything you can imagine within a project `
It's about taking responsibility for the project's future and continuous improvement. All of the activities described above will be part of the journey.
I can't guarantee that completing this experience will immediately qualify you to become a project maintainer. Your performance, attitude, and motivation will determine that. However, I can promise to support you throughout the journey and provide honest feedback on your strengths and areas that need improvement. Even if you're not yet ready to become a maintainer, I'll outline a plan for your next steps toward achieving that goal. I would highly recommend to read the blog post written by Lukasz Gornicki (@derberg) - https://www.brainfart.dev/blog/maintainership for more details about Maintainership.
I am working on streamlining the issue and PR processes so that we, as maintainers, can manage the project more effectively. Refer to this: https://github.com/asyncapi/website/issues/4717
---
## Requirements
Interested? Your proposal should demonstrate:
- Why you are interested in becoming a maintainer. Are you willing to continue after GSoC? Please explain your reasoning.
- Why you are interested in this specific project. What motivates you to select it?
- Familiarity with the project: https://github.com/asyncapi/website - you figure out how to do it
- Previous contributions to AsyncAPI (additional points) - please provide links
- Notes on any code, features, or topics that are poorly explained or implemented, issues you encountered, and constructive criticism on aspects you disliked - be thorough in your critique
**Knowledge of JavaScript** - Provide links to projects you have worked on so I can review them. If you have a better way to demonstrate your knowledge, you may include that as well. You may also add a high-level explanation.
---
## Project duration
350+ hours
## Mentor
@princerajpoot20
Contributor guide
Research direction
No source file, test, or entry point is named. Start by reviewing the website repository and linked issue #4717, then use the maintainer responsibilities and proposal requirements to define a concrete first task. Done would require completing the agreed maintainership journey rather than one bounded code change.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, nextjs, react, tailwindcss, typescript
- Domain
- developer-experience
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100