4 ms·
For what it's worth, one of the QEMU (the open source emulator and virtualizer) maintainers, Paolo Bonzini, recently gave a talk about this topic. Here's an ext
by kashyapc 5y ago
For what it's worth, one of the QEMU (the open source emulator and virtualizer) maintainers, Paolo Bonzini, recently gave a talk about this topic. Here's an extended summary of that on LWN:
"A QEMU case study in grappling with software complexity" — https://lwn.net/Articles/872321/ https://lwn.net/Articles/872321/
Although the article uses QEMU as an example, the lessons discussed in it are equally applicable to many other projects.
(If you're short on time, read the intro, "Sources of complexity", "Ways to fight back", and the short conclusion. The QEMU command-line case study section might be interesting for those who use a lot of QEMU, or to those devs who use QEMU to write higher level tools.)