Re: About our effort at NoMachine

"Kurt Pfeifle" <[email protected]>
Newsgroups gmane.comp.xfree86.forum
Message-ID <[email protected]>
Gian Filippo Pinzari wrote in [email protected]:

> [forum] About our effort at NoMachine
> [email protected] [email protected]
> Sun, 23 Mar 2003 00:02:54 +0100
> 
> We spent last three years trying to make X so good as a network   
> computing platform to compete in performances and functionalities   
> with the leading proprietary technologies from Microsoft, Citrix and   
> Tarantella. NX was made available few weeks ago.

I've not seen any other announcement for it....

But I am glad you mentioned it here.

> You can find   
> all the modifications we did to the XFree86 code base as well all   
> the additional components (for example the X compression libraries)   
> at http://www.nomachine.com/dev_sources.php. Not only NX beats   
> those products in performances,

This is incredible! I mean, I tend to believe yoo, now that I tasted a
bit of it! (I can't compare directly to Citrix and Tarantella for lack
of these ressources, but I can compare to VNC and rdesktop experiments
on our LAN.)

Last night I tested it (your NX product) from my workplace. While at the
time our internet connection was quite fast (everybody else had gone home
already, and I was able to download f.e. the new KNOPPIX iso-image at
~180 K/sec) -- it was *still* very impressive how fast your "testdrive"
desktop was responding to my mouseclicks.

I was deeply impressed how even the KDE thumbnail previews in konqueror
appeared instantaniously on any "mouse-over" movement, after I had the
previews activated. (To verify and compare, I also set up a local-LAN,
native-X connection to a neighbouring Linux box, and it definitely felt
a lot slower than the internet connection (passing thru the same LAN)
compared to your remote testdrive box).

> but aims to make X-Window the   
> standard way to deploy applications to users of any OS.   

Does this mean you are also offering an X-Server for the MS-Windows
platforms? I didn't find any mentioning of this on your website, I only
found references to "NX Clients"....

> This is not the place to advertise our software,

You did, and I am glad you did.

> but just let me   
> enumerate some facts:   
>    
> - NX provides X, RDP and VNC desktops trasforming   
>   foreign protocols to X protocol.   

I didn't get VNC to work with the downloaded free NX client
for Linux.  (A TightVNC server is installed on a WinXP box here,
and I can connect to it thru the KDE-3.1-native "krdc" program
with no problem at all.) It would be interesting to see a
direct comparison here.

> - NX is a complete X distribution for MS Windows   

OK -- this seems to answer my above question...

> - NX compresses X protocol (and foreign protocols)   
>   to a degree that makes possible to run complete   
>   desktop sessions on a remote server across the   
>   Internet, even through a modem link. A TestDrive   
>   server is available to the public. You can run a KDE   
>   or GNOME session from there, just to try.   

I can only recommend everybody to try it. In case people
have still doubts about the "overhead" the network transparency
of X imposes on its speed -- here seems to be a striking
proof that the bottleneck must be somewhere else....

> - NX makes any Linux workstation a Terminal Server,   
>   in the MS sense.   

Yes -- I am very impressed about what you created.

> - NX core software is based on XFree86, OpenSSH,   
>   RDesktop, VNC and other OpenSource components.   
>   All X related stuff developed by NoMachine has   
>   been released under GPL.   

Well, probably you didn't have much choice, since you based
everything upon a few Free software components?   ;-)

What other stuff have you developed to be included in NX that
is not under GPL?

> - NX higher level components are commercial software   
>   but any company or good developer could implement   
>   an OpenNX project in a few months, if not weeks.   
>   We know we made a very good job and want to preserve   
>   a competitive advantage, but it's our interest to   
>   have competition. We want to push X and Linux as   
>   a network computing platform.

If more people try and test your product, I am sure the push
will bear quite some weight.

> If X wins, we win.   

What is the secret of the speed you achieved in NX? What kind of
compression do you use?

> NX  embraces many aspects of X technology, from X protocol to   
> libraries and session management. Unfortunately documentation is   
> still poor and mostly oriented to end-users, not developers. We   
> are working hard these days to fix the (many?) bugs that are   
> still around.   
>    
> Too many people are speaking about leaving network transparency  
> behind. Such people confuse poor implementation of X clients and  
> X toolkits with X flaws. I'm leading the NX project and implemented  
> the X compression software (maybe some of you remember mlview), so  
> I probably had time to explore the problem space widely enough.  
> I can tell you about the default terminal application included in  
> one of the two leading Linux desktop environments that's generating  
> so much X traffic to fill a 100Mbps LAN just to scroll a text  
> window, or can tell about a famous Linux distribution that included  
> a small applet to remember you to update your software that is  
> sending PutImage requests for gigabytes. I think that one of the  
> problems of X is that it's just too fast!  

I didn't understand the meaning  of this last sentence.

> In our opinion, reason why people tend to forget or ignore X  
> networking is because of the gap between "the possibility" of network  
> transparency and the "availability" for the average user. NX was born  
> to fill this gap. We believe that once made simple to run X  
> applications everywhere in the world, poor clients will just disappear  
> due to lack of users.  

I didn't understand what you mean with the "poor clients will just
disappear" either...

> During these years I've been partecipating to many discussions  
> about the future of X development. Noboby seemed to be interested  
> to aspects like X compression technology or X session management.  
> These aspects were considered marginal in respect to graphic cards'  
> support, font antialiasing and speed of rendering. I even remember  
> the lead developer of a very good window manager to say that our  
> effort was useless as X would never be able to offer remote  
> computing the way RDP and VNC are doing. Well, considering we are 
> in speech with a leading game console manufacturer and with a 3G 
> network provider for inclusion of X/NX in next generation's mobile 
> phones, I'm happy that he was wrong.  
>  
> Gian Filippo Pinzari, [email protected]  

Cheers,
Kurt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.