Hello Percona community members, I am Yash a beginner contributor to open source and I came across the project through PBM I have been learning Golang and would like to bring on hands-on experience by contributing to Open-Source. I am interested in contributing to mostly 3 projects that are in PBM but the complexity still remains a question for me if I will be able to contribute so I would like the help of respective project maintainers to get me started on these projects and give me some insights on these.
- The First one is the PBM backup speed throttling project, this seems to be very doable on my part since it only requires Golang which I am trying to be proficient in, so this is what I am confident in and would like to start my contributions in.
- The Second one is the PBM golang SDK although a little on the moderate side I think Building a Golang client library (SDK) is a great learning experience. But API design complexity – mapping CLI commands to a proper Go API structure.
Requires good understanding of MongoDB backups and PMM (Percona Monitoring & Management) which I am not familiar with also I don’t have experience with MongoDB I have used PostgreSQL in my projects. - The Third one that peaks my interest is CEPH Storage support for PBM as it includes Kubernetes which I am fond of the orchestration and large scaling with the help of Kubernetes, but I know very little about Kubernetes almost nothing so I don’t know if I would be able to learn parallely and make significant contributions in the span of 2-3 months to be able to deliver the project and I feel this is the hardest but a great learning experience almost the best one as a beginner also the following challenges:
- Storage integration with Ceph, requiring deep system understanding.
- I will need to research storage challenges & Kubernetes workspace setups.
- Higher uncertainty about unknown issues.
- **I might have to spend a lot of time learning Kubernetes & storage concepts, potentially delaying actual contributions.
- Time risk – I might struggle to complete within 350 hours if Kubernetes concepts slow me down.
Do let me know about your thoughts on this and any help is appreciated, I would also be happy to make any adjustments to my approach if in any way they are wrong and any suggestion would greatly benefit me.