Implement a basic rating system
As a user-based rating system would require developing and maintaining a login system, which could be relatively complicated, it might suffice to implement a simpler user-less rating system for now.
I first described this solution in the forums, I'll copy my description here:
If comments/user ratings are too complex to implement, how about implementing star ratings based on certain heuristics? Gnome Software has had this for a while: https://blogs.gnome.org/hughsie/2015/10/12/star-ratings-in-gnome-software/ . It has its flaws, but it should be much easier to implement than a commenting or rating system (and that system can come later, as it has with Gnome Software). It takes download numbers into account, but it also takes other things into account, such as language support. Furthermore, the ratings are personalized, so a rating of an app for a Chinese tablet user may be different from a rating for a British smartphone user, based on their Android version, device, language, and more.
Besides the heuristics given in the blog post, some Android-specific ones that should be useful are: – target API – permissions that are required (pre-Marshmallow apps, where all permissions must be accepted or denied right away, should be handled differently than post-Marshmallow apps, where permissions are optional) – tablet optimization (probably not as easy to gauge; locking an app in portrait orientation, though, is a good basic indicator)
Also, what’s the process of getting a solution to the app rating problem accepted and implemented? It seems like it’s been discussed quite thoroughly, but no solution seems to be in sight. Without ratings, I find it extremely hard to use F-Droid.