Посмотрел я на этот ваш дубас и офигел от его API. Я конечно тот еще неосилятор, но все же. Занафига надо было плодить столько сущностей со схожим назначением? Для чего нужны были отдельные bus name, object path, interface name, имена членов интерфейса? Почему нельзя было обойтись одной абстракцией например путем до объекта? Зачем нужно было особо выделять интерфейсы, если они все равно реализуются через объекты шины? И это еще ни слова про зубодробительный GObject и отсутствие сетевой прозрачности.
В завершение сего плача Ярославны, хочу спросить у анонимных аналитиков о более других, ясных и удобных решениях для IPC и RPC.
P.S. Все таки обидно, что 9P так и не стал отраслевым стандартом…