Bedöma nivån på potentiell kodkomplexitet för projekt med öppen källkod

Martin Schleiss försökte jämföra olika projekt med öppen källkod när det gäller kodkomplexitet och förståelse för hur koden fungerar och vilka åtgärder den utför. Till exempel blir ett projekt svårare att förstå när det använder komplexa abstraktioner, såsom distribuerad kommunikation av komponenter över ett nätverk, eller använder ett stort antal kapslade moduler och klasser.

Måttet som användes för att bedöma potentiell komplexitet var att räkna antalet importoperationer som sammanflätade olika filer. Det antas att en person enkelt kan analysera 5-6 anslutningar av olika filer, och när denna indikator ökar blir det svårare att förstå logiken.

Erhållna resultat (svårighetsgrad definieras som andelen filer som har länkar till 7 eller fler andra filer).

  • Elasticsearch - 77.2 %
  • Visual Studio Code - 60.3%.
  • Rost - 58.6 %
  • Linuxkärna - 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 %

Källa: opennet.ru

Lägg en kommentar