Hello,

And thanks for your hard work on LXxx.

On Fri, Jul 04, 2014 at 11:15:57AM +0800, PCMan wrote:
> Last time I did the test for LXQt Qt4, it used 37 MB more than
> openbox. Now it increased a little (3MB). Of course this can be caused
> by the differences of autostart apps since openbox does not start some
> of them by default, the memory usage of LXQt is not satisfactory
> enough.
> Besides, the startup of the desktop is really slow. It takes about
> twice the time of LXDE gtk+ to load. I haven't came up with better
> ways to get these numbers down.
> Some simple profiling did not show any single bottle neck, so this is
> not an easy task.

Last times (2011 and 2013) fltk was mentioned on the list it
was critisized for the

- lack for glib mainloop support
- insufficient support for non-latin scripts
- not enough eye-candy

Besides the first one (mainloop) where I am unsure about the impact,
the other two seem to have been improved since then.

For one of the main goals of LXxx, to be lightweight,
fltk looks like a far better choice than either GTK or Qt.

> The only sensible way to get memory usage down and speed up startup
> seems to be a single process + loadable module approach, like the one
> proposed by Alexis López Zubieta and their MoonlightDE. I'd like to
> ask again if you guys support the idea?

As a "system integrator" I am not fond of solutions which rely on loading
their parts as shared libraries. This implies coordinated compilation
of the parts/modules - not only in the sense of using the same toolkit
but it also postulates binary compatibility of _all_ of the libraries
used by _all_ of the components. This may include third parties'
libraries, which may even include non-OSS ones. E.g. lots of Linux
installations use nvidia drivers - what about building a DE against uclibc
to make it compact, if one of the modules will want to use GL? I guess
the only available form of nvidias libraries is built against glibc.
This is just an example, OSS-libraries can be extremely painful too!

One may be unfamiliar with the cases where there is no such thing as "the"
compilation environment - but this is a real and a very useful scenario
when components do not have to be compatible library-wise.

For a truly modular system the interface between modules should be via
data passing - without sharing the address space. The latter introduces
a lot of constraints and problems - all for the sake of efficiency.
Everyone seems to realize that there is some price to pay but possibly
not its full degree. I am convinced that the price is too high,
undermining what "modularity" means.

> If there are no objections, I'd like to start doing some experiment
> with that. (in their own branches, of course)
> Comments are needed. Please share your ideas.

It is your time and your decision.

If I could find some time for actual DE development I'd start with
checking fltk. If it is still not up to the task I'd possibly see how
much it would take to add the missing pieces.

Thanks again PCMan,
Rune


------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Lxde-list mailing list
Lxde-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxde-list

Reply via email to