Sorry for the gravedig, but we had some discussion about this on IRC and here's a new proposal:
To keep the amount of changes small, we keep the 5-star system, but we change the meaning of the stars:
1 star = -2 (really bad)
2 stars = -1 (bad)
3 stars = 0 (meh)
4 stars = +1 (good)
5 stars = +2 (very good)
(another option would be to make the scale go from -1 to +3, so 2 stars would be "meh")
When making a ranking of "top rated" PNDs on the repo, the current procedure is as follows: first all PNDs that got at least 4 ratings, sorted by average rating; then all PNDs that have 3 or less ratings, sorted by average rating; then all unrated PNDs.
The alternative procedure I propose is to simply sort all PNDs based on the SUM of all ratings (where the rating ranges between -2 and +2).
This is in my opinion a better and more robust way to make the ranking. Let me illustrate with an example:
Application A has 100 ratings: 90 times 5*, 9 times 4*, 1 time 1*
Application B has 50 ratings: 45 times 5*, 5 times 4*
Application C has 4 ratings: 4 times 5*
Application D has 3 ratings: 3 times 5*
Application E has no ratings
Application F has 3 ratings: 3 times 1*
Application G has 4 ratings: 4 times 1*
Application H has 30 ratings: 1 time 2*, 29 times 1*
How would you order these applications from best to worst? I would order them in the order I just gave: A, B, C, D, E, F, G, H. My reasoning would be as follows: clearly A is extremely good, because a lot of people took the effort to rate it and rated it very high. B also gets very high ratings, but only half as many people voted so it may be somewhat less relevant. C and D get the highest possible average rate, but only a few people voted so that is less meaningful than the rating of A and B. Those four are the only with a positive score; E is unknown (maybe new or so boring nobody tried it?), F and G both get the worst possible rating unanimously but only a few raters, and H certainly is the worst because lots of people went through the effort of giving it a very bad rating.
In the current system, the order would be C, B, A, H, G, then D, F, then E. The worst one gets ranked 4th out of 8, and the best one only gets ranked 3rd.
In my proposed system, the order would be A (187), B (95), C (8), D (6), E (0), F (-6), G (-8), H (-59).
The disadvantage of my proposal is that it gives a big bonus to stuff that gets lots of ratings (as long as those ratings are positive, i.e. 4 or 5 stars), e.g. something with 100 four-star ratings will be considered better than something with 10 five-star ratings. So it may become more of a popularity contest than an actual rating. In my opinion, that's not really a bad thing, because most people will use the list of top-rated PNDs to find things that are relevant to them, and things that have very few ratings but with a very good average score (e.g. C or D in the example above) are probably not that relevant (they are probably of high quality but with a specific purpose that only a small number of people need), so it's fine if those don't end up at the top of the list.