From: Schmottlach, G. <gle...@ha...> - 2008-12-02 20:36:48
|
I am considering using the dbus-c++ library in a commercially available embedded product but I was hoping the project maintainer could answer a couple of questions. 1) Is this project actively being maintained? 2) Where is the latest source-tree hosted? It used to be available from the Freedesktop "git" repository but it appears to no longer exist there. 3) What is the latest/greatest release of the library? 4) Is the library thread-safe? I have seen postings indicating the reference counting base class is NOT thread-safe. What is the common pattern for using the library (safely) in a multi-threaded program? 5) Is there a way to make asynchronous calls from the client-side (it appears the code generator only produces synchronous proxies). 6) Is there a way to instruct the code generator to generate asynchronous server-side adaptor methods? This would be similar to adding the DBus-Glib annotation "org.freedesktop.DBus.GLib.Async" to methods in the DBus introspection XML file. 7) Since dbus-c++ is LGPL, how should changes to the source be fed back into the project? 8) Are there any other caveats or limitations to be aware of with respect to the binding? 9) Does a roadmap for future development exist? I've dabbled with the dbus-c++ library and it appears to be much simpler and more straight-forward for C++ programs than the more heavy-weight GLIB binding. I'd really like to use it but its (apparent) lack of thread-safety and asynchronous support (on both the client and server sides) seems to prevent it from completely fulfilling its promise as a mature alternative to the GLIB binding. Do the maintainers have any intentions of continuing to support and enhance this library, and if not, are there ways to contribute to its continued development as required by the LGPL? |