Strobe, I've been waiting since you posted this:
VNC isn't designed for what's termed '3rd generation display servers'. In X11 or Win32 each pixel is drawn by one process directly to screen. Quartz doesn't work that way. Try dragging a semi-transparent object in Win32 over VNC and watch it slow to a crawl.
several weeks ago, for you to explain how the fact that semitransparent objects bog down win32 VNC applies to OS X. (Which as you yourself mentioned, uses an entirely different window server paradigm than Win32.)
You just keep repeating the same thing in every post since with absolutely no explanation of what the results of this "test" might show or prove, or what any of this implies for Quartz, or how you can even begin to show that the problem isn't just a bug in the Win32 server. Your "test" is certainly not conclusive, and I really don't see what it shows about anything, save perhaps that transparent graphics make VNC slow. This is not news, and it certainly doesn't show how there would be a Quartz-specific failure of VNC (quite the opposite in fact!)
For that matter, Aqua really doesn't use enough transparency that the fact that the VNC encoding schemes don't work so hot for moving transparent elements would make it unusably slow. Looking at my screen right now,perhaps 1/64th is transparent objects (window shadows), and unless you spend all day moving windows around, most of the time these elements don't move, which is what you claim chokes VNC.
(And note that OS 9 generates transparent icons as you drag them, but this hardly affects VNC at all.)
And if a transparent element doesn't move at all, it is totally invisible to VNC except for the first time it is sent.
I see how this might make things like menus in OS X a bit slower, however, because VNC can't compress a translucent menu into a huge block of white and then text, but instead would have to send the whole menu as a less-well compressed image. But this certainly doesn't destroy the utility of VNC. When you foreground a window with graphics in it, you make VNC do the exact same thing!
And good god, on my ethernet connection I can turn off ALL the encodings except raw and still get good performance out of VNC. That is, just sending the changed pixels without any sort of encoding at all works fine for me. Your point
The bottom line is VNC is designed to work with a picture where you have groups of similar pixels being moved around.
is entirely fallacious. Certain VNC encodings work best for these scenarios, true, but VNC is by no means crippled in their absence.
As for "compositing" issue (disregarding the transparency), your point strikes me as entirely inane. Quartz would do the compositing long before VNC ever had to deal with the bit stream. So please tell me how the
origin of the pixels makes a lick of difference to the VNC server!
So please explain exactly what you mean in terms of the VNC architecture and encoding schemes, without recourse to inconclusive tests on an admittedly different platform and port of the software. In short, convince me that you understand the VNC architecture at all and we'll go from there.
Zach