modrinth / code

The Modrinth monorepo containing all code which powers Modrinth!
https://modrinth.com
Other
984 stars 187 forks source link

Sort by download rate #2938

Open RandomStringOfLetter opened 1 week ago

RandomStringOfLetter commented 1 week ago

Please confirm the following.

What parts of Modrinth is your feature request related too?

No response

Is your suggested feature related to a problem? Please describe.

Current mod sorting don't show how popular a mod currently is, it only shows the most downloaded/followed regrardless if the mod is dated compared to other mods with better features. New mods struggle to compete with older established mods that top the download/follow count results.

Describe the solution you'd like

A sorting option which allows the user to sort by the amount of downloads either per [Game version], or in the last [Time period]. The time period should be whatever the client wants it to be, wether it is a day, week, month, year, or anything in-between.

For downloads per [Game version], the amount of downloads for each mod version is already logged, the sorting algorithm should just add the total amount of downloads for every mod version labelled for [Game version]. A problem might arise if the mod is compatible with many game versions in which case it might not be downloaded for the game version the algorithm sorts by but for another game version.

As for downloads in the last [Time period], it should do exactly what it says. Downloads in the last [day] is not the (total downloads)/(days since release) but that may be the next best option if it is difficult to track downloads in a given time period.

Describe alternatives you've considered

As I have mentioned before, total downloads divided by days since release. another similar alternate would be (downloads since last update) divided by (time since update).

Additional context

I hope my request is clear and understandable. If anything is not clear, please inform me, I will try to clarify my point. I also want to thank all the devs and contributors for their effort, your work is appreciated!