There has been quite an influx of spammers lately and it is starting to affect the GitLab CE project. They have been posting a lot of issues on the repository and, based on @JobV 's analysis they are generating a lot of traffic.
We have a unique case with GitLab: you can run your own public instance. We're discovering that spam prevention is part of that.
To me it seems only logical to have recaptcha's as a configuration option in front of registration. It should be painless, so the Google click-option is great. Another option that doesn't require external calls is to require an action such as click on the donkey and then having multiple animal images.
@sytses we could make a very simple implementation.
If a comment gets reported x times, hide it completly until an admin took a look at it.
That way spam comments disappear very quickly on gitlab.com.
The Admin just needs the ability to either delete the comment or reset that counter if it isn't spam.
@sytses cool :)
One more question. When you make the model, who will be able to remove the spam?
Only the admins? That might become a lot of work as gitlab.com grows further.
Maybe it makes sense for project owners to be able to remove spam in their projects?
If the project owner does not respond to reports, the users can always email the admin to do it, but I think for large instances this is the better alternative.
Does it make sense to add that button to comments as well so the you don't have to visit the user page first?
It would fit the gui since we already have the edit and delete button there and makes it very easy to report those spam comments.
@haynes Editing and deleting comments is way more common than reporting one for abuse. I don't want an always-visible button with every single comment for this rare task.