22 ms·
DigitalOcean's Hacktoberfest Is Hurting Open Source
- AJ007 6y agoThis is for.. a free t-shirt?
- detaro 6y agoYes, weirdly enough. People make new accounts, create (or generate?) a bunch of crap PRs (e.g. adding random words to READMEs, shuffling whitespace around, ...) in repos they picked somehow, ... to get a free t-shirt in the end. Initially, at least from what I remember, the "spam" mostly was purpose-made repos a la "make a PR in this repo to add your username to this list and get a Hacktoberfest point", which didn't drain others time. But now it spreads to random projects, since they try to block those purpose-made repos. Haven't figured out yet which repos are picked why, it doesn't seem to be entirely random. Seen it on some projects I'm involved with, others not at all. As mentioned in the article, the HTML spec is hit every year. ...
- aflag 6y agoMaybe they should either just give you a t-shirt on sign up or not give a t-shirt at all but prizes to the best contributions or something like that. I'm unconvinced that the prospect of getting a t-shirt would incentivize someone to put a lot of effort in a contribution. I feel like people who do put in the effort would do it regardless of the t-shirt.
- searchableguy 6y agoI like their other prize for this year: plant a tree. They should remove tshirt and switch to that completely. It might reduce the spam. Free t-shirts are also pretty controversial due to child labor often involved at some point in the manufacturing.
- shiftpgdn 6y agoDigitalOcean's network is one of the worst on the internet in regards to abusive traffic (DDOS, spam email, hacking attempt origin points.). I know this term is as good as dead these days but their SysOps are not good netziens. Abuse complaints never receive replies, their system images are insecure by default, they encourage novice users to take extreme risks in order to sell more product. /End rant.
- mciancia 6y agoWell, my attempt to run zmap on DO quickly resulted in banned account so they do _something_
- shiftpgdn 6y agoI have never received a response to abuse complaints about zombie machines hitting my network, not once. If you run a website or network you would do well to add the entire DO ip space to your firewalls blacklist.
- riffic 6y agoThis reminds me a bit of this exchange (parent and child comment): https://news.ycombinator.com/item?id=22407343 https://news.ycombinator.com/item?id=22407343 https://news.ycombinator.com/item?id=22408905 https://news.ycombinator.com/item?id=22408905
- mundo 6y agoI'm sympathetic, but I'd be interested to know whether there's also an increase in non-spam contributions. We probably need to wait a while to find out, since it's reasonable to expect the spammy t-shirt-seeking PRs to be front-loaded and the substantive PRs (if any materialize) to take some time. edit: and it's worth saying, sometimes a newbie's first PR is pretty indistinguishable from spam. It would be ironic if one of the results of this project was teaching a bunch of young programmers that they're not needed or wanted in FOSS.
- domenicd 6y agoLast year, that was not the case.
- bartread 6y agoI get where you're coming from but I think you're missing the point. The issue seems to be that even if there are good contributions coming in their benefit is disproportionately outweighed by the work and disruption caused by the large volume of spammy PR submissions.
- mundo 6y agoI'm not missing that point, I'm asking whether it's true. The right way to answer that would probably be to find out how many of the new submitters from previous years went on to continue to become valuable contributors.
- paxys 6y agoAs an open source maintainer, I'd gladly sift through a mountain of spammy PRs (heck closing 4 per hour, as called out in the article, is almost zero trouble), if it means even a handful of real significant progress and issues fixed and potential future maintainers.
- pseudalopex 6y agoThat's a big if.
- renewiltord 6y agoOh, this is really unlucky. I like Hacktoberfest and always get my T-shirt. Perhaps opt-in would be a great idea. I can see why this happens, though. I've noticed that a whole bunch of projects have `good-first-issue` being something like "Re-architect module loading system" while most commits are like "correct typo". Like, jeez, man. The participants are probably just pattern-matching against the commits available. EDIT: Decided to go look at the spam that OSM got (a project close to my heart) and what the hell, man, look at this diff <removed> * Tom Hughes [@tomhughes](https://github.com/tomhughes/) * Andy Allan [@gravitystorm](https://github.com/gravitystorm/) + + + Made with Love This is just awful! I really feel for the maintainers. This user is just adding nonsense to a bunch of places.' EDIT again: Whoops, guys, I didn't mean to cause more spam to the project. Removed the diff link. Jesus Christ, I ended up becoming the villain I was complaining about by linking it.
- deleted 6y ago[deleted]
- dmurray 6y agoYou may have missed it, but the article screenshots a similar example where the spammer added "### Great Work" to the front of the README.
- renewiltord 6y agoOh you're right! I was reading on my phone and bucketed that picture as a link to the other blog posts like the carousel at the bottom and mentally skipped it. My mistake!
- domenicd 6y agoSorry about that carousel. I want to get rid of Disqus entirely (when I started the blog in 2012 they were not so icky). But, then I think about related yak-shaving, like moving off of Jekyll...
- 6y ago
- ansible 6y agoIt seems it will be necessary for DO to put more of a burden on potential t-shirt recipients to prove that they are making valid PRs and acting in good faith. A first step would be to only allow contributions to selected projects that have first approved to be included in Hacktoberfest.
- detaro 6y agoYes, especially since they don't seem to be willing to dedicate more to policing this - apparently everything related to it is handled by one employee, who's obviously limited in what they can do: https://twitter.com/MattIPv4/status/1311392743885869057 https://twitter.com/MattIPv4/status/1311392743885869057
- deleted 6y ago[deleted]
- ianmobbs 6y agoOr requiring that open PRs must have +N lines in non-text/markdown/config/dependency files
- dochtman 6y agoThat would be way too easy to game.
- zerd 6y agoHow about improving compilation time thousand-folds: https://github.com/torvalds/linux/pull/447 https://github.com/torvalds/linux/pull/447
- netsharc 6y agoHuh, does he think he's funny? Spamming the Linux kernel git seems like a good way to be considered a major wanker. And doing it from a non-throwaway Github account?
- 6y ago
- bob1029 6y agoPerhaps the approach should be: Provide a GH username, submit actually useful code, have it reviewed & merged. Then, when the username is listed under some commit in master you can mail them their damn shirt. Incentivizing spam should be criminalized over the next decade if we are to maintain our humanity.
- CharlesMerriam2 6y agoEveryone's a critic. Not all changes are one hundred percent good, but just saying "no. stop." isn't the correct answer.
- jskdvsksnb 6y agoThis isn't some backseat driver telling DO how to run their event better. This is literally someone who is supposed to be benefited by the event (an open source maintainer) who is saying the event has negative value for them. They have skin in the game, they're doing this for free compared to the DO employees who are being paid to administer the event.
- marcinzm 6y agoWhy? Open source has worked perfectly fine before this and maintainers are saying it's a net negative. So why not stop? Because DO doesn't get a PR campaign anymore?
- bartread 6y agoI'm appalled by this behaviour but also bemused. What's the motivation for spamming repositories just to get a t-shirt? I mean, are the t-shirts really that good?
- toomuchtodo 6y agoParticipation trophies come in many forms.
- mumblemumble 6y agoIt's probably less effort to get this t-shirt than it is to get achievement badges or hats or whatever for many video games, and this nets you an actual physical achievement badge.
- bartread 6y agoWhat you're saying makes perfect sense - no complaint or disagreement from me - but I'm still struggling to wrap my mind around this because when all's said and done we're still talking about a vendor t-shirt, and how cool can that really be? If it does motivate people and they like them, then fine: I guess it's just different strokes for different folks.
- kortilla 6y agoPeople actually pay extra money for t-shirts that have specific brand names on them and entire businesses are built around that. It shouldn’t be surprising to you that there are people that want particular shirts.
- bartread 6y agoTrue, but Ralph Lauren's a lot more stylish than Digital Ocean (not that I wear a lot of either of them!).
- ObsoleteNerd 6y ago
- amadeuspagel 6y agoWhy doesn't DigitalOcean require that the PR gets accepted to get a T-Shirt?
- mixmastamyk 6y agoDing ding ding, we have a winner. ;-)
- bartread 6y agoThis seems like an eminently sensible suggestion and I'm perplexed as to why Digital Ocean wouldn't already have chosen to implement it.
- mattrick 6y agoI have a feeling there would be some problems with people submitting valid and helpful PRs but they aren't merged in time to be counted.
- detaro 6y agoThey claim they don't want to exclude projects that don't merge through the PR feature: https://twitter.com/MattIPv4/status/1311388583136301059 https://twitter.com/MattIPv4/status/1311388583136301059 They probably should validate a somewhat matching commit with the same e-mail address ending up in a branch or something. Few if any projects modify those.
- adamsvystun 6y agoNot a good reason. What about people who don't use GitHub at all? Why are they excluding them then?
- Conan_Kudo 6y agoAll projects _not_ using GitHub are already excluded.
- adamsvystun 6y ago
- jkarneges 6y agoWow. Just a moment ago I received a PR to slightly modify a readme, in a way that seemed unusual (no insertion of links or anything, but odd punctuation choices). I couldn't understand why someone would send it, and then saw this post.
- SwiftyBug 6y agoTo be fair I always send PRs that correct very small things in documentation such as typos and punctuation. But I do that all the year not only during Hacktober Fest.
- hobofan 6y agoThat's totally normal I would say. Once you have repo with a few thousand stars there will also be occasional spam requests from what I guess are people that want to be able to pin the repo to their profile. Can't imagine dealing with the spam that the post is describing.
- misnome 6y agoYeah, we just got a "Fix a typo in README" PR that added the words "Fix a typo in the README" to the README, and we're a pretty niche open source repository.
- bransonf 6y agoThis is especially stupid of the spamming participants. If you so desire a t-shirt and don’t want to make any meaningful contributions, just make your own BS repo and make your own BS pull requests. I intended to make meaningful contributions last year and accidentally hit the quota just by making PRs to my own projects.
- miguendes 6y agoI think PRs for own repos are not allowed. Unless they create a fake account to contribute to.
- kej 6y agoPersonal repos have worked in the past, as long as they're public.
- MrMorden 6y agoThe first user I looked at from the repository mentioned in the article did all of the above. Spam PRs in someone else’s repo, spam PRs in their own (fake) repo, spam PRs in a sock puppet’s (also fake) repo. The only thing they haven’t tried is writing a legitimate PR.
- josepmdc 6y agoYes they are, I did contributions to my own projects and they counted. At least last year.
- hcho3 6y agoFrom https://hacktoberfest.digitalocean.com/faq https://hacktoberfest.digitalocean.com/faq: > Do pull requests made on my own repositories count? > Yes, but we strongly encourage you to make quality contributions to other repositories.
- alexellisuk 6y agoWorks fine, yes
- gota 6y agoI foresee maintainers automating the process of flagging _every_ pull request as spam for the event window, and communicating that decision to the actual community beforehand.
- netsharc 6y agoMaybe tell legitimate pull requesters to add a special keyword to not be tagged as spam. Something like "digital ocean is pants": http://news.bbc.co.uk/2/hi/uk_news/england/hereford/worcs/7585098.stm http://news.bbc.co.uk/2/hi/uk_news/england/hereford/worcs/75...
- harporoeder 6y agoFor some context it's worth quoting directly from the published statistics available at (1). Although if this is based on manually tagging something as spam it is probably an understatement. Of the 483,127 PRs submitted during Hacktoberfest, only 23,299 (4.82%) were identified as spam, with 19,587 (84.07%) of those being in a repository that the Hacktoberfest team excluded from the competition for not following the shared values and 3,712 (15.93%) being labeled as "invalid" by project maintainers. 1. https://github.com/MattIPv4/hacktoberfest-data https://github.com/MattIPv4/hacktoberfest-data
- marcinzm 6y agoThey literally checked for a label with text "invalid" and that's it. The OP, for example, used the label "spam" so it doesn't count. Simply closing the PR without merging or commenting doesn't count. Any other text label doesn't count. So yeah, I suspect it's massively undercounting.
- Arnavion 6y agoTheir FAQ (linked from the submitted article) says: >[...] please give them an `invalid` or `spam` label and close them. Pull requests that contain a label with the word `invalid` or `spam` won’t be counted toward Hacktoberfest.
- agwa 6y agoSince project maintainers don't have to opt in to Hacktoberfest, there's no reason for them to know that the FAQ exists. Most maintainers are unaware of what's going on and will just close the spammy PRs without tagging them.
- Arnavion 6y agoOh yes, I wasn't disagreeing about that. I said as much in an older thread about another group of people attempting this same thing: https://news.ycombinator.com/item?id=23968008 https://news.ycombinator.com/item?id=23968008
- neom 6y agoHave you reached out to DigitalOcean about this? It's been my experience that they're generally pretty receptive to feedback.
- domenicd 6y agoYep. They seem sympathetic [1] but unwilling to actually stop hurting us [2]. [1]: https://twitter.com/MattIPv4/status/1311366041897971712 https://twitter.com/MattIPv4/status/1311366041897971712 [2]: https://twitter.com/MattIPv4/status/1311395478244818945 https://twitter.com/MattIPv4/status/1311395478244818945
- andrenotgiant 6y agoHey domenic - I work for DigitalOcean on the Community team. We also noticed an uptick in spammy PR's and we are working on a bunch of immediate and long term changes to improve the situation for Open Source maintainers like you. Here's an official post where we walk through currently proposed changes: https://hacktoberfest.digitalocean.com/hacktoberfest-update https://hacktoberfest.digitalocean.com/hacktoberfest-update
- acrispino 6y agothis tweet: https://twitter.com/MattIPv4/status/1311425661840613377 https://twitter.com/MattIPv4/status/1311425661840613377 suggests to me that DO expected that maintainers would email DO about spammy users. is that the case?
- andrenotgiant 6y agoWe have a system to invalidate spammy PR's, but not spammy users. The problem with most "spam flagging" solutions is: 1. They only kick in _after_ the PR is created and the maintainer's time is wasted. 2. In some cases they might actually cause more harm than good. A user is flagged for spamming, gets blocked, creates another account and spams some more... etc. For that reason we are focusing our efforts on just re-routing these impatient users into guides that have them creating PR's on their own repos. Long term we are definitely committed to updating the program to make sure it's delivering on the mission of getting people positively involved in open source.
- atarian 6y agohttps://en.wikipedia.org/wiki/Goodhart%27s_law https://en.wikipedia.org/wiki/Goodhart%27s_law >When a measure becomes a target, it ceases to be a good measure.
- qeternity 6y agoClassic Goodhart’s law: “When a measure becomes a target, it ceases to be a good measure." I don’t know the solution for this. But sheer number of PRs/commits is obviously meaningless. We just don’t have a better (cheaper) proxy to latch on to.
- johnghanks 6y agooh for fucks sake can people stop looking for negatives in everything?
- typenil 6y agoI get that this is aggravating, but I think the hyperbolic hammering on the event that's presumably about promoting open source is misguided. Opt-in could help. So could better access control tools from GitHub. DO could make it so that users have to use a specific tag on the PRs; there are tons of ways maintainers could filter on that. DO could switch the prizes to be something less likely to draw spam than a t-shirt would - like free cloud resources. TLDR; in the spirit of software - let's iterate on this imperfect event instead of junking it outright.
- detaro 6y agoIndeed, DO could have done something about that at some point in the past 5 years. (Although the free cloud resources idea sounds worse to me - those have actual value (spam, mining, ...), so there'd be a real incentive to try and automatically game this)
- marcinzm 6y agoThis isn't the first iteration or second iteration or third iteration. Feedback was given and nothing has changed. Please stop blaming the victims for not doing enough.
- pseudalopex 6y agoDO rejected opt in[1] and letting maintainers report spammers.[2] [1] https://twitter.com/MattIPv4/status/1311391325443555328 https://twitter.com/MattIPv4/status/1311391325443555328 [2] https://twitter.com/MattIPv4/status/1311392743885869057 https://twitter.com/MattIPv4/status/1311392743885869057
- kej 6y agoMaking the whole thing opt-in would be ideal, but failing that there ought to be a simple way to opt an entire repository out.
- jordigh 6y agoGoogle's Summer of Code was a little annoying too. You'd get this wave of Indians, where GSoC is extremely popular, asking you what they could do for you if they knew some C++. It was a lot of work to deal with their applications and shepherd them along a project and it usually yielded little in the end. We wanted new contributors, but at best we'd get a sort of working idea over a summer. I know for some other projects GSoC worked out well. I'm sure people will pipe up telling us how we're doing it wrong if we couldn't get good results from GsoC candidates, but after a couple of years I was tired of being involved with it and got cynical about it.
- cdibona 6y agoWRT GSoC We're constantly tweaking the program to make it more relevant and less time wasting for projects. Early on, we got people doing extremely negative things to 'succeed' in the summer of code. It's reasonable to bow out if it's not working for your project. Maybe check us out every few years to see if we've addressed your problem :-)
- jordigh 6y agoOh, Octave is still doing GSoC. I just haven't been involved with it in a while. I guess it's still working for someone else, glad to hear it's gotten better.
- aviraldg 6y agoI'm sorry it didn't work out for you. For you, was a "good result" just a good project, or a contributor with continued involvement? Coming from the other side, as someone who was a GSoC student, but whose involvement with open source ultimately dropped off over the years, I think one of the problems here is the timing. GSoC students are typically in their third or fourth years of undergraduate study, which are followed by internships and on-campus data structures & algorithms interviews which require a lot of preparation. Then for the first couple of years in the industry, most haven't sorted out their work life balance sufficiently to want to code in their free time. It's only recently (2-3 years after I graduated) that I started feeling like I had enough time to get back into open source. The fact that there as many Indians applying as there are, I think is due to a combination of the factors that 1. there are a lot of Indian CS undergrads 2. internships are extremely competitive, so GSoC is perceived to be an alternative (which it really is not)
- nixpulvis 6y agoHow do you square this opinion with https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=690b0543a813b0ecfc51b0374c0ce6c8275435f0 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...?, the youngest commitor to the Linux kernel?
- nemetroid 6y agoAs completely unrelated, I would presume.
- nixpulvis 6y agoHow then do you decide what is a PR just for the free shirt?
- detaro 6y agoYour Linux-example a) is by a long-term contributor having a bit of fun and b) is better quality than many of the spam commits in that it actually makes things a miniscule amount better. IMHO, actual typofixes in the scope of Hacktoberfest are okay - they help a tiny bit and they don't hurt much. If someone learns how to make actual PRs through that, fine by me. compare e.g. clear spam, which adds a copy of someones website into the HTML specification repo: https://github.com/whatwg/html/pull/5972/files https://github.com/whatwg/html/pull/5972/files There is no scenario in which that is even a potential improvement.
- danieka 6y agoHave you read the pull requests? I did and I'm appalled that someone would waste maintainers time like this. It's so pointless, and for what? A t-shirt? 15 spam PRs in last two hours https://github.com/phpmyadmin/website/pulls?q=is%3Apr https://github.com/phpmyadmin/website/pulls?q=is%3Apr 9 spam PRs in the last day https://github.com/whatwg/html/pulls?q=is%3Apr+is%3Aclosed+label%3Aspam https://github.com/whatwg/html/pulls?q=is%3Apr+is%3Aclosed+l... Take a look at this user who has made 21 commits this year. 20 of the commits are from today and all of them are for valuable additions like: * "made with love" * "you will love it" * " with " * "Please do try we have made this for you" * "That was amazing dud" * "lovely i loved it" * "and awesome" * "and cool" https://github.com/shibin37 https://github.com/shibin37 EDIT: Formatting
- ve55 6y agoI was curious what the average PR looked like, so I went to their project and opened one at random: https://github.com/whatwg/html/pull/5968/commits/5d8b75ef0a3dc5dd7c2786c27de8031b4ad5a619 https://github.com/whatwg/html/pull/5968/commits/5d8b75ef0a3... Yeah, it's pretty bad.
- bronson 6y agoThat PR unarguably makes the repo worse. That’s really bad!
- duskwuff 6y agoAnd when their attempts to "contribute" to the WHATWG and Let's Encrypt documentation repos didn't go through, they resorted to creating a handful of dummy projects of their own, then making five pull requests on those repos from a new Github account. At least that doesn't inconvenience open-source maintainers, I guess. It's clear that the spirit of the event has been lost, though.
- mkl 6y agoThat one seems gone, so I clicked on another, https://github.com/whatwg/html/pull/5984/commits/f056fd22b59ad508ad036a10b4b6278547c4fa8a https://github.com/whatwg/html/pull/5984/commits/f056fd22b59...: - please let that site know of the problem instead. Thanks!</p> + please let that site know of the problem instead.We will try to better ourself Thanks!</p> Wow.
- 6y ago
- vr46 6y agoI feel bad for the repository maintainer, but they take Digital Ocean's initiative in extremely bad faith during this article. People are frequently incentivized to do the wrong thing and, oh look, here we are. This situation could be resolved or at least improved upon by Hacktoberfest and a load of maintainers sitting down and talking things out. This is a comms problem, not a "corporate-sponsored distributed denial of service attack against the open source maintainer community". The well-meaning frequently cause more problems than they solve, but it is better to have them on the inside of the tent pissing out than on the outside of the tent pissing in, it is said.
- javajosh 6y ago>extremely bad faith during this article No, this article never even implies DO is doing this intentionally. The tone is annoyed, even aggrieved, but not really angry. The author, in fact, seems to be rightly applying Hanlon's Razor, and is constructively figuring out how to fix this unintended down-side to what should be a nice gesture by DO.
- vr46 6y agoPerhaps, but actively saying things like “most importantly, we can remember that this is how DigitalOcean treats the open source maintainer community, and stay away from their products going forward.” Which is not constructive. I think DO should sort this out and there’s any number of decent options just in this HN thread, but this post is only going to help if it generates enough negative publicity on HN for DO to recognize. In and of itself, it’s just another fed-up dev.
- pseudalopex 6y agoThey've noticed.[1] [1] https://twitter.com/MattIPv4/status/1311420523067383814 https://twitter.com/MattIPv4/status/1311420523067383814
- detaro 6y agoAfter how many years of the same pattern repeating is the complaint valid in your eyes?
- mtlynch 6y agoThis is unfortunate, and I agree with other commenters that Hacktoberfest should be opt-in. I had a great experience with Hacktoberfest last year. I tagged a few issues with Hacktoberfest and got a nice PR from someone showing me how to configure my Vue project for unit testing.[0] It was a non-trivial PR and a useful contribution. https://github.com/mtlynch/whatgotdone/issues/279 https://github.com/mtlynch/whatgotdone/issues/279
- adamsvystun 6y agoIt seems that the person responsible for the project proposed this to be opt-in [1], but it never got anywhere internally. [1] https://twitter.com/MattIPv4/status/1311391325443555328 https://twitter.com/MattIPv4/status/1311391325443555328
- tom_mellior 6y agoIf they can't make it opt-in, at the very least they should: 1. Only count PRs that contain something like "#Hacktoberfest" in the GitHub comment accompanying the PR. This would make it easier for maintainers to weed out the spam or at least understand where it's coming from and what term to search for when they encounter this unprepared. Also, it would give "visibility" to the event, so it should even fly with management! 2. Only count merged PRs. Apparently DigitalOcean have a "reason" for not doing this, because some projects don't use the PR merging feature directly. I think they should reward users who educated themselves on this point and only opened PRs on projects that do merge them.
- pseudalopex 6y agoWhy wouldn't they be able to make it opt in?
- MivLives 6y ago1. Should be the case for sure. 2. I think the other argument you could make against that is not everyone has the same time to merge. If it takes two weeks to get merged, I basically have to have the PR in by the second week of October.
- bJGVygG7MQVF8c 6y agoAre you anti-love? Why do you object to love? Why are you actively making the :sparkles: open source community :sparkles: less welcoming :hearts: and inclusive :smiley:??? Next you'll tell me you object to frivolously renaming the m*ster branch of every project at your company and forcing edits to every bit of extant Git-related shell script out there. It's a new world, buddy — only blue-hairs and anti-racists need apply.
- deleted 6y ago[deleted]
- JakeStone 6y agoHm. I did my first Hacktoberfest last year, and it was fun. I only remember 2 of them. One was something like build the worst implementation possible of aspects of the .Net framework, but while a joke project, it's been around for a few years, and you actually had to make something that _worked_ and in a reasonable amount of time. It was a fun challenge. The other one was a bit of a lark, but it led to me and the maintainer having some discussions, working out some code, and then them taking about 2/3 of the PR just because there were constraints that were immutable for them, and neither of us could come up with a viable workaround, and we parted friends. This is something that should be fun/interesting, and presumably, adding to the open source community. The T-shirt is a cool idea, but I think I ended up doing 7 or 8 of them just because I had gotten into the mode of "I'll just skim through the list of open projects and provide some real help while I have some free time." Maybe it's time to make it opt-in. Register your projects with DO and Hacktoberfest, and those will be the only ones that get counted. Assumption being though that if you sign up your projects, you're going to stay up to speed on PRs and merge or mark as spam in a reasonable amount of time.
- MivLives 6y agoI tend to take a different approach. I'll hope on one of the Discord servers I'm on, and ask if anyone is working on anything and needs help. I like incremental games so I usually end up helping out people who are new to making them add things like save systems, or sprucing up their CSS so everything aligns better. Sure it's not as grand as contributing to something used by a ton of people, but I'm not sure I'm good enough to be able to do that.
- nonbirithm 6y agoIt seems like some of the spam might have been automated. From this comment at least one spammer seems to do a regex for "website" in the repo's name. https://github.com/promcon/website/pull/158#issuecomment-701654274 https://github.com/promcon/website/pull/158#issuecomment-701... Some people were saying this could also be used to detect repositories that have "auto-merging" in order to add vulnerabilities to them later, perhaps using Hacktoberfest as a cover for more nefarious activities. That's strange, I haven't heard of projects that automatically merge certain PRs from arbitrary accounts.
- mtmail 6y agoI've seen a repo where anybody who commited a change (via a merged PR) got added as contributor to the project automatically. That could be target.
- adamsvystun 6y agoIt seems that you can at least opt-out by sending them an email: https://twitter.com/MattIPv4/status/1311366041897971712 https://twitter.com/MattIPv4/status/1311366041897971712
- amrrs 6y agoI'm sorry actually to see that most of the names in the screenshot are people from India. Hacktoberfest to some degree has turned into a madfest with most college students here. Rather than actually contributing to open source, many new repos pop up during these times where fellow college students raise a PR for nothing. It's the T-shirt that's the primary reason but also thr flaunting on social media as if I'm some kind of certified open source contributor. PS: I've also been part of Hacktoberfest launch events where some people literally created their first PR.
- justinclift 6y ago> PS: I've also been part of Hacktoberfest launch events where some people literally created their first PR. If a reasonable (heh!) percentage of those people continue on to create meaningful further PR's, then it's probably a success for that piece of things. ;)
- unixhero 6y agoI don't see how this is a problem. This is what you signed up for. I am also an open source maintainer, and would love for Digital Ocean to drive by my project. Isn't this what we signed up for as open source developers? Maybe I'm just lonely.
- google234123 6y agoDamn, that seems super annoying.
- paxys 6y agoHas anyone (DigitalOcean, Github or others) run numbers on what percentage of casual users are converted into persistent open-source contributors while initially being incentivized by Hacktoberfest? Sure spam is and always will be a problem, but if that first number is significant (of course that's a big if) then it makes sense to encourage this effort by putting in some moderation overtime. As I mentioned elsewhere in the thread I'd very gladly sift through a mountain of spam if it meant getting another reliable maintainer or two for my project.
- marcinzm 6y agoI suspect a one off external gift is not going to get many long term committed maintainers. The two just require such different motivations and reasons for doing the activity. But I may be wrong.
- darkhorse13 6y agoI would expect that percentage to be very, very low. In fact, among the people who are making spam PRs, such as adding "amazing project" to the README, I would not be surprised if that number was zero, or at least close to it.
- imtringued 6y agoProbably 0. That number will grow significantly you directly ask contributors during hacktoberfest if they want to become long term contributors. There are four types of contributors. Project maintainers and team members who are invested in the project. Contributors who want a bug or feature implemented and will do it themselves. Those who want to contribute to opensource projects but can't decide on which project or issue to work on but hacktoberfest gives them an excuse to just pick any project and if you ask them directly they might stick. Finally there are those who only do it for external rewards. The people you can reach only through hacktoberfest are the last two groups and only the third group might stay over the long run. The first two groups will always be there, even without hacktoberfest.
- kylemh 6y agoWOW! I have had a wildly different experience. Really sorry to see that it has caused you so much stress. I run engineering at Operation Code https://operationcode.org/ https://operationcode.org/ https://github.com/operationcode/ https://github.com/operationcode/ We've been massive fans of Hacktoberfest for the last 3 years because it has brought a MINIMUM 300% increase in quality pull requests compared to even the next best month of the year. I even put my own money on the line to double down on the incentives with extra prizes in exchange for resolving multiple issues. I've made friends and long-term coding partners from the event as well. I hope they never end Hacktoberfest, but I think they should definitely offer the ability for you to signal/flag that you're not interested in participating as a repository.
- treve 6y agoI feel the same way, and have a similar experience. Me and many of my friends and co-workers are always excited for October and make meaningful contributions. I understand there's negative consequences, I also anecdotally believe that Hacktoberfest is a net positive for open source. That said, last year many repositories popped up with the sole purpose of letting people make garbage PR's to hit the minimum. I have a hard time understanding why someone who is a developer and wants the shirt is comfortable doing this, when all you have to do to really earn it is making meaningful improvements to someone's `README.md`.
- deleted 6y ago[deleted]
- swyx 6y ago> I think they should definitely offer the ability for you to signal/flag that you're not interested in participating as a repository. not good enough. it needs to be opt-in. why is a random private company generating even more work for open source maintainers?
- kylemh 6y agoSure, I’m fine with that!
- qazpot 6y ago> 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. Although we’ve enjoyed using them for hosting the WHATWG standards organization, this kind of behavior is not something we want to support, so we’re starting to investigate alternatives. > Another promising route would be if GitHub would cut off DigitalOcean’s API access I am pretty sure DigitalOcean is not doing this in bad faith or try to damage open source community but the author seems to be out for blood for what seems to be an oversight on the part of DigitalOcean, suggesting that this is a how DigitalOcean treats open source community and one should boycott their products.
- agwa 6y agoDigitalOcean isn't intentionally damaging the open source community - they are just indifferent to the harm they're causing. They are fully aware of the spam problem and refuse to take measures to fix it because it would be too much work for them: https://twitter.com/MattIPv4/status/1311391587793014784 https://twitter.com/MattIPv4/status/1311391587793014784 That's not an "oversight".
- gertrunde 6y agoPotentially the issue may have more traction now: https://twitter.com/MattIPv4/status/1311421301291200512 https://twitter.com/MattIPv4/status/1311421301291200512
- hobofan 6y agoI don't think that indicates any more traction. He already indicated in another tweet that he doesn't hold any power regarding the event: https://twitter.com/MattIPv4/status/1311395478244818945 https://twitter.com/MattIPv4/status/1311395478244818945
- jlarocco 6y agoAgreed... the author is being premature to blow this up. The contest seems to be in good faith but had unintended consequences. Regrettable, but it happens. Give them a chance to fix it before trying to ruin their day over it.
- schneems 6y agoI would love to see more talk from companies about how to foster meaningful contribution instead of focusing on measurable contribution. I recently read "Working in Public" which was great, I recommend it. One interesting observation that was made: The perceived pipeline of user => casual contributor => active contributor => maintainer...is a lie. In the book they argue (convincingly) that you do not convert someone from casually contributing to actively contributing, it's instead that active contributors also make casual contributions. What does that mean in this context? This company is operating under the assumption that they are helping by getting more people into the pipeline. In reality, what we need are active contributors who are invested in projects, not fly-by-night-i-want-a-shirt contributors. For context I maintain https://www.CodeTriage.com https://www.CodeTriage.com which is a community of about 55,000 devs interested in open-source.
- jacques_chester 6y agoA substantial fraction of "serious" OSS is now developed by paid, fulltime contributors paid by big vendors (I work for such a company). A casual contributor has a much higher bar to overcome in terms of understanding the codebase and being able to create a useful contribution. But a typo is easy to fix and probably won't spend weeks in pull request ping pong hell. Many repos have a sharp bifurcation between tiny PRs by passers-by and big chunky ones by the fulltimers. The space between is a desert.
- Aeolun 6y ago> The space between is a desert. Who’s going to put in all the time to learn to understand a repo, only to make a small change. At that point you might as well keep going.
- jacques_chester 6y agoYes, precisely.
- scrollaway 6y agoLarger open source projects tend to fare better; especially well-documented projects with many small components. I can think of projects such as Django and Wine, both of which very often get small-to-medium contributions from drive-by devs who want to fix "that itch".
- sneak 6y agoHigh quality plain t-shirts are $6 in bulk. Why would you save $6 to turn yourself into an unpaid walking billboard for someone else? To me, wearing clothes with logos or names on them that depict a company or brand that you don’t personally own is the ultimate low-status move.
- alexellisuk 6y agoI like the DigitalOcean team and know some of them personally. The thing is that the author is spot on with his comments. In the OpenFaaS community we've suffered every year from spam and low quality PRs that completely ignore the contribution guidelines. The worst part is that we cannot opt out. I would love to see the team listening to maintainers and coming up with new ideas.
- detaro 6y agoApparently they do take opt-out requests by mail now: https://twitter.com/MattIPv4/status/1311390498888781824 https://twitter.com/MattIPv4/status/1311390498888781824 (be nice, seems like that guy is the sole person asked to handle all this alone)
- UncleOxidant 6y agoNow I don't feel so bad about making PRs to my own projects.
- justtart 6y agoI did notice in the rules that you can report the spam. If a maintainer reports your pull request as spam or behavior not in line with the project’s code of conduct, you will be ineligible to participate. https://hacktoberfest.digitalocean.com/ https://hacktoberfest.digitalocean.com/
- modzu 6y agojust came here to say digital ocean is garbage. i setup some droplets years ago that i didnt need anymore but im trapped in this kafkaesque nightmare where they wont let me cancel. support has been terrible and meanwhile they are happy to just keep charging my credit card :( after reversing charges with my issuer twice, a month went by without charges but then they started charging it again! i have to change my credit card number and will be done with it, but what of this orphan account just sitting there eating cycles... ugh...
- riffic 6y ago> i setup some droplets many years ago but they wont let me cancel. Have you tried to log into your control panel and delete your droplets? This doesn't sound like a DigitalOcean problem on its face.
- modzu 6y agothat's exactly the problem is i cant login, and account recovery efforts have gone in circles
- riffic 6y agoFix the log in issue and delete your servers. What would you expect Amazon Web Services to say if you were unable to log in on your AWS account and remove your EC2 instances?
- modzu 6y agowhat do you think?? id expect them to assist me regaining access to my account! when i contact support unable to login to a service, they might send me a password reset email, call me, ask for some verifying information, etc. digital ocean just said theyre not really sure what to do! cf Kafka edit: do u work for DO? its like im still trapped in the nightmare. obviously i have opened tickets. gee whiz. i know its hard to understand being locked out of an account you own because most companies have support. GOTO: 1
- sjrd 6y agoThis is unfortunately so true. Last year I got away with "only" 4 or 5 spam PRs (and 0 legitimate one). But this year I've already got 2 before my timezone reached October! Digital Ocean, please stop this.
- hobofan 6y agoI know that it's only peanuts for Digital Ocean in the grand scheme of things, but this blatant disrespect for open source maintainers makes me seriously consider not topping up the credits for my personal servers next time and moving them elsewhere.
- haswell 6y agoI understand where you're coming from, but I think it's a bit unfair to level the accusation that this is blatant disrespect until DO responds to this (or decides not to). I can even understand the initial thinking behind the FAQ entry - on the surface, it seems like a decent solution that works in theory. But as the blog post highlights, it just drove an entirely new kind of negative behavior. I'd personally wait to see how DO responds/adapts (or doesn't) before investing the time to move my servers.
- hobofan 6y agoI think them not putting any meaningful measures in place since the last years is already a response. One such measure could've been to make it opt-in, but as mentioned on Twitter that was proposed internally and rejected. That to me already clearly signals that they were aware of the problems they were causing for maintainers (maybe not the extent), but chose to prioritize their bottom line, which to me is very much "blatant discrespect".
- adamsvystun 6y agoTo be fair, judging by organizer's reaction [0] it seems that the problem of spam this year is much more widespread than last year. [0] https://twitter.com/MattIPv4/status/1311421301291200512 https://twitter.com/MattIPv4/status/1311421301291200512
- kbenson 6y agoWhat can we do? My most fervent hope is that DigitalOcean will see the harm they are doing to the open source community, and put an end to Hacktoberfest. I hope they can do it as soon as possible, before October becomes another lowpoint in the hell-year that is 2020. In 2021, they could consider relaunching it as an opt-in project, where maintainers consent on a per-repository basis to deal with such t-shirt–incentivized contributors. It seems like what could be done that's better for all involved, since there are reportedly (here in the comments) some repo maintainers that really like the program, would be to: - Immediately suspend it while attempting to contact all the repo maintainers that are on the list - Explain what's going on, apologiz, and give them the option at that point to opt in if they see benefit otherwise do nothing or decline to not be included - Note on the Hacktoberfest project page the temporary suspendion for maybe a week while they get info back on who still wants to be included (and maybe some other repos volunteer, who knows). To me that seems like a sane way to handle this (as opposed to the somewhat hyperbolic statements and suggestions in the article).
- thrwn_frthr_awy 6y agoI think what would be quite effective is to simply stop giving away t-shirts. Or give them to everyone who registers. But I've seen how long engineers will wait in line for a free shirt at a conference and it is astonishing, so it's not a surprise to see what they are willing to do for a t-shirt here.
- kbenson 6y agoStep 1: Set up a website offering these shirts for $5 + S&H at some domain that seems like it's for DO outreach work. Step 2: Set up a system that creates an account and automates some pull request. Step 3: Tie the two together and drop ship the shirts to the person who paid for it through your site. Step 4: Profit a small/moderate amount and have a repo you're the primary dev on that looks really attractive as a proof of work, resourcefulness, and willingness to ignore ethical questions to a lot of Silicon Valley startups.
- mike_d 6y ago
- jka 6y agoLooking at the homepage[1] for Hacktoberfest this year, the organizers do appear to try to lead people towards projects that are looking for help. It's possible that differences in the way the event is announced and explained may lead to different expectations and results. And sure, some people are just going to spam, especially if there are incentives involved. Looking at a few of the pull requests linked in the post, some of them definitely are of questionable contribution value. An ideal outcome should likely still incentivize participation: for some folks, this may be their first time contributing to open source at all, and there's a non-zero chance that could lead to massive learning opportunities for them, and future contributions to open source projects -- but yes, maintainer burden is a real problem to balance against too. Providing opt-in/out for repositories is certainly one possible approach. What other techniques are available to manage large quantities of inbound communication and filter signal/noise? [1] - https://hacktoberfest.digitalocean.com/ https://hacktoberfest.digitalocean.com/
- compscistd 6y agoI've been a developer for 5 years. One of my 2020 goals, aided by being stuck at home because of a certain pandemic, is to make the leap to being a contributor in an open source project I care about. One of my coworkers shared Hacktoberfest details and I got really fired up! I looked through repositories I could reasonably contribute bug fixes or light features to. Got myself familiar with the codebases, PR process, Hacktoberfest guidelines (that are very clear about spammy contributions). Then reading this and seeing some of the bogus contributions myself (some by contributors who coincidentally share my name!), I don't know how to feel about this. Maybe keep up my laziness streak and punt my contributions to November (and reward myself with nerdy apparel!)? Or take this as a fun opportunity to redeem my name?
- detaro 6y agoNah, kick the laziness and get in there and do something! Good contributions stay good contributions.
- compscistd 6y agoHa, that's a pretty good point! I doubt contributors will see good PRs as spam, even if it does have to be sifted through a puddle of nonsense.
- staticfloat 6y agoNo need to be shy! Quality work is quality work, no matter when it is submitted, and earlier is usually better! If DO is going to give out free t-shirts, there's no reason to purposefully deprive yourself of them just because someone wrote a blog post. The Julia Language [0] gets some spammy issues/pull requests as well (not only during October) and while we have the benefit of dozens of maintainers such that it's bearable, I definitely sympathize with the issues OP is dealing with. Opt-in could be a good idea, although as usual, the issue is scaling and verification. [0] https://github.com/JuliaLang/julia https://github.com/JuliaLang/julia
- mathrawka 6y agohttps://github.com/redapesolutions/django-typeform/pulls?q=is%3Aopen+is%3Apr https://github.com/redapesolutions/django-typeform/pulls?q=i... This is quite annoying
- WrtCdEvrydy 6y agoLOL, wtf is this shit? Luckily noone has found mine :D Edit: LOL, those PRs are cancer.
- Macha 6y agoWhy do they all use the word amazing? Is there some chat group where someone pointed out that using "amazing website" was the easy way to go?
- hamaluik 6y agoThis sucks, but I’m not surprised. I’ve been contributing to Hacktoberfests for 4? 5? years now, and the explosion in size from the first year could realistically only result in this. I was planning on taking part again this year, but now I’m not so sure—I can make sure my PRs are of a minimum quality But seeing the ones they’re up against really puts a bad taste into the whole affair.
- Aeolun 6y agoI feel it’s a bit unfair to blame Digital Ocean for the actions of individuals.
- phpnode 6y agoThey set up the incentive structure, they're responsible for the effects
- scrollaway 6y agoHoly crap https://github.com/MattIPv4/hacktoberfest-data#diving-in-pull-requests https://github.com/MattIPv4/hacktoberfest-data#diving-in-pul... > "Of the 483,127 PRs submitted during Hacktoberfest, only 23,299 (4.82%) were identified as spam" That is insanely high noise for hacktoberfest, especially when tagging spam "correctly" takes a non-insignificant amount of effort from the maintainers. I was ready to rant about this post but … no, wow, this is very much warranted.
- jka 6y agoAn important missing datapoint (as noted elsewhere on this thread) could be how many PRs were merged as a result of the 2019 Hacktoberfest; that'd help get a sense of the positive value contributed. I'm surprised it's not mentioned in the repository you link to.
- scrollaway 6y agoLooks like that repo was made pretty much when the last hacktoberfest ended, which would be too early to tell IMO. But yes indeed, good datapoint to look at a year after (especially since PRs that take a longer time to merge are, I would think, likely to be higher quality PRs with a higher rate of dev conversion into contributor)
- jka 6y agoAh, thanks, yep - that makes sense :)
- throwawaygh 6y agoAnecdotally, I'm getting a lot of obvious spam on my repos that are >4 years old and less spam on other repos. Also, my "org account" (from before orgs were a thing / fully featured) got more spam than my personal account (which I don't use often these days but does at least book a commit or two most months). So, the spammers are probably intentionally targeting repos where folks aren't likely to bother marking as spam. On a separate note, I do not understand why people care so much about mid-quality t-shirts...
- matheusmoreira 6y ago> There is no consent involved. Isn't it possible to disable pull requests? I thought GitHub had that capability by now. It's unfortunate but if the abuse persists on GitHub I suppose it's always possible to go back to sending patches via email.
- franciscop 6y agoNo, AFAIK you can disable Issues, Projects, etc. but not PRs.
- remram 6y agoYou can temporarily prevent non-collaborators from opening PRs via settings>moderation>interaction limits. However I agree, it is strange that you can disable features like issues but not PRs.
- zokier 6y agoWhile it is easy to point finger towards DO (and they do share the blame) I think it is important to remember that in the end its individual people with individual responsibility who are doing this abuse.
- jayflux 6y ago> To be clear, myself and my fellow maintainers did not ask for this. This is not an opt-in situation. I was under the impression PRs only applied if they fixed an issue tagged as “Hacktoberfest”. Is that not the case anymore or am I missing something? Edit: looks like the rules changed at some point and now it’s any repo. I wonder if they should stick with labelled issues only to resolve this problem?
- SamWhited 6y agoI got one of these (they changed the title of the project in the readme to that of one of their personal projects) earlier and had no idea what it was about until a GitHub support person told me it was just more Hacktoberfest spam (at which point I went up and learned what that is). And apparently it's my responsibility to clean it up? No thank you. I love the idea, but maybe let me opt in or something instead of putting the burden on me to reduce your spam. It would be trivial to have projects put a "hacktoberfest" label on something if they want to participate, for example.
- teraflop 6y agoFor an idea of the magnitude of this problem, just do a search for recently-created pull requests with the text "improve docs": https://github.com/pulls?q=is%3Apr+%22improve+docs%22 https://github.com/pulls?q=is%3Apr+%22improve+docs%22 By my count, the rate of these PRs has increased from about 20/hour (averaged over the past month) to about 200/hour (in the last 12 hours), with the vast majority of the recent ones being worthless spam.
- mkl 6y agoThat link didn't work for me, but this does: https://github.com/search?o=desc&q=is%3Apr+%22improve+docs%22&s=created&type=Issues https://github.com/search?o=desc&q=is%3Apr+%22improve+docs%2... "Update readme" is similarly terrifying: https://github.com/search?o=desc&p=2&q=is%3Aopen+is%3Apr+%22update+readme%22&s=created&type=Issues https://github.com/search?o=desc&p=2&q=is%3Aopen+is%3Apr+%22...
- danieldk 6y agoWow, that is just terrible. Not just the wasted hours of maintainers. But many of those PRs set off CI builds, leading to more wasted energy and potential carbon emissions.
- raphlinus 6y agoI think I understand the intensity of emotion here. Open source is a really high trust community, more so than a lot of real-world spaces. Yet, it's adjacent to some other areas where poorly tuned incentives cause bad behavior. Spamming for free t-shirts is a relatively harmless manifestation. It's just some attention, though attention is our most valuable resource. I'm also reminded of cases where people take over undermaintained plugins to insert malicious behavior; it's the same kind of thing, just farther along on the badness scale. I'd love it if we're able to preserve the high trust nature of open source. I also wouldn't be surprised if it starts eroding. If that's the case, this kind of thing is the tip of the spear, and in that light it makes sense to get pretty upset about it.
- jedberg 6y agoThis reminds me of the constant "security reports" I get. "Changing the email doesn't expire the session on your web app". Should it? The email isn't the login, why should the session expire? It should expire on password change, maybe username change (but even then, why?). It's just a bunch of spam templates basically from people who don't really even understand the reports they are making. And then they ask for public recognition so they can get points on one of those public security leaderboards.
- agwa 6y agoNow imagine how much worse it would be if some company decided to "help" infosec by giving away a free t-shirt for filing 4 "security reports" whether or not they were valid.
- Macha 6y agoGot similar from the security department of my previous company. Every time a new gadget was found in Jackson that allowed RCE if you turned on the feature to instantiate arbitrary classes based on user input (which is clearly documented with warnings in Jackson and was linted against being enabled in our internal rules _anyway_), we would get a ticket that we had 24 hours to update to the new Jackson version which just added that to their blacklist of classes not to be instantiated. "Prototype pollution" from transitive dependencies of our frontend build scripts in node was another one where we would get spam security issues, though thankfully without the same tight deadline.
- fouc 6y agoIt seems like we could have a script that marks all low-value PRs during the 7 day window as spam, and automatically emails digitalocean about it. And then run another script to try to find high-value/non-spam PRs and suggest those to the maintainers for a second look.
- martin_a 6y agoCan I just buy a t-shirt and plant a tree by doing so? I have only little time these days but I like the design and would like to add to the good cause behind it.
- deleted 6y ago[deleted]
- charliebrownau 6y agoWhat a Suprise. An another "American" Anti White corporation that supports Diversity+Quotas and Censorship Is against opensource , Free speech and Merit ------------------ * https://digitaloceancode.com/diversity-is-not-only-about-ethnicity-and-gender/ https://digitaloceancode.com/diversity-is-not-only-about-eth... * https://www.digitalocean.com/careers/ https://www.digitalocean.com/careers/ * https://www.glassdoor.com.au/Photos/DigitalOcean-Office-Photos-IMG962184.htm?countryRedirect=true https://www.glassdoor.com.au/Photos/DigitalOcean-Office-Phot... - Hatch Storytellers' Series: Diversity & Entrepreneurship Summit: DigitalOcean + 500 Startups https://www.youtube.com/watch?v=bXxuAH2wHIg https://www.youtube.com/watch?v=bXxuAH2wHIg https://www.youtube.com/watch?v=Uf6lfZWWDG8 https://www.youtube.com/watch?v=Uf6lfZWWDG8
- Seb-C 6y agoWhen I read about this, I expected a lot of unnecessary but positive PRs, or some grammar-nazi-ness, but actually it is really pure spam: https://github.com/phpmyadmin/website/pulls?q=is%3Apr+is%3Aclosed+label%3Aspam The changes are not even positive contributions, it literally breaks the documentations and adds some useless or unwanted meaningless SPAM.
- google234123 6y agoHoly crap those are bad PRs
- st3fan 6y agoCounter example, on the mozilla-mobile/fenix and mozilla-mobile/android-components repositories we received dozens and dozens of great PRs last year. Hacktoberfest is something we always look forward to.
- delfinom 6y agoWe got hit with someone that blindly updated a file path in a mirror only repo. He threw a fit though in response about us "not building a community" in the mirror repo. Heh. Get fucked buddy.
- asicsp 6y agoI've got some useless PRs during month of October. I archived the repo two days back since I'm not actively working on it anyway and who wants to deal with spam? https://github.com/learnbyexample/Python_Basics/pulls?q=is%3Apr+is%3Aclosed https://github.com/learnbyexample/Python_Basics/pulls?q=is%3... I'll have to see if this prompts useless PRs to my other repos. Hope not.
- sbmthakur 6y ago> DigitalOcean seems to be aware that they have a spam problem. Their solution, per their FAQ, is to put the burden solely on the shoulders of maintainers. During such events, I think maintainers(for popular projects) should get some help for spam filtering PRs.
- kazinator 6y ago> To be clear, myself and my fellow maintainers did not ask for this. Oh yes you did: by using github. You can self-host and nobody will bother you in a way that you can do little about.
- darekkay 6y agoI was really looking forward to Hacktoberfest this year, because it's the first time that I'm also participating as a maintainer. But I've already got my first spam PR on my rather unknown 50 stars repository. Interestingly, this year one can choose between a t-shirt or planting a tree. In other words, everyone who chooses a t-shirt is now considered a person valuing some "useless stuff" over doing something good for the world, which looks like a moral trap from DigitalOcean's side. They should just drop the t-shirt option, which would be both more useful and hopefully stopping at least some of the spammers.
- manigandham 6y agoDoing anything completely open on the internet invites spam and misery. This program would be better off just sponsoring projects instead. Otherwise use opt-in repos and invites/approvals of people who want to work on them, or other rules like limiting new accounts and personal repos. The first improvements this October should be to the hackathon itself.
- jlengrand 6y agoIt's interesting to see the other side of the story. I won't dive much further, just wanted to thank OP for the clarity of the post, explaining the rationale and above all offering an array of solutions with various effects. That's the kind of articles I get richer from. Thanks And take care, hope you don't drown in the PRs.
- raghav786 6y agoSuch kind of issues exist everywhere albeit varying levels. I would like to draw an analogy with the research field. Researchers are solving a very specific problem in the hope of getting a paper published. Mostly they don't care about how their research would fit in the bigger picture and it is evident from the fact that most research ideas do not get adopted in commercial products (equivalent to PR requests not getting accepted)
- mueslix 6y agoThis is rather unfortunate. If only the spammers realized they could simply post four PRs on their own repos. That would at least limit the problem somewhat.
- varispeed 6y agoSuch a massive marketing fail. Hacktoberfest reminds me of an event called Oktoberfest where alcoholics from around the world join their ranks and collectively destroy their livers and promote destructive drug taking (alcohol is a drug). On a second thought, given how much of a car crash this thing is, perhaps Hactoberfest bears appropriate name in the end. Damn DigitaOcean... get you . together!
- josteink 6y ago> Hacktoberfest reminds me of an event called Oktoberfest I'm pretty sure that's 100% intentional. > where alcoholics from around the world join their ranks and collectively destroy their livers and promote destructive drug taking Also called "having fun" and "taking a break from the ordinary". You know, things commonly considered recreation. Of course some people are going to be over-doing it, but that applies to anything anywhere.
- Phenix88be 6y agoI m always surprise by the amount of effort a lot of people can put into winning so little. I mean, some people do SPAM pull request to get a free t-shirt ?
- linhchi 6y agogod, this is really bad side effect :( please be mindful
- f311a 6y agoI tagged a few issues last year and got 38 spam PRs. This happened because DigitalOcean displayed my issues on their Hacktoberfest page.
- lovetocode 6y agoI am proud to admit I am the type of guy that will do simple PRs to fix documentation.
- DarkWiiPlayer 6y agoWould it be possible to use git actions to automatically flag every new pull-request as spam if it's not from a previous contributor during the month of october?
- password4321 6y agoDigitalOcean's response: https://hacktoberfest.digitalocean.com/hacktoberfest-update https://hacktoberfest.digitalocean.com/hacktoberfest-update
- danmur 6y agoSeems like they've taken it seriously to me.
- metachor 6y agoNo, this doesn't solve the problem for anyone. They need to cancel it immediately, or make it opt-in, again immediately.
- pietroppeter 6y agoThey do not tackle the “opt in” issue though. I wish they said something like (either one of the option) * next year will be opt in because ... * we are considering of making next year opt in ... * we considered of making next year opt in but we discarded the option because ...
- EamonnMR 6y agoMaybe projects should add to their code of conduct "No spelling or copy changes are acceptable during October"
- matty22 6y agoI'm not a public repo maintainer. I have just my own personal repos, but I will say that for me Hacktoberfest has been only a positive. I think my first ever PR on someone else's repo was because I was spurred on by Hacktoberfest to dip my toes in. Since then, I've become more and more comfortable with git and Github. I would be very sad to see Hacktoberfest end.
- chrisallenlane 6y agoPerhaps this would align everyone's incentives: - Only honor PRs against repositories that have opted-in - Only allow repositories that meet certain "notability" criteria to opt-in (to prevent the creation of "fake" repositories) - Only honor PRs that are merged within a specified time-period - If DO has the resources, volunteer some folks to filter/close spammy PRs on the participating repos I maintain several open-source projects, and the spam would annoy me. That said, if the constraints above were applied to Hacktoberfest, I would opt-in my own projects. I think these constraints would do a reasonable job of disincentivizing people opening spammy PRs (because I simply wouldn't merge them), while bringing my projects to the attention of developers that are looking to make a contribution to open-source in good faith.
- gautamkrishnar 6y agoThey responded: https://hacktoberfest.digitalocean.com/hacktoberfest-update https://hacktoberfest.digitalocean.com/hacktoberfest-update
- thayne 6y agoHere's a crazy idea: What if you had to actually get your PR merged to get a t-shirt? That would dramatically reduce the incentives for spam, since a spam PR is very unlikely to be merged.
- bodu 6y agoA guy that works at Google complaining about minor PR spam and attacking a generally positive open source program is a bit rich given we can't visit a website or watch a video online without having ads shoved down our throats. Anyway there is a simple solution... Archive the repo for the month of October, take a break from OSS, and chill out.
- r-brown 6y agoWe at Labs64 support open source and welcome all contributors to our open source projects! You can find a list of our repositories here: https://netlicensing.io/blog/2020/10/01/hacktoberfest-labs64/ https://netlicensing.io/blog/2020/10/01/hacktoberfest-labs64... ... as well as some nifty NetLicensing SWAGs