I agree to that part. As previously stated there are few people working on qemu that would go and implement higher level things though. So some solution is needed there.
I disagree there. Keeping things local and self-contained has been the UNIX secret. It works really well as long as the boundaries are well defined.
The problem we're facing is that we're simply lacking an active GUI / desktop user development community. We have desktop users, but nobody feels like tackling the issue of doing a great GUI project while talking to qemu-devel about his needs.
Well - not necessarily hacks. It's more about project boundaries. Nothing is bad about that. You wouldn't want "ls" implemented in the Linux kernel either, right? :-)
Alex--