Menilai tahap potensi kerumitan kod projek sumber terbuka

Martin Schleiss cuba membandingkan pelbagai projek sumber terbuka dari segi kerumitan kod dan pemahaman tentang cara kod berfungsi dan tindakan yang dilakukannya. Sebagai contoh, projek menjadi lebih sukar untuk difahami apabila ia menggunakan abstraksi yang kompleks, seperti komunikasi teragih komponen melalui rangkaian, atau menggunakan sejumlah besar modul dan kelas bersarang.

Metrik yang digunakan untuk menilai potensi kerumitan adalah mengira bilangan operasi import yang menjalinkan fail yang berbeza. Diandaikan bahawa seseorang boleh dengan mudah menghuraikan 5-6 sambungan fail yang berbeza, dan apabila penunjuk ini meningkat, ia menjadi lebih sukar untuk memahami logik.

Keputusan yang diperolehi (tahap kesukaran ditakrifkan sebagai peratusan fail yang mempunyai pautan ke 7 atau lebih fail lain).

  • Elasticsearch - 77.2%
  • Kod Visual Studio - 60.3%.
  • Karat - 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 seterusnya - 14.2%
  • chakra-ui - 13.5%

Sumber: opennet.ru

Tambah komen