>From the point of view of TurboVNC, shipping binaries is essential.  Our
leading client platform is Windows by a wide margin, and most of our
users are corporate and academic interests that may have the ability--
but certainly not the time-- to play with the source.  Given how much
difficulty that I had with building TigerVNC, I'm not confident that it
will go smoothly for an end user, even with our script.  Additionally,
the build of Xvnc takes *forever*, requires 1.5 gigabytes of disk space,
and is likely to encounter dependency issues, etc.  This isn't a simple
matter of untar/configure/make.

One of the founding principles of the VirtualGL project is to always
ship binaries, because our project is very dependent on end users.  The
key to VirtualGL's stability is that it has been tested by thousands of
users on thousands of different applications.  Most users that test it
aren't developers and wouldn't know how to build the code, so the easier
I can make it for them to test, the more stable the code becomes, even
though there is technically only one developer.  Even for users that are
developers, few of them have the time to futz with source code.  If it
takes them more than about 15-30 minutes to get something up and
running, they will move on to something else.

I think that, to a degree, the same is true of at least some of the
TigerVNC users.  I don't think we can assume that our users are all
developers or have access to the kinds of tools necessary to build this
code.

That being said, as Pierre points out, in the long term some of the
burden of packaging will be taken up by Linux distributors.  I still
think there is a lot of value in shipping a generic RPM and DEB package,
and I definitely think we need to ship Windows and Mac client binaries
regardless.  It may be common to ship only source, but I guarantee you
that if you look at the most popular projects on SourceForge, they all
ship binaries.

I know a lot about packaging, so I'll volunteer to do the work of
packaging TigerVNC -- just not immediately.  :)  I think that we
probably want to have an RPM spec file for 1.0.0, but other packaging is
something I would want to look at down the road as the performance gets
good enough that I can start looking at replacing TurboVNC.  Then, I
would want to get TigerVNC into my nightly build system so I can
auto-generate a .deb, .rpm, .dmg, and .exe for it each night.  This is
all advanced work, though, and definitely not something that I'd be able
to do within the next couple of months.

Pierre Ossman wrote:
>> One important question is whether we - the TigerVNC project - should 
>> distribute binaries. I think it's more common, and easier, to not doing 
>> that; only distribute source. But as I understand it, TurboVNC distributes 
>> binaries, and perhaps that's something that TurboVNC users really wants. 
>> DRC, what's your opinion?
>>
>>     
>
> Long term I agree, but short term we might want to make binaries
> available so that tiger can be used on distributions where it hasn't
> been included yet.
>
> Or do we consider it easy enough to build now that we have this script?
>   


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to