Ocena stopnje potencialne kompleksnosti kode odprtokodnih projektov

Martin Schleiss je poskušal primerjati različne odprtokodne projekte glede kompleksnosti kode in razumevanja delovanja kode in dejanj, ki jih izvaja. Na primer, projekt postane težje razumeti, če uporablja kompleksne abstrakcije, kot je porazdeljena komunikacija komponent po omrežju, ali uporablja veliko število ugnezdenih modulov in razredov.

Merilo, uporabljeno za ocenjevanje potencialne kompleksnosti, je bilo štetje števila uvoznih operacij, ki so prepletale različne datoteke. Predpostavlja se, da lahko oseba zlahka razčleni 5-6 povezav različnih datotek, in ko se ta indikator poveča, postane težje razumeti logiko.

Dobljeni rezultati (stopnja težavnosti je opredeljena kot odstotek datotek, ki imajo povezave do 7 ali več drugih datotek).

  • Elasticsearch - 77.2 %
  • Koda Visual Studio - 60.3%.
  • Rja - 58.6%
  • Jedro Linuxa - 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%
  • čakra-ui - 13.5%

Vir: opennet.ru

Dodaj komentar