On Fri, Mar 09, 2012 at 06:10:22PM -0600, DRC wrote:
> Hi, all.  Since I have seen the 1.2.0 code base (which contains all of
> my codec optimization work) through to its release, I have decided that
> this is a good time to step down as maintainer of the TigerVNC Project
> and return my focus to TurboVNC.  I will continue to monitor this
> mailing list and participate in discussions as I am able, but I won't be
> supplying cross-compatible builds or doing any major testing or
> development work beyond 1.2.0 unless specifically contracted.
> 
> I've contributed a lot of effort to TigerVNC over the past few years,
> about half of which was pro bono, with the strategy being to eventually
> evolve TigerVNC into something that could replace TurboVNC.  It was a
> noble experiment, but over the last 6 months, I've come to realize that
> the projects are fundamentally different in their approaches, and trying
> to turn TigerVNC into TurboVNC 2.0 is in many ways like trying to fit a
> square peg into a round hole.
> 
> Part of this is just a basic difference in development philosophy.
> TurboVNC's philosophy has always been to maximize performance for
> applications that need maximum performance while still retaining
> adequate performance for applications that are less
> performance-critical.  The TurboVNC encoder (which, at least for the
> moment, shares the same basic behavior as the TigerVNC encoder) may not
> provide the tightest encoding for OpenOffice, for instance, but it is
> certainly tighter than most other VNC solutions, and it does provide the
> tightest and fastest encoding for apps like CATIA and Google Earth and
> MPlayer that really need it.  However, it seems to me that the project
> goals regarding performance have been somewhat schizophrenic of late.
> As soon as I was able to make the TigerVNC codec perform on parity with
> the TurboVNC codec (something which was a stated goal of the project for
> two years), the project shifted in favor of increasing performance for
> non-performance-critical applications, thus effectively nullifying a lot
> of the work I did.  We were able to compromise for 1.2, retaining a
> non-default mode of operation (Compression Level 1) that provides
> TurboVNC-like levels of performance and can be easily configured from
> the viewer, but I had to fight tooth and nail for this.  I'm tired of
> fighting.  The data is there for anyone to see and reproduce, and the
> methodologies used to obtain it are easily accessible and can be applied
> to other applications that are less 3D-focused, if that is the desire.
> If such an analysis is performed, and the TigerVNC Project decides that
> a new set of defaults are necessary to maximize performance for the apps
> that TigerVNC users care about, then fantastic.  However, such decisions
> need to be based on thorough, scientific analysis that takes into
> account many different applications, not just one.
> 
> Further, TigerVNC is really designed to be built against a
> distribution-supplied X code base.  The idea is that the distribution
> vendor takes care of debugging and maintaining the X server, and since
> Xvnc is built to mimic it, it should encounter minimal compatibility
> problems on that platform.  Of course, as you all well know, the
> disadvantages to that approach are that it requires a different build
> procedure for every platform, so it's somewhat difficult for developers
> to come up to speed with our server code unless they have some fairly
> deep knowledge of their O/S distribution.  It is also somewhat difficult
> to debug issues in the server, since they are often very
> platform-specific.  Our attempt to work around this was to create a
> "cross-compatible" build process that uses a known good version of
> X.org, GnuTLS, gettext, etc.  However, that is not without its issues,
> not the least of which is that it requires building the complete
> infrastructure to all of the above, which is a very long process.
> Further, since few developers build the code that way (even Cendio does
> not use build-xorg, AFAIK), it puts the responsibility for debugging any
> X-related or build-related issues in the cross-compatible build largely
> on my shoulders.  Diagnosing issues with such a large X server
> infrastructure that is built entirely out of tree is exceedingly
> difficult, and fixing them even moreso (requiring generally upgrading
> some of the components, which creates all new issues.)  Ultimately, if
> I'm going to be in the position of maintaining my own X code base, I'd
> rather maintain one that I am familiar with and which contains only the
> minimal code necessary to build a VNC server.  Even though using an
> in-tree X server has its drawbacks-- mainly, it is not future-proof-- it
> puts me in full control over the quality of the project, something which
> I never felt I could achieve with TigerVNC.
> 
> Thus, I personally think that the best way forward for this project is
> for me to stop trying to make it into something it's not.  TigerVNC is a
> great general-purpose distributor-maintained VNC release for Linux
> servers, far exceeding TightVNC and RealVNC, but it is not a very
> easily-maintained standalone cross-compatible product, and it can't
> really be made into one without basically re-architecting it.  Doing
> that would require either an in-project or an out-of-project fork, and
> at this point, the prevailing desire within the VirtualGL community is
> just to go forward with TurboVNC instead.
> 
> I wish you all the best of luck.

Since you were the most active developer, this is very unfortunate information
for the entire TigerVNC project. I wasn't involved in development recently but
I admit the main goals of TigerVNC and TurboVNC are different (at least from
Xvnc perspective, which I mainly worked on).

May I ask you if you have any scripts which you used for building
release/pre-release versions of TigerVNC? I would be glad if you share them.

I wish you the best luck with TurboVNC+VirtualGL.

Regards, Adam

-- 
Adam Tkac, Red Hat, Inc.

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to