Martin Schleiss forsøgte at sammenligne forskellige åbne projekter med hensyn til kompleksitet af koden og forståelsen af, hvordan koden fungerer, og hvilke handlinger den udfører. For eksempel bliver et projekt sværere at forstå, når der anvendes komplekse abstraktioner som distribueret interaktion mellem komponenter over netværket, eller når der er et stort antal indlejrede moduler og klasser.
Som en metrik til vurdering af den potentielle kompleksitet blev antallet af importoperationer, der danner en sammenfletning af forskellige filer, anvendt. Det antages, at en person uden problemer kan håndtere 5-6 forbindelser til forskellige filer, men når denne værdi stiger, bliver det sværere at forstå logikken.
De opnåede resultater (kompleksitetsniveauet defineres som procentdelen af filer, der har henvisninger til 7 eller flere andre filer).
- Elasticsearch — 77,2%
- Visual Studio Code — 60,3%.
- Rust — 58,6%
- Linux-kernen — 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%
Kilde: opennet.ru
