This is an excellent idea. I fully support it and I am willing to contribute.
On Fri, Feb 18, 2011 at 6:30 PM, Martin Gräßlin <mgraess...@kde.org> wrote: > 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 > k...@kde.org > > 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 > MeeGo-dev@meego.com > http://lists.meego.com/listinfo/meego-dev > http://wiki.meego.com/Mailing_list_guidelines -- Bogdan Cristea _______________________________________________ MeeGo-dev mailing list MeeGo-dev@meego.com http://lists.meego.com/listinfo/meego-dev http://wiki.meego.com/Mailing_list_guidelines