Martin Schleiss se pokusil porovnat různé otevřené projekty z hlediska složitosti kódu a toho, jak kód funguje a jaké akce provádí. Například se projekt stává složitějším na pochopení při použití složitých abstrakcí, jako je distribuovaná interakce komponent po síti, nebo používáním velkého množství vnořených modulů a tříd.
Jako metrika pro hodnocení potenciální složitosti se použil počet importních operací, které vytvářejí propletení různých souborů. Předpokládá se, že člověk bez problémů může rozlišit 5-6 připojení různých souborů, a s nárůstem tohoto ukazatele se logiku chápe obtížněji.
Získané výsledky (úroveň složitosti je určena jako procento souborů, které obsahují odkazy na 7 a více jiných souborů).
- Elasticsearch – 77,2%
- Visual Studio Code – 60,3%.
- Rust – 58,6%
- Linuxové jádro – 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%
Zdroj: opennet.ru
