Hello MeeGo developers,

first let me introduce myself. My name is Martin Gräßlin, I am an active 
member of the KDE community and currently maintainer of the KDE Plasma window 
manager and compositor KWin.

KWin is the reason why I am writing to you today. Over the last months the 
KWin team has been working on porting our compositor to OpenGL ES 2.0 with EGL 
and OpenGL 2 with GLX. Today we announced [1] that the porting 
effort is finished, the source code imported into git master and the next KDE 
Platform release will include a compositor supporting OpenGL ES 2.0 and on the 
desktop default to OpenGL 2.

I would like to offer KWin for inclusion in MeeGo and become a participant in 
the MeeGo project. Personally, I think that KWin would be an excellent 
sollution for the use cases MeeGo faces, particularly across the wide variety 
of device form factors. MeeGo is bringing Linux to many of the same places 
that we have been working on bringing KWin to, and so it feels like an 
excellent and natural opportunity to work together.

Let me just outline some of the advanced features KWin provides:
* more than 12 years experience in the field of window management
* as a window manager rock solid, feature complete and very fast
* ICCCM and EWMH compliant
* more than three years experience in OpenGL based compositing and even longer 
support for XRender based compositing
* an easy to use plugin system for compositing effects. Right now we are 
shipping more than 40 effects
* support for plugin based (Qt/C++) window decorations as well as various 
theme engines
* only window manager as part of a desktop shell which empraces Qt technology
* support of advanced window management functionality such as window tabbing 
and window tiling
* JavaScript based scripting engine
* many, many more

For MeeGo the advantages would be that our window manager is tested. You can 
be sure that the window manager is working correctly. Also for compositing it 
is important to have millions of users especially with a fast moving driver 
stack. KWin can provide this. Our desktop based OpenGL compositor and our ES 
compositor share the complete codebase except for creating the GLContext and 
for TFP which uses GLX and EGL respectively. KWin is also designed to make use 
of OpenGL 2 functionality in opposite to other major OpenGL based compositors.

The most interesting functionality for MeeGo is probably our JavaScript 
interface. With this interface you could easily adjust your workspace for the 
requirements of different form factors. For example in the Plasma Netbook 
Shell all maximized windows are shown without window decorations.

So I think I should give you a little bit of roadmap on what we are planning 
to do. That's in a community driven project always difficult but in general we 
have a clear plan.
Currently our focus is on further improving and polishing the OpenGL rendering 
stack. We are expecting that at the time of our next release our compositor is 
the best performant X11 compositor.
Another issue we are currently working on is to improve our Effects API to be 
able to provide binary compatability in the future. This has up to know not 
been an issue as all Effects are included in our source base.
On the long term target we want to get KWin ported to Wayland. Our compositor 
is btw already mostly Wayland ready due to a very small X dependency.

Of course if you are interested in including KWin into MeeGo we can adjust our 
timeplan to make KWin in MeeGo a more pleasant experience. If you have any 
questions, feel free to contact me, either personally or to our mailing list 
[email protected]

Last but not least I want to give you some pointers to further info:
* source code in [2]
* Developer documentation in [3] (this is currently being build up and 
contains lots of discussion points)
* Class diagram [4]
* My Blog about KWin [5]

I am hoping for a nice start of a good collaboration.

Thanks and kind regards
Martin Gräßlin

[1] http://dot.kde.org/2011/02/18/kwin-embraces-new-platforms-opengl-es-20-
support
[2] https://projects.kde.org/projects/kde/kdebase/kde-
workspace/repository/revisions/master/show/kwin
[3] http://community.kde.org/KWin
[4] http://community.kde.org/KWin/Class_Diagram
[5] http://blog.martin-graesslin.com/blog/
_______________________________________________
MeeGo-dev mailing list
[email protected]
http://lists.meego.com/listinfo/meego-dev
http://wiki.meego.com/Mailing_list_guidelines

Reply via email to