Asesu lefel cymhlethdod cod posibl prosiectau ffynhonnell agored

Ceisiodd Martin Schleiss gymharu amrywiol brosiectau ffynhonnell agored o ran cymhlethdod cod a dealltwriaeth o sut mae'r cod yn gweithio a pha gamau y mae'n eu cyflawni. Er enghraifft, mae prosiect yn dod yn anos i'w ddeall pan fydd yn defnyddio tyniadau cymhleth, megis cyfathrebu gwasgaredig o gydrannau dros rwydwaith, neu'n defnyddio nifer fawr o fodiwlau a dosbarthiadau nythu.

Y metrig a ddefnyddiwyd i asesu cymhlethdod posibl oedd cyfrif nifer y gweithrediadau mewnforio a oedd yn cydblethu gwahanol ffeiliau. Tybir y gall person ddosrannu 5-6 o gysylltiadau o wahanol ffeiliau yn hawdd, ac wrth i'r dangosydd hwn gynyddu, mae'n dod yn anoddach deall y rhesymeg.

Canlyniadau a gafwyd (diffinnir lefel anhawster fel canran y ffeiliau sydd Γ’ chysylltiadau Γ’ 7 neu fwy o ffeiliau eraill).

  • Elasticsearch - 77.2%
  • Cod Stiwdio Gweledol - 60.3%.
  • Rhwd - 58.6%
  • Cnewyllyn Linux - 48.7%
  • PostgreSQL - 46.4%
  • mongoDB - 44.7%
  • Node.js - 39.9%
  • PHP - 34.4%
  • CPython - 33.1%
  • Django - 30.1%
  • ymatebJS - 26.7%
  • Symfoni - 25.5%
  • Laravel - 22.9%
  • nesafJS - 14.2%
  • chakra-ui - 13.5%

Ffynhonnell: opennet.ru

Ychwanegu sylw