Martin Schleiss sa pokúsil porovnať rôzne open source projekty z hľadiska zložitosti kódu a pochopenia toho, ako kód funguje a aké akcie vykonáva. Napríklad projekt sa stáva ťažšie zrozumiteľným, keď používa zložité abstrakcie, ako je distribuovaná komunikácia komponentov cez sieť, alebo používa veľký počet vnorených modulov a tried.
Metrikou používanou na posúdenie potenciálnej zložitosti bolo počítanie počtu operácií importu, ktoré prepletali rôzne súbory. Predpokladá sa, že osoba môže ľahko analyzovať 5-6 spojení rôznych súborov a keď sa tento indikátor zvyšuje, je ťažšie pochopiť logiku.
Získané výsledky (úroveň obtiažnosti je definovaná ako percento súborov, ktoré majú odkazy na 7 alebo viac iných súborov).
- Elasticsearch – 77.2 %
- Visual Studio Code – 60.3 %.
- Hrdza - 58.6 %
- Linuxové jadro – 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