Bewäerten den Niveau vun der potenzieller Code Komplexitéit vun Open Source Projeten

De Martin Schleiss huet probéiert verschidde Open Source Projeten ze vergläichen a punkto Code Komplexitéit a Verständnis vu wéi de Code funktionnéiert a wéi eng Aktiounen et ausféiert. Zum Beispill gëtt e Projet méi schwéier ze verstoen wann et komplex Abstraktioune benotzt, sou wéi verdeelt Kommunikatioun vu Komponenten iwwer e Netzwierk, oder benotzt eng grouss Zuel vun nested Moduler a Klassen.

D'Metrik, déi benotzt gëtt fir potenziell Komplexitéit ze bewäerten, war d'Zuel vun den Importoperatiounen ze zielen, déi verschidde Dateien intertwined hunn. Et gëtt ugeholl datt eng Persoun einfach 5-6 Verbindunge vu verschiddene Dateien parse kann, a wéi dësen Indikator eropgeet, gëtt et méi schwéier d'Logik ze verstoen.

Resultater kritt (Schwieregkeetsniveau ass definéiert wéi de Prozentsaz vun Dateien déi Linken op 7 oder méi aner Dateien hunn).

  • Elasticsearch - 77.2%
  • Visual Studio Code - 60.3%.
  • Rust - 58.6%
  • Linux Kernel - 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%
  • nextJS - 14.2%
  • chakra-ui - 13.5%

Source: opennet.ru

Setzt e Commentaire