A well-written article. On a similar theme of essential vs. accidental complexity: FWIW, I summarised a talk gave by Paolo Bonzini (a Linux/KVM/QEMU maintainer) here in the past:
https://lwn.net/Articles/872321/ -- A QEMU case study in grappling with software complexity
Although it was in context of QEMU, the lessons from it can be applied to many other projects.
replies(1):