Martin Schleiss se pokusil porovnat různé open source projekty z hlediska složitosti kódu a pochopení toho, jak kód funguje a jaké akce provádí. Projekt je například obtížnější pochopit, když používá složité abstrakce, jako je distribuovaná komunikace komponent po síti, nebo používá velký počet vnořených modulů a tříd.
Metrikou používanou k posouzení potenciální složitosti bylo počítání počtu operací importu, které prolínaly různé soubory. Předpokládá se, že člověk může snadno analyzovat 5-6 připojení různých souborů, a jak se tento ukazatel zvyšuje, je obtížnější porozumět logice.
Získané výsledky (úroveň obtížnosti je definována jako procento souborů, které mají odkazy na 7 nebo více jiných souborů).
- Elasticsearch – 77.2 %
- Visual Studio Code – 60.3 %.
- Rez – 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 %
- reagovatJS – 26.7 %
- Symfony – 25.5 %
- Laravel – 22.9 %
- nextJS – 14.2 %
- chakra-ui - 13.5 %
Zdroj: opennet.ru