[Pkg-nx-group] freenx debian packaging

Stefan Lippers-Hollmann s.L-H at gmx.de
Tue Jan 8 14:26:52 UTC 2008


Hi

On Dienstag, 8. Januar 2008, Timo Aaltonen wrote:
> On Tue, 8 Jan 2008, Emilio Scalise wrote:
[...]
> 
> Does freenx still ship it's own X libs? It would be nice to integrate the 
> funcionality in Xorg.

FreeNX itself is "just" a bunch of bash scripts, but it depends on nxcomp,
nxcompext and nxproxy, which in turn are built from within nx-X11 - which
is a forked X.org 6.6 (including nxagent and other patches to support the 
NX protocol) source tree (it has been XFree86 4.3 for NX <3.0). As a whole 
it is released under the GPL2-only, have fun submitting that to X.org 
upstream, or rather prepare yourself for heavy handed clean room 
reverse engineering.

Don't forget that nxssh is also required for any kind of client 
functionality, guess where that comes from...

Samba and CuPS would be kind of optional, but without those you simply 
won't have (seamless) file access/ printing support, same goes for esound 
and audio support.

> I've tried updating freenx in the past, and the experience was awful (and 
> it failed, obviously).

Simply "updating" the libraries and FreeNX isn't too difficult, but what 
would be the result?
As is, it is not releasable for debian, because it simply duplicates vast amounts
of security sensitive basic packages like X.org and openssh. Doing the 
"same everyone else does" outside of debian is possible, but requires quite
some dedication and time (don't even consider it, if your spare time comes 
in <=30 minute chunks) to just keep it working/ up to date - and still 
ignores security implications of forked package sources which have long 
been abandoned upstream (don't dare to think all known security issues 
in the underlying X.org (and friends) code base would be covered by 
upstream releases, they aren't).

NX is a really cool technology, but as it presents itself today it is 
simply unmaintainable in a responsible way<fullstop>.
(I'm not even thinking about stable release criterias here)

Getting it in shape for "3rd party distribution" is not impossible, but 
really requires a lively developer crowd (>>1) with lots of spare time to 
get it FHS compliant, rediffed against current (modular) X.org/ openssh and
then to hopefully reduce the necessity of forking (or to use approaches
like apache2-src vs. apache2-mpm-itk), supporting upstreams for FOSS 
clients (2X nxclient, qtnx/ nxclientlib) etc. 
But all of this would still kind of ignore the licensing vs. code 
duplication issues.

Personally I am still very interested in NX (or similar FOSS technologies),
but had to realize that there needs to be an answer to those issues first,
which won't solve itself over time (unless you bet on broadband propagation
and roundtrip/ latency reduction), but need active work on development and
license issues. Just dumping quick and dirty builds into the wild wouldn't 
be responsible maintenance at all.

Regards
	Stefan Lippers-Hollmann
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://lists.alioth.debian.org/pipermail/pkg-nx-group/attachments/20080108/a86d6e2a/attachment-0001.pgp 


More information about the Pkg-nx-group mailing list