Ο Martin Schleiss προσπάθησε να συγκρίνει διάφορα έργα ανοιχτού κώδικα όσον αφορά την πολυπλοκότητα του κώδικα και την κατανόηση του πώς λειτουργεί ο κώδικας και ποιες ενέργειες εκτελεί. Για παράδειγμα, ένα έργο γίνεται πιο δύσκολο να κατανοηθεί όταν χρησιμοποιεί περίπλοκες αφαιρέσεις, όπως κατανεμημένη επικοινωνία στοιχείων μέσω ενός δικτύου ή χρησιμοποιεί μεγάλο αριθμό ένθετων λειτουργικών μονάδων και κλάσεων.
Η μέτρηση που χρησιμοποιήθηκε για την αξιολόγηση της πιθανής πολυπλοκότητας ήταν η μέτρηση του αριθμού των πράξεων εισαγωγής που συνέπλεκαν διαφορετικά αρχεία. Υποτίθεται ότι ένα άτομο μπορεί εύκολα να αναλύσει 5-6 συνδέσεις διαφορετικών αρχείων και καθώς αυξάνεται αυτός ο δείκτης, γίνεται πιο δύσκολο να κατανοήσει τη λογική.
Αποτελέσματα που ελήφθησαν (το επίπεδο δυσκολίας ορίζεται ως το ποσοστό των αρχείων που έχουν συνδέσμους σε 7 ή περισσότερα άλλα αρχεία).
- Elasticsearch - 77.2%
- Κωδικός Visual Studio - 60.3%.
- Σκουριά - 58.6%
- Πυρήνας 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%
- nextJS - 14.2%
- chakra-ui - 13.5%
Πηγή: opennet.ru