[LWN Logo]

To: mozilla-general@mozilla.org
From: Pat Gunn <pgunn01@ibm.net>
Subject: Re: How successful has Open Source been?
Date: Fri, 05 Jun 1998 16:30:52 -0400

Thierry Bezecourt wrote:
> At 18:53 04/06/98 -0400, Pat Gunn wrote:
> >Although many patches and stuff have been submitted, another very
> >useful side effect of the mozilla project is the availability of
> >information needed to produce exact documentation to the common
> >person, and the increased availability to Netscape developers to
> >us. For example, with the source open, Netscape has the support
> >and interest of many in the open source community, and people can
> >finally see how things work, and produce better documentation
> >with a greater chance of someone correcting it if it's wrong because
> >we have an easily accessed authorative method to determine how
> >Mozilla does something (being the source, as well as lots of
> >Netscape engineers).
> 
> Are there projects in that domain ? For the moment, I feel there is not yet
> a lot of documentation about the source code. The documentation newsgroup
> is very quiet, and, if I'm correct, its purpose was to discuss about the
> the software documentation, not the source code documentation.

1) Yes. Check some of the links in my FAQ
2) More will arrive in the future. In order to document, one
	must first understand and be authoritative.

I haven't yet seen some of the things that I'd like to see yet,
but I'm sure someone out there will be working on it (or maybe
I will if I can find some people to help me maintain my existing
documentation).
I'd love to see a big webpage that does a subsystem-oriented
analysis of the code, with each subsystem fully documented and
information about interesting changes, current bugs, etc. in
it. For example:

Subsystem: Libpref
Location: mozilla/modules/libpref
Purpose: Load and maintain preferences in Mozilla
Nature: Mixture of Javascript and C++, has resources
Analysis: Libpref is responsable for loading and saving
	preferences, and is composed of a Javascript
	parser and a C++ interface that moves the aquired
	preferences to/from the browser's memory space.
	Libpref also has some resources that can be
	modified to set default preferences or lock
	certain preferences so the user cannot change
	them.
Com/Moz: Communicator has the capability of being automatically
	configured by Netscape MissionControl, whereas Mozilla
	currently cannot.
Directory structure:
	admin -- does blah blah blah
	friend -- does blah blah blah
	src -- Most of the source code
		init -- resources to customize defaults and
			lock preferences
	doc -- Documentation (None exists currently (except this!))
	l10n -- Localization stuff
	public -- interface to rest of Mozilla (?)
Algorythmic overview:
	Libpref does blah blah blah, using ternary trees (yes,
	I completely made this bit here up, but this is the kind of
	detail we should have so we can reuse code that implements
	certain kinds of data structures and/or remove them when
	nothing uses them anymore), blah blah
Bugs:
	Currently Mozilla cannot be controlled by anything like
	MissionControl. Additionally, blah blah blah blah
Notes about the source:
	edwin -- blah blah blah blah
	shaver -- blah blah blah
	pgunn01 -- blah blah
Implementation notes
	blah blah blah used javascript blah blah performance?
	blah blah
Mozilla.org owner:
	Edwin Akoi
Projects underway:
	http:// blah blah blah blah

That would be an ideal form to have something like that in..


-- 
---------------------------------------------------
Pat Gunn, moderator:comp.sys.newton.announce
comoderator:comp.os.os2.moderated
"You can always judge a man by the quality of his enemies." -- Dr Who
http://junior.apk.net/~qc
------------------------------------------------