Here is a wacky idea: How about a points-based rating system for apps?
Every app would start with some arbitrary number (say 1600 - this should be somewhat based on the size of the community or active voters and number of apps) - the point value of the app.
The user has the option to "like" the app or "dislike" it. (*)
"Liking" the app will add 25 points (again, this number should be somewhat calculated), likewise "disliking" it will subtract 25 points - voting points. (**)
Therefore each app will start out as "mediocre" and good apps will start to show over time, while bad apps will slowly but surely sink to the bottom.
This will also factor in number of votes very heavily.
I don't really know if it is applicable, it's just to throw another idea in the mix.
Some problems I see:
The rating will take a very long time to become meaningful, since it needs a decent number of votes to push the point value of the app out of the "mediocre" area. One could adjust the voting points to get a s-shaped curve of the point value, so votes on very low or very high rated apps will count less (this could deflect troll votes, but also means once an app is in this crap or excellent region it will hardly get out of there for good or for bad).
Display of the point value is non-trivial. You could limit it at [0;3200] and display it using a "progress bar", could display the raw point value and since that's not really meaningful to most people a red/yellow/green light alongside.
(*) I personally like binary rating systems, since star-based ones ultimately boil down to the same thing - many people will either vote 5 or 1 and anything below 4.8 is not considered good, since it does not show up in a meaningful position on the ranking. Also expressing whether you "liked" something or not is much easier than expressing "how much you liked it", possibly getting more people to vote.
(**) You could even make these numbers variable based on how active the user is (factor in number of votes this month or even better: number of comments/reviews he gave this month). You could also go with a 5-star rating system and a point value of +25,+12,0,-12,-25
---
In any case I personally dislike the star-based rating and this sums up why:
http://davidcel.is/blog/2012/02/01/why-i-hate-five-star-ratings/ (though I disagree with some of his remarks)
But there are other and in my opinion more important changes to be made
- It needs to give new apps more (especially good ones) more publicity (currently 10 new apps are shown on the front page, this should give equal spotlight to all new apps, but apps uploads are not uniformly distributed over time and not every new app is equally great)
- It needs to give forgotten or overlooked gems more publicity (this would be a hand picked list, maybe accompanied by a pandoralive blog post)
- Top XYZ lists should be rebooted every now or then
- Commercial apps should get more of a spotlight
- Users should be encouraged to rate and comment (e.g. display a text "don't forget to rate and comment" after downloading or display a "you recently downloaded, but have not rated yet" message when a user logs in. Move the comment box somewhere more visible, currently it is hidden at the bottom of the page. Get an incentive for commenting, like a badge on this forum or more weight to their ratings).
- "Users who downloaded this also liked XYZ" on the app page
- Statistics for app developers would be nice (how often was my app downloaded over what period of time, etc.)
- "Name your price" for commercial apps
- Encourage donations on free apps (see encourage ratings above)
- A black theme would be nice
On the encourage ratings/comments note: Newgrounds does this pretty nicely. Each user account has a level which can be increased by gaining XP. You get XP for rating entries (it's like 20 XP for 5 votes limited to once per day) and the top-1000 raters each month are entitled to select the top-of-the-month list from a bigger list of entries. Additionally the higher level you are the more weight your rating gets (so it is counted as 3.4 ratings for example).
There you have an incentive for rating, which is shallow, but really seems to work (granted this is for a much higher number of entries each month).
Similar things could be applied to comments: Have a "top-commenter" badge on this forum (reset this every month or so). Give top-commentors more weight in the calculation of the apps rating. Give each rating more weight if it is accompanied by a comment (random comments luckily can be reported and deleted, so hopefully this will not lead to many spam comments).
Anyway, thanks to milkshake for the repo. I hope the next version will be even greater and you will give a peak in the development process every now and then.