Erast Benson wrote:

I think Google folks did a nice job on Google Earth for GNU/Linux. Their
applications does not depends on any sort of distribution's permutations
and installs all needed libraries in a single user home directory called
"google-earth". They do not use any system package and install it as a
pure add-on application, self-contained and self-sufficient. That means
it doesn't really matter whether QT is pre-installed or not. Their
installer looks really simple, slick, fast starting and without any
internal system packaging dependencies.

I think we are seeing real example on how closed-sourced add-on GUI
application for UNIX/Linux should look like to be successful. IMHO
Sounds a bit like the approach of current mozilla code or even legacy Netscape code (that statically linked with motif to avoid platform differences).

I understand where you're coming from, but from a philosophical point of view, that's throwing out all of the advantages we have with dynamic linking to avoid the problems we have as an industry with agreeing on stable, forward compatible interfaces, right?

Take for instance a major security hole in libfoo. Your distribution/OS issues a patch for libfoo. You apply the patch, and everything that uses libfoo is now safe. However, BigApp X, to avoid having to do lots of testing, make life easier on its users and avoid the problems that incompatible implementations of various pseudo-specifications across patches/packages/distros/kernels/builds/projects, bundled it's own private implementation of libfoo. Well, now it's out of date, and needs its own patch...

There are other things you lose. Like efficiency (in memory once regardless of the number of apps/users) and the ability for a patch/upgrade to introduce new functionality or platform level integration that doesn't break compatibility.

In my humble opinion, the fact that Google Earth works well is probably more a testament to the fact you can write good (or bad) code with any compiler/language/toolkit. Some make it easier than others, but we can't say it became a good app because it bundled it's own implementation of common components. :)

Personally, I'd be more impressed if it made use of whatever was around on the OS (and libs, windowing toolkits, etc.), ran on many of them AND was a very well done application. That's much more work for someone though-- either Google if they figured out the least common denominator, or the various OS/toolkits if they suddenly got religion and put much more effort into compatibility.

- Matt

--
Matt Ingenthron - Technical Specialist, Web Services Sun Microsystems, Inc. - Client Solutions
http://blogs.sun.com/mingenthron/
email: [EMAIL PROTECTED]             Phone: 310-242-6439

_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to