Hacktoberfest Experience Wrap-up and Tips!
Tags: hacktoberfest, opensource, beginners, discuss
Published: 2022-10-19 22:14:11

## Hello everyone!

Today, I got my fourth pull request accepted as part of the Hacktoberfest and I wanted to share a few details about my experience and give some advice to anyone who is still participating. 

### Experience 

This was my first time ever Hacktoberfest and I learned about it from my open-source course [professor, David](https://github.com/humphd). At first, I was a little scared and worried as I was also a newbie in open-source. I was not sure if I could complete four contributions to other companies' or people's projects in such a limited time. However, I used that anxiety in my own good and started my research early. A few days before October even started, I started looking for the issues to work on or projects that I might get interested in. I wanted to start from something small and progress slowly to give myself time to get confident. Overall, everything turned out even better than I expected and now I have already done the required amount of PRs accepted although it is still the middle of the month. 

By the way, you can find more details about my contributions during this month in the previous posts. 


### Learning outcomes and tips

I learned a lot during these a few weeks and I wanted to share some of my important conclusions: 

* **First and foremost, open-source community is very welcoming!**

So, never be scared to start or ask questions. No one is going to laugh at you or punish for asking for clarifications. 

* **Everyone can and should contribute to the open-source and every contribution is important!**

Even if you are not a technical person or do not have much of coding experience, there are a lot of issues that only require writing skills such as working on documentation or translations. 

If you are not sure if the issue is too hard for you, you can ask the maintainer for more details or even their opinion. 

* **Communication is key! Always stay polite, concise and kind.**

If you found an issue that is of interest to you and it looks taken but here have been no updates for a long period of time, you can always ask to double check if the person is still working on it. If not, you can comment to let others know that now you will be working on it. 

* **Activity varies a lot, some projects or PRs are slow and some are faster, so it depends a lot on the project or change.** 

So before picking an issue, analyze the repo and plan accordingly: 
1. How fast people reply to issues questions or to the submitted PRs.
2. How many ignored or forgotten PRs they have (if it goes back to 2015, this is a red flag)
3. How many contributions or contributors they had 
4. Are there clear instructions or the contributions document (usually called CONTRIBUTING.md) 

* **Networking helps or as my prof says leverage the community.** 

Join different Slack or Discord channels. Some projects might have links to their channels where you can meet other contributors and ask for help. Hacktoberfest also has their [official Discord channel](https://discord.com/invite/hacktoberfest) so you can join it to find repos to work on, community and support.  

* **As a first timer it is alright to be lost and scared, but do not worry, you will definitely figure it out.**

Some tips for my newbies would be to:

1. **Start early.**
Research and start looking for issues early to give yourself enough time. You will thank yourself later for that.
2. **Learn Github advanced search.**
Here is a [Github doc on how to search for issues](https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests), but your main friends would be `is:issue` and `is:open` to look for open issues, `label:Hacktoberfest` and `sort:comments-asc` to view all Hacktoberfest issues with least comments, as well as `user:Microsoft` if you want to filter a specific account or company. Here is a [sample Url](https://github.com/issues?q=is%3Aissue+is%3Aopen+label%3AHacktoberfest+user%3AMicrosoft+sort%3Acomments-asc) that you can use. 
3. **Search online for issues or repos.**
Sometimes you may find good issues or repos from owners' blogs. For example, [this post](https://dev.to/cicirello/hacktoberfest-progress-update-translation-contributions-still-welcome-4aof) by @cicirello  mentioned that they are looking for translation contributions. You can also look for `#contributorswanted` tag inside the blogs. 
4. **Search online for tips on contributing.**
I once landed on @sylwiavargas post about [how to contribute to the projects' documentation](https://dev.to/stackblitz/hacktoberfest-docs-updates-in-three-steps-17f) and she made it so easy. There are so many tools and workarounds that you need but just do not know about yet. So, start looking!

### Discussion

I wanted to ask if anyone has other useful tips that I did not cover. Let's share and help each other complete this Hacktoberfest successfully and prepare better for next one!