มาร์ติน ชไลส์ พยายามเปรียบเทียบโครงการโอเพนซอร์สต่างๆ ในแง่ของความซับซ้อนของโค้ดและความง่ายในการทำความเข้าใจวิธีการทำงานของโค้ดและการดำเนินการต่างๆ ตัวอย่างเช่น โครงการจะเข้าใจได้ยากขึ้นเมื่อใช้การแยกส่วนที่ซับซ้อน เช่น การโต้ตอบแบบกระจายระหว่างส่วนประกอบต่างๆ บนเครือข่าย หรือเมื่อใช้โมดูลและคลาสที่ซ้อนกันจำนวนมาก
จำนวนการดำเนินการนำเข้าที่เชื่อมโยงไฟล์ต่างๆ เข้าด้วยกันถูกใช้เป็นตัวชี้วัดเพื่อประเมินความซับซ้อนที่อาจเกิดขึ้น สันนิษฐานว่าบุคคลหนึ่งสามารถเข้าใจการเชื่อมโยงระหว่างไฟล์ต่างๆ ได้อย่างง่ายดาย 5-6 รายการ แต่เมื่อจำนวนนี้เพิ่มขึ้น การทำความเข้าใจตรรกะก็จะยากขึ้น
ผลลัพธ์ที่ได้ (ระดับความยากถูกกำหนดเป็นเปอร์เซ็นต์ของไฟล์ที่มีลิงก์ไปยังไฟล์อื่น 7 ไฟล์ขึ้นไป)
- Elasticsearch — 77.2%
- Visual Studio Code - 60.3%
- สนิม — 58.6%
- แกนกลาง Linux -% 48.7
- PostgreSQL — 46.4%
- MongoDB — 44.7%
- Node.js — 39.9%
- พีเอชพี — 34.4%
- ซีพีธอน — 33.1%
- จังโก้ — 30.1%
- ReactJS — 26.7%
- ซิมโฟนี่ — 25.5%
- ลาราเวล — 22.9%
- nextJS — 14.2%
- จักระอุย — 13.5%
ที่มา: opennet.ru
