Martin Schleiss megpróbálta összehasonlítani a különböző nyílt projekteket a kód bonyolultsága és a kód működésének megértése szempontjából. Például a projekt megértése bonyolultabbá válik, ha összetett absztrakciókat alkalmaznak, mint például az elosztott komponens-interakciók a hálózaton, vagy ha sok beágyazott modult és osztályt használnak.
A potenciális bonyolultság értékeléséhez használt metrika az import műveletek számának számlálása volt, amely különböző fájlok összefonódását képezi. Feltételezhető, hogy egy ember gond nélkül tudja kezelni 5-6 különböző fájl csatlakozását, de ha ez a szám növekszik, a logika megértése nehezebbé válik.
A kapott eredmények (a bonyolultság szintje az így más fájlokra hivatkozó fájlok százalékaként van definiálva, ahol 7 vagy több másik fájlra hivatkoznak).
- Elasticsearch — 77,2%
- Visual Studio Code — 60,3%.
- Rust — 58,6%
- Linux Kernel — 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%
Forrás: opennet.ru
