On 3/8/13 5:00 PM, Dragseth Roy Einar wrote:
> Thanks to all for the quick and insightful responses.
>
> As goes for TurboVNC vs TigerVNC, I was under the impression that they would
> merge.  Is this not the case?
>
> I took a quick stab at using TurboVNC, but could not make it work with xinetd
> as TigerVNC do.  (But that probably belongs to the TurboVNC list)   It might
> make sense to use TurboVNC as we plan to augment this service with VirtualGL
> for the users that need to use more demanding 3D applications.
>
> We do not intend to support persistent sessions (at least in the first
> incarnation) so sessions terminate as soon as a client disconnect.

Please report the xinetd bug in the bug tracker under the VirtualGL 
project on SourceForge or on virtualgl-us...@lists.sourceforge.net, and 
I will look into it.

The plan to merge the solutions fell through in late 2011/early 2012 due 
to differing project goals and focuses.  TigerVNC is much more "in its 
element" as a vendor-supplied solution that is tied to a specific X 
server code base.  The advantage of that approach is that X server 
issues become the domain of the integrator (such as Red Hat) and not 
something that the VNC project has to worry much about.  The 
disadvantage is that the build procedure is complicated and generally 
different on every platform.  TurboVNC has always maintained its own 
in-tree X server code base.  The advantage to that is having a 
self-contained build that's easily reproducible, but the disadvantage is 
that we have to fix X server bugs ourselves if they arise.  For 
instance, we've had to back-port some of the more modern X extensions, 
such as RENDER and RANDR, to allow "modern" window managers to work 
properly.  With TigerVNC, on the other hand, if the WM works properly on 
the "local" X server, it should work properly in TigerVNC, assuming that 
TigerVNC is built from the machine's X server code base.

When I was working actively on The TigerVNC Project, we had a series of 
scripts that generated a "cross-compatible" build using a "known good" X 
server code base.  The scripts are still there (unix/build-xorg) and 
still work, but no one is using them actively to produce builds, AFAIK. 
  The issue with this approach from a project point of view was that, if 
an X server problem arose (which many did), we had to upgrade the entire 
X.org infrastructure used in the cross-compatible build, and this often 
created additional compatibility issues with the build chain or even 
sometimes additional X issues that didn't exist under the older X.org 
code base.  Also, the cross-compatible build just took forever, because 
it had to build all of X.org and its dependencies from source.  It was a 
completely impossible situation to debug X server issues in that 
environment.  More generally, it's the case that pretty much everyone 
involved in TigerVNC has their own "special sauce" for building it.  I 
was using unix/build-xorg, Cendio uses their own very customized 
environment (so it was often the case that something they would do would 
break my build or vice versa), and Red Hat builds against the 
system-supplied X server code base in Fedora and RHEL.  Thus, I was 
pretty much on my own for maintaining the cross-compatible build 
process, and it required a lot of pro bono hours on my part to keep it 
running smoothly.

Ultimately, the performance focus also became a sticking point. 
TurboVNC has always been about maximum 3D/video performance.  The idea 
is that those apps are performance-critical, and a drop in frame rate 
for an interactive 3D app is going to be noticed a lot more quickly than 
a drop in frame rate for Firefox or OpenOffice.  Thus, we spent many 
hundreds of hours designing encoding methods for TurboVNC that maximize 
the performance for 3D and video workloads.  Those encoding methods were 
ported into TigerVNC as well.  However, because TigerVNC is trying to be 
a general-purpose solution, it would often be the case that something 
would be checked in that improved 2D performance but killed 3D 
performance, and I'd have to fight to get it back.  After a few debates 
on this, the suggestion arose that I maintain my own version of TigerVNC 
focused on 3D performance, and at that point, it became apparent that 
there was no real advantage to that vs. moving TurboVNC forward.

Additionally, it would have been a lot of work to bring in the 
TurboVNC-specific features, like the auth extensions and Automatic 
Lossless Refresh and multi-threaded encoding, etc., and I was getting 
push-back on a lot of those as well.  The solutions were and are just 
too different.

------------------------------------------------------------------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester  
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the  
endpoint security space. For insight on selecting the right partner to 
tackle endpoint security challenges, access the full report. 
http://p.sf.net/sfu/symantec-dev2dev
_______________________________________________
Tigervnc-users mailing list
Tigervnc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-users

Reply via email to