Процена нивоа потенцијалне сложености кода пројеката отвореног кода

Мартин Шлајс је покушао да упореди различите пројекте отвореног кода у смислу сложености кода и разумевања како код функционише и које радње обавља. На пример, пројекат постаје теже разумети када користи сложене апстракције, као што је дистрибуирана комуникација компоненти преко мреже, или користи велики број угнежђених модула и класа.

Метрика коришћена за процену потенцијалне сложености била је бројање броја операција увоза које су преплитале различите датотеке. Претпоставља се да особа може лако анализирати 5-6 веза различитих датотека, а како се овај индикатор повећава, постаје све теже разумети логику.

Добијени резултати (ниво тежине се дефинише као проценат датотека које имају везе са 7 или више других датотека).

  • Еластицсеарцх - 77.2%
  • Висуал Студио Цоде - 60.3%.
  • Рђа - 58.6%
  • Линук кернел - 48.7%
  • ПостгреСКЛ - 46.4%
  • монгоДБ - 44.7%
  • Ноде.јс - 39.9%
  • ПХП — 34.4%
  • ЦПитхон - 33.1%
  • Дјанго - 30.1%
  • реацтЈС - 26.7%
  • Симфони - 25.5%
  • Ларавел - 22.9%
  • нектЈС - 14.2%
  • чакра-уи - 13.5%

Извор: опеннет.ру

Додај коментар