Open Source and Hacktoberfest

Open Source and Hacktoberfest

Open Source and Hacktoberfest 

Every year, Digital Ocean along with DEV and GitHub organize a month long event called Hacktoberfest. We all hear about it and want to participate in it but it feels like an impossible feat. Here is a roadmap on what is open-source, Hacktoberfest and how to participate in it.

What is Open Source?

The term open source refers to something people can modify and share because its design is publicly accessible. Similarly, we can say that open source software is software with source code that anyone can inspect, modify, and enhance.

The opposite of open-source software is closed source software, which requires a license that limits users and keeps the source code out of them.

Firefox, OpenOffice, Linux, and Android are some common examples of open-source software, while Microsoft Windows, Microsoft Office, and Apple's iOS are some of the popular closed source software out there.

Most of the Open Source projects rely on Community contributions for improvements and new feature updates. It means that developers, like you and me, are free to suggest and improve open source software, but they need to be accepted by project maintainers else there is a risk that the software will break.

What is Hacktoberfest?

Hacktoberfest is the month-long celebration of open source software created by DigitalOcean to honor and uplift the open source community.

Hacktoberfest is open to everyone in the global community. Whether you're a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.

First 70,000 participants who complete Hacktoberfest will receive a limited edition Hacktoberfest t-shirt or they can also choose to plant a tree (which is the better option if you ask me).

Roadmap to Hacktoberfest

  • Register at ''.

  • Submit at least four pull requests to any public GitHub repository. We will talk about this later.

  • Wait for 7 days as if your PR is marked spam in this 7 day period it will not be valid for Hacktoberfest.

  • Submit the form and enjoy your swag (another name for the prize).

Contributing for Hacktoberfest

  • Finding Issues: There are many ways to find issues which are easy to resolve. The best way is to search for "Hacktoberfest" or "Good First Issue" using GitHub's issues filter. There are also some sites which lists beginner friendly issues, like '' and ''.

  • Claiming Issues: Now that you have found an issue you could work and would like to contribute to it, don't start working on it right away. First, write a comment on the issue that you are interested and wait for the response from Project Maintainers. Only start when you get the green flag as there might be someone else who is already working on the issue.

  • Read the Every project has a README file which explains what the project is and how you can contribute to it. Make sure you read it and follow the project guidelines while working on the project.

  • Creating a Pull Request (PR): Once you are sure that you have fully resolved the issue and are ready to submit your work, create a Pull Request. In layman's terms, a Pull Request is basically a request you make to the Project Maintainers that they review and accept your work. If the Project Maintainers are satisfied with your submission, they will accept the PR and merge it.

List of some easy to contribute repos:

The below list is non-exhaustive but I will keep updating it as I find more repos. If you are a Project owner or if you have found a repo which have beginner friendly issues, feel free to comment below.

  • Repo Name: keivalya/pong

  • Repo Name: Easyvipin/Practice-Python

  • Repo Name: aniketsharma00411/algorithmsUse

  • Repo Name: andrejarrell/CatGifs

  • Repo Name: Harshita248/Loading121

More Articles of Aniket Sharma:

Name Views Likes
Pyperclip: Installation and Working 990 2
Number Guessing Game using Python 683 2
Pyperclip: Not Implemented Error 1026 2
Hangman Game using Python 16785 2
Using Databases with CherryPy application 1672 2
nose: Working 506 2
pytest: Working 510 2
Open Source and Hacktoberfest 867 2
Managing Logs of CherryPy applications 1000 2
Top 20 Data Science Tools 684 2
Ajax application using CherryPy 798 2
REST application using CherryPy 663 2
On Screen Keyboard using Python 5508 2
Elastic Net Regression 815 2
US Presidential Election 2020 Prediction using Python 794 2
Sound Source Separation 1164 2
URLs with Parameters in CherryPy 1632 2
Testing CherryPy application 635 2
Handling HTML Forms with CherryPy 1448 2
Applications of Natural Language Processing in Businesses 508 2
NetworkX: Multigraphs 648 2
Tracking User Activity with CherryPy 1396 2
CherryPy: Handling Cookies 820 2
Introduction to NetworkX 633 2
TorchServe - Serving PyTorch Models 1301 2
Fake News Detection Model using Python 734 2
Keeping Home Routers secure while working remotely 483 2
Email Slicer using Python 2996 2
NetworkX: Creating a Graph 1107 2
Best Mathematics Courses for Machine Learning 550 2
Hello World in CherryPy 680 2
Building dependencies as Meson subprojects 977 2
Vehicle Detection System 1081 2
NetworkX: Examining and Removing Graph Elements 607 2
Handling URLs with CherryPy 536 2
PEP 8 - Guide to Beautiful Python Code 756 2
NetworkX: Drawing Graphs 623 2
Mad Libs Game using Python 643 2
Hosting Cherry applications 612 2
Top 5 Free Online IDEs of 2020 866 2
pytest: Introduction 534 2
Preventing Pwned and Reused Passwords 581 2
Contact Book using Python 2095 2
Introduction to CherryPy 546 2
nose: Introduction 505 2
Text-based Adventure Game using Python 3000 2
NetworkX: Adding Attributes 2278 2
NetworkX: Directed Graphs 1021 2
Dice Simulator using Python 560 2
Decorating CherryPy applications using CSS 833 2