[FreeNX-kNX] Tasks - Has someone too much time? ;-)
Aaron J. Seigo
aseigo at kde.org
Mon Mar 21 06:41:29 UTC 2005
On Friday 18 March 2005 02:23, Fabian Franz wrote:
> Tasks for nxc our new nxclient structure:
>
> http://developer.berlios.de/pm/task.php?group_project_id=838&group_id=2978&
>func=browse
i've been looking at these over the last couple evenings ... i'm a bit
concerned in a few areas and have a lot of questions...
basically, i'm wrapping a new GUI around this and looking to help make nxc
feature complete. the challenges i have:
o no documentation. this makes getting involved with this 10x harder than it
should be. can we please adopt a go-forward policy of documenting at least
all public and protected members in classes? doxygen style comments would
rock. also, documentation for config files, etc.. is needed. this can be
gleaned by visiting N pages on the 'net, but that's N-1 too many ;) ... and
really, an overall "this is the general architecture of nxc" paper would also
be very, very good.
o no tests. this is of a slightly lower priority than documentation ;) but
for this sort of software, having unit tests is going to be critical,
especially as this needs to be able to keep up with NoMachine changes _and_
remain compatible / non-broken with FreeNX and itself. do the current authors
have any preference when it comes to testing frameworks?
o revision control. i had a bit of a hard time finding where the sources for
nxc was, as most of the FreeNX stuff is now in subversion but the nxc stuff
is in CVS? will nxc be moving to svn sometime? or will it be staying in CVS?
o code quality. i wonder why we are using unsigned ints and "#define TRUE 1"
when we have booleans in C++ ... or why all ^M's the end of lines? or the
references to MOZ_NX (e.g. in NXRunVersion.h) is there some history here that
i should be aware of? or some odd compatibility issues? because some of my
first desires is to do some janitorial work so i can read the code more
efficiently. this is to aid my understand of what's going on since i don't
have the luxury of documentation. but i don't want to spend time doing
something that's not useful.
o bug report quality. there are reports that mention crashes but don't
include backtraces. there are vague references to classes, which sends me off
grepping around. these reports are filed by the authors, so i'd expect things
like backtraces, file names, etc... these all make it vastly easier for
someone to get into the project productively.
o where do i send patches for nxclient to?
o what syncing will need to be done with NoMachine's efforts, if any?
o does anyone on this project hang out on IRC ever, and if so where?
i'm sure i'll have more questions in the days to come as i continue to ramp up
and hack on this.
--
Aaron J. Seigo
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/freenx-knx/attachments/20050320/58652279/attachment.sig>
More information about the FreeNX-kNX
mailing list