Avatud lähtekoodiga projektide võimaliku koodi keerukuse taseme hindamine

Martin Schleiss püüdis võrrelda erinevaid avatud lähtekoodiga projekte koodi keerukuse ja koodi toimimise ja toimingute mõistmise osas. Näiteks muutub projekt raskemini mõistetavaks, kui see kasutab keerulisi abstraktsioone, nagu komponentide hajutatud side võrgu kaudu, või kasutab suurt hulka pesastatud mooduleid ja klasse.

Võimaliku keerukuse hindamiseks kasutatud mõõdik oli erinevaid faile põimivate imporditoimingute arvu loendamine. Eeldatakse, et inimene saab hõlpsasti sõeluda 5-6 erinevate failide ühendust ja selle näitaja suurenedes muutub loogikast raskem aru saada.

Saadud tulemused (raskusaste on määratletud nende failide protsendina, millel on linke 7 või enamale muule failile).

  • elastsearch – 77.2%
  • Visual Studio kood - 60.3%.
  • rooste - 58.6%
  • Linuxi kernel – 48.7%
  • PostgreSQL – 46.4%
  • mongoDB – 44.7%
  • Node.js – 39.9%
  • PHP – 34.4%
  • CPython – 33.1%
  • Django – 30.1%
  • reageeridaJS – 26.7%
  • Symfony – 25.5%
  • Laravel – 22.9%
  • järgmineJS – 14.2%
  • chakra-ui - 13.5%

Allikas: opennet.ru

Lisa kommentaar