This topic is a technical discussion and I ask other members with no technical experience in this area to observe. Once the thread gets started then perhaps you can ask some questions
I have invited a former compiz developer to help us with some of the more difficult things with the compiz compsitor.
Sam’s main piece of advice is:
“Main piece of advice: for the tricker parts like handling WM <-> X Server communication, especially to do with ConfigureRequest / ConfigureNotify, I would really suggest having a look at the existing tests in the codebase and do whatever you can to not break them. Keeping window stacking and geometry in sync with the server is much harder than it looks because there are a few holes in the protocol especially around destroyed and override redirect windows. If you find problems there, try reproducing it using an automated testcase so that you have a clear understanding of what the scenario is and that scenario stays documented.”