Martin Schleiss sa snažil porovnať rôzne otvorené projekty z hľadiska zložitosti kódu a pochopenia toho, ako kód funguje a aké činnosti vykonáva. Napríklad projekt sa stáva ťažšie zrozumiteľným pri aplikácii zložitých abstrakcií, ako je distribuovaná interakcia komponentov cez sieť, alebo pri použití mnohých zložených modulov a tried.
Ako metrika na hodnotenie potenciálnej zložitosti sa používal počet importných operácií, ktoré vytvárajú prepojenia rôznych súborov. Predpokladá sa, že osoba bez problémov môže rozpoznať 5-6 pripojení rôznych súborov, a s nárastom tohto počtu sa pochopenie logiky stáva ťažším.
Získané výsledky (úroveň zložitosti sa určuje ako percento súborov, v ktorých sú odkazy na 7 a viac iných súborov).
- Elasticsearch — 77,2%
- Visual Studio Code — 60,3%.
- Rust — 58,6%
- Jadro Linux — 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
