Ochiq kodli loyihalarning potentsial kod murakkabligi darajasini baholash

Martin Shleys turli xil ochiq manba loyihalarini kodning murakkabligi va kodning qanday ishlashi va qanday amallarni bajarishini tushunish nuqtai nazaridan solishtirishga harakat qildi. Masalan, tarmoq orqali komponentlarning taqsimlangan aloqasi kabi murakkab abstraksiyalardan foydalanilganda yoki ko‘p sonli ichki o‘rnatilgan modul va sinflardan foydalanilganda loyihani tushunish qiyinlashadi.

Potensial murakkablikni baholash uchun foydalanilgan ko'rsatkich turli fayllarni bir-biriga bog'laydigan import operatsiyalari sonini hisoblash edi. Biror kishi turli xil fayllarning 5-6 ulanishini osongina tahlil qilishi mumkin deb taxmin qilinadi va bu ko'rsatkich oshgani sayin mantiqni tushunish qiyinlashadi.

Olingan natijalar (qiyinchilik darajasi 7 yoki undan ortiq boshqa fayllarga havolalar mavjud bo'lgan fayllar ulushi sifatida aniqlanadi).

  • Elasticsearch - 77.2%
  • Visual Studio kodi - 60.3%.
  • Zang - 58.6%
  • Linux yadrosi - 48.7%
  • PostgreSQL - 46.4%
  • mongoDB - 44.7%
  • Node.js - 39.9%
  • PHP - 34.4%
  • CPython - 33.1%
  • Django - 30.1%
  • reactJS - 26.7%
  • Simfoniya - 25.5%
  • Laravel - 22.9%
  • keyingi JS - 14.2%
  • chakra-ui - 13.5%

Manba: opennet.ru

a Izoh qo'shish