Guillaume Seguin
2009-Jan-21 18:05 UTC
[compiz] Minutes of the Compiz Conference Call, 2009-01-21
Greetings everyone, Here are the minutes of the very first Compiz Conference Call, which took place today 2009-01-21. This was a combined IRC & phone meeting, huge thanks to Novell and Michael Meeks for setting up the conference call. The next Conference Call will take place on 2009-01-28. Feel free to comment these minutes and ask questions to be sorted out during the next meeting. Conference Call 2009-01-21 ========================= Nomad ----- http://en.opensuse.org/Nomad What's Nomad ~~~~~~~~~~~ Compiz = one of the pieces needed to support Nomad David created a proxy X server (xdmx) doing forwarding work to other X servers ; xdmx is made to support all the new extensions, most importantly the Composite extension, allowing the desktop that is connected to the proxy to be composited, which is where Compiz becomes involved in Nomad Nomad is better than current remote desktop solutions ; it allows to have a fully composited desktop proxied to a toplevel window on another machine Nomad & Compiz ~~~~~~~~~~~~~ See "nomad" branch of Compiz, which contains all the work David has been doing to make this work Infrastructure summary : remote desktop, does no rendering <= instance of compiz on the remote side <=> instance of compiz on the local side => local desktop This infrastructure allows remote window management What's needed : a nomad aware version of compiz running on the proxy (i.e. Compiz is needed on both ends, there's some communication being done between the instances of compiz to ensure everything works well ; there's more than just remote desktop being done, there's also window management that can be done locally => window management will always be responsive, no matter how well performs the link between the local & remote sides) It'll will eventualy support OpenGL and GLX, but doesn't yet < onestone> david_r: why not start a second instance of compiz that handles the toplevel window as root, without such a big change => the current Nomad stuff is more efficient and uses less ressources, though Dennis' proposal would be possible as well There's basically no overhead in the remote desktop in the current Nomad implementation pro's for Nomad : * improving the remote desktop experience by improving performance and smoothness, and enabling remotely enjoying the usual bling * applications won't notice anything Side-effect of Nomad branch : cleans up the rendering core, and generalises it to hierarchies of windows, instead of a single level list. (moves (glx) rendering out of core to plugins side) [~=> like in Compiz++] Questions about Nomad: ~~~~~~~~~~~~~~~~~~~~~ Q: how should a missing compiz on the local side be handled ? [Lost-in-the-talk question] Q: can a core interface be added for walking windows instead of having to duplicate code across plugins (especially paint functions?) - code is shared, and existing plugins don't require substantial re-work Q: surely this is only useful for remote desktop ? extremely useful even in the local case, when combined with virtualisation David heavily using it for this, backup, rollback, sync etc. all without loosing X / application state, or responsiveness. Q. how does this relate to compiz-HEAD ? David would like to get this up-stream into HEAD, certain amount of audit work needed for each plugin. Q. what protocols are supported ? Tweaked rdesktop, tunnelling X over RDP, and proxy can fall-back to rendering RDP commands instead [ for lame-ass Windows connectivity without compositing ] Free-software guys just use the compiz / X11 specific channel, and ~none of this is in compiz itself ? Q: what about the changes here: http://cgit.freedesktop.org/xorg/app/compiz/commit/?h=nomad-0.7.8&id=dbe3817cc78dbae883ae9d51f81ae62f5747789a Instead of having just one list of windows, we have a full hierarchy So each window, can contain another list of windows. Compiz has a lot of places, that used to walk the complete list of windows and do something for every one of them. Now we need to walk the complete tree. Lots of plugins keep working without applying affects to non-toplevel windows (?) [ these effects might not always work on remote desktop ]. Fade plugin was updated to support Nomad - with this patch, and ~nothing more. Q: what happens to object framework in case Nomad gets merged to head ? object framework, initially designed to help make Nomad easier to do those changes, affect way more plugins, than the final version we see now current design tries to break as few plugins as possible, that turned out far better than the huge re-architecting. even doing this, cleaned up a lot of things in the core. The object-framework work - lots of good stuff: + way too much work to get it merged + though lots of stuff in there that makes sense + at some stage, pull bits in from there, + but ~impossible to get it all in in one go. + do we really want to do that ? About maintainership -------------------- David doesn't have much time for Compiz general work, Nomads requires a lot of time to get everything working perfect Communication ------------- There's a real problem, mailing lists aren't efficient there, lack of immediate response. => a solution to setup a better communication is needed Conference calls ? IRC meetings ? Combined IRC + phone meetings seem to be the solution Frequency : weekly Timing : 14:00 GMT (seems to fit most) Agenda for the next meeting --------------------------- Next week : Management, directions, Compiz++, feedback on Nomad Urgent topic : fixing the Compiz vs Compiz Fusion confusion [trackers, mls] Possible topics : real merger, would solve the confusion ----------------------------------------------------------------- Best regards, Guillaume "iXce" Seguin -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://lists.freedesktop.org/archives/compiz/attachments/20090121/f3551ca2/attachment.pgp
Kristian Lyngstøl
2009-Jan-28 11:02 UTC
[compiz] Minutes of the Compiz Conference Call, 2009-01-21
Ok, first let me explain why I've been absent for two weeks. First my PSU killed my computer, then I really struggled to find the motivation to pick this up. It's that hard to work with. But I have spent too much time and love working on Compiz and Beryl to let this die. I saw the notes for the conference call, and it looks like it was mostly just a rush to get as much information out of a man that is incapable of using e-mail before he disappeared again. That's just too sad. The reality is that David has done tremendous amount of work for Compiz, no-one, not even I, can deny that. However, he has been one of the worst kind of project leaders we could've had. Since the merge, David has held control over Compiz and let it grow stale. Yes, there have been improvements, like Michael points out, but they have been mostly bugfixes, while the major design flaws have been left untouched. Nobody, myself included, wanted to work on Compiz (the core). I was working on it constantly in Beryl, so why didn't I continue to do that after the merge? I've been telling myself that it was because I was opposed to the merge, but that's not really true. The truth is that I didn't dare. I didn't know when David was going to announce or release the Next Big Thing, or how he wanted to move forward. Nobody did. So now that I cry out about this, someone drags David back into it. And Novell. I know that the intent was nothing but good, but it was wrong nevertheless. Compiz has had big community issues, and much of that is associated with David, and because of that, Novell. Compiz HAS to be a project that is run by the developers and the community, not by David, who has never been able to communicate and definitely not by Novell, regardless of how good the intentions are. We've already tried it that way, and the most important thing we can do, is make sure that we have control, and that it doesn't lay in the hands of someone who can't work the community. And nomad isn't really an issue yet. Even if we merge nomad now, and everything is perfect, we will still haven't developed as a community, instead, we're still being strangled. I suggest that if David, Novell or anyone else wants to get Nomad accepted, they do what Dennis did with Compiz++. Send a mail, detailing exactly what the piece of code does. Pros and Cons. Plans for merging, and how it would affect current and future development. I don't care that parts of it was explained in a conference call, that's not the way to work. We can't have a conference call every time we need to make a decision. Don't get me wrong, the only person who can do this, is the person who did the work. Dennis explaining Compiz++, David explaining Nomad. There's no other way, and you can't out source documentation either. And frankly, we can have as many conference calls as we want, it's not Mail as a medium that's "broken", it's the communication skills of the people involved. Yes, I'm looking at YOU AGAIN David. I will attend the conference call, because if I can't stop it, I might as well join it now that I know ahead of time (that I missed it last time was my fault, though). However, I still consider mail the only real way to communicate. We have people living in different time zones, and for most of us, it's hard enough to get time for Compiz as it is. I also want to note that time is relative. When a project is fun and rewarding to work with, people tend to find more time for it. Which makes it alarming how little time we find for Compiz. - Kristian