Sorry to see you go.  I hated to see all the static on the list the last little while.  Had hoped it had all calmed back down.  I understand that sometimes it does not work that way.  I want to thank you for all your contributions.  I know that amount of work you put into the encoder and CMake build system.  Thank you for that and working thru my bug reports. 

Robert


On 03/09/2012 07:10 PM, 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.

DRC

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

--
Robert Goley

FOSS Implementation Specialist
Toll Free: (800) 338-4984
Local: (770) 479-7933
Fax: (770) 479-4076
www.openrda.com
Helping local schools and governments make a difference.
 
P Go Green! Please try not to print this e-mail unless you really need to.
 
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to