Posouzení úrovně potenciální složitosti kódu open source projektů

Martin Schleiss se pokusil porovnat různé open source projekty z hlediska složitosti kódu a pochopení toho, jak kód funguje a jaké akce provádí. Projekt je například obtížnější pochopit, když používá složité abstrakce, jako je distribuovaná komunikace komponent po síti, nebo používá velký počet vnořených modulů a tříd.

Metrikou používanou k posouzení potenciální složitosti bylo počítání počtu operací importu, které prolínaly různé soubory. Předpokládá se, že člověk může snadno analyzovat 5-6 připojení různých souborů, a jak se tento ukazatel zvyšuje, je obtížnější porozumět logice.

Získané výsledky (úroveň obtížnosti je definována jako procento souborů, které mají odkazy na 7 nebo více jiných souborů).

  • Elasticsearch – 77.2 %
  • Visual Studio Code – 60.3 %.
  • Rez – 58.6 %
  • Linuxové jádro – 48.7 %
  • PostgreSQL – 46.4 %
  • mongoDB – 44.7 %
  • Node.js – 39.9 %
  • PHP – 34.4 %
  • CPython – 33.1 %
  • Django – 30.1 %
  • reagovatJS – 26.7 %
  • Symfony – 25.5 %
  • Laravel – 22.9 %
  • nextJS – 14.2 %
  • chakra-ui - 13.5 %

Zdroj: opennet.ru

Přidat komentář