What I would like to see is discussions not being voted up/down at all. Instead users can apply tags and up vote those tags already applied.
For example a thread concerning the balance of supports might be tagged "Balance (15)", "Support (17)", "Summoners Rift (12)". Another, less popular, thread suggesting supports should be removed entirely might instead be tagged "Balance (10)", "Support (6)", "Summoners Rift (12)", "Troll (20)".
Users would be able to create filters to sort threads. These filters would specify what tags must be included or must not be present for a thread to make the cut.* For example a filter for "+Support +Balance" would show both of the above threads while a filter "+Support +Balance -Troll" would show you the first but not the second discussion.
'Within' a filter threads would be sorted like they are now, using the total '+' tag votes. The filters above would treat my first example thread as having 32 up votes for the sake of sorting.
The current sub-communities would instead be default filters. Users would be able to save their own filters for easy access.
This would improve the functioning of these boards in a few ways. Firstly, with custom filter settings and no way to down vote you won't have the same risk of getting -2 from some stalkers and then never being seen again.**
Secondly, as more of GD migrates over things will become more crowded and finding threads you care about will become harder. With filtering it would be easy to drop 100 new threads a day down to 5 you care about.
Thirdly, user generated tags and filters would allow the League player-base to decide exactly what is important in discussion. Community consensus would end up deciding things like whether support Annie threads are trolls, off-builds, or just normal. Up and down voting kinda do this but not with the same degree of finesse.
- Ideally one should be able to use boolean operators here so I could search using AND, OR, XOR, and so on.
** A stalker could add "troll" to every thread you create. I feel this wouldn't burry it as badly tho because it will still still show up for anyone who doesn't "-troll". The system should have a way to calculate the relevance of tags so a thread that is "balance (20)" and "troll (2)" would ignore the "troll" tag for filters.