
Michael Hanselmann gave a presentation at FISL 10 in Porto Alegre, Brazil describing our implementation and use of virtual workstations ( slides: PDF, 200 KB). At the same time, not all of FreeNX's features are implemented in Neatx. The code still has some issues, but we're confident interested developers will be able to fix them.Īlso, Neatx implements features not found in FreeNX, such as the drop-down menu for session control in rootless sessions. Neatx was also able to reuse some code from another Google Open Source project, Ganeti. It is written in Python, with the exception of very few wrapper scripts in BASH and one program written in C for performance reasons. Designed from scratch with flexibility and maintainability in mind, Neatx minimizes the number of involved processes and all code is split into several libraries. Last week, we released the source code of our own proof-of-concept implementation of an NX server, Neatx. 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. It's the part connecting clients with the Open Source libraries doing the work.Ī free implementation of an NX server based on NoMachine's libraries named FreeNX was published in 2004 by Fabian Franz. Although mostly Open Source, NoMachine's NX product contains one closed component, the NX server. NX is a protocol compressing X requests and reducing round-trips. In 2003, NoMachine released a large portion of the source code of their NX product under the GPL licence. The good old X Window system can be used over the network, but it has issues with network latency and bandwidth.

We at Google have been looking at remote desktop technologies for quite a while.
