A nyílt projektek kódjának potenciális bonyolultsági szintjének értékelése

Martin Schleiss megpróbálta összehasonlítani a különböző nyílt projekteket a kód bonyolultsága és a kód működésének megértése szempontjából. Például a projekt megértése bonyolultabbá válik, ha összetett absztrakciókat alkalmaznak, mint például az elosztott komponens-interakciók a hálózaton, vagy ha sok beágyazott modult és osztályt használnak.

A potenciális bonyolultság értékeléséhez használt metrika az import műveletek számának számlálása volt, amely különböző fájlok összefonódását képezi. Feltételezhető, hogy egy ember gond nélkül tudja kezelni 5-6 különböző fájl csatlakozását, de ha ez a szám növekszik, a logika megértése nehezebbé válik.

A kapott eredmények (a bonyolultság szintje az így más fájlokra hivatkozó fájlok százalékaként van definiálva, ahol 7 vagy több másik fájlra hivatkoznak).

  • 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%

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster