Slashdot Mirror


Google Releases Open Source NX Server

wisesifu writes with news of a new open source NX server, dubbed NeatX, that was released by Google and promptly lost in the shuffle of the Chrome OS announcement. "NX technology was developed by NoMachine to handle remote X Window connections and make a graphical desktop display usable over the Internet. By its own admission, Google has been looking at remote desktop technologies for 'quite a while' and decided to develop Neatx as existing NX server products are either proprietary or difficult to maintain. 'The good old X Window system can be used over the network, but it has issues with network latency and bandwidth. Neatx remedies some of these issues,' Google engineers wrote on the company's open source blog. NoMachine had released parts of the source code to its NX product under the GPL, but the NX server remained proprietary. [...] Neatx is written in Python, with a few wrapper scripts in Bash and one program written in C 'for performance reasons.'"

257 comments

  1. Sucks to be NoMachine by Anonymous Coward · · Score: 5, Funny

    Poor NoMachine... now they don't have a product

    1. Re:Sucks to be NoMachine by V!NCENT · · Score: 0

      Google is like killing it. It's like everything they touch turns into pure gold!

      --
      Here be signatures
    2. Re:Sucks to be NoMachine by salimma · · Score: 2, Interesting

      You mean NoProduct(TM)

      --
      Michel
      Fedora Project Contribut
    3. Re:Sucks to be NoMachine by Felix+Da+Rat · · Score: 5, Funny

      Poor NoMachine... now they don't have NoProduct

      Fixed that for 'ya.

    4. Re:Sucks to be NoMachine by GreenPickles · · Score: 5, Insightful

      FreeNX has been around for quite some time and that hasn't killed NoMachine off. However, Google being involved may create more OpenSource developer interest in NX and perhaps someone will create a good Windows NX Server, Windows NX Client and better management tools. If Google rallies that much developer support it could mean an end to NoMachine.

    5. Re:Sucks to be NoMachine by K.+S.+Kyosuke · · Score: 3, Interesting

      They have developed it, they have the best know-how and most likely are the ones to offer best service and support. Such people don't usually starve.

      --
      Ezekiel 23:20
    6. Re:Sucks to be NoMachine by bill_mcgonigle · · Score: 2, Insightful

      So Google is about to launch a product providing remote desktops, vendors will build thin-terminals around it, and NoMachines has a commercially-available well-tested server ready to sell with support for in-house use of these terminals... I think they'll be OK, once the corks stop popping.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    7. Re:Sucks to be NoMachine by hoskeri · · Score: 1

      FreeNX only had a client, no server implementation.

      --
      Even if you win the rat race, you are still a rat
    8. Re:Sucks to be NoMachine by Magic5Ball · · Score: 1

      Google has gained enough tacit knowledge about the protocol and issues to reimplement a cleaner version of the server. NoMachine won't starve, but it's time for them to take all the knowledge they've accumulated about the remote desktop market and implement their next big thing. NoMachine is also in a reasonable position to offer consulting/support services now that Google is making remote desktops more mainstream.

      --
      There are 1.1... kinds of people.
    9. Re:Sucks to be NoMachine by zoloto · · Score: 1

      Maybe they'll incorporate it into their ChromeOS?

    10. Re:Sucks to be NoMachine by kormat · · Score: 2, Informative

      No, it's the other way around, just like neatx.

      Steve, Neatx project lead

      --
      Time. Time seems... strange.
    11. Re:Sucks to be NoMachine by ubersoldat2k7 · · Score: 1

      Totally agree. And they could also decrease the price on thin clients. This things shouldn't cost more than US$50 without monitor.

    12. Re:Sucks to be NoMachine by Anonymous Coward · · Score: 0

      Do you really think so? I think quite the opposite.

        "proper" customers don't have time for open source playing about. Which is why FreeNX is sooo unsuccessful and almost dead. Neatx does not even seem to work, or even install with this or that already on your machine.

      There's nothing easier to install then 3 simple packages from NoMachine.

      All this nonsense. Why do you think Google released it? Because they could not even figure out how to get it to work with NoMachine's own.

    13. Re:Sucks to be NoMachine by Anonymous Coward · · Score: 0

      Don't brag about being Neatx project lead. I mean, python, bash and C? WTF were you guys thinking? And please, make sure it actually compiles and runs on non-x86 this time, unlike your propietary piece of shit products Chrome and the Android SDK.

      Glass

    14. Re:Sucks to be NoMachine by Magic5Ball · · Score: 1

      NComputing and ThinSoft already have thin clients in the ~$70 range per station. But it's mostly Windows XP (RDP with some TS DLL fudging) and (not NX) X hacks, and for local networks only.

      --
      There are 1.1... kinds of people.
  2. FreeNX by nurb432 · · Score: 1

    Was ( is ) open source i thought.. Either way, another player isn't a bad thing. Especially if its painless to setup on FreeBSD.

    --
    ---- Booth was a patriot ----
    1. Re:FreeNX by MBCook · · Score: 4, Informative

      It's mentioned in the article. It says that Google rejected it because it's a mess of Bash, Expect, and C and very hard to maintain. Their implementation is mostly Python, with a little C and Bash.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    2. Re:FreeNX by oldhack · · Score: 3, Funny

      BASH, Expect, C ... sounds suspiciously like the hairballs I cooked up back when I was slaving away with sysadmin monkey duties.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    3. Re:FreeNX by Anonymous Coward · · Score: 1

      How can you reimplement badly that which already is a bad implementation?

    4. Re:FreeNX by Goaway · · Score: 2, Funny

      Wow, won't Google look silly now that you've told them that X11 exists! I bet they never even realized!

    5. Re:FreeNX by Hurricane78 · · Score: 1

      In fact it is quite possible that they never did.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    6. Re:FreeNX by agm · · Score: 4, Informative

      They are not reimplementing it, they are providing a wrapper to the X11 protocol so it performs better on low bandwidth, high latency links.

      Ever tried do to remote X over, say, a 2Mb/s connection? Try it again with FreeNX and notice the large improvement in display performance.

      Now if only they would somehow include GL in remote X.

    7. Re:FreeNX by rduke15 · · Score: 2, Informative

      Except that NX is neither a full re-implemetation of X11, nor is it done badly. Instead, it actually works over very slow links.

    8. Re:FreeNX by rdoger6424 · · Score: 5, Funny

      Couldn't they just google it?

      --
      "Hello 911? I just tried to toast some bread, and the toaster grew an arm and stabbed me in the face!"
    9. Re:FreeNX by Anonymous Coward · · Score: 0

      You obviously have never used X over anything else than a local lan. It lags horribly and utilizes huge amounts of bandwidth. I've easily saturated a T1 using a remote web browser.

      By contrast, using NX, the same web browser becomes usable over a modem.

      X also doesn't have an easy way to migrate and suspend sessions.

    10. Re:FreeNX by Cyberax · · Score: 3, Interesting

      X-protocol SUCKS for low-bandwidth high-latency links.

      NX can require 100x less of bandwidth on some tasks. I remember reading news using 19200 modem link other the NX connection.

    11. Re:FreeNX by FlyingBishop · · Score: 1

      Slashdot needs a +1 recursive mod.

    12. Re:FreeNX by JohnFluxx · · Score: 1

      > Now if only they would somehow include GL in remote X.

      That's what xgl is.

    13. Re:FreeNX by civilizedINTENSITY · · Score: 1

      "X11 protocol is already in place" has me confused. Isn't this an X server replacement?

    14. Re:FreeNX by K.+S.+Kyosuke · · Score: 2, Funny

      "It says that Google rejected it because it's a mess of Bash, Expect, and C and very hard to maintain. Their implementation is mostly Python, with a little C and Bash."

      I would certainly expect some serious C bashing from a Python-using company. Or did I just C them bash expect?

      --
      Ezekiel 23:20
    15. Re:FreeNX by K.+S.+Kyosuke · · Score: 1

      Nope. It's an X11 compression and roundtrip-reduction solution, so it complements your existing X11 server. On top of that, it also handles audio transport, remote printing (print from remote desktop to your local printer), letting the server access client's file systems (copy your data from a USB stick to the remote desktop), clipboard synchronization etc.

      --
      Ezekiel 23:20
    16. Re:FreeNX by Anonymous Coward · · Score: 1, Interesting

      How's this any different than VNC?

      And I've been using that for this exact purpose for like what, 10 years?

    17. Re:FreeNX by harrkev · · Score: 2, Informative

      And it works quite well. Around here, it is the standard solution when one needs to run engineering applications (on Linux) from home. Our home machines have Windows, but NoMachines has quite a nice NX client for Windows. As far as efficiency and general "snappiness" it comes quite close to Windows Remote Desktop, but works well with a Linux host.

      Two thumbs up for Google. Maybe they can fix some of the annoying bugs. The NoMachine NX client does NOT work well with two monitors. They claim that this is a limitation of Cygwin (which is apparently a core part of NX client). If Google fixes this, they will have my undying gratitude.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    18. Re:FreeNX by CajunArson · · Score: 1

      X is already implemented badly... at least when it comes to running over the Internet. Don't let the fact that you managed to run xeyes once over an SSH connection on your Gigabit LAN fool you into thinking that X will runs well over the Internet, as I can assure you it doesn't. The kicker that drove me over the edge was when I noticed that X was sending a packet over the wire every time the #%@#%@T cursor blinked. I posted it to some forums where there were multiple fingers pointed back & forth between the X server, the toolkit, the desktop environment, etc. etc.... lots of blaming, but no solutions.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    19. Re:FreeNX by tbuskey · · Score: 1

      Ever try remote X over, say a *slow* connection. 2Mb/s is not slow. But I started when 10baseT was the norm and sometimes ran X over a 28.8 or 14.4 modem.....

    20. Re:FreeNX by fan777 · · Score: 1

      In the summary (and the article), it is mentioned that "X Windows has issues with network latency and bandwidth." Neatx resolves some of these issues.

    21. Re:FreeNX by agm · · Score: 1

      Were you using a desktop with as much eye candy and visual features as is available today?

    22. Re:FreeNX by agm · · Score: 1

      Would that use the local video card for acceleration? What I would like is a solution that would allow me to connect to a remote KDE session and have compiz-fusion work over the NX connection. At the moment if compiz is enables on the server, it is not used in the NXClient end, even if the client desktop has compiz enabled too.

    23. Re:FreeNX by mwlewis · · Score: 1

      Yeah, when you have two monitors, it seems to only want to use the primary monitor's resolution. I've found, however, that if I tell that monitor to be bigger than it really is, and make sure that the task bar is set to autohide before I make my connection, I can get it to be the correct size. After the connection is made, I can set the primary monitor back to its normal resolution. I've never even tried to get it to span.

      --
      JOIN US FOR PONG!
    24. Re:FreeNX by Runaway1956 · · Score: 0, Troll

      "require 100x less of bandwidth"

      WTF? Dammit, I'm not a grammar nazi, but, WHAT THE FUCK DO YOU MEAN TO SAY?? Put it into a mathematical equation and post it - don't try to translate it into ghetto talk or advertising talk. Unless, of course, you are one of those advertising morons - in which case you should put a disclaimer in your sig.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    25. Re:FreeNX by marciot · · Score: 1

      My sysadmining triumvirate is Bash, Expect and Awk. Muahahah!

    26. Re:FreeNX by Cyberax · · Score: 1

      Sorry, English is not my native language and it was past the midnight in my timezone.

      NX requires much less bandwidth than plain X protocol, it achieves this by caching and compression. Plain X protocol has no compression whatsoever, and piping through a general-purpose compressor does not work well either.

      NX caches and compresses streams of commands, so if you open a menu (for example), it will cache the stream of commands and just refer to them in future.

      This achieves great levels of compression, so NX can require hundreds of times less bandwidth than plain X.

    27. Re:FreeNX by Runaway1956 · · Score: 1

      "English is not my native language"

      My apologies, then sir. I see similar expressions used in advertising all the time. It really is a form of advertiser speech, and it bugs the hell out of me. But, in this case, I am at fault for assuming you are a native English speaker.

      Thanks for reposting - it makes perfect sense now. :-)

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    28. Re:FreeNX by Cyberax · · Score: 1

      No problem!

      "I see similar expressions used in advertising all the time." - that's probably why I wrote it, it seemed familiar.

    29. Re:FreeNX by wiredlogic · · Score: 1

      Ever tried do to remote X over, say, a 2Mb/s connection?

      While one can't deny the value of a compressed X protocol, a lot of the performance issues come from the modern toolkits that are heavily dependent on pixmaps for drawing everything. Athena, Tk, WxWidgits (in native mode), Motif, and Openlook all run pretty decently on a 2Mbit link. It's just when you throw GTK+ (especially Gnome apps) and KDE into the picture that the old-protocol-that-could gets bogged down.

      --
      I am becoming gerund, destroyer of verbs.
    30. Re:FreeNX by Anonymous Coward · · Score: 1, Interesting

      > X-protocol SUCKS for low-bandwidth high-latency links.

      Er, if you use it correctly, X doesn't give a shit about latency, and doesn't use a lot of bandwidth either.

      The biggest problems are toolkits and applications written by people who treat X like it's Win32. The most common flaws are unnecessary round trips (explicitly querying state rather than monitoring changes), performing processing immediately upon receipt of an event without seeing if it's superseded by another event in the queue (this interacts particularly badly with WMs which do continuous resize), and continually pushing XImages over the link rather than storing Pixmaps on the server.

      The most extreme example of such lameness is earlier versions of PyOpenGL (like, every version up until six months ago), which called glGetError() after EVERY SINGLE OpenGL command, just so that they could raise Python exceptions. Anyone who knows the first thing about GLX will, upon discovering this, have acquired a desk-shaped dent in their forehead to match the forehead-shaped dent in their desk.

    31. Re:FreeNX by dbIII · · Score: 1

      Some things like gnome are crap with remote X connections. Even now if you have one remote application that is not responding it can freeze the entire desktop. Something simpler like fluxbox handles things correctly. There's your solution, avoid the stuff with the single user non-network aware mindset that has taken a decade to grow out of. With a bit of ssh tunnelling and compression I have people using applications on X from halfway around the world despite a fairly crappy excuse for broadband in the land that Telstra forgot, and they are even doing it on top of MS Windows. Performance could be better but it works.

    32. Re:FreeNX by Anonymous Coward · · Score: 0

      If 1x less is zero, then what is 100x less?

    33. Re:FreeNX by adolf · · Score: 1

      I've done X over a 28.8k modem. It was ugly.

      Moving to 128kbps ISDN made things hugely better. Using SSH compression was better still. And differential X was fairly usable with lots of X11 software at the time.

      But in reading this announcement, I can't help but think: Isn't this the same as Broadway? It seems that it was released along with X11R6.3, which Wikipedia says went public on December 23, 1996. Wikipedia's article on XFree86 also implies that it should've been in the hands of Linux users sometime on or before March 8, 2000, when the 4.0 release of XFree86 went public, which was supposed to support X11R6.4.

      But: Nobody, as far as I can tell, ever used the silly thing, despite all of the flowery claims about how cool it'd be to run X over teh Intarwebs, having finally solved the latency and bandwidth problems by introducing a standard made to deal with them from the outset.

      So, here we are in 2009, about 12 years hence: Can anyone explain to me why this "new" NX Server concept should be any more successful than Broadway? Is it just because we're a decade ahead, now? (Or is that a decade behind?)

    34. Re:FreeNX by TheRealMindChild · · Score: 1

      and continually pushing XImages over the link rather than storing Pixmaps on the server.

      Honestly, how does one do this? I wasn't aware of any proxy/stub model existing with X. Hell, I am pretty sure one of the "selling points" of X is network transparency. With that and the fact that an application writer is a client, how is one supposed to "store pixmaps on the server"?

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    35. Re:FreeNX by Anonymous Coward · · Score: 0
      Because, in the magic of X Windows, the concept of client and server are the reverse of what you would think.

      The remote application is the client. The thing you are using on your local box to connect to the remote application (well, at least from your perspective) is the server.

      It takes special mental powers to come up with a design that is as intuitive as this.

    36. Re:FreeNX by JohnFluxx · · Score: 1

      > Would that use the local video card for acceleration?

      It should do, yes.

      However, I don't think freen compresses XGL, so there's a lot of data going over the wire, so I don't know how well it would work.

      Try googling around for XGL.

    37. Re:FreeNX by KlaymenDK · · Score: 1

      Believe you me, there really is no limit to how much worse you can reimplement code, no matter how bad it was to begin with.

    38. Re:FreeNX by richlv · · Score: 1

      haha, 2mb/s... try x over gprs, w/o edge. no, i'm not joking.
      with nx it's almost usable, and hopefully some day nx technology will go into xorg itself :)

      --
      Rich
    39. Re:FreeNX by madprof · · Score: 1

      Quite. I can VNC into my desktop at work quite happily from home and use it like I was sat there. Not perfect but I can and do work with it.

    40. Re:FreeNX by Fred_A · · Score: 1

      BASH, Expect, C ... sounds suspiciously like the hairballs I cooked up back when I was slaving away with sysadmin monkey duties.

      Well, I'm not cleaning *that* up !

      --

      May contain traces of nut.
      Made from the freshest electrons.
    41. Re:FreeNX by Pathwalker · · Score: 1

      I seem to recall X working decently over the internet back in 1994 or so; there used to be websites which would have you authorize them to access your local X server, before you clicked a link - a program running on the remote webserver would then open an X window on your desktop.

      I think the Rome lab snowball cam was one such site; it was an early webcam that let you pretend to throw snowballs at people.

    42. Re:FreeNX by serviscope_minor · · Score: 1

      Honestly, how does one do this?

      Creare a Pixmap on the server (see XCreatePixmap). Draw in to it uing XDraw* or by copying data from the client machine using XPutImage. Then whenever it needs to appear in the window, just use XCopyArea to copy pixmap data in to the window.

      --
      SJW n. One who posts facts.
    43. Re:FreeNX by Homburg · · Score: 1

      Do you mean GLX? I believe that works over NX.

    44. Re:FreeNX by kormat · · Score: 2, Informative

      To be fair, the NX compression libraries by NoMachine resolves those issues. Neatx just makes it possible to use these libraries without relying on non-open-source'd code.

      Steve, Neatx project lead

      --
      Time. Time seems... strange.
    45. Re:FreeNX by fenderized · · Score: 1

      The reasoning behind this is the server, perhaps running locally, is providing services to the clients, perhaps running remotely, and that is what servers are supposed to do at the end of the day.

    46. Re:FreeNX by dcollins117 · · Score: 1

      That sounds like a challenge. I'll see what I can do.

    47. Re:FreeNX by Per+Wigren · · Score: 1

      With NX, like plain X, you can remotely run single apps and mix windows from different hosts and they all act as if they were running locally. AFAIK you can't do that with VNC. It is also MUCH more usable than VNC on very slow links (modems).

      --
      My other account has a 3-digit UID.
    48. Re:FreeNX by Anonymous Coward · · Score: 0

      Thus passes the modern civilisation...

    49. Re:FreeNX by TheRaven64 · · Score: 1

      X needs a packet every time the cursor blinks because drawing the cursor requires a window redraw. The only way of fixing this is to use implement something more like NeWS which allows running code on the display to do simple redrawing and event handling.

      --
      I am TheRaven on Soylent News
    50. Re:FreeNX by MrMr · · Score: 1

      Yes, 2Mb/s is about right (5 people on 10base2), with that you can run OpenGL (trough GLX) using a semi-intelligent redraw that only repairs damaged parts of the canvas.
      Networked hardware accelerated OpenGL on X11 has been available from certain vendors only (I remember XiGraphics and SGI), but compiled display lists are on the graphics board anyway, so for many 3D scenes manipulation was quite good without that.
      The only feature seems to be that XEvents are gathered and messages are compressed as much as possible before they are put on the wire. Oddly enough that is standard practice for people who write X11 event handlers anyway (I don't know if gtk or qt do this very diligently, but given the amount of work in those projects I'm guessing that should be ok).

    51. Re:FreeNX by JohnFluxx · · Score: 1

      Yes, I did mean GLX :-)

    52. Re:FreeNX by sgt+scrub · · Score: 1

      The biggest problems are toolkits and applications written by people who treat X like it's Win32.

      A good example is Evolution. The latest version is slow as !#@$ over Xnest and Xming for some reason. I ended up having to switch to Kmail.

      --
      Having to work for a living is the root of all evil.
    53. Re:FreeNX by neurovish · · Score: 1

      It runs over SSL without any tricks, each client gets their own X connection, it's fast and usable over slow links...

      About the only thing it has in common with VNC is that it will let you use a mouse on your linux server remotely.
      It has much more in common with xdmcp than vnc.

    54. Re:FreeNX by coolsnowmen · · Score: 1

      I think Runaway1956 would have preferred:

      NX requires a hundredth of the data-rate of plain X.

      This would directly translate to:

      NX_dr = 1/100 * Plain-X_dr

      Despite this annoyance in colloquial English, I think most people understood what you were saying.

    55. Re:FreeNX by MBGMorden · · Score: 1

      I'm guessing probably not, but neither should a modern remote user use a remote system with as much eye candy and visual features flipped on as they would use on a local system. I access lots of systems remotely using X11 already. Typically I do rootless windows, but if I do load up a full desktop in full screen mode, I'll use xfce or Windowmaker rather than the Gnome environment that I'd use locally.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    56. Re:FreeNX by leadfoot · · Score: 1

      Politeness on Slashdot?
      Dogs and Cats sleeping together?

      It's ANARCHY!!!!

      --
      "We're gonna need a bigger boat"
    57. Re:FreeNX by Uncle+Warthog · · Score: 1

      I've done X over a 28.8k modem. It was ugly.

      I sometimes still do and it (always) still is. Where I'm able to use NX its....slightly less ugly.

    58. Re:FreeNX by MrMr · · Score: 1

      Well, that puts us back where I started. The 'issues' of X are a problem with the Qt and gtk toolkits, which seem to be written exclusively for a local display. Perhaps those projects would benefit more from some tuning (especially as that would benefit all application, not just remote ones)

    59. Re:FreeNX by MrMr · · Score: 1

      Of course it works, I run OpenGL+GLX over (1/12M) ADSL every day.
      Building a rendered scene takes a bit longer because the geometry is pushed from the client, but interaction is just as fast, as that consists of only a few bytes of network data and local GPU actions.

    60. Re:FreeNX by LordMyren · · Score: 1

      I wonder what the improvement of NX v. XCB is. XCB, I believe, does away with the sychronous request/reply nature of X and allows for async event handling. Pure conjecture, but that might provide a comparable advantage to the round-trip reductions provided by NX.

  3. FreeNX by Aphonia · · Score: 1

    Is in TFA but not in summary.

    Article doesn't state how the NX client from NoMachine is either, which is probably important for people trying it.

  4. NIH by FrankSchwab · · Score: 4, Insightful

    From TFA:
    "There is a free implementation of an NX server based on NoMachine's libraries named FreeNX, but this did not appeal to Google.

    "FreeNX's primary target is to replace the one closed component and is written in a mix of several thousand lines of Bash, Expect and C, making FreeNX difficult to maintain," according to Google.

    Neatx is written in Python, with a few wrapper scripts in Bash and one program written in C "for performance reasons". "

    It was unmaintainable because it was written in Bash, Expect, and C, so they rewrote it in Bash, Python, and C?

    --
    And the worms ate into his brain.
    1. Re:NIH by CannonballHead · · Score: 4, Funny

      Maybe they didn't know how to program Expect (tcl). This would make Python much easier to maintain. ;)

    2. Re:NIH by Red+Flayer · · Score: 5, Funny

      It was unmaintainable because it was written in Bash, Expect, and C, so they rewrote it in Bash, Python, and C?

      Well, they started to rewrite it in a mix of Haskell, Visual Basic, and Perl. But the project managers kept spontaneously combusting, so they had to go for a language combo that was a little more commonplace.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    3. Re:NIH by tsalaroth · · Score: 1

      I think the FreeNX version has a lot more C than Expect.

      That and Python is a bit more modular than Expect -- not bashing (heh) Expect, it has its place.

    4. Re:NIH by Abreu · · Score: 4, Informative

      Well, it would depend on how much code was written in each language in the original.

      NeatX appears to be 90% Python, with only a few stuff in Bash and C, so its basically just a Python app

      --
      No sig for the moment.
    5. Re:NIH by Hurricane78 · · Score: 0, Flamebait

      Haskell, Visual Basic, and Perl

      One of them does not fit in there. Can you guess which one?

      In other words: Those who do not understand Haskell (which admittedly is hard if your brain is limited to OOP and procedural coding), will re-implement it, badly (new Python functional programming features, now also seen in many other languages). :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    6. Re:NIH by Abcd1234 · · Score: 3, Insightful

      In other words: Those who do not understand Haskell (which admittedly is hard if your brain is limited to OOP and procedural coding), will re-implement it

      This just screams a "fixed that for you" post... I think you mean Lisp, don't you?

    7. Re:NIH by Anonymous Coward · · Score: 0

      Needs more INTERCAL, me thinks.

    8. Re:NIH by Lalo+Martins · · Score: 1

      I don't see anything wrong with that logic... or, for that matter, anything "insightful" about your comment. One of the primary strengths of Python is being maintainable.

    9. Re:NIH by civilizedINTENSITY · · Score: 1

      functional (x server) server side javascript! soon it'll all be javascript, hehehe ;-)

    10. Re:NIH by Anonymous Coward · · Score: 0

      FreeNX, are you kidding me? I thought the open source world has moved on to x2go a long time ago?

      NIH regardless.

    11. Re:NIH by Anonymous Coward · · Score: 0

      Well, they started to rewrite it in a mix of Haskell, Visual Basic, and Perl. But the project managers kept spontaneously combusting, so they had to go for a language combo that was a little more commonplace.

      I fail to see the downside here. In fact, now that I know it can do that, I will have to create some form of anti-project-manager weapon.

    12. Re:NIH by Hurricane78 · · Score: 1

      Sir, here's your response:

      "You clearly never have seen or understood Haskell. :) One word: Monads."

      Want a basket of parentheses with that?

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    13. Re:NIH by Anonymous Coward · · Score: 0

      He didn't understand Lisp, so he reimplemented it as Haskell.

    14. Re:NIH by Abcd1234 · · Score: 1

      Meh, monads are just trickery to introduce sequencing in a fundamentally declarative language. Nifty, to be certain, but I wouldn't call them all that interesting or revolutionary outside that particular model of computation.

    15. Re:NIH by juuri · · Score: 1

      Well yes, TCL (expect) is probably some of the worst legacy 3rd party code ever to maintain. The crap makes perl code written by drunk and/or high sysadmins at 3 in the morning look absolutely beautiful by comparison.

      --
      --- I do not moderate.
    16. Re:NIH by ApplicativeJones · · Score: 1

      A common misunderstanding. Monads have *nothing* to do with sequencing operations. The IO Monad happens to sequence operations, but that's because it introduces a data dependency between statements in it. The List monad, on the other hand, models nondeterministic computation. And until you start working with monad transformers, you've barely scratched the surface of how they function.

    17. Re:NIH by kormat · · Score: 4, Informative

      Good question -) However, have a look at the different language breakdowns between the codebases.

      FreeNX:
      5.4k lines of bash
      233 lines of C
      102 lines of expect

      Neatx:
      5.7k lines of python
      400 lines of C
      54 lines of bash

      The bash in neatx is there to provide wrapping of the python code, so that any unhandled errors etc are logged. It's a belt-and-britches approach.

      Steve, Neatx project lead

      --
      Time. Time seems... strange.
    18. Re:NIH by kormat · · Score: 1

      See http://slashdot.org/comments.pl?sid=1301267&cid=28688001 for a breakdown of the language usage between FreeNX and Neatx.

      --
      Time. Time seems... strange.
    19. Re:NIH by Grey+Haired+Luser · · Score: 1

      Meh. Check out the `series' package, by R.C. Waters, for common lisp.
      Predates all this by more than 20 years.

    20. Re:NIH by TheRaven64 · · Score: 1

      Lisp is not a functional language. Lisp supports functional, procedural and a variety of OO programming styles. Actually, I'm not totally convinced Lisp counts as a programming language so much as a metaprogramming language.

      --
      I am TheRaven on Soylent News
    21. Re:NIH by TheRaven64 · · Score: 1

      And everything old is new again. NeWS was a Sun-developed competitor to X11 back when GUIs were new and shiny. Unlike X11, it allowed you to run simple programs in PostScript on the display server. This worked much better over low-bandwidth links than X because things like buttons could be run on the server, so clicking a button just sent a click event to the program and handled the redraw locally, while X11 requires sending a packet to the client which then sends redraw messages back to the server.

      You could do something similar with X11 if you had the XDPS extension installed, but XSun was the only X11 implementation that I know of that shipped with XDPS. It might be nice to have an X11 extension that allowed sandboxed programs in a high-level language to be run, but I suspect that it would not be widely used.

      --
      I am TheRaven on Soylent News
    22. Re:NIH by jimshatt · · Score: 1

      Actually, not a bad idea. Using (Ogg Theora compression) and javascript, this could work really well. Like the Gaikai thingy.

    23. Re:NIH by tsalaroth · · Score: 1

      Ah! Thanks for the info. I stand corrected. I expected (heh) more Expect for some reason.

    24. Re:NIH by neurovish · · Score: 1

      Fortunately, I don't have to maintain the FreeNX code.
      Server side, I haven't had any problems with it once they fixed/implemented the suspend/resume functionality

    25. Re:NIH by Abreu · · Score: 1

      +1 Informative

      Thanks Steve

      --
      No sig for the moment.
    26. Re:NIH by GooberToo · · Score: 1

      It was unmaintainable because it was written in Bash, Expect, and C, so they rewrote it in Bash, Python, and C?

      I've tried to work with some of the FreeNX code. Its a hairball of some of the crappiest code around. It is extremely painful to maintain, update, or simply read. They could have spread it across five languages and the potential for it to be better than FreeNX is still there. Besides, its very unlikely to be what you expecting.

      I expect but can not confirm Bash is likely used because you have to launch other processes and Bash does that rather well; especially since they need to manipulate environment variables a fair bit. The C was likely coded only because they needed an additional performance boost and its not clear if the "C" is another executable or a python extension module. Lots of core python is actually written in "C" as extension modules.

    27. Re:NIH by Abcd1234 · · Score: 1

      Lisp is not a functional language. Lisp supports functional, procedural and a variety of OO programming styles.

      Wait, I don't get it. Either Lisp isn't a functional language, or it supports functional programming. Pick one.

      Granted, Lisp isn't a *pure* functional language, something which I'm sure upsets many a Haskell fan, but that's a separate issue.

    28. Re:NIH by trifish · · Score: 1

      One of the primary strengths of Python is being maintainable.

      A language does not make a code unmaintainable. It's the developer who does.

    29. Re:NIH by TheRaven64 · · Score: 1

      Either Lisp isn't a functional language, or it supports functional programming. Pick one.

      You can program in a functional style in any language. If you've got a compiler like GCC which supports tail-call optimisation, you can write functional code in C. If you want to write a library that implements an object model, you can write C in an object-oriented style. Lisp is slightly better in this regard, but Lisp is not a functional language any more than C is an object oriented language.

      --
      I am TheRaven on Soylent News
    30. Re:NIH by Lalo+Martins · · Score: 1
      Guns don't kill people, eh?

      A language can help a lot. And some languages are inherently less maintainable. If you don't agree, then you're in denial.

    31. Re:NIH by Anonymous Coward · · Score: 0

      Let me just say: You're stupid.

  5. wasnt that the whole point of XWindows? by peter303 · · Score: 1

    XWindows was remote window graphics developed at Stanford and fortified at MIT during the 1980s.

    1. Re:wasnt that the whole point of XWindows? by Anonymous Coward · · Score: 0

      Yes.

      However compare XWindows to something like Terminal Server, Citrix or even VNC, XWindows just doesn't stack up very well.

      Performance is just the first problem it being invented in the 1980's and pretty much stuck there is another.

    2. Re:wasnt that the whole point of XWindows? by AKAImBatman · · Score: 1

      wasnt that the whole point of XWindows?

      Yes. But it failed to account for future advancements in graphics technology. Thus regular desktop usage became too heavyweight for wide deployment. Thin clients splintered in the directions of Citrix, NX, and VNC. Microsoft also screwed over Citrix and developed RDP.

      NX basically is the X11 protocol with many of the issues that make it suck removed. This is accomplished through imperceptible delays to bunch up commands, compression of packets, and caching of previously executed series of commands.

      XWindows was remote window graphics developed at Stanford and fortified at MIT during the 1980s.

      X Windowing System, actually. X11 for short.

    3. Re:wasnt that the whole point of XWindows? by spitzak · · Score: 1

      Much more of a problem is that the X design assumed latency would be small compared to bandwidth.

      Far too many X calls require a value returned by the server, which means two latencies no matter how tiny the messages are.

      I suspect most of NX's speedup is due to it emulating a lot of the server on the local end so that a lot of answers are sent back from the local copy. Unfortunately this can't be used for everything, as it will defeat the cooperative nature of X, for instance you can't get an answer that depends on what another program is doing from another host. If you go all the way you end up with the entire screen emulated locally and thus the remote display exactly matches the local screen, this is the solution used by VNC and Remote Desktop.

      A well-designed X-like protocol with all asynchronous interaction would be much faster and better than VNC assuming it was properly implemented, even if the only graphic call was "draw this image here" (it could use VNC's compression of changes and image compression to reduce the bandwidth).

    4. Re:wasnt that the whole point of XWindows? by TheRaven64 · · Score: 1

      Far too many X calls require a value returned by the server, which means two latencies no matter how tiny the messages are.

      Note that this is a problem with XLib, not with X11. Under the hood, the X11 protocol is entirely asynchronous. You can send a message to the server and if you don't care about the result, you just ignore the reply when it comes. Unfortunately, XLib wraps a lot of asynchronous messaging behind synchronous calls. XCB is much better in this respect; you only get synchronous behaviour when the application specifically requires it.

      --
      I am TheRaven on Soylent News
  6. Open Source NX Server by Anonymous Coward · · Score: 0

    Google Releases Open Source NX Server

    OK, now how about an open source NX client? Preferably one which doesn't fork off a background process to handle the display and then terminate, making it a PITA to use as an XDMCP-replacement on X terminals. Run until my session ends, damn you!

    1. Re:Open Source NX Server by tzanger · · Score: 1

      I don't have a problem with the NX client or the free NX server. I love it, in fact. I just wish I could get a damned NX client for the iphone, perhaps with push. run a single app via NX and connect to it from anywhere, just like screen, but for X11. :-)

  7. Beats Web-apps by ickleberry · · Score: 1, Interesting

    Well this sure beats HTML+HTTP and Javascript for displaying remote applications. Web browsers are horribly inefficient for running remote applications and its good to know somebody is working on a replacement

    Of course the obvious problem with this is finding a way to block the ads running in a remote application. Maybe not if they always appear in the same places, but knowing Google I doubt they will.

    1. Re:Beats Web-apps by tenco · · Score: 1

      My guess is, they will develop an AJAX based NX client ... BETA.

    2. Re:Beats Web-apps by AKAImBatman · · Score: 2, Interesting

      You joke, but between the Canvas and Web Socket standards, I don't see any reason why they couldn't.

      Granted, WebSockets have yet to be implemented in browsers, but I hear Google owns a fairly popular one...

    3. Re:Beats Web-apps by Anonymous Coward · · Score: 0

      Might even be called NX Web Player perhaps.....

      http://www.nomachine.com/fr/view.php?id=FR11D01547

    4. Re:Beats Web-apps by Teckla · · Score: 3, Insightful

      Well this sure beats HTML+HTTP and Javascript for displaying remote applications.

      I'm so tired of people comparing web apps and X. They are completely different beasts.

      Web apps are downloaded to your local PC and run there. Many web apps make frequent HTTP calls to sync with, or access resources, on the server, but that's completely optional. Web apps are often the right solution compared to X apps because they leverage the power of your local PC. While writing this comment, my local PC did the spell checking, it handled the keyboard events, and it updated the display, all without any communication to, or from, the server. It was fast and responsive and efficient because it all happened entirely on my local PC. The only communication that will occur with the server is when I click on Submit.

      In contrast, X apps are run on the server and merely displayed on your local PC. Slashdot could not possibly function that way without enormous hardware and bandwidth upgrades, and even then it would probably be an annoying experience for many users on connections that experience frequent lag.

      Web apps and X apps are not really competitors. They serve two different purposes. Web apps leverage the local PC and can also leverage the server where it makes sense. X apps are basically entirely run on the server with only display updates being sent to the client. This setup made sense a long time ago when servers were extremely powerful and client PCs were weak. Now that even modest hardware is extremely powerful, X makes very little sense.

    5. Re:Beats Web-apps by pembo13 · · Score: 1

      > Web apps are downloaded to your local PC and run there

      No... I'm pretty sure web apps run on a central server and just run a UI on the client side. The majority of the business logic and all the data resides on the central server. The only thing downloaded is the interface.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    6. Re:Beats Web-apps by Tacvek · · Score: 1

      It varies significantly. Google Documents for example is virtually all client side, which is why it supports offline mode if you have Google Gears installed.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    7. Re:Beats Web-apps by Anonymous Coward · · Score: 0

      Web apps and X apps are not really competitors. They serve two different purposes.

      You must be confused. They serve the same purpose, which is enable the user to interact with applications. They do so via two different means.
      Novels and PS3 are competitors. Their purposes are to entertain. They do so via two different means.
      Airlines and video conferencing are competitors. Their purposes are to bring people together. They do so via two different means.

      P.S.

      This setup made sense a long time ago when servers were extremely powerful and client PCs were weak. Now that even modest hardware is extremely powerful, X makes very little sense.

      This argument is exactly NOT why Apple and Microsoft were successful. While other companies developed software and skimped on clock cycles, MS and Apple waited for processor speeds to dramatically increase. Similarly, bandwidth is becoming a commodity. These people are obviously planning to capitalize on the near future, something you apparently are blind of.

    8. Re:Beats Web-apps by Anonymous Coward · · Score: 0

      It makes sense for example when you want a centralised installation of some programs. compare it to terminal server in windows..

    9. Re:Beats Web-apps by Anonymous Coward · · Score: 0

      No, you're thinking of applets. Those are downloaded and run locally. Web apps actually do run on the server.

    10. Re:Beats Web-apps by bs7rphb · · Score: 1

      You're absolutely right, and this is just my little problem, but...

      sometimes I wish people would just s/leverage/use/g on everything they write.

    11. Re:Beats Web-apps by Anonymous Coward · · Score: 0

      > Now that even modest hardware is extremely powerful, X makes very little sense.

      Err, I usually run X apps off of my server. At least those with memory and CPU requirements beyond what my poor laptop can handle. Among them are Eclipse, Database GUI and some Office apps.

    12. Re:Beats Web-apps by Hatta · · Score: 1

      X makes very little sense

      Really? How will web apps help me move a single browser session from computer to computer as I move around during the day? I agree that X and web apps are for different purposes, but saying that remote X makes little sense is just wrong. It's extremely useful, and this improvement is very welcome.

      --
      Give me Classic Slashdot or give me death!
    13. Re:Beats Web-apps by Anonymous Coward · · Score: 0

      I wouldn't go as far as being smug enough to discredit X's sensibility.
      Especially when attempting to compare a web application with a real application. That discredits you immediately.

      A web application is text sent across to be interpreted into a visible interactive document.
      An X application is a real application that is from the core developed to run on one machine and send the display wherever you want. It was developed during a time of weak clients (display servers), but in todays world it's still a viable way to centralize applications to one particular cluster and put your money where it's needed.
      Considering you can run a 386dx/40 with Slackware (or insert very thin CDROM or floppy based X11 distribution) running from applications from a cluster of 4 quad-core Xeon attached to a disk array, you start to see the upsides at that point. Replace the 386 with any other easily replaceable dummy terminal (in today's world, not 1984) and your data and applications are fully protected and not spread all about.

      It consolidates information into one particular spot and only displays information, not saving it.
      It's a paradigm that is different than the desktop, and is by no means makes very little sense. It's just not used when playing WoW.

    14. Re:Beats Web-apps by Teckla · · Score: 1

      Really? How will web apps help me move a single browser session from computer to computer as I move around during the day?

      X, by itself, does not allow you to do that. If you lose your connection (e.g., your local X server is terminated), your X client apps are terminated. You can't move from computer to computer unless you're using something like Xvnc, in which case your entire desktop is persisted (including all your apps, including web browser sessions). And that just pushes the entire load back on the server again. It does not efficiently leverage the local PC.

      In any case, a properly written web app could, theoretically, sync its state with the server on a regular basis, allowing you to reconnect later, and continue right where you left off. For example, take a look at Gmail. If you're writing an email to someone, it periodically gets automatically saved in your Drafts folder. (You can explicitly save as well.) You can logout of Gmail, go to another computer, login to Gmail, click on your draft email, and continue right where you left off.

      I'm not suggesting a lot, or even many, web apps are written this way, but they can be. There's still a lot of room for growth in terms of best practices when it comes to web development.

      I agree that X and web apps are for different purposes, but saying that remote X makes little sense is just wrong. It's extremely useful, and this improvement is very welcome.

      X makes very little sense these days because it puts the entire load on the server. It completely fails to leverage the spare CPU cycles on the local PC. Sometimes you want the entire load on the server, but the cases where you want that are getting to be pretty rare. But that's why I said X makes very little sense, not no sense.

      Web apps are actually client/server. It makes sense to leverage the local PC CPU when it makes sense, and leverage the remote server CPU when it makes sense.

      Web apps are "beating" X apps because it simply makes sense in most application domains these days.

    15. Re:Beats Web-apps by Hatta · · Score: 1

      X, by itself, does not allow you to do that.

      No, but this new NX server sounds like it will. If it does, this is a truly great day.

      It does not efficiently leverage the local PC.

      I don't care. My desktop computer has plenty of power.

      In any case, a properly written web app could, theoretically, sync its state with the server on a regular basis, allowing you to reconnect later, and continue right where you left off.

      Yeah, but I'd have to run a web server on my desktop. No thanks.

      X makes very little sense these days because it puts the entire load on the server.

      Again, I don't care. My desktop has plenty of power to run everything I want it to.

      --
      Give me Classic Slashdot or give me death!
    16. Re:Beats Web-apps by Teckla · · Score: 1

      No, but this new NX server sounds like it will. If it does, this is a truly great day.

      Xvnc has had this feature (persisting your entire desktop) for years, by embedding an X server that is exposed through VNC.

      Personally, I find VNC almost uselessly slow, unless you severely limit the resolution and color depth. Even then, it's barely usable, at least on my broadband connection, whose upload speed is only 512k or thereabouts.

      If NX does, in fact, embed an X server, so that you can persist your entire desktop, then yes, that's cool. Free Software will finally have caught up with Remote Desktop, and it's about time.

      I don't care. My desktop computer has plenty of power.

      Well, lah-dee-dah, good for you. That has nothing to do with the point I was making.

      Yeah, but I'd have to run a web server on my desktop. No thanks.

      OK, clearly you need to re-read the history of this thread. Nobody is suggesting you should run a web server on your desktop PC.

      Again, I don't care. My desktop has plenty of power to run everything I want it to.

      This thread started when someone thought NX would be a good replacement for HTML+HTTP. My whole point is the comparison does not make sense. They are not competitors.

  8. Long time user by bhsx · · Score: 5, Interesting

    As a longtime NX user, this will be very well received. I feel like I'm one of a couple dozen NX users, however, meaning that I think this will go largely unnoticed by mainstream users. The non-proprietary NX-server packages are very non-trivial to install and all attempts thus far at a completed server setup have remained inadequate and completely fly-by-night/unmaintained. I hope people start to use this more and thus perhaps even push the technology farther.

    --
    put the what in the where?
    1. Re:Long time user by timmarhy · · Score: 1

      NX is awesome. it's performance has pissed on Xorg for a long long time.

      --
      If you mod me down, I will become more powerful than you can imagine....
    2. Re:Long time user by CaptSaltyJack · · Score: 2, Interesting

      I too am a huge fan of NX. It blows the pants off of any other remote access technology (RDP, LogMeIn, VNC).

    3. Re:Long time user by timeOday · · Score: 1

      Almost anything beats the X11 protocol over the Internet, it's no good. But what does NX have over VNC? VNC works well for me and has both windows and linux clients and servers, with both console and background sessions on linux. But if NX is better, I'm open to it...

    4. Re:Long time user by tzanger · · Score: 1

      NX Free edition is non-trivial to install? There are three packages to download and install off of nomachine's website. It just works once they're installed. What are you talking about?

    5. Re:Long time user by salimma · · Score: 2, Interesting

      One possibility is if it's taken up by OS vendors (Linux distributions, Apple) as their remote windowing solution. Red Hat/Fedora is heavily VNC-focused -- with the installation process doable over VNC, and both full desktops (GNOME and KDE) coming with their own VNC servers. Apple's OS X also has a VNC server, AFAIR. Microsoft, naturally, has their own solutions...

      Google will most likely use this in some way within Chrome OS -- if it shares many innards with Android, the graphics obviously won't be X11-based, and so if their NeatX can be adapted to that, it will make the OS much more usable than just running web apps.

      --
      Michel
      Fedora Project Contribut
    6. Re:Long time user by rduke15 · · Score: 2, Informative

      I feel like I'm one of a couple dozen NX users

      I don't know if many people use NX, but I sure do install it on all my servers now. And while I had trouble with FreeNX, the NoMachine version was really easy to setup.

      (I use it with meld and sshfs to compare /etc trees between similar servers.)

    7. Re:Long time user by keeboo · · Score: 3, Informative

      The problem with VNC is that it's horribly slow, even running it over a LAN is a joke.

      Even DXPC (NX is a fork from that software) kicks VNC's ass.

    8. Re:Long time user by afidel · · Score: 2, Interesting

      Really? Does it map printers, serial, and USB devices? Does it support drive mapping? Does it work with 80+% packet loss? These are all things that RDP supports or does. I know there is a design philosophy difference between Unix and Windows (do one thing in a small package and do it well vs everything and the kitchen sink) but honestly for the vast majority of users out there having one tool do it all is much more convenient.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    9. Re:Long time user by marm · · Score: 4, Informative

      But what does NX have over VNC?

      The performance is an order of magnitude or five better? Honestly, unless you're on something with REALLY high latency, even raw, unmassaged X is frequently better than VNC performance-wise. NX however is hands-down the best performing remote display protocol I've seen. Decently performing (very usable for basic office tasks) full modern desktops when the link has 400ms+ latency and 10kbps bandwidth. It knocks ICA and RDP into a cocked hat.

    10. Re:Long time user by Eric+Smith · · Score: 1

      NX Free Edition is free as in beer, not open-source. They only open-sourced the protocol compression libraries. The actual open-source server, FreeNX, is very brittle. When it works, it works fine, but it's difficult to install and maintain.

    11. Re:Long time user by Eric+Smith · · Score: 1

      I should add that I'm not being critical of NoMachine for not open-sourcing the rest of their client or server code. I think it's great that they open-sourced the protocol compression libraries, as that's the part that would be most difficult to replicate.

    12. Re:Long time user by Anonymous Coward · · Score: 0

      NoMachine's NX Free as in Beer Edition could be trivial to install. FreeNX (as in Speech) isn't.

    13. Re:Long time user by K.+S.+Kyosuke · · Score: 1

      "Does it map printers, serial, and USB devices? Does it support drive mapping?"

      Yes, as far as I know, all of these are supported.

      --
      Ezekiel 23:20
    14. Re:Long time user by blackpaw · · Score: 2, Interesting

      I think the GP means printer, serial and USB devices at the *client* end. With RDP you can make a printer or drive attached to your local PC accessible to the application running in your server session. Very handy for local stuff.

      I don't think NX supports that.

    15. Re:Long time user by timmarhy · · Score: 3, Informative

      what does it have over VNC? speed,audio,printers and image quality. the reason being it's not a compressed image but screen instructions being sent.

      --
      If you mod me down, I will become more powerful than you can imagine....
    16. Re:Long time user by jeffstar · · Score: 1

      I haven't had any trouble installing or maintaining freenx. it was the same as any other package I installed.

      what troubles might i have had?

    17. Re:Long time user by Anonymous Coward · · Score: 0

      Well, LTSP gives you all that for the "in-building thing client" type of usage. But no I haven't seen this well-automated via a remote connection.

    18. Re:Long time user by K.+S.+Kyosuke · · Score: 3, Informative

      I assure you that I *can* read, and I am sure you can too:

      - Prints from within the X11 session to printers installed on the client

      - Lets applications access any file system on the client as if it were on the server

      --
      Ezekiel 23:20
    19. Re:Long time user by armanox · · Score: 1

      Just verified the printing and file sharing personally. Any smb share on the client can be shared with the server. Printing works for on my end too (Windows Vista Client, Fedora 10 Server)

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    20. Re:Long time user by afidel · · Score: 0, Troll

      That's actually very cool, it looks like nomachine has come close to catching up to Citrix. Though I have to wonder about how easy some of those things are to achieve in the real world. For instance it took Citrix over a decade to get remote printing support right with the PS4 UPD and the version 9 client. Guess I will have to give it a looksee, though without support for MS Office it's not likely to meet the needs of my current employer.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    21. Re:Long time user by richlv · · Score: 1

      hmm. nx on servers ?
      i don't have x on my servers at all, you insensitive clod !

      --
      Rich
    22. Re:Long time user by kormat · · Score: 1

      Bigtime. Without NoMachine's open-source NX libraries, there could be no Neatx/FreeNX. They deserve major kudos for what they've done for the community.

      Steve, Neatx project lead

      --
      Time. Time seems... strange.
    23. Re:Long time user by TheRaven64 · · Score: 1

      NeatX is an implementation of NX, which is a caching protocol for X11. It is very closely tied to X11 - it sits between the server and clients - it is not a new protocol. It will not work with Android's display or with OS X.

      --
      I am TheRaven on Soylent News
    24. Re:Long time user by neurovish · · Score: 1

      As a longtime NX user, this will be very well received. I feel like I'm one of a couple dozen NX users, however, meaning that I think this will go largely unnoticed by mainstream users. The non-proprietary NX-server packages are very non-trivial to install and all attempts thus far at a completed server setup have remained inadequate and completely fly-by-night/unmaintained. I hope people start to use this more and thus perhaps even push the technology farther.

      Really?
      What distribution are you running?
      There's a FreeNX package in the rpmforge repo, so if you're running RHEL/CentOS, set that up and yum install freenx.

  9. Where would such technologies be really useful? by bogaboga · · Score: 1

    I wonder whether there are environments where technologies like NeatX can be regarded as "God sent" solutions.

    I know the technology and have used it several times but I still fail to see how it could be useful given the enormous power today's systems have.

    I guess I am calling for serious implementations...anyone?

    1. Re:Where would such technologies be really useful? by TheDarkener · · Score: 1

      Think schools, students and homework. I work in the world of Linux and LTSP in education. LTSP has already given schools the gift of easily maintained, green, FOSS computing. NX would be *perfect* for kids needing access to their desktop from home, for, say, homework. Like telecommuting, but for school. =)

      --
      It is pitch black. You are likely to be eaten by a grue.
    2. Re:Where would such technologies be really useful? by fuzzyfuzzyfungus · · Score: 5, Informative

      I'd say that, these days, it is more about session persistence, network location, and access to local and/or network resources that make these technologies most useful.

      VNC/RDP, for instance, make it really easy to have your entire desktop session, with all open programs, program state, etc. on one computer available over the network from another computer. If you have a whole bunch of windows open, with lots of tabs, and a half finished document, and some other stuff you are referring to, it is way more convenient to just connect to your session, rather than try to recreate it on another machine.

      Citrix, X, and NX are really convenient for situations where a program's context matters. If I just want to type out a shopping list, or check a web page, it doesn't really matter where the program I use runs(which usually means that I should run it locally, because latency sucks). If, though, I'm opening my bittorrent client, or trying to edit some documents at work, it matters where the program is running. I want my bittorrent client to be running on a computer with a fast pipe and a big disk, even if I'm controlling it from my cellphone. If I'm trying to edit some work documents, I want Word running on my work's LAN, so all my documents on the fileserver will be available(without the risks involved in just copying stuff to my laptop, then leaving it on the train).

      I worked at a school where the latter use was common and fairly highly valued. We didn't want to deal with the hassle of hundreds or thousands of potentially infected machines belonging to students and faculty having VPN access to the LAN. We did want students and faculty to be able to access their documents and email when they were at home. To solve the problem, we used Citrix to offer remote access to all the common programs that students and staff would use to view or edit documents, set up so that the programs would have access to the files of the user that logged in.

      It wasn't perfect; but it largely worked. The user would go to a web portal, enter their credentials, and get a bunch of clickable icons. Click on "Word" or whatever and it would(after a few moments of Citrix doing its thing) pop up, looking modestly like a local application. If you hit "Open", though, you'd have access to all your documents from our fileserver. Super easy.

    3. Re:Where would such technologies be really useful? by Nerdfest · · Score: 1

      This might be extremely useful if one wanted to implement a server component of thin client, or a web based OS. I seem to recall a lot of stuff about one of those in the news lately. (It may be completely unrelated, but they may have some plans for it).

    4. Re:Where would such technologies be really useful? by bertoelcon · · Score: 1

      I wonder whether there are environments where technologies like NeatX can be regarded as "God sent" solutions.

      I know the technology and have used it several times but I still fail to see how it could be useful given the enormous power today's systems have.

      I guess I am calling for serious implementations...anyone?

      I am thinking maybe somewhere along the cloud computing scape. I would think that loading the client alone would be less than a minimal netbook OS, while the server handled all the backend work.

      --
      Anything can be found funny, from a certain point of view.
    5. Re:Where would such technologies be really useful? by Anonymous Coward · · Score: 0

      I use it all the time. I'm not arguing whether there are or aren't other good options, but NX rocks.

      I have innumerable windows open at work with info that I'm using. Then I leave work, go home, eat (sometimes), and pick up right where I left off. No overhead trying to remember where I was or what I was doing. I can do this equally well from Mac, Windows, or Linux as NoMachine has good clients for all.

      My work involves some graphics, and even that works fine, although a bit slower because I lose the benefit of the graphics card.
      And my machine is connected to a number of private networks that are not accessible externally, so it's impossible or extremely inconvenient to recreate my work environment any other way.

      Also, NX works beautifully over our VPN, and I know that *all* my traffic is protected. In contrast, on the occasion I've taken my Windows machine home, Outlook was able to connect to read my mail even when I wasn't using the VPN. Granted, this is only possible because our network is configured that way, but I didn't know that and was mildly disconcerted by the possibility of sensitive emails being transmitted in the clear.

    6. Re:Where would such technologies be really useful? by Dominic_Mazzoni · · Score: 1

      NX is great for programmers. When I'm coding, I have 30 emacs windows open, 10 terminals, 50 tabs in Firefox, etc., spread across several virtual desktops. It takes a while to recreate that state, especially when it's not just the windows, but a lot of useful stuff in each one. With NX, I can grab my laptop for a while and within 5 seconds I'm accessing the same desktop, with no perceptible latency. I just need to scroll a bit since I'm viewing a large desktop on a small screen - but it's much better to scroll a bit and continue coding where I left off, than to recreate my state on my laptop. Then later I close my laptop, go back to my desktop and now I have a nice big monitor again. It's a seamless transition.

    7. Re:Where would such technologies be really useful? by moosesocks · · Score: 4, Interesting

      Because NX on modern hardware can provide a user experience that is virtually indistinguishable from a local desktop.

      Even X or VNC on a fast connection with fast machines on both ends will feel a bit sluggish. NX works great on old hardware with slow connections -- if you've got multiple clients, you can squeeze more clients out of the same hardware/bandwidth. This can be a *huge* deal.

      NoMachine's products aren't cheap, but can be totally worth it given the cost savings in hardware, bandwidth, and support. Their free version also works great for anything but a terminal server.

      You can chalk me up as a *huge* fan of NX.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    8. Re:Where would such technologies be really useful? by tepples · · Score: 1

      NX would be *perfect* for kids needing access to their desktop from home, for, say, homework. Like telecommuting, but for school.

      Not if the parent doesn't allow the kid to access the Internet for more than the thirty minutes a day in which the parent can directly supervise the kid. Homework often takes longer than that to complete.

    9. Re:Where would such technologies be really useful? by TheDarkener · · Score: 1

      That would be an issue of the household, not the technology. Parents should know if the child is using computers for school. Computers are getting everywhere - that's an old way of thinking about computers (I.E. putting them on the same plane as television or video games).

      --
      It is pitch black. You are likely to be eaten by a grue.
  10. NX just got a little better by ZeroNullVoid · · Score: 2, Interesting

    I love FreeNX and have used it for a long time, I can't wait to try this...

    I also love Python as a language and I used to be an it's C/C++ or Java or it's not worth it.

    After falling in love with Python, it is let me see if python can handle this with speed, if not, I'll write a class in C and use python to Access if needed.

    I don't really see why they even really need the bash scripts though.

    If you use any POSIX system remotely and like GUI's, NX is a must. VNC and Plain X are slow (even with ssh compression)

    1. Re:NX just got a little better by VGPowerlord · · Score: 1

      I wonder if it'd be faster running under IronPython on Mono... ...nah!

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    2. Re:NX just got a little better by wmbetts · · Score: 1

      I love FreeNX and have used it for a long time, I can't wait to try this...

      I also love Python as a language and I used to be an it's C/C++ or Java or it's not worth it.

      After falling in love with Python, it is let me see if python can handle this with speed, if not, I'll write a class in C and use python to Access if needed.

      I don't really see why they even really need the bash scripts though.

      If you use any POSIX system remotely and like GUI's, NX is a must. VNC and Plain X are slow (even with ssh compression)

      I have a feeling you won't be writing a class in C.

      --
      "Ubuntu" -- an African word, meaning "Slackware is too hard for me". - stolen from Dan C alt.os.linux.slackware
    3. Re:NX just got a little better by ZeroNullVoid · · Score: 1

      your right, lol C++

    4. Re:NX just got a little better by Anonymous Coward · · Score: 0

      gobject :)

    5. Re:NX just got a little better by Anonymous Coward · · Score: 0

      After falling in love with Python, it is let me see if python can handle this with speed, if not, I'll write a class in C and use python to Access if needed.

      I have a feeling you won't be writing a class in C.

      On the contrary. C is the native language of Python and its API, and one most certainly can implement a Python class (type) in C.

    6. Re:NX just got a little better by Anonymous Coward · · Score: 0

      I don't see why not. It's quite useful sometimes to write classes in C. C doesn't have native object-oriented semantics in the language itself, but you can write classes in any number of object-oriented schemes, such as when extending Python.

    7. Re:NX just got a little better by Z34107 · · Score: 1

      I have a feeling you won't be writing a class in C.

      Sure, ya can. Create a struct with function pointers. Ta da! Just very little language support for silly things like "inheritance" ... Call it "explicit polymorphism!"

      --
      DATABASE WOW WOW
    8. Re:NX just got a little better by wisty · · Score: 1

      The whole OO paradigm seems to be founded on the belief that a whole new terminology of classes, objects, inheritance, and polymorphism is less confusing than function pointers.

      I'm a python fan, but not for the OO features. I like the dictionaries. Especially when you stuff them full of function pointers.

    9. Re:NX just got a little better by onefriedrice · · Score: 1

      After falling in love with Python, it is let me see if python can handle this with speed, if not, I'll write a class in C and...

      You have some serious C skillz.

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    10. Re:NX just got a little better by kormat · · Score: 1

      Python handles this just fine - the part that Neatx implements is io-bound, not cpu-bound (at least on any remotely modern platform). The bash scripts are tiny (see http://slashdot.org/comments.pl?sid=1301267&cid=28688001) and there purely for emergency error-handling.

      Steve, Neatx project lead

      --
      Time. Time seems... strange.
    11. Re:NX just got a little better by Anonymous Coward · · Score: 0

      The guy already said he meant C++ (five hours before your post), but I thought I'd mention that not knowing about object oriented C solutions makes you look a bit uninformed... You don't need to like things like GObject but you should know about them.

  11. Getting NeatX by Anonymous Coward · · Score: 0

    At the moment, we're not doing releases as we're constantly fixing small things as people try out the codebase.

    1. Re:Getting NeatX by kormat · · Score: 1

      I see you're quoting http://code.google.com/p/neatx -) You skipped the critical next sentence:

      "In the meantime, the best way to get neatx is to check it out from svn" (http://code.google.com/p/neatx/source/checkout)

      Steve, Neatx project lead.

      --
      Time. Time seems... strange.
  12. NX is teh shindiggity! by thatkid_2002 · · Score: 5, Informative

    It might be worth mentioning to some people who are no doubt confused; there is a difference between FreeNX and NX Free. And on a futher side note, I have tried installing FreeNX two or three times and the packages seemed to be unavailable from distro repo or even from the berlios FS (Weird!). In any case if this Google NX server isn't a piece of junk I will be over the moon!

    In my opinion NX is #1 remote display (also sound and printing) technology there is. You get a great quality image over a very slow DSL connection! VNC doesn't come anywhere near it - and for the $0 price tag you can't beat it!

    The trouble with NX Free is that it can only allow a few simultaneous connections at a time - I'm hoping Google's server changes this.

    1. Re:NX is teh shindiggity! by cerberusss · · Score: 1

      The trouble with NX Free is that it can only allow a few simultaneous connections at a time - I'm hoping Google's server changes this.

      If there's one thing they have experience with, it's massive scaling.

      Google announced their own OS a week or two ago, I wouldn't be surprised if they were going to offer it as an OS that's remotely accessible. It could be completely installed and ready to go, with your Mail, Docs and GTalk account integrated.

      --
      8 of 13 people found this answer helpful. Did you?
    2. Re:NX is teh shindiggity! by thatkid_2002 · · Score: 1

      ...All of those are web apps.
      Why the hell would you need a remote desktop connection to web based apps which run over HTTP?

    3. Re:NX is teh shindiggity! by cerberusss · · Score: 1

      Hm I wasn't really clear on that, but my guess would be that basically your local desktop/laptop/netbook runs Google OS, then gets synced automatically into your remote instance.

      They could do things that the web versions of their app wouldn't be able to, while still have that hosted feeling.

      --
      8 of 13 people found this answer helpful. Did you?
    4. Re:NX is teh shindiggity! by natxo+asenjo · · Score: 1

      At work we have a free nx server (so the 'difficult' one to install, that is) for a quite a few thin clients. At this moment it is not particularly busy and we have 11 users (this is a browsing server, the thin clients only start firefox as a kiosk in the nx server).

      --
      Natxo Asenjo
  13. It's no Quartz by gig · · Score: 0, Offtopic

    If Google is serious about Android and Chrome OS, then they will build something like Apple's Quartz. There is no substitute for doing this all in OpenGL.

    1. Re:It's no Quartz by The+MAZZTer · · Score: 1

      There is no substitute for doing this all in OpenGL.

      I see what you did there *nudge *nudge* *wink* *wink*. I'm sure Vista's DirectX accelerated desktop is hurt by your comment.

    2. Re:It's no Quartz by Lemming+Mark · · Score: 3, Informative

      The use of a layer such as Qwartz for Android and Chrome is somewhat independent from Google's working on an NX server though, isn't it? NX is a protocol and client / server code for implementing remote applications with good performance, even over low bandwidth and / or high latency links. It was developed by NoMachine, although others (such as FreeNX and 2X) have also built NX servers. So it really serves a very different (and somewhat orthogonal, though it *is* X11-based) purpose to Quartz.

      When you mentioned Quartz, I assumed you meant the compositing layer but Wikipedia (http://en.wikipedia.org/wiki/Quartz_(graphics_layer)) helpfully mentions that both the 2D rendering engining and the Quartz Extreme compositor are sometimes just lumped together as "Quartz". Confusing! So I'm not really sure which you mean ;-)

      I'm not clear from the Wikipedia articles whether GL acceleration is yet used by default for Quartz 2D, the rendering engine. though of course the Quartz Extreme Compositor has been doing that for years.

      Anyhow, I was going to note that - if you discount X+compiz or whatever as being too heavyweight to be equivalent - the Wayland display server (http://groups.google.com/group/wayland-display-server) is the nearest Linux-land thing I'm aware to Quartz Extreme and it's a pretty neat project at that. Cunningly, Wayland reuses a *lot* of existing X.org infrastructure, it looks like it should be able to support an accelerated X server efficiently as a client *and* they have ideas for what it could be used for even if the rest of the world don't start porting their toolkits to it. So it's a fairly exciting piece of work for the future of display systems on Unix-likes.

      Nearest thing to Quartz 2D would seem to be things like Cairo and QT's Arthur. They've been around for a while; I know Cairo can render using GL and would be amazed if Arthur couldn't.

      I've no idea what Android runs for its display stack but I'd think that Chrome OS, running on bigger hardware, will have the option of running desktop-class servers and libraries like this. I can't see a move to Wayland by anybody *just* yet but perhaps it's viable for a future revision.

      In the meantime, if Google's NeatX makes more seamless, higher performing remote desktop available to more people - that's awesome. One day I might even run it on my server and access it from a netbook - running Chrome OS, perhaps.

    3. Re:It's no Quartz by Anonymous Coward · · Score: 0

      I'm not clear from the Wikipedia articles whether GL acceleration is yet used by default for Quartz 2D, the rendering engine. though of course the Quartz Extreme Compositor has been doing that for years.

      http://en.wikipedia.org/wiki/Quartz_Compositor#QuartzGL says not, which maps with my recollections of various Siracusa articles.

  14. Timing by VGPowerlord · · Score: 0

    Am I the only one concerned that a company known for collecting tons of data about people has announced a remote desktop product at the same time as they announced a new, slimmed down OS revolving around having an Internet connection?

    *shiver*

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    1. Re:Timing by mikehoskins · · Score: 1

      Yes and no.

      Since this app is open source, there should be no issue, or else a fork will promptly be created.

    2. Re:Timing by kormat · · Score: 1

      I can assure you that there is no data-collection done in the code (and as it's open-source, you're welcome to verify this for yourself)

      Steve, Neatx project lead

      --
      Time. Time seems... strange.
  15. Re:Help me Rob Malda you're my only hope! by Anonymous Coward · · Score: 0

    If you were on Verizon you would have a network of weird looking guys behind you, holding implements that may have been useful in that situation.

  16. Good news well done Google. Another option is xpra by Lemming+Mark · · Score: 4, Interesting

    This is excellent news, I've really enjoyed using NX but always found it slightly temperamental to use. Still, it gave me high performance rootless application access over a dodgy wifi link in Germany, back to my machine at uni in the UK - with the ability to resume every time the wifi dropped. I've known people have trouble resuming dropped sessions, though it worked when I needed it. Anything which is well-supported and makes NX nicer to work with is very welcome - I hope Google press on with making this better and better. It's be real nice if they'd make an open source client available too, preferably with a choice of front-end widget libraries ;-)

    Another project, which I actually head about on Slashdot and am very impressed by is Xpra: http://partiwm.org/wiki/xpra

    Xpra = X Persistent Remote Applications, i.e. connect to your xpra server (tunnels through ssh by default) to get rootless applications delivered to your desktop, disconnect and reconnect somewhere else and get the same apps back. Like screen, for X. It's not meant for fast-changing displays, e.g. video. But it's a nice, compact approach that largely consists of a few thousand lines of Python. It uses modern X extensions cunningly to get the job done without having to understand most of the X protocol itself. And, somewhat like NX, it's better suited to high latency links than simple X11 protocol is. These days I think Xpra is starting to get more advanced features such as Windows client support, theme matching for remote and local apps, some clipboard sharing, etc. It's a nice little app that has its uses, particularly if you want something simpler than NX to set up and administer. The server can also be easily run by an unprivileged user whereas I'm not sure if that's the case for NX (?).

  17. Re:Good news well done Google. Another option is x by Lemming+Mark · · Score: 1

    Actually, replying to myself: what I'd *really* like to see is some funky modern window manager that leverages X11 extensions in a similar way to Xpra to enable forwarding of apps I started *locally* over some network protocol. Perhaps there's a reason this can't be done but I'm not really sure what it could be? I don't want to have to decide in advance which apps I might want to migrate - and I don't want to suffer performance penalties whilst I'm not remoting them.

    Xpra, sadly, can only display apps you explicitly ran against the Xpra server. NX is the same. You can't just use it to access some random app you're running on your desktop at home. I've tried putting certain key apps into Xpra and then *always* "remoting" them, even when I'm on my home system. It works but it's a waste of resources and it's going to slow stuff down a bit (depending on what you're doing). I'd really like to get full Video / OpenGL performance from my apps when I'm at my machine but still be able to remote those apps in a performance-degraded way without restarting them.

  18. neatx client by catmistake · · Score: 2, Interesting

    a free oss server... that's good news. Is there source for the neatx client somewhere?

    1. Re:neatx client by yossarianuk · · Score: 3, Informative
  19. From the horse's mouth by amirulbahr · · Score: 5, Informative

    A link to the announcement from Google.

  20. Chrome OS? by Lalo+Martins · · Score: 1

    Hmm, lost in the shuffle of the Chrome OS announcement... but maybe it's related? I can see such a component being hugely useful on Chrome OS.

  21. Re:Root is like crack by civilizedINTENSITY · · Score: 2, Funny

    "sudo make me a sandwich" -XKCD

  22. URI scheme name to launch remote apps by Zantetsuken · · Score: 1

    So who wants to guess they'll use this with their newly announced "Chrome OS" along with a custom URI scheme handler (ex: "telnet://xxxx" or "apt:xxxxx") where following that link launches the appropriate program. Chrome OS would basically only need 2 or 3 apps for the user to interact with - X-server, Chrome, and NeatX. You wanna use an actual office suite instead of Google Docs? Launch K-Office via the a custom Google homepage, it runs remotely on cloud servers (which you may or may not need a subscription for). This allows manufacturers to use even more low power hardware, you get better battery life, Google gets to mine your data for advertising, and it uses that cell carrier 3G connection even more, allowing the carrier to charge you more...

  23. Will they fix the different per-bit color? by AngelWind · · Score: 1

    The one thing that keeps me from running NX is that it won't let me connect to my session unless both the server and client run the exact same color depth. With VNC, I can connect to my 16-bit color X session at home on my 32-bit color Windows client at work. With NX, unless both desktops are running the exact same color depth, it won't connect. If there's a way around this, Google's search hasn't shown me anything.

    1. Re:Will they fix the different per-bit color? by Mad+Merlin · · Score: 1

      What is this, 1995? Who still runs in 16-bit colour?

    2. Re:Will they fix the different per-bit color? by AngelWind · · Score: 1

      Have you used VNC with 24-bit color? It's slow to refresh when I'm away from home. NX is nice and all, but the "need to match color depth" is a show stopper. Even X won't let me run in 32-bit color. The best I can make it do is 24-bit.

    3. Re:Will they fix the different per-bit color? by Mad+Merlin · · Score: 1

      There's no such thing as 32-bit colour. What's commonly referred to as 32-bit colour is 24-bit colour with 8 bits of alpha channel.

      http://en.wikipedia.org/wiki/Color_depth#32-bit_color

    4. Re:Will they fix the different per-bit color? by Anonymous Coward · · Score: 0

      Feel free to tell Microsoft and Windows this. NX won't let me connect because it's running an X session at 24-bit color, and Windows doesn't have the option to use 24-bit in the display. You get to choose from 16- and 32-bit color and that's it.

  24. This is huge by Anonymous Coward · · Score: 0

    For those of us that commonly work with compute servers / vm's, etc. NX can be tremendous. One anecdote -- I sometimes run Maple (X or IX I forget the version) on my server and display on my desktop. The version I have uses JAVA's Swing widgets. Its pathetically rough over a remote X connection, even the 1Gb connection I have in the lab. I tried running the same session over the NX protocol using my laptop at home on a relatively slow cable connection (something like 256Kb). It was dramatically smoother and more responsive.

  25. Ever heard of... by Anonymous Coward · · Score: 0

    Sun Secure Global Desktop.

  26. before GTK by OrangeTide · · Score: 1

    You could use X over a dial-up connection on Motif or Athena. Of course it's not the bandwidth, it's the latency. And the latency of a 14.4K connection is pretty acceptable if you turn off MNP5 and other compression junk, even though X protocol compresses very well the modems tend to have worse latency with the built-in compression. LBX (low bandwidth X) was usually a better compromise than running the general purpose compression, if you were lucky enough to have hosts with the LBX patches installed.

    --
    “Common sense is not so common.” — Voltaire
  27. Low Bandwidth X by fahrbot-bot · · Score: 1

    Congratulations Google, you've re-invented Low Bandwidth X!
    Also see, An LBX Postmortem.

    --
    It must have been something you assimilated. . . .
    1. Re:Low Bandwidth X by TheLink · · Score: 1

      1) NX is better than LBX. Even your link says LBX is crap, whereas there are lots of people saying NX is good and works well over low/mid bandwidth high latency links. So you should realize there must be a difference somewhere.

      2) Google didn't reinvent anything. They just reimplemented NX stuff.

      --
  28. Still requires creation of user "nx"? Noooooo! by zealot · · Score: 1

    I work for a large corporation that uses VNC,and several years ago I tried to install NX at work, hoping to get a speed boost when working remotely. Unfortunately, the creation of a user "nx" was required. I'm not in the IT department, I don't have root access, and they IT department had no interest in deploying NX. So I gave up.

    I saw this announcement and hoped that an "nx" user would no longer be required, but it appears this is still necessary. If I could get it installed and it actually worked better I know the other engineers would jump on it and eventually IT would be forced to support it.

    Anyone have a workaround?

    --
    He said, "You'll be able to tell your grandchildren that you helped assemble the first NT supercomputer," and I cringed.
  29. Google going after another MS stronghold - RDP by Deviant · · Score: 1

    I work with both MS and Linux servers and, when setting up my own home server, I had a choice between the platforms. Seeing as how I have a TechNet subscription for work/testing purposes Server 2008 is basically free for me so the choice was not one on price but on ease of use and applicability to my needs.

    I ended up installing Server 2008 with Linux running under a VM for the occasional usage mostly because of how great Terminal Services is. It gives me a remote desktop through a fast, secure, and very functional protocol which is widely supported. If I get disconnected I have it set up where it will maintain all of my apps just as I left them for days. It maps my local clipboard, printer and local drives wherever I am and there are clients on every windows PC, for the Mac, for Linux and even for my iPhone.

    Microsoft is making a move in this space releasing features for Terminal Services 2008 that used to be limited to Citrix - secure https gateway, load balancing between servers and accessing individual applications through a web interface. And since you always had to buy Terminal Services CALs in order to use Citrix anyway (you have to love that - make your customers buy our product to use your product and we'll let you survive) it makes the MS solution much cheaper than a terminal server used to cost with Citrix.

    I just find it funny that there is another area - thin clients and remote workers - where MS is trying to assert their dominanace, albiet with a great product, and Google happens to come along and release a free alternative.

  30. Re:Still requires creation of user "nx"? Noooooo! by the_weasel · · Score: 4, Insightful

    You sir, are every IT departments nightmare.

    --
    - sarcasm is just one more service we offer -
  31. Re:Good news well done Google. Another option is x by Anonymous Coward · · Score: 1, Insightful

    Xpra, sadly, can only display apps you explicitly ran against the Xpra server. NX is the same

    VNC's solution was to have a module installed in X.org itself to allow it to read off of the display there (where it provides everything, not just selected windows). The problem is that there is a lot of state held in the X server itself that would need to move with the app, and right now the "normal" X servers aren't written to give it up. That leaves re-writing every app individually to give them the ability to recreate its state on another display, or writing an intermediate server to handle the recreation part transparently to the application.

    Ultimately, if there's going to be a permanent answer that would please everyone involved, it's going to be that xlib and the X Protocol will have to be re-written/extended to allow applications to change servers mid-connection from an external signal. I'm not sure that this would ever work (well) with GL, since the entire rendering pipeline would have to be swapped out at that point, and the app has probably already made a number of assumptions based on GL performance and features at startup that may no longer hold.

    Second place would be for the X server to be allowed to act as a forwarding proxy for selected connections. On request, the X server itself would then handle the setup of the new window and start forwarding all of the traffic back and forth between the client and the actual display. The performance will suck, the bandwidth will suck more, and the security and stability issues will pretty much ensure it dies an early death.

  32. StartUp/Shutdown Time by Marc_Hawke · · Score: 3, Interesting

    I'm a VNC user, but I realize some of the benefits of NX. (Sound...performance...etc.)

    However...I couldn't get past the start-up times. With VNC, I'd 'click' and poof, my applications would be right were I left them, continuing on as if I'd never left. If I closed the window, the applications didn't even know I was gone.

    With NX, I'd connect, I'd go through a big start-up process, I'd log in, and wait for my windows to open.... If I wanted to leave, I'd click on the 'I'm leaving now' and it would put everything into a state to where I could come back to it, etc etc. (granted my remote machine was no speed demon.)

    So, finally I went back to VNC. I tend to have the window go up and down quite frequently, and the startup/shutdown times of NX were just a deal breaker.

    If I was going to use it as more of a truly 'remote terminal' when I'd have it up for hours at a time, then perhaps the heavily loaded ends wouldn't bother me.

    --
    --Welcome to the Realm of the Hawke--
    1. Re:StartUp/Shutdown Time by pembo13 · · Score: 2, Informative

      > my applications would be right were I left them, continuing on as if I'd never left

      That's because you never left. That's just how VNC works by default.

      > With NX, I'd connect, I'd go through a big start-up process

      That's just how NX works by default. It creates a new session every time, while VNC creates sessions on start up and keeps them open. Did you consider looking this up at all? I believe that NX can be made to act like VNC however.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  33. Re:Still requires creation of user "nx"? Noooooo! by pembo13 · · Score: 1

    > I'm not in the IT department, I don't have root access,

    Yah... I don't think you should be enabling RPD or installing VNC either then

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  34. DesqView/X, ever heard of it? by macraig · · Score: 1

    I worked for the company that developed it almost 20 years ago. It sought to accomplish much the same thing, and though "Internet" wasn't part of the marketing it was definitely intended to work over a standard IP network. The company used it in-house to run common applications on one or two "app servers", which were then served via the DesqView/X clients to Windows workstations throughout the company. IIRC there was only one, maybe two, competing products in the market at the time. It was capable of serving Windows to a UNIX workstation, and vice versa, all done via X-Windows protocol.

    Really products like that are the direct predecessors of these revamped Internet-specific products we're seeing now.

  35. Contradictory to Chrome OS? by altek · · Score: 1

    From what I've read so far, they have gone out of their way to implement ChromeOS without using X Windows and instead going with something proprietary and in-house.

    It just seems odd that they are also releasing a server that dishes out X Windows sessions remotely. This must not be meant to integrate with Chrome OS. I guess they could still have a client for it in Chrome OS, but it still just seems odd to me.

    --
    THE MAGIC WORDS ARE SQUEAMISH OSSIFRAGE
  36. NX client for Mac by Anonymous Coward · · Score: 0

    I also am a huge fan of NX. The one drawback that I encountered after I switched to a Mac laptop is that the NoMachine NX client for Macs does not work in fullscreen mode (in fact, it seems like that is the fault of Apple's X server, and they don't have any intention to fix it). A side-effect is that all key combinations are interpreted by Leopard's window manager first, so I can't use any of my usual shortcuts in the NX session. All of this works perfectly in the linux client, now I am hoping to find the same bliss for the Mac.

  37. NX is unstable for me. How about you? by eyal0 · · Score: 1

    The ~50 engineers at my workplace switched to NX 2 years ago. There have been many complaints about the instability of NX ever since. Sometimes engineers lose a handle on a simulation that has been running for more than 24 hours and have to start over. I stayed with VNC and lately people are asking me how to switch back.

    For me, (Ultra)VNC has been rock-solid. If Google can make NX reliable, maybe I'll make the move, too.

    Anyone else have complaints about NX stability?

  38. graphical display usable over the Internet by viralMeme · · Score: 1

    I've tried NoMachine and found it the most responsive compared to other solutions. Of course the GUI is over rated, as any dyed in the wool techie uses SSH + BASH + MC + PINE ...

    1. Re:graphical display usable over the Internet by happy_place · · Score: 1

      "Graphics on computers is a passing fad. Who wants to view pretty pictures over a network?" (Actual quote from a networking professor at my university, when a bunch of motivated students spent hours working to develop this thing called the World Wide Web, and stupidly at the time I didn't have the brains to tell the professor he was an arrogant ignoramus...)

      --
      http://www.beanleafpress.com
  39. Re:Still requires creation of user "nx"? Noooooo! by kormat · · Score: 2, Informative

    Actually the "nx" user isn't required, neatx supports operating without. However, NoMachine's nxclient doesn't support this, as it assumes that it should always log in as the "nx" user. So, if you're using !M's nxclient, you need to do a small bit of modification client-side. Here's an example of what to do client-side (though the beginning of the post is specific to FreeNX): http://www.felipe-alfaro.org/blog/2009/01/18/freenx-usermode-authentication-and-mac-os-x/

    Steve, Neatx project lead

    --
    Time. Time seems... strange.
  40. Re:Good news well done Google. Another option is x by TheRaven64 · · Score: 1

    I don't know why you assume a forwarding proxy will suck. I've used a few - there was a neat one whose name escapes me which connected to multiple X servers and let you drag windows between them. Performance was fine. You can't use shared memory - but then you can't use shared memory for remote X11 either. A quick google tells me that xmove does exactly what you want. The guievict project created an extension which allowed checkpointing the window state and moving application display to another server, but their implementation was LGPL'd so never got incorporated into XFree86/X.org.

    --
    I am TheRaven on Soylent News
  41. Re:Still requires creation of user "nx"? Noooooo! by Anonymous Coward · · Score: 0

    Can't you run it as your own user?

  42. Re:Still requires creation of user "nx"? Noooooo! by Anonymous Coward · · Score: 0

    But how many developers have nightmares at the thought of dealign with their IT department? I know I do...

  43. Re:Good news well done Google. Another option is x by Lemming+Mark · · Score: 2, Informative

    Replying here to both your post and the one you replied to:

    As I understand it, Xpra's cunning hack is to run a real X server (such as Xvfb, which just "displays" to some memory for debugging purposes - or even Xvnc (!)) somewhere. Then the Xpra server registers itself as a compositing manager (so the complete contents of windows get handed to it for compositing). The server uses XDamage (notification on bits of windows that changed, I think) to get told when some contents change, then reaches into the window content it's being asked to composite and squirts that over the network. The client side, speaking *very* loosely, just displays windows and fills them with the bitmapped content it's being sent by the server. Nice thing here is that it's windowing aware (unlike VNC) so can forward rootless apps but it doesn't need to screen scrape or proxy the X connections themselves. There's more cleverness in the implementation than I've described, in order to make interaction, etc work. But that's the basic trick.

    Now, the thing I'm wondering - and I think there *is* a reason but I can't remember what it is... I'd like a normal compositing WM on my desktop to be able to take over this role. So it would act like a normal WM to me whilst I'm using my desktop but if I connect remotely it'll be able to send the bitmapped contents of windows to the remote system. One thing I can imagine being a problem is that when I resized windows at the "other end" they'd end up getting resize events locally too. But I could live with that, especially if the WM moved them back when I disconnect. I should ask on the Xpra mailing list, really.

    If the thing could detect when an app is trying to accelerated video GL and switch to using some kind of lossy video codec to stream current content to the other end that would be even better.

  44. NX via SSH by kenp2002 · · Score: 2, Informative

    Let us not forget that FreeNX and NX in general appears to use SSH as it's only needed port allowing not only normal SSH terminal activity but also NX connectivity using only 1 port with default SSH encrypted packets so they cannot easily reconstruct the transmitted data in the event of an interception.

    --
    -=[ Who Is John Galt? ]=-
  45. You can do NX to Windows too by Sits · · Score: 1

    i.e. you have a Windows server and a Linux client. Might not be enough for your purposes though.

  46. Re:Good news well done Google. Another option is x by TheRaven64 · · Score: 1

    I'm not sure why you're replying to me - I deliberately didn't mention Xpra because it's an ugly hack which manages to combine the worst aspects of X11 and VNC. The correct way of doing this, which xmove does, is to simply track the very small amount of state that exists for each window and use this in a CreateWindow message to a new server when you want to move windows, and just proxy all other messages directly.

    --
    I am TheRaven on Soylent News
  47. Competition good! Napster bad. by boeroboy · · Score: 1

    Funny I'm actually using NX right now. NoMachine hasn't released an update for their client in eons, and there are plenty of bugs that irk me. Maybe this competition will whip them into shape. Or maybe I'll switch...

  48. Still kind of a mess... by Junta · · Score: 2, Informative

    So first, this still requires nomachines nx core, seems like, so it cannot claim to be completely pure.

    Secondly, though they don't use Tcl expect, they are still doing the same exact thing, but in python. The problem here is when writing expect stuff, you are already in a bad spot as unexpected input comes up. For example, in trying neatx, I already noted their expect code wasn't expecting a password prompt common in a kerberos environment. And when things go off-the-rails in an expect context, you return to the client an extremely unhelpful, obscure error.

    Thirdly, it is all trying to interoperate with NX's rather unfortunate mode of operation where the service is accessed via ssh to another user, even though the goal is just to 'su' to the user you want to be. Considering nx requires you ta have a normal *nix account anyway, I don't get why they implemented this goofy nx user.

    NX has long been a source of some frustration to me. FreeNX has been promising, but subject to all sorts of weirdness (sessions suspended being lost because they go to closed, suspneded sessions that cannot be resumed for unknown reasons, etc). I really really want the technology NX has to offer, but all the implementations I've tried thusfar have design decisions that are unfortunate and implementations with mysterious bugs and a user community that is unfortunately weak.

    Almost all of this is the fault of the code at the NeatX/FreeNX layer rather than the core. But given the inherently goofy design they are having to emulate, I can't blame them. I would *LOVE* to see an implementation throw out Nomachine's architecture and do a more sane, per user scheme.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Still kind of a mess... by richlv · · Score: 1

      if you have problems resuming sessions, see this information - http://fugitivethought.com/blog.php?action=vewi&blog_id=72.
      it's a wonderful advice that has helped me dozens of times as i run nx over a crappy gprs link. i'd love to see it resolved in freenx, and i have even considered writing a script that fixes such sessions... but i haven't gotten to that yet :)

      note, for me such missing sessions have gone both in failed/ and closed/ directories.

      --
      Rich
    2. Re:Still kind of a mess... by Junta · · Score: 1

      Yeah, I've done that a lot, but sometimes they just won't come back, they hang rather than being in the closed state erroneously.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  49. Re:Good news well done Google. Another option is x by Lemming+Mark · · Score: 1

    I'm not sure why you're replying to me

    Because you were participating in the discussion about how to forward local apps onto the network, so I thought further discussion was relevant to you too.

    - I deliberately didn't mention Xpra because it's an ugly hack which manages to combine the worst aspects of X11 and VNC.

    *shrug* one man's meat is another man's poison. That's one way of looking at it but it also manages to combine some of the strengths of each - rootless operation, simplicity and latency tolerance. You can also upgrade the server without losing your apps.

    In my opinion Xpra is an elegant use of existing infrastructure to create a minimal solution to a problem a number of us have. I can run Xpra on my work machine, then connect remotely. Attractive to folks need to remotely access a graphical app without high performance but want a guarantee that a network crash won't kill their app. It's not the only way of doing this but it has simplicity on its side.

    Moreover, unlike X protocol, which xmove uses, Xpra's protocol is suitable for high latency links and doesn't require the client machine to have an X server running (c.f. the Windows port).

    Horses for courses. I just wouldn't use it for everything is all ;-)

    The correct way of doing this, which xmove does, is to simply track the very small amount of state that exists for each window and use this in a CreateWindow message to a new server when you want to move windows, and just proxy all other messages directly.

    I always liked the idea of xmove but I thought it was hadn't been maintained for a while? Does it actually still work well with modern apps? Do you use it?

  50. Re:Still requires creation of user "nx"? Noooooo! by zealot · · Score: 1

    Yes, you could have stopped after the word "think".

    We have and use VNC. It's supported and we depend on it. I did install and enable unsupported VNC clients like TightVNC to try to get some more speed. NX is the next step. You can argue whether or not users should be installing potentially insecure networking servers, and you can argue about productivity.

    When working remotely everything is over VPN anyway.

    --
    He said, "You'll be able to tell your grandchildren that you helped assemble the first NT supercomputer," and I cringed.
  51. Re:Still requires creation of user "nx"? Noooooo! by zealot · · Score: 1

    Thank you, I will check this out.

    --
    He said, "You'll be able to tell your grandchildren that you helped assemble the first NT supercomputer," and I cringed.
  52. good news by pak9rabid · · Score: 1

    One of the few things left in Linux that hasn't really been worked out yet (well..decently) is remote GUI access. I had tried exporting X via ssh and using VNC, both of which were completely unacceptable solutions to a "remote desktop" solution over the Internet. FreeNX however was quite nice, but didn't play very well with KDE4 and multiple displays; after a FreeNX session, I'd come back to my office workstation only to find my desktop completely bastardized. Hopefully google's implementation of NX fixes that.

  53. Perhaps a better NX engine, too by Burz · · Score: 1

    Let's face it, NXserver may have fixed a performance issue but as I recall it still couldn't enable you for common remote situations, like connect to an existing desktop or share an application window with someone else (at least not without resorting to VNC). You were still limited to viewing one app by only one person, so an app window launched on my machine by a remote NX user wasn't even visible to me locally. If the remote user logged into the existing 'Burz' desktop, they would get a separate instance of it.... not very useful.

    I remember reading this was a limitation of X11 and/or NXserver internals. If its the former, then we really need to wake up and dump this architecture quick. If the latter, then hopefully Google will be able to contribute in these areas.

    Also, NXserver made you reconfigure ssh to where key-only logins weren't possible. Hampering ssh like this shouldn't be necessary.

    1. Re:Perhaps a better NX engine, too by LordMyren · · Score: 1

      I used NX server for a hot six weeks as a persistent desktop I could remotely attach to; its main duty was holding open a session of XMMS. But the NX server was a perpetual pain. Configuring it was hellish, and sometimes it would crash. Lack of a rootless mode and the undocumented/proprietary nature were the final nails: I gave up the experiment. This was a long long time ago.

    2. Re:Perhaps a better NX engine, too by orev · · Score: 1

      Wow, I can't believe how badly the "MS Windows" "remote access" model has polluted your point of view. X was created and exists for exactly the reason that you can have 1 application running on a big, fast, central server and the display shows up on your local/slow machine. This allows a huge benefit in pooling of resources and management.

      When MS Windows had VNC, and finally Remote Desktop, the model was completely backward. You had to connect to the whole local screen and had to see the whole desktop. This makes it virtually impossible to actually *use* the apps on the remote side. As you have noted, the only good use for it is troubleshooting something when you don't have local access. Citrix is a hack on top of that to give the appearance of single application remote access.

      So the X model is meant to actually be useful in day to day applications, while the MS model is only useful for troubleshooting or screensharing, and you're complaining that X is broken? You only think that because you don't know a world where things actually work well.

  54. What about remote OS X desktop on Linux? by Anonymous Coward · · Score: 0

    Hi,

    I'm using the pathetically slow VNC protocol (even on a LAN it's a pain) to access my Mac Mini from my Linux workstation. To access Windows system, I use Windows' remote desktop which rocks (Windows suck big megadonkey balls IMHO, but their remote desktop protocol is good). To access other Unix system I use FreeNX, which rocks even more (this pwns Windows remote desktop in unimaginable ways), someone mentionned using X over a 19200 baud connection, FreeNX is just *that* fast.

    But is there a way to access OS X remotely on Linux that sucks less than VNC?

  55. Re:Still requires creation of user "nx"? Noooooo! by neurovish · · Score: 1

    WTF?
    This isn't the kind of thing that users should install...and from your post, I would say especially not you.

  56. Re:NX is unstable for me. How about you? by neurovish · · Score: 1

    NX is perfectly fine and stable for me, but I'm also not using it to run simulations or anything where I would come back to it a few days later and see what's up. For that kind of work, VNC might actually work better. These simulations are directly tied to a GUI app? They can't just run in the background?

  57. Re:Still requires creation of user "nx"? Noooooo! by Bobzibub · · Score: 1

    Change your name to Nicolopolous Xanzapooo
    (Or buy your IT guys beer.)

  58. This is fantastic by astrashe · · Score: 1

    I use NX all the time -- I'm using it now. My main desktop is on a VPS account, that I hit from both work and home.

    The criticisms of the NX server are right on the money. It's pretty rough. Problems don't get fixed, and it doesn't move forward.

    I doubt this is what Google is thinking, but it seems to me that NX represents an alternative way to do the cloud. I have everything in the cloud -- a full suite of desktop apps -- because I use my VPS and NX. It all just works. And it's all under my control. There aren't any privacy issues.

    So I'm really pleased by this development.

    Thanks to the folks at Google for this project.

  59. I remember.... by Anonymous Coward · · Score: 0

    reading webpages on a remote X connection on an Amiga 1200. Because there were no browsers that could handle tables for Workbench..

  60. Re:Still requires creation of user "nx"? Noooooo! by Anonymous Coward · · Score: 0

    http://openfacts.berlios.de/index-en.phtml?title=FreeNX_Howto