Posúdenie úrovne potenciálnej zložitosti kódu projektov s otvoreným zdrojovým kódom

Martin Schleiss sa pokúsil porovnať rôzne open source projekty z hľadiska zložitosti kódu a pochopenia toho, ako kód funguje a aké akcie vykonáva. Napríklad projekt sa stáva ťažšie zrozumiteľným, keď používa zložité abstrakcie, ako je distribuovaná komunikácia komponentov cez sieť, alebo používa veľký počet vnorených modulov a tried.

Metrikou používanou na posúdenie potenciálnej zložitosti bolo počítanie počtu operácií importu, ktoré prepletali rôzne súbory. Predpokladá sa, že osoba môže ľahko analyzovať 5-6 spojení rôznych súborov a keď sa tento indikátor zvyšuje, je ťažšie pochopiť logiku.

Získané výsledky (úroveň obtiažnosti je definovaná ako percento súborov, ktoré majú odkazy na 7 alebo viac iných súborov).

  • Elasticsearch – 77.2 %
  • Visual Studio Code – 60.3 %.
  • Hrdza - 58.6 %
  • Linuxové jadro – 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

Pridať komentár