analysis-tools-dev / website-old

⚙️ Source code of the official Analysis Tools website
https://analysis-tools.dev
MIT License
14 stars 13 forks source link

Fair ranking of special purpose tools and "multi-language" tools #13

Open mre opened 3 years ago

mre commented 3 years ago

Over at https://github.com/analysis-tools-dev/static-analysis/pull/549 @rsoesemann started an interesting discussion about tools that support multiple languages. These tools sometimes show up very high in many rankings even though they might not be the best solution for every programming language they support.

An easy solution would be separating the votes of each tool by tag. Another one would be to separate the "multiple language" tools from the "special purpose" tools and put them into separate groups on the tag page. Don't know which solution I'd prefer. Feedback welcome.

jakubsacha commented 3 years ago

I like the idea of votes being separated by the language. I'm just not sure how to implement it when the user looks at the particular tool details.

When user clicks upvote here: https://analysis-tools.dev/tool/sonarqube it's not clear which programming language should get the vote.

mre commented 3 years ago

Perhaps we could add the tag to the votes and have a map of votes for each tag:

{
 "c": 3,
 "cpp": 4
 ...
}
mre commented 3 years ago

An easier approach to start this off: we group the tools into two categories:

We can start with that and move to a better ranking scheme once we have the tags in the votes map.