I'm a fan of Open Source and have a growing interest in serverless and edge computing. I'm not a big fan of spiders, but they're doing good work eating bugs. I also stream on Twitch.
I was about to quote the same excerpt, but you beat me to it! 😂
Jokes aside, it cannot be understated how intimidating first-time contributions are. From my experience, before I even considered sending my first PR, I had to learn:
What is a fork?
Why do I have to create a new branch from a repository I already forked?
What are the consequences of not branching?
Oh, no... I committed to the main branch of my fork. How do I fix the history?
What do I do with that dangling branch once it has been merged?
How do I sync my fork?
Do I even need to keep it around?
What... is a "rebase"?
The list can go on and on! It's a minefield to say the least. Instead of focusing on the small change, I went through all those hoops just to submit that PR.
Of course, this is not to bash on the prevalent Git workflow. It's definitely a much more organized experience than sending ZIP files around. 😅
The bottom line is: there is indeed a large hump to go over just to send in that first PR. This is not to even mention the Docker shenanigans just to set up the development environment locally!
Anyway, excellent write-up @bekahhw
! It is quite an eye-opener. 🚀
Thanks for writing this Bekah. There are so many things to be aware of when you first start contributing to open source.
This part captures it so well.
Thanks, Nick! It's easy to forget if you've been doing it for a long time and if you don't work with a lot of early career devs.
I was about to quote the same excerpt, but you beat me to it! 😂
Jokes aside, it cannot be understated how intimidating first-time contributions are. From my experience, before I even considered sending my first PR, I had to learn:
main
branch of my fork. How do I fix the history?The list can go on and on! It's a minefield to say the least. Instead of focusing on the small change, I went through all those hoops just to submit that PR.
Of course, this is not to bash on the prevalent Git workflow. It's definitely a much more organized experience than sending ZIP files around. 😅
The bottom line is: there is indeed a large hump to go over just to send in that first PR. This is not to even mention the Docker shenanigans just to set up the development environment locally!
Anyway, excellent write-up @bekahhw ! It is quite an eye-opener. 🚀
Thank you so much for your thorough comment. You are so right about all of these things, and so many repositories don't give detailed directions.