Comment fonctionnent les tendances
Upstar classe les dépôts GitHub selon la vitesse à laquelle ils gagnent des étoiles à l’intérieur de chaque thème : un petit projet qui décolle dans sa niche n’est pas enterré sous des projets qui ont déjà des dizaines de milliers d’étoiles.
Ce qui est mesuré
Pour chaque dépôt suivi, Upstar compte les étoiles gagnées sur trois périodes : les dernières 24 heures, les 7 derniers jours et environ les 30 derniers jours. Les étoiles viennent des données publiques de GitHub et sont mises à jour toutes les heures ; les dépôts très actifs sont vérifiés plus souvent.
Le score
Dans un thème, les dépôts sont classés par étoiles gagnées ÷ √(étoiles avant la période, au moins 100). La croissance compte par rapport à la taille : un projet qui passe de 50 à 800 étoiles cette semaine (score 75) devance un projet qui passe de 6 600 à 8 400 (score d’environ 22), même si le second a gagné plus d’étoiles. En cas d’égalité, le plus gros gain l’emporte.
Un dépôt n’est classé sur une période que s’il y a gagné au moins 20 étoiles : une poignée d’étoiles sur un tout nouveau dépôt ne peut pas truquer la liste.
Dépôts émergents
La liste Émergents et l’onglet Émergents de chaque thème cherchent l’accélération plutôt que la taille : des dépôts qui avaient moins de 1 000 étoiles il y a une semaine et qui en gagnent désormais au moins deux fois plus vite qu’une semaine habituelle. La semaine habituelle est la médiane des 8 semaines précédentes ; une semaine habituelle de moins de 10 étoiles compte pour 10, si bien que passer de 0 à 25 étoiles ne suffit pas à lui seul. Un dépôt doit avoir au moins 30 jours pour avoir une semaine habituelle à comparer, et gagner au moins 20 étoiles cette semaine. La liste est triée selon ce rapport et passe par les mêmes règles de relecture et de contenu que les classements.
Thèmes
Chaque dépôt est rangé dans des thèmes d’après ses topics GitHub, son langage principal et les mots de sa description. Upstar suit une liste fixe de thèmes (Émulation, Auto-hébergé, Rust, MCP…) ; un dépôt peut être classé dans plusieurs. Les forks ne sont pas classés.
Trouver de nouveaux dépôts
Toutes les heures, Upstar lit un échantillon du flux d’événements publics de GitHub pour repérer les dépôts qui commencent à gagner des étoiles, et tous les quelques jours il cherche des projets récents dans chaque thème. Un dépôt apparaît en général dans les un ou deux jours qui suivent son décollage.
Des listes honnêtes
- Étoiles achetées. Les étoiles achetées ou automatisées laissent des traces : peu de forks, d’issues, de pull requests ou de contributeurs pour le nombre d’étoiles, peu de watchers, des comptes propriétaires très récents, des étoiles que GitHub supprime ensuite. Les dépôts qui semblent concernés sont écartés des classements.
- Relecture humaine. Les cas douteux ne sont pas retirés automatiquement : ils restent dans les classements des thèmes mais attendent qu’une personne les examine avant d’être mis en avant sur l’accueil, dans les récaps, les alertes ou les publications sur les réseaux.
- Le contenu pour adultes n’est pas classé. Les dépôts consacrés à du contenu pour adultes sont détectés d’après leur description, leurs topics et leur README, puis écartés ; les outils qui détectent ou filtrent ce type de contenu ne sont pas concernés.
- Les appâts, comme des logiciels « crackés » ou de faux guides d’activation de licence, sont envoyés en relecture ou bloqués.
- Tout le monde peut signaler un dépôt avec le lien Signaler ce dépôt sur sa page.
Santé
Les pages des dépôts montrent aussi des signaux de santé : régularité des commits, mainteneurs, réactivité sur les issues, versions et hygiène du projet. Ils aident à distinguer un projet entretenu d’un simple coup de projecteur. Comment la santé est calculée.
Ce qu’Upstar n’est pas
Les étoiles mesurent l’attention, pas la qualité. Upstar n’est pas affilié à GitHub, Inc. et ne cautionne pas les projets qu’il liste.