Hacktoberfest is a month-long celebration of open-source projects, their maintainers, and the entire community of contributors. Each October, open-source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub. ~ from GitHub.
We all use use open-source software
in our day-to-day lives as developers or consumers of products that rely on open-source libraries
.
These software are created and maintained by people and organizations. Who open source their software for wider adoption, freedom to use, and modify, and benefit from the collective intelligence of a global community of developers.
Hacktoberfest
serves as a dedicated month-long celebration to contribute to these open-source projects. It's an opportunity for everyone, whether you're a newcomer
or an experienced developer
, to contribute to open-source projects and positively impact the community.
- Register anytime between September 26 and October 31
- You must
get merged 4 of your pull requests
by the project maintainerin order to compelete it
. - Pull requests can be made in GitHub hosted project that’s participating in Hacktoberfest
(look for the “hacktoberfest” topic)
Project maintainers
must accept your pull/merge requests for them to count toward your total- The first 50,000 participants to have their first PR/MR accepted will have a tree planted in their name through Tree Nation.
- Participants with four pull/merge requests accepted between October 1 and October 31 will receive a unique digital reward.
Note
A pull request, often abbreviated as PR, serves as a proposal to merge changes made in one branch of a repository into another, typically from a feature branch into the main branch. Pull requests are essential for facilitating code reviews, encouraging collaboration, and maintaining a clean, well-documented codebase.
If you want learn more about how to open an pull request for contrbuting and how to write a good pull request visit 👇
You get a lot of benefits by contributing to open-source like:
-
Professional Experience: Contributing to projects that other people, companies, or organizations use. Gives you a professional experience. You get:
- Project Management Skills: How software developers come and develop software, do releases, bug fixes, and patches, and document things. While maintaining peace and collaborating is an interesting thing to know.
- Understand Real World Use Cases: Contributing to projects used in the industry can expose you to real-world development scenarios and user requirements.
-
Skill Development: This is the best part. Your learning and skills skyrocket while contributing and collaborating with open-source projects and communities. You will get the opportunity to Solve diverse problems, get Real-World Experience and have Collaboration and Teamwork skills.
-
Improve your Portfolio and Resume: As you contribute to open source, each pull request you create helps you gain new skills. And you get practical applications of those skills.
-
Get Mentored by Amazing People: Yes, you meet people who will guide you, help you out, and mentor you on many things. These are some of the people who leave a lasting impact on your career.
-
Networking Opportunities: Within these communities, there are a lot of people who come from diverse backgrounds who can provide career guidance, offer collaboration opportunities, or even recommend you for job openings.
Note
So, just by working on open-source projects, you get a lot of exposure and learning. This is an amazing way to boost your career and knowledge base. You can also get hired by some amazing open-source companies/organizations.
-
First Get yourself registered at the Hactoberfest website so that you can track yourv journey and get digital badges as a reward by connecting your GitHub profile to the Holopin website, and in the registration process they some questions and it's pretty simple.
-
Start by Learning
Git
andGithub
terminologies andhow to contribute to any project
, You can get the learning resources in this repo < Repo name >. -
Learn Markdown (.md file) syntax used to write documentation of projects (repo) on GitHub, Markdowns will help you in making tech and non-tech contributions.
-
Know at least one programming or scripting or markup language whether its C, C++, Python, Java, Javascript, HTML, CSS, MD, or Bash you need to know at least one language for contributing to open source project.
-
Learn how to contribute your change to the main branch of the project you forked, by raising issue and writing Pull-Request.