http://ruby -toolbox.com / Categories.html отличный сайт, который делает что-то подобное.Они просто ранжируются по загрузкам, но не всегда верно, что самая загруженная из них - лучшая IMO.Активность на github и т. Д. Должна быть показана, потому что я вряд ли попробую что-то новое, что активно не разрабатывается.
Я думаю, что загрузки должны что-то значить и, возможно, затухать в логарифмическом масштабе.деятельность по развитию также должна учитываться.Кроме того, вы можете добавить отзывы пользователей и включить это тоже.Я думаю, что эти метрики могут быть изменены с определенными весами, чтобы увидеть, что будет ранжировать вещи наиболее подходящим образом.Возможно, вы также можете предложить авторам написать то, что предлагает их жемчужина, чего нет в других классах.
Я думаю, что обрабатывать камень, который неожиданно не обрабатывает новый фреймворк и т. Д., - это иметь кнопку понижения, где пользователи могут понизить голос и указать причину из предоставленного вами списка.Если драгоценный камень внезапно начинает получать голосование, не имеет недавней активности, и загрузки уменьшаются, то он упадет.Затем вы можете указать это с помощью стрелки вниз, указывающей, что она имеет тенденцию к снижению.Наиболее популярные причины могут быть перечислены.