A nyílt forráskódú projektek potenciális kódkomplexitási szintjének felmérése

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

Hozzászólás