And the girl jumped over the cow
Bonobo is completely wack. I can't say how many times I've looked at the bonobo/bonoboui docs and still come away not understanding. What is a POA? What is an epv? Why is Bonobo_Unknown unknown? Wouldn't it make more sense to call it Object or something, instead of defining what it's not? What's going on with PropertyControl? Why in God's name would I want to use a BonoboFileSelector? Or Bonobo at all? And why would I allow something to spew meaningless crap all over my screen like what's in Bonobo.h?
People talk about DBus replacing Bonobo for IPC, maybe even to the point of using it for widget embedding. I don't know about all that, but I do know that I understand DBus. I don't understand CORBA or Bonobo, no matter how many docs I read. I also know that if DBus expands, it will be as people see the need for functionality, which makes more sense than overengineering from the beginning.
Perhaps I have it all backwards, though. Maybe the idea of CORBA is simple, but C is just not the language with which to hack distributed objects. Maybe that's why all those Windows hackers love VB like a security blanket. Maybe, just maybe, it's that dynamic languages make all the pain of static (programming) interfaces go away. And maybe that's why I see Miguel's name in the bonobo headers then and heading up a new programming platform effort now.
(For the record, 5 maybes == 1 confused Wingo.)