Now that the site has been upgraded to the current version of rails, I can move forward with making it so the "Scrap all" plague doesn't kill the site. This involves: 1) adding non-public flags to scripts so they don't get shown in public areas 2) adding a "group/community" feature
The Scrap All "attack" is relentless; the result being a denial of service attack against the regular users of userscripts.
I see 2 issues:
1) Making it so new/unwanted scripts don't flood the common area
The front page, and browsing of scripts has always sucked, but when you get a flood of unwanted scripts, the design flaws cause hte site to be non-functional. People have always uploaded personal/testing scripts, causing frustration, but the velocity at which scrap all keeps coming has pushed it over the top and requires a new design.
One part of my proposed solution would be the ability to mark scripts as "non-public." Those scripts would not be shown in: script search, the home page, browsing through the scripts page, or browsing by tags. They would still be visible at their url, and linked from the authors page. (and there will be the ability to choose "show all" which will include non-public scripts as well)
Phase 1 of this part of the solution would be taking flagged scripts and then admins using their judgement on if they should be hidden (eg, we don't want to hide a good script just because a single user voted to hide it). The purpose will be to hide all the scrap all, and other test scripts.
Phase 2 will be voting by the community. So when a script is down voted enough it will disappear from the public. I'm not sure the exact mechanics/rules of this yet. Discussion is welcome!
2) Making it easier to find scripts you want.
Even if we fix the problem of unwanted scripts appearing on the homepage, the site still is not very navigable.
To fix this I think creating "groups/communities", where scripts and discussions about the scripts can occur. These communities might be around a site (flickr, gmail, google, twitter, livejournal, orkut, ...), or they might be around a topic (better search, libraries, books, pictures).
Scripts can be added by members of the group. The group can choose what scripts they want, and what ones are hidden.
Discussion boards for both users, as well as about script development for the site.
Please discuss if you have opinions/ideas on how improving the experience!
You could comment on this post if you were logged in.