Corne, I'm interested in seeing that code you have, thanks.

Development documentation isn't meant to be accurate up to the latest
revision. That's almost impossible. It doesn't have to be the Holy Grail
of information for the project. But what it should provide is a good
starting point for new developers. Of course the source code is the best
place to get data on what the software is actually doing, but it's not
the best for brand new people who wish to contribute to a project.
I haven't been in this industry very long but so far most of the
software projects I've worked on were either sufficiently documented or
I had personal access to developers. There were meetings and
architectural descussions prior to me seeing one line of code.
The idea is not to make you an expert on every corner of the project,
but rather have you start making changes with a great deal more context.


-Chris



-----Original Message-----
From: Corne Beerse [mailto:[EMAIL PROTECTED]
Sent: Monday, March 03, 2008 3:56 AM
To: Williams, Chris (Marlboro)
Cc: vnc-list@realvnc.com
Subject: Re: How to understand VNC executing sequence

Williams, Chris (Marlboro) wrote:
> That's not developer documentation. Do you not know what developer
> documentation is?
> I'm talking about everything from high level flow charts down to
> detailed annotated source code listings.
> Descriptions of functions, what they do and why. Files, modules, data
> types, etc. Style guides, APIs and library docs. Development history,
> authors and contacts.
> All presented to a new developer in a persistent, organized manner.
>
Well, from my experience as a professional software developer (some
years ago) I can tell you that the only documentation that is always
accurate, up-to-date, complete, structured and 'readable', is the source

code. All other documentation is either not-existing, outdated,
incomplete or otherwise not that useful.

For what its worth and as far as I know (vnc 3.7 knowledge), the Xvnc
server is a combination of an X11 server (Xfree or Xorg or such, I
donnot know the current status) and a vnc display driver. For the X11
part, expect only the required parts to be used. For the documentation
on that part, see there.

For the vnc part of the implementation, I've sent some example code that

puts up a counter or a clock in a vnc-session. That was part of the old
vnc documentation, if someone is interested and it cannot be found on a
webpage, I'm happy to send it.

> Something like this:
> http://developer.mozilla.org/en/docs/Code_snippets:Tabbed_browser
> Or this:
> http://www.x.org/wiki/PciReworkProposal
> Or this:
>
http://library.gnome.org/devel/libgnome/stable/libgnome-gnome-program.ht
> ml
>
> This is all basic documentation for new developers getting involved in
> existing projects. Telling someone to read raw source files at the
mere
> mention of development assistance is tantamount to summary dismissal.
>
> -Chris
>
_______________________________________________
VNC-List mailing list
VNC-List@realvnc.com
To remove yourself from the list visit:
http://www.realvnc.com/mailman/listinfo/vnc-list

Reply via email to