Migrating Windows CI to Qt 6.7 - Roadblocks

christoph at cullmann.io christoph at cullmann.io
Sun May 26 13:11:40 BST 2024


On 2024-05-26 11:42, christoph at cullmann.io wrote:
> On 2024-05-26 10:49, Thomas Friedrichsmeier wrote:
>> On Sat, 25 May 2024 13:02:41 +0200
>> christoph at cullmann.io wrote:
>>> Now that frameworks is QDBus free on Windows and macOS I would even
>>> propose that in a next update of the stuff we really not have QtDBus
>>> around at all on these systems and make the use optional for the apps
>>> that want to support them.
>>> 
>>> We go to great lengths to avoid that dbus stuff is ever called, even
>>> deleting the dll and the most freezes you will get if that is not
>>> done is just dbus related.
>>> 
>>> It would be great if people could join the effort to get that right.
>>> 
>>> https://invent.kde.org/packaging/craft-blueprints-kde/-/issues/17
>> 
>> Asking mostly out of curiosity, but do you have a link to a writeup /
>> thread on the problem, and / or suggested replacements? I noticed
>> before that you were skeptical of dbus on Windows over at kate, but
>> since it essentially seemed to work for us in RKWard (for the very
>> limited use-case of reusing a running instance), I never bothered to
>> follow suit.
>> 
>> Now I see how you replaced dbus for that use-case in kate, and I guess
>> that'll be easy enough to copy. But if dbus is something to avoid
>> (where possible) in the interest of present and future cross-platform
>> compatibility, some generic guidance might be helpful.
> 
> I think the guidance is easy:
> 
> Beside on desktop Linux or BSD, there
> is just no DBus session or system bus running.
> 
> Therefore there is nothing to talk to and if you don't ensure yourself
> one is properly started (like KDE Connect seems to do) it will just not
> work (and more important: makes no sense).
> 
> For the re-use of instances you need to use something like
> 
> https://github.com/KDAB/KDSingleApplication
> 
> or similar.

It would actually be nice to have something like that as framework part.

In Kate we use Qt SingleApplication as we need a blocking message and 
more and more copies of similar stuff creep in.

> 
> Any implicit starting of the dbus stuff will often just result in hangs
> or other misbehavior.
> 
> It is just like X11: don't use it on systems that don't have it as
> native windowing system, we guard that the same way.
> 
> Greetings
> Christoph
> 
>> 
>> Regards
>> Thomas


More information about the kde-devel mailing list