Common main loop: Qt ported to glib main loop (experimental)

nf nf2 at
Fri Dec 3 17:49:04 EET 2004

On Fri, 2004-12-03 at 05:01, Michael Meeks wrote:
> On Thu, 2004-12-02 at 20:27 +0100, nf wrote:
> > With a little bug-fix my Qt-patch runs the whole KDE-desktop on top of
> > glib-main-loop without crashing (including Konqueror,...). 
> 	Nice :-)
> > Now one should really start analyzing KIO and GNOME-VFS to find out
> > which one would be the better "Common-VFS". Having looked at them a bit
> > it seems that the API of KIO provides a subset of functionality of
> > GNOME-VFS. But on the other hand KIO offers more plugins for different
> > protocols (AFAIK). So what to do next?
> 	One plan (of possibly dubious merit), would be to wack a bridge into
> the gnome-vfs-daemon, such that it's out of process in the (GPL)
> gnome-vfs-daemon - that is, assuming KIO has a Qt dependency (?).

Of course it has Qt-dependencies. Qt is almost like a C++ dialect (with
the signals and slots stuff) - so it's used in all KDE libraries. As i
said before: That wouldn't be a problem if the core (non-Gui) parts of
Qt were LGPLed.

And now stay tuned... Because you won't find a consensus on the question
GNOME-VFS or KIO anyway, i will try to decide for you! ;-)

Just to introduce myself: I'm not involved with one of the projects (KDE
or GNOME) so i am not very biased. I want both desktops to win. I'm just
a java and PHP developer who likes linux and uses it every day, but who
also thinks that it sucks in many areas. That's when i get more

*** My concept for a Common-VFS ***

1) We stop discussing and start working. We can only convince people by
creating facts here.

2) We really look at both systems code (KIO and GNOME-VFS) to find out
how they work.

3) We choose GNOME-VFS and steal ideas from KIO.

4) We take a hammer and hammer GNOME-VFS into kdelibs to completely
replace KIO. With a common main loop that should work. (But make sure
that the KIO-API stays the same. KDE applications and the rest of the
desktop should not have to change).

5) Once our demo works, we should start cleaning up things. Removing
some dependencies from our improved GNOME-VFS. Gconf for instance. We
can also try to make the GNOME-VFS hack optional in kdelibs. 

6) We start porting missing KIO-slaves to GNOME-VFS.

7) We rename GNOME-VFS to Common-VFS.

8) Done.



More information about the xdg mailing list