I find it weird that none of your suggestions involved allowing the maintainers of the software project to decide if the contributions were worthy of a reward? I also find it odd that people who had contributed meaningfully to OSS would suggest a numerical bound on PRs as a measure of meaningful contributions.
Perhaps I'm missing something here, but I honestly don't think this was particularly well designed to begin with. The "bad actors" are assholes, sure, but I think you also need to revise your concepts about meaningful OSS contributions.
Do NOT auto-include closed PRs.
Let maintainers choose to add a hacktoberfest label to contributions they think are worth rewarding, if they want to opt-in and they like that particular contribution.
Don't emphasise t-shirts, emphasise fun and the rewards of helping OSS.
These are not difficult challenges, they could fix the process right now if they wanted to. Yes their numbers would go down, but they'd be rewarding genuine contributions, as originally intended.
I find it troublesome that a room full of people and no one raised a concern about how the whole thing would be misused, and wasted time of hundreds of maintainers who now have to clean up their repo. Did "the room" consider this, at all, and what if they did, what was the conclusion?
Edit: I added neom's original comment, still have it on my browser.
As far as I'm aware, there are already 4500+ repos which have had a low quality, single-line-change, "Improve Docs" PR opened in the past two days.
Just to pull out a few repos out for example purposes:
* 7 spam - https://github.com/seductivegeese/softi.es
* 8 spam - https://github.com/easydepot/websiteSwallower/pulls
* 8 spam - https://github.com/tokio-rs/website
* 13 spam - https://github.com/phpmyadmin/website
* 15+ spam - https://github.com/pyvec/elsa
* 15+ spam - https://github.com/justicedemocrats/candidate-website
* 15+ spam - https://github.com/Salamek/blacklist
* 20+ spam - https://github.com/openmaptiles/www.openmaptiles.org
* 25+ spam - https://github.com/blitz-js/blitzjs.com
* 60+ spam - https://github.com/EdmontonPy/edmontonpy
Heck, take look at the PRs and commit history of https://github.com/azmat21/UyghurWebsiteCrawler. It's been two days into October, and this repo has gotten 55 PRs. It hasn't ever gotten a single PR before this as far as I can tell.
As someone completely unaffiliated with Hacktoberfest (only attendee over several years), my impression is that there really haven’t been much issues with it until this year.
I’m quite confident it was all done in good faith.
Unlike all those shit, SPAM PRs.
For sure, but the Hacktoberfest promotional website treats this as a second order effect, instead of the primary goal it really should be.
The primary motivation for participants is the free t-shirt, because that's the incentive that's being pushed. What is not promoted - and should be promoted - is the impact of contributing: making a change for the better, the social good, taking a step towards connecting with new people, learning opportunities, making a mark in the world with your name on, etc.
The problem OSS faces is not just finding enough contributors. It's finding contributors who are intrinsically motivated to actively engage with a project.
And so, the current campaign inadvertently targets loads of people who don't really care for the code or the projects themselves: they just want the exclusive t-shirt as a trapping and not much more.
I'm sure the campaign still attracts contributors who genuinely want to submit a good PR (I sure am going to do an effort). But frankly, if the campaign ends up devolving into a frenzy for t-shirts, it's hard not to feel demoralized: that's not the spirit of the campaign, and that's quite likely not what DO originally intended, right?
Digital Ocean is not a student under our guidance that we owe a supportive feedback style. They don't even behave like a peer where things can be discussed eye to eye. They interact like a business: as if they're correct and infallible until sufficiently proven wrong that their face is covered in egg.
>posts like "Finally, and most importantly, we can remember that this is how DigitalOcean treats the open source maintainer community, and stay away from their products going forward." is certainly not constructive
That's entirely constructive advice... for the end consumer. It is smart to remember the results of a business' prior actions when you consider future dealings with them. Even if they're all well-intentioned and lovely people that wielded their one-to-many relationship poorly.
>I take real issue with all the vitriol.
The mirth of a "shitoberfest" twitter account and consumer advice in a blogpost aren't all that vitriolic, what they are is simply not friendly to DO.
I don't, you messed up!
The fact that you're actually incentivising contributors to make PRs of any quality and without standards, whilst forcing the burden on to maintainers (without reward) and you do very little (no tutorials about how to make quality PRs, no standards information on what comprises of a good PR, no quality guidance what so ever!).
This seems like a marketing stunt that has backfired and you're saying that you don't deserve some backlash?
Yet I standby my statement, you're not blameless here.
I know the standard answer to this is that it would exclude some repos (ex: node) that merge PRs manually via git. However:
1. You already are excluding every open source project not on GitHub, so this is a really weak point.
2. I am extremely confident trading off not including a very small subset of repos for removing the incentive to spam bad PRs is a worthwhile trade.
Don't let your sunken cost and in-group bias distract you from seeing the unfortunate externalities of decisions here. You're separating intent from effect when that is the exact problem. DO created a program which incentivized spam that puts long-term strain on a community which it derives revenue from long-term, just for short term benefit.
If you or anyone else who designed that program doesn't understand that and take action until a /satirical twitter account/ has to pop up, that's really bad. I don't think you should try and make excuses for it. You should try to understand why the incentive broke and caused unintended side effects first before you go criticizing others.
Here's some constructive criticism: DO should send $20 to the donation box of every repo owner who got a spam PR.
And since you don't even work for DO but seem to like them: stop creating more bad PR for them by making embarassing comments in their name.