scc : mesurer un dépôt sans réduire le code à un seul compteur
Sloc, Cloc et Code : scc est un compteur de code très rapide et précis avec des calculs de complexité et des estimations COCOMO écrites en Go pur.
En bref
- De quoi s’agit-il ?
- scc est un outil Go de comptage de code qui ajoute complexité, estimations COCOMO et métriques de lignes uniques à une sortie adaptée aux rapports.
- À qui s’adresse-t-il ?
- scc s’adresse à un lecteur dont le besoin correspond à scc est un outil go de comptage de code qui ajoute complexité, estimations cocomo et métriques de lignes uniques à une sortie adaptée aux rapports. Il ne convient pas à une garantie que le README ne fournit pas.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement Go, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Le rôle précis de scc
Le README le présente comme une alternative à cloc, sloccount et tokei, avec une ambition de vitesse et des sorties destinées à l’analyse automatisée.
Dans la section « Le rôle précis de scc », cette précision compte parce que le dépôt nomme explicitement ses commandes, fichiers ou protocoles. Elle permet une vérification ciblée au lieu d’une promesse générale. Les écarts doivent être notés comme tels, surtout lorsque le matériau ne donne pas de version récente ou ne décrit pas un comportement complet.
Le trajet technique décrit par le README · boyter scc
L’installation officielle passe par `go install github.com/boyter/scc/v4@latest`, avec Go 1.25 ou plus récent. Des paquets Homebrew, Snap, Fedora, MacPorts, Scoop et Chocolatey sont aussi mentionnés.
Dans la section « Le trajet technique décrit par le README », cette précision compte parce que le dépôt nomme explicitement ses commandes, fichiers ou protocoles. Elle permet une vérification ciblée au lieu d’une promesse générale. Les écarts doivent être notés comme tels, surtout lorsque le matériau ne donne pas de version récente ou ne décrit pas un comportement complet.
Ce que scc change pour son utilisateur
La commande peut produire des formats variés, un rapport HTML, des informations Git, des estimations COCOMO et LOCOMO, ainsi qu’un mode serveur MCP.
Dans la section « Ce que scc change pour son utilisateur », cette précision compte parce que le dépôt nomme explicitement ses commandes, fichiers ou protocoles. Elle permet une vérification ciblée au lieu d’une promesse générale. Les écarts doivent être notés comme tels, surtout lorsque le matériau ne donne pas de version récente ou ne décrit pas un comportement complet.
Les limites visibles dans le dépôt · boyter scc
Ces chiffres restent des indicateurs : une estimation de coût ne décrit ni la qualité métier ni la valeur d’une fonctionnalité.
Dans la section « Les limites visibles dans le dépôt », cette précision compte parce que le dépôt nomme explicitement ses commandes, fichiers ou protocoles. Elle permet une vérification ciblée au lieu d’une promesse générale. Les écarts doivent être notés comme tels, surtout lorsque le matériau ne donne pas de version récente ou ne décrit pas un comportement complet.
Un scénario de vérification pour scc
Pour valider `scc`, installez la version voulue, exécutez `scc .` sur un dépôt connu, comparez les langages, la complexité et les lignes uniques, puis essayez le conteneur `ghcr.io/boyter/scc:master` avec le volume `/pwd:ro` et le réseau désactivé.
Dans la section « Un scénario de vérification pour scc », cette précision compte parce que le dépôt nomme explicitement ses commandes, fichiers ou protocoles. Elle permet une vérification ciblée au lieu d’une promesse générale. Les écarts doivent être notés comme tels, surtout lorsque le matériau ne donne pas de version récente ou ne décrit pas un comportement complet.
Le bon périmètre d’adoption · boyter scc
scc convient à une personne qui veut scc est un outil go de comptage de code qui ajoute complexité, estimations cocomo et métriques de lignes uniques à une sortie adaptée aux rapports. Le dépôt donne surtout des éléments concrets pour comprendre son périmètre. Il faut conserver la distinction entre ce que le README affirme, ce que la commande démontre et ce que l’environnement ajoute. Une lecture attentive des fichiers concernés évite d’attribuer au projet une fonction qu’il ne possède pas. La documentation disponible sert de point de départ, tandis que la sortie locale permet de voir les versions, les erreurs et les formats réellement utilisés. Dans un contexte de production, cette différence détermine le travail d’intégration, de surveillance et de correction.
Ce passage doit rester rattaché à boyter-scc-deep-analysis et à ses objets. Une revue peut conserver la commande exécutée, le fichier inspecté et la sortie obtenue afin de comparer deux environnements sans transformer cette observation en promesse générale. Cette précision est utile lorsque les dépendances, les formats ou les services externes changent. Elle permet aussi de séparer le comportement documenté de l’interprétation de l’utilisateur. Pour une équipe, cette trace facilite la reprise du travail et rend visibles les points qui demandent une décision technique. Le dépôt garde ainsi son rôle exact, avec ses possibilités et ses limites, sans lui attribuer une couverture absente du README.
Conclusion éditoriale
scc s’adresse à un lecteur dont le besoin correspond à scc est un outil go de comptage de code qui ajoute complexité, estimations cocomo et métriques de lignes uniques à une sortie adaptée aux rapports. Il ne convient pas à une garantie que le README ne fournit pas. Commencez par le scénario concret indiqué dans l’article : Pour valider `scc`, installez la version voulue, exécutez `scc .` sur un dépôt connu, comparez les langages, la complexité et les lignes uniques, puis essayez le conteneur `ghcr.io/boyter/scc:master` avec le volume `/pwd:ro` et le réseau désactivé. Observez la sortie et les fichiers concernés avant toute intégration plus large.
Notes de la communauté