Ачык булак долбоорлорунун потенциалдуу коду татаалдыгынын деңгээлин баалоо

Мартин Шлейс ар кандай ачык булак долбоорлорун коддун татаалдыгы жана коддун кантип иштээрин жана кандай иш-аракеттерди аткарарын түшүнүү жагынан салыштырууга аракет кылды. Мисалы, тармак боюнча компоненттердин бөлүштүрүлгөн байланышы сыяктуу татаал абстракцияларды колдонгондо же көп сандагы уя салынган модулдарды жана класстарды колдонгондо долбоорду түшүнүү кыйындайт.

Потенциалдуу татаалдыкты баалоо үчүн колдонулган метрика ар кандай файлдарды бириктирген импорттук операциялардын санын эсептөө болгон. Адам ар кандай файлдардын 5-6 байланышын оңой талдай алат деп болжолдонууда жана бул көрсөткүч өскөн сайын логиканы түшүнүү кыйындайт.

Алынган натыйжалар (кыйынчылыктын деңгээли 7 же андан көп башка файлдарга шилтемелери бар файлдардын пайызы катары аныкталат).

  • Elasticsearch - 77.2%
  • Visual Studio Code - 60.3%.
  • Дат - 58.6%
  • Linux ядросу - 48.7%
  • PostgreSQL - 46.4%
  • mongoDB - 44.7%
  • Node.js - 39.9%
  • PHP — 34.4%
  • CPython - 33.1%
  • Джанго - 30.1%
  • reactJS - 26.7%
  • Симфония - 25.5%
  • Ларавел - 22.9%
  • кийинки JS - 14.2%
  • чакра-уи - 13.5%

Source: opennet.ru

Комментарий кошуу