Hacktoberfest is entering its 10th edition this October as a month-long event encouraging developers worldwide to contribute to open-source projects. The initiative celebrates open source, increases participation, and improves software for everyone. Contributing to open-source offers documented benefits, including enhanced job application prospects.
Yet despite widespread appreciation for open-source, few developers actively contribute. Let's explore why this gap exists.
Why aren't many people able to meaningfully contribute to open-source?
The core obstacle stems from "laziness" extended by "friction." When you jump to a new codebase, it takes a lot of effort to go through it, understand the nitty-gritty, and get yourself up to speed.
Additional challenges include:
- Delayed community responses to questions
- Outdated documentation
- Complex abstraction layers in code
- Overworked maintainers who cannot review submitted pull requests promptly
What's the solution?
Reducing friction during onboarding would enable more developers to gain proficiency with codebases, eventually becoming maintainers themselves and alleviating pressure on existing maintainers.
Rather than pursuing only easy issues for Hacktoberfest, developers should tackle more impactful beginner-level issues that affect the actual codebase rather than just documentation improvements.
How can AI help?
While AI coding tools like GitHub Copilot facilitate code generation, understanding code remains challenging. Simply pasting code into ChatGPT lacks context about function interdependencies.
Think about code as not files of text but as a graph with tons of interdependence between various components.
Current RAG (Retrieval-Augmented Generation) approaches fall short. AI should evolve toward better code comprehension tools to accelerate contributor onboarding.
A good AI twin can be the next leap in the open-source world.
Hacktoberfest 2023 represents an opportunity for all contributors — not just beginners — to maximize their impact through open-source participation.
TLDR
- Fill the participation form
- Use DoWhile AI to understand codebases surrounding GitHub issues
- Get 4 pull requests merged in repositories exceeding 100 stars