UPDATED: An update on efforts to reduce spam with Hacktoberfest: introducing maintainer opt-in and more.
Posted at 2020/10/03 02:30 UTC
Updated (2020/10/05 15:00 UTC): Individual pull requests can also be directly opted-in to Hacktoberfest with the ‘hacktoberfest-accepted’ label, on any public GitHub repository, without the need for the ‘hacktoberfest’ repository topic.
Thank you to everyone who has reached out with ideas and suggestions to help Hacktoberfest live its values of celebrating and fostering the open source community.
After working closely with our friends at GitHub, we are happy to introduce a new measure to help significantly reduce the amount of spammy contribution. We’re making Hacktoberfest opt-in only for projects – which maintainers can do simply by adding the ‘hacktoberfest’ topic to a repository.
This was one of the primary requests from maintainers and we are hopeful that it will help alleviate some of the issues you've been facing.
We will honor all valid pull requests prior to this change, and as of October 3, 2020 at 12:00:00 UTC – and October 3 in all time zones – pull requests will only count toward earning a T-shirt or planting a tree if they are labeled as ‘hacktoberfest-accepted’ by a maintainer, or submitted in a repository classified with the ‘hacktoberfest’ topic. Pull requests in repositories with the ‘hacktoberfest’ topic will also need to be merged, approved by a maintainer, or labeled as ‘hacktoberfest-accepted’ in order to qualify. The deadline for completions, merging, labeling, and approving is November 1.
To put the rules in a form consistent with the spirit of Hacktoberfest:
PRs count if:
Submitted during the month of October AND
Submitted in a public repo AND (
The PR is labelled as
hacktoberfest-acceptedby a maintainer OR
Submitted in a repo with the
hacktoberfesttopic AND (
The PR is merged OR
The PR has been approved
A note to maintainers: Due to this change, you no longer need to opt out of Hacktoberfest. Instead, we invite you to classify your repository with the hacktoberfest topic and apply hacktoberfest-accepted labels to pull requests you want to accept. We’ve included a few gifs below to show you how simple this can be.
Classifying a repository as ‘hacktoberfest’ eligible
Labeling a pull request ‘hacktoberfest-accepted’
Thank you so much to all the event organizers and contributors. We’re really excited to see all of the great contributions you have made already and will continue to make to the participating repositories. To find all the participating repositories, visit the Hacktoberfest homepage or go directly to the list on Github.
We appreciate everyone doing their part to make Hacktoberfest a more welcoming and positive experience for the global community. Please help spread the word far and wide to get more repositories to opt in and partake. And, as always, we are here to listen and help. Please reach out with any questions to email@example.com.
We’re excited to see what you build!
P.S. We are looking forward to hearing from and connecting with maintainers. Please join us for a community roundtable discussion if you have more input to share with the Hacktoberfest team.
Shared commitment to reducing spam with Hacktoberfest
Updated at 2020/10/01 13:00 UTC
Since the start of Hacktoberfest 2020, open source maintainers have experienced a noticeable uptick in spammy pull requests originating from Hacktoberfest participants. As of 2pm PST on October 1, at least 4% of pull requests from Hacktoberfest participants have been marked ‘invalid’ or ‘spam.’
We’ve traced the majority of this year’s spammy contributions back to a participant with a large online audience and a misunderstanding in his video that the community interpreted as instruction to take part in spammy activities. However, we know the spam issues go beyond this one example. This is an aspect of Hacktoberfest we have been working to improve since we started the program seven years ago.
We apologize for the impact this spam is having on the community. We often talk about intent versus impact and this is a classic example. Hacktoberfest aims to celebrate open source with positive engagement between contributors and maintainers alike. Unfortunately, the actions of some participants led 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.
Despite this, we are confident that, with your help, we can make things better. We’ve already started making changes to the program to help reduce spam and there is much more work planned in the days ahead.
What we’re doing about it (right now):
Excluding and banning:
In past years, we tried labelling issues “invalid” and “spam” to deter participants from spamming repositories. Unfortunately this has not made as much impact as we had hoped. Therefore, we’re adding new ways to discourage participants from spamming.
For maintainers, we’re building on an existing idea and doubling down on an excluded repository list for Hacktoberfest. If you don’t want pull requests to your repositories counted toward Hacktoberfest, send us the info in an email to firstname.lastname@example.org.Updated (2020/10/03 00:00 UTC): We have now made Hacktoberfest opt-in, please see our updated response above.
- We are also implementing a banning system that reviews and bans users with too many flagged PR’s. This can result in exclusion from all future Hacktoberfests, not just this one.
- This year, we’re also extending the validation period from one week to 14 days. This will give maintainers more time to review pull requests before contributors earn their shirts.
For participants of Hacktoberfest, the first step is always the onboarding journey of connecting their GitHub account, sharing their email, and agreeing to the program rules. Since we know that many participants skip over this important step, we’re creating a mandatory onboarding flow requiring each new participant to learn the rules and some specific dos and don'ts. We will also share this information with the nearly 100K participants who have already registered.
Going forward, every participant will have an entirely revamped profile page to highlight a few key pieces of information. We want to educate users so they can provide quality contributions. However, we will also include some ways for them to more easily earn a shirt so they don’t need to resort to spamming.
Communicating our community's concern:
We also know communication is key and we can’t solve this issue all on our own. We plan to talk to maintainers across the community so we can hear more about their experience with Hacktoberfest and come up with solutions together. We’re setting up 20 maintainer roundtable sessions over the next week in all global time zones to gather feedback and ideas.
Lastly, we’re working closely with our sponsors to find more and more ways to reduce the amount of spam. A shining example of this is GitHub’s new addition of interaction limits, as well as the team at DEV who have put together a helpful Contributor Etiquette Guide.
Where (else) do we go from here?
To the maintainers: We’re sorry that these unintended consequences of Hacktoberfest have made more work for many of you. We know there is more work to do, which is why we ask that you please join us for a community roundtable discussion where we promise to listen and take actions based on your ideas.
To the event organizers and attendees: We’re committed to the original mission of getting people positively involved in open source. For all the folks who have had events already, we thank you for your support and your contributions to the community.
To the contributors: We know that Hacktoberfest has been a rewarding experience for many of you and we don’t want to lose sight of that. We ask that you please refrain from making spammy contributions that undermine the rules and values of Hacktoberfest. We know the majority of our participants are here to learn and grow through quality contributions. Please continue to help us make a positive impact on the community by reading the resources, connecting with others on DEV, or joining a helpdesk session.
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. You can email us at email@example.com if you have more ideas on how we can improve Hacktoberfest and give back to the open source community.
Hacktoberfest team at DigitalOcean
P.S. And if you’re still looking for some great projects to contribute quality pull requests to this Hacktoberfest, we encourage you to check out OSMI (Open Sourcing Mental Illness Help) and the mental health prompt.