Posted 10/01/2020 03:00 UTC
Over the past few hours, we have received feedback from open source maintainers about a noticeable uptick in spammy pull requests originating from Hacktoberfest participants.
This is an aspect of Hacktoberfest, we the organizers (at DigitalOcean), are familiar with and have been working to address since we started the program seven years ago.
Hacktoberfest aims to celebrate open source with positive engagement between contributors and maintainers alike. Unfortunately, the negative actions of some participants can lead to unintended consequences for all. They’ve overwhelmed maintainers and steamrolled other participants in an effort to receive a t-shirt they didn’t really earn.
Bad participants are opening spammy PR's on existing Open Source projects on GitHub that waste maintainers valuable time and resources.
Every year, we make an active commitment towards decreasing spam. Now, in the seventh year, we need to work even harder to shift the dynamics of Hacktoberfest away from rewarding spammy contributors toward encouraging learning, engagement, and growth.
What we’re doing about it (right now):
We’ve traced some of the spammy contributions back to a Hacktoberfest promotional campaign, so we’ve paused all promotion of Hacktoberfest on networks like YouTube, Twitter, and Facebook until we get a handle on this.
Additionally, over the past few years we’ve added values values (quality over quantity) rules (no spam allowed) and features (invalid label) to allow maintainers to flag bad PR’s and opt their repos out of the contest entirely, but we need to do more to get at the root of the problem
We are creating a clear shortcut for these impatient participants to get their shirt and move on, without having to spam repositories on GitHub.
Here are the specific changes we are working toward to accommodate this:
- We are highlighting a "Beginner" path that is clearly marked as the "fastest way to get a T-Shirt" and guides users through creating pull requests on their own repository.
- We are publishing documentation to make the new path towards completion quick and simple.
- We are communicating these changes to all participants via website, email, and social media.
It’s impossible to stop 100% of bad participants at the door, but we hope these changes will at least prevent them from wasting other people’s time. We understand this might diminish the sense of accomplishment we all feel when making quality contributions. However, we see it as our responsibility to ensure Hacktoberfest is helping benefit the community and we don’t want the actions of these bad participants to undermine that goal. We also won’t stop here to improve the program.
What we’re doing about it (next year):
The Hacktoberfest mission has always been to celebrate the best parts of the open source community. We’re committed to evolving the program to ensure it’s delivering on that mission.
Here’s our plan for 2021:
- Update the fundamental mechanics and incentive structure of Hacktoberfest.
- Invest in education throughout the entire year, not just in September and October.
- Continue to organize round tables with maintainers for continuous feedback.
- Find additional ways to reward and compensate maintainers for your time and energy.
Hacktoberfest is making a positive impact
This section is not meant to downplay the very real issues discussed above. This is not an alternate reality, it’s a shared one which we are all in together. While it’s okay for it to hurt to hear Hacktoberfest being called a “net negative” for open source, we want to call attention to some of the wonderful things that happen as a result of the program:
Hacktoberfest as a program for learning
- After seven years, we have heard countless stories (like this one and this one) of folks who participated in Hacktoberfest as an entry way into the open source community and went on to become consistent contributors, maintainers, and more. And while some folks first join to get the t-shirt, many of them end up staying because of the value it brings to all that are involved.
Hacktoberfest as a program for connecting
- Last year 673 events were organized in 73 countries for Hacktoberfest to connect folks from different backgrounds and help beginners get started in contributing.
- Hacktoberfest has also become a channel to bring folks from all different backgrounds to the open source community, something we hope everyone is excited about.
- We also saw teams within companies coming together to contribute to open source as a team-building experience.
Hacktoberfest as a program for growing
- Companies have turned to the program to drive more contributions and maintainers, while overwhelmed have also experienced additions of much-requested features, bug fixes, translations, documentation improvements and so much more.
As always, our Hacktoberfest communication channels are wide open. We review every inquiry that comes our way and we look forward to hearing and learning from this year’s Hacktoberfest to make it better. Email is to firstname.lastname@example.org if you have more ideas on how.
Thank you and happy hacking
Hacktoberfest Team at DigitalOcean