Vlerësimi i nivelit të kompleksitetit të kodit të mundshëm të projekteve me burim të hapur

Martin Schleiss u përpoq të krahasonte projekte të ndryshme me burim të hapur për sa i përket kompleksitetit të kodit dhe të kuptuarit se si funksionon kodi dhe çfarë veprimesh kryen. Për shembull, një projekt bëhet më i vështirë për t'u kuptuar kur përdor abstraksione komplekse, siç është komunikimi i shpërndarë i komponentëve mbi një rrjet, ose përdor një numër të madh modulesh dhe klasash të ndërlidhura.

Metrika e përdorur për të vlerësuar kompleksitetin e mundshëm ishte numërimi i numrit të operacioneve të importit që ndërthurnin skedarë të ndryshëm. Supozohet se një person mund të analizojë lehtësisht 5-6 lidhje të skedarëve të ndryshëm, dhe me rritjen e këtij treguesi, bëhet më e vështirë për të kuptuar logjikën.

Rezultatet e marra (niveli i vështirësisë përcaktohet si përqindja e skedarëve që kanë lidhje me 7 ose më shumë skedarë të tjerë).

  • Elasticsarch - 77.2%
  • Kodi Visual Studio - 60.3%.
  • ndryshk - 58.6%
  • Kernel Linux - 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%
  • JS tjetër - 14.2%
  • chakra-ui - 13.5%

Burimi: opennet.ru

Shto një koment