Martin Schleiss megpróbálta összehasonlítani a különböző nyílt forráskódú projekteket a kód összetettsége, valamint a kód működésének és műveleteinek megértése szempontjából. Például egy projektet nehezebb megérteni, ha összetett absztrakciókat használ, például az összetevők hálózaton keresztüli elosztott kommunikációját, vagy nagyszámú beágyazott modult és osztályt használ.
A lehetséges összetettség felméréséhez használt mérőszám a különböző fájlokat összefonó importműveletek számának számlálása volt. Feltételezzük, hogy egy személy könnyen tud elemezni 5-6 különböző fájlok kapcsolatát, és ahogy ez a mutató növekszik, nehezebbé válik a logika megértése.
Megszerzett eredmények (a nehézségi szint azon fájlok százalékos aránya, amelyek 7 vagy több másik fájlra hivatkoznak).
- Elasztikus keresés – 77.2%
- Visual Studio Code - 60.3%.
- rozsda - 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%
- csakra-ui - 13.5%
Forrás: opennet.ru