(sending this again, doesn't seem to be making it onto the list...)<br>Hello,<br><div style="direction: ltr;"><br> I am one of the authors of HPLIP (the set of Linux drivers and tools to use<br> with HP printers on Linux) and am interested in the possibility of using
<br> DBus as a replacement for our current home-grown IPC mechanism. All of our<br> GUIS and various "middleware" layers are written in Python, so the<br> dbus-python bindings are my main interest. I have some questions/concerns
<br> that I'd appreciate some more information about:<br> 1. I have noticed that there appear to be two incompatible sets of bindings,<br> the pre-0.80 set and the post-0.80 set. I see that on Ubuntu Edgy that
<br> 0.71is available and installed by default, and that<br> 0.80 is only on Feisty. Since my software must run on distros of all "ages",<br> what is the preferred strategy to support a single codebase that runs on all
<br> versions? Is it possible?<br> 2. The GUIs in HPLIP are all written in PyQt (version 3 now, version 4 in<br> the future). I will need a way to integrate the PyQt/Qt message loop with<br> the DBus loop. Is putting the DBus loop in a separate thread the most
<br> appropriate way to accomplish this (and use Queue or other means of<br> inter-thread communication)? Is there a way to integrate the PyQt and DBus<br> message loops together? I see that there are plans for a native Python loop
<br> in the future. Any idea when this might happen?<br> 3. I noticed that there appears to be a dependency on a part of GTK, glib,<br> for the DBus loop. Is this an external dependency? (e.g, is a package such<br>
as python-glib required?).<br> 4. In general, is there a feeling that the bindings are stable enough to use<br> with production software? Should I wait until things like the Python native<br> message loop become available? Even still, how would I support distros like
<br> Edgy that only have 0.71 available?<br><br> Any information is much appreciated.<br><br> Regards,<br><br> -Don<br><br></div><br><br>
<br>