De Martin Schleiss huet probéiert verschidde Open Source Projeten ze vergläichen a punkto Code Komplexitéit a Verständnis vu wéi de Code funktionnéiert a wéi eng Aktiounen et ausféiert. Zum Beispill gëtt e Projet méi schwéier ze verstoen wann et komplex Abstraktioune benotzt, sou wéi verdeelt Kommunikatioun vu Komponenten iwwer e Netzwierk, oder benotzt eng grouss Zuel vun nested Moduler a Klassen.
D'Metrik, déi benotzt gëtt fir potenziell Komplexitéit ze bewäerten, war d'Zuel vun den Importoperatiounen ze zielen, déi verschidde Dateien intertwined hunn. Et gëtt ugeholl datt eng Persoun einfach 5-6 Verbindunge vu verschiddene Dateien parse kann, a wéi dësen Indikator eropgeet, gëtt et méi schwéier d'Logik ze verstoen.
Resultater kritt (Schwieregkeetsniveau ass definéiert wéi de Prozentsaz vun Dateien déi Linken op 7 oder méi aner Dateien hunn).
- Elasticsearch - 77.2%
- Visual Studio Code - 60.3%.
- Rust - 58.6%
- Linux Kernel - 48.7%
- PostgreSQL - 46.4%
- mongoDB - 44.7%
- Node.js - 39.9%
- PHP - 34.4%
- CPython - 33.1%
- Django - 30.1%
- reactJS - 26.7%
- Symfony - 25.5%
- Laravel - 22.9%
- nextJS - 14.2%
- chakra-ui - 13.5%
Source: opennet.ru