head	1.2;
access;
symbols
	TIGRIS_1_1_0RC2:1.2
	TIGRIS_1_1_0RC1:1.2
	TIGRIS_1_1:1.2.0.14
	TIGRIS_1_0_8:1.2
	TIGRIS_1_0_8RC3:1.2
	TIGRIS_1_0_8RC2:1.2
	TIGRIS_1_0_8RC1:1.2
	TIGRIS_1_0_7:1.2
	TIGRIS_1_0_7RC3:1.2
	TIGRIS_1_0_7RC2:1.2
	TIGRIS_1_0_7RC1:1.2
	TIGRIS_1_0_6:1.2
	TIGRIS_1_0_6RC5:1.2
	TIGRIS_1_0_6RC4:1.2
	TIGRIS_1_0_6RC3:1.2
	TIGRIS_1_0_6RC2:1.2
	TIGRIS_1_0_6RC1:1.2
	TIGRIS_1_0_5:1.2
	TIGRIS_1_0_5RC6:1.2
	TIGRIS_1_0_5RC5:1.2
	TIGRIS_1_0_5RC4:1.2
	TIGRIS_1_0_5RC3:1.2
	TIGRIS_1_0_5RC2:1.2
	TIGRIS_1_0_5RC1:1.2
	TIGRIS_1_0_4:1.2
	TIGRIS_1_0_3:1.2
	TIGRIS_1_0_2:1.2
	TIGRIS_1_0_1:1.2
	TIGRIS_1_0:1.2.0.16
	TIGRIS_1_0_0:1.2
	TIGRIS_1_0_0_RC1:1.2.0.12
	dlr:1.1.1
	TIGRIS_0_9_2_4:1.2
	TIGRIS_0_9_2_3:1.2
	HELM_PEER_PORT_BRANCH:1.1.1.1
	TURBINE_PEER:1.2
	TIGRIS_0_9_2_1:1.2
	TIGRIS_0_9_2:1.2.0.10
	TIGRIS_0_9_0:1.2.0.8
	TIGRIS_0_8_4:1.2.0.6
	TIGRIS_NOV_12_2000:1.2
	OLDHELM:1.2.0.4
	TIGRIS_NOV_11_2000:1.2
	TIGRIS_SEP_13_2000:1.2.0.2
	TIGRIS_BASELINE:1.2;
locks; strict;
comment	@# @;


1.2
date	2000.06.28.00.22.40;	author jrobbins;	state Exp;
branches;
next	1.1;

1.1
date	2000.06.27.06.34.57;	author jrobbins;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.02.21.00.37.05;	author dlr;	state Exp;
branches;
next	;


desc
@@


1.2
log
@initial content
@
text
@<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>

<HEAD>
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<META NAME="VPSiteProject" CONTENT="file:///D|/jr/cvs/tigris/helm/www/docs/Project.vpp">

	<META NAME="GENERATOR" Content="Visual Page 2.0 for Windows">
	<TITLE>untitled</TITLE>
</HEAD>

<BODY>

<P>
<TABLE BORDER="0" CELLPADDING="2" WIDTH="98%" BGCOLOR="white">
	<TR>
		<TD WIDTH="100%" BGCOLOR="#CCCC99"><STRONG><FONT COLOR="#000033" FACE="Arial, Helvetica, sans-serif"> Tigris Component Dependecies at a Glance</FONT></STRONG></TD>
	</TR>
	<TR>
		<TD WIDTH="100%" HEIGHT="100" BGCOLOR="#F0F0F0">
			<P>This document gives descriptions of each component in the implementation of tigris. Each description says a
			little about how that component is configured and works with the others. See also the <A HREF="dependencies.html">depenency</A>
			page. The table below also indicates where developers can find out more about that component.</P>
			<P>
			<CENTER>
			<P>
			<TABLE BORDER="0" CELLSPACING="0" WIDTH="711" HEIGHT="266">
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#66CCCC">
						<P ALIGN="CENTER"><B>Helm</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="30" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="42" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20">&nbsp;</TD>
					<TD WIDTH="54">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="30">&nbsp;</TD>
					<TD WIDTH="42">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="20">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="60" HEIGHT="40">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="6" BGCOLOR="#99FF99">
						<P ALIGN="CENTER"><B>CVSWeb</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#00CCCC">&nbsp;</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20">&nbsp;</TD>
					<TD WIDTH="54">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#99FF99">&nbsp;</TD>
					<TD WIDTH="30">&nbsp;</TD>
					<TD WIDTH="42">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#99FF99">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="20">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="4" BGCOLOR="#FFFFCC">
						<P ALIGN="CENTER"><B>Joist</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60" HEIGHT="40" BGCOLOR="#FF99FF">
						<P ALIGN="CENTER"><B>Bugzilla</B>
					</TD>
					<TD WIDTH="60" HEIGHT="40" BGCOLOR="silver">
						<P ALIGN="CENTER"><B>Swish-e</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#99FF99"><B>&nbsp;</B></TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#FF66FF">
						<P ALIGN="CENTER"><B>MHonarc</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#00CCCC">&nbsp;</TD>
					<TD ROWSPAN="3" COLSPAN="3" BGCOLOR="#FFCC00">
						<P ALIGN="CENTER"><B>CVS</B>
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#FFFFCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="3" BGCOLOR="#CC33FF">
						<P ALIGN="CENTER"><B>Jserv</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="4" BGCOLOR="#CCCCFF">
						<P ALIGN="CENTER"><B>CGI</B>
					</TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#CCFFFF">
						<P ALIGN="CENTER"><B>ezmlm</B>
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="3" BGCOLOR="#CCFFCC">
						<P ALIGN="CENTER"><B>WebMacro</B>
					</TD>
					<TD HEIGHT="40" COLSPAN="8" BGCOLOR="#FFFF66">
						<P ALIGN="CENTER"><B>Apache</B>
					</TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#00CCFF">
						<P ALIGN="CENTER"><B>qmail</B>
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="16">
						<P ALIGN="CENTER">MySQL is used directly or indirectly by Joist, Helm, Bugzilla, and CVS
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
			</TABLE>

</CENTER>
		</TD>
	</TR>
</TABLE>
</P>

<P>
<TABLE BORDER="0" CELLPADDING="2" WIDTH="98%" BGCOLOR="white">
	<TR>
		<TD WIDTH="100%" BGCOLOR="#CCCC99"><STRONG><FONT COLOR="#000033" FACE="Arial, Helvetica, sans-serif"> Tigris Component Dependecies Explanations</FONT></STRONG></TD>
	</TR>
	<TR>
		<TD WIDTH="100%" HEIGHT="100" BGCOLOR="#F0F0F0">
			<P>
			<P>
			<CENTER>
			<P>
			<TABLE BORDER="1" WIDTH="90%">
				<TR>
					<TD WIDTH="100"><B>Component</B></TD>
					<TD WIDTH="100"><B>Depends on</B></TD>
					<TD WIDTH="68%"><B>Because</B></TD>
				</TR>
				<TR>
					<TD WIDTH="100">JServ</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Jserv is invoked when apache gets a request
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">CGI</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>CGI scripts are invoked when apache gets a request
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">Jserv</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist servlets are invoked by Jserv
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">MySQL</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist uses uses JDBC to access user, role, permission info in MySQL
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">WebMacro</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist calls webmacro execute() function to process .wm templates, 
							<LI>Joist UnsecureServlet subclasses from WMServlet, 
							<LI>Joist servlets display their UI via .wm templates, 
							<LI>location of database and password specified in WebMacro.properties,
							<LI>logging is done via a WebMacro logging facility
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist depends on apache mod_rewrite rules for access to servlets and dynamically branded web content
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Bugzilla</TD>
					<TD WIDTH="100">CGI</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Bugzilla is invoked by CGI
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Bugzilla</TD>
					<TD WIDTH="100">MySQL</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Bugzilla uses PerlDBI to access data stored in MySQL
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Bugzilla</TD>
					<TD WIDTH="100">qmail, ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Bugzilla uses qmail to send email notifications when bugs change, by default this goes through an ezmlm list
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Swish-e</TD>
					<TD WIDTH="100">CGI</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Swish-e is invoked as a CGI when the user enters a query
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Swish-e</TD>
					<TD WIDTH="100">cron</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Swish-e's indexer is invoked by a cron job every evening, see $SANDBOX/search/makeit
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">ezmlm</TD>
					<TD WIDTH="100">qmail</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>ezmlm is built to depend on qmail for pretty much everything
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">MHonarc</TD>
					<TD WIDTH="100">ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>MHonarc must be subscribed to all each mailing list, 
							<LI>MHonarc's webnewmail script is invoked via .qmail-archive-default
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">CVSWeb</TD>
					<TD WIDTH="100">CVS</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>CVSWeb connects to CVS and speaks the CVS protocol to access all version info
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">CVS</TD>
					<TD WIDTH="100">qmail, ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>CVS invokes the log_accum script that sends commit messages to a cvs@@project.domain mailing list
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">WebMacro</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm servlets display their UI via .wm templates, 
							<LI>location of database and password specified in WebMacro.properties,
							<LI>logging is done via a WebMacro logging facility
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm servlets subclass from joist classes
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm calls ezmlm-make to configure mailing lists
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">qmail</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm writes .qmail files to configure mail forwarding
							<LI>Helm (should) write vitrualdomains file and rcpthosts files
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm writes apache config files for project vhosts
							<LI>Helm depends on apache mod_rewrite rules for access to servlets and dynamically branded web content
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">CVS</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm writes CVS config files, namely CVSROOT/loginfo
							<LI>Helm depends on CVS executing commands in CVSROOT/loginfo to publish web content and send email notificationss
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">MySQL</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm uses JDBC to access data stored in a MySQL database
						</UL>
					</TD>
				</TR>
			</TABLE>

</CENTER>
		</TD>
	</TR>
</TABLE>


</BODY>

</HTML>@


1.1
log
@added new documents and details
@
text
@d5 3
a7 2
	
	<META NAME="VPSiteProject" CONTENT="file:///D|/jr/cvs/tigris/helm/www/docs/Project.vpp"><META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
d15 392
@


1.1.1.1
log
@Replacing the HEAD with the HELM_PEER_PORT_BRANCH.
@
text
@d5 2
a6 3
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
<META NAME="VPSiteProject" CONTENT="file:///D|/jr/cvs/tigris/helm/www/docs/Project.vpp">

a13 392
<TABLE BORDER="0" CELLPADDING="2" WIDTH="98%" BGCOLOR="white">
	<TR>
		<TD WIDTH="100%" BGCOLOR="#CCCC99"><STRONG><FONT COLOR="#000033" FACE="Arial, Helvetica, sans-serif"> Tigris Component Dependecies at a Glance</FONT></STRONG></TD>
	</TR>
	<TR>
		<TD WIDTH="100%" HEIGHT="100" BGCOLOR="#F0F0F0">
			<P>This document gives descriptions of each component in the implementation of tigris. Each description says a
			little about how that component is configured and works with the others. See also the <A HREF="dependencies.html">depenency</A>
			page. The table below also indicates where developers can find out more about that component.</P>
			<P>
			<CENTER>
			<P>
			<TABLE BORDER="0" CELLSPACING="0" WIDTH="711" HEIGHT="266">
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#66CCCC">
						<P ALIGN="CENTER"><B>Helm</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="30" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="42" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20">&nbsp;</TD>
					<TD WIDTH="54">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="30">&nbsp;</TD>
					<TD WIDTH="42">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="20">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="60" HEIGHT="40">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="6" BGCOLOR="#99FF99">
						<P ALIGN="CENTER"><B>CVSWeb</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#00CCCC">&nbsp;</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20">&nbsp;</TD>
					<TD WIDTH="54">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="25">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="60">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#99FF99">&nbsp;</TD>
					<TD WIDTH="30">&nbsp;</TD>
					<TD WIDTH="42">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#99FF99">&nbsp;</TD>
					<TD WIDTH="10" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="20">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="4" BGCOLOR="#FFFFCC">
						<P ALIGN="CENTER"><B>Joist</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="60" HEIGHT="40" BGCOLOR="#FF99FF">
						<P ALIGN="CENTER"><B>Bugzilla</B>
					</TD>
					<TD WIDTH="60" HEIGHT="40" BGCOLOR="silver">
						<P ALIGN="CENTER"><B>Swish-e</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#99FF99"><B>&nbsp;</B></TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#FF66FF">
						<P ALIGN="CENTER"><B>MHonarc</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#00CCCC">&nbsp;</TD>
					<TD ROWSPAN="3" COLSPAN="3" BGCOLOR="#FFCC00">
						<P ALIGN="CENTER"><B>CVS</B>
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="54" HEIGHT="40">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#FFFFCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="3" BGCOLOR="#CC33FF">
						<P ALIGN="CENTER"><B>Jserv</B>
					</TD>
					<TD WIDTH="10" HEIGHT="40" BGCOLOR="#66CCCC">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="4" BGCOLOR="#CCCCFF">
						<P ALIGN="CENTER"><B>CGI</B>
					</TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#CCFFFF">
						<P ALIGN="CENTER"><B>ezmlm</B>
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="3" BGCOLOR="#CCFFCC">
						<P ALIGN="CENTER"><B>WebMacro</B>
					</TD>
					<TD HEIGHT="40" COLSPAN="8" BGCOLOR="#FFFF66">
						<P ALIGN="CENTER"><B>Apache</B>
					</TD>
					<TD HEIGHT="40" COLSPAN="2" BGCOLOR="#00CCFF">
						<P ALIGN="CENTER"><B>qmail</B>
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
				<TR>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
					<TD HEIGHT="40" COLSPAN="16">
						<P ALIGN="CENTER">MySQL is used directly or indirectly by Joist, Helm, Bugzilla, and CVS
					</TD>
					<TD WIDTH="20" HEIGHT="40">&nbsp;</TD>
				</TR>
			</TABLE>

</CENTER>
		</TD>
	</TR>
</TABLE>
</P>

<P>
<TABLE BORDER="0" CELLPADDING="2" WIDTH="98%" BGCOLOR="white">
	<TR>
		<TD WIDTH="100%" BGCOLOR="#CCCC99"><STRONG><FONT COLOR="#000033" FACE="Arial, Helvetica, sans-serif"> Tigris Component Dependecies Explanations</FONT></STRONG></TD>
	</TR>
	<TR>
		<TD WIDTH="100%" HEIGHT="100" BGCOLOR="#F0F0F0">
			<P>
			<P>
			<CENTER>
			<P>
			<TABLE BORDER="1" WIDTH="90%">
				<TR>
					<TD WIDTH="100"><B>Component</B></TD>
					<TD WIDTH="100"><B>Depends on</B></TD>
					<TD WIDTH="68%"><B>Because</B></TD>
				</TR>
				<TR>
					<TD WIDTH="100">JServ</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Jserv is invoked when apache gets a request
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">CGI</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>CGI scripts are invoked when apache gets a request
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">Jserv</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist servlets are invoked by Jserv
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">MySQL</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist uses uses JDBC to access user, role, permission info in MySQL
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">WebMacro</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist calls webmacro execute() function to process .wm templates, 
							<LI>Joist UnsecureServlet subclasses from WMServlet, 
							<LI>Joist servlets display their UI via .wm templates, 
							<LI>location of database and password specified in WebMacro.properties,
							<LI>logging is done via a WebMacro logging facility
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Joist depends on apache mod_rewrite rules for access to servlets and dynamically branded web content
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Bugzilla</TD>
					<TD WIDTH="100">CGI</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Bugzilla is invoked by CGI
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Bugzilla</TD>
					<TD WIDTH="100">MySQL</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Bugzilla uses PerlDBI to access data stored in MySQL
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Bugzilla</TD>
					<TD WIDTH="100">qmail, ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Bugzilla uses qmail to send email notifications when bugs change, by default this goes through an ezmlm list
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Swish-e</TD>
					<TD WIDTH="100">CGI</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Swish-e is invoked as a CGI when the user enters a query
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Swish-e</TD>
					<TD WIDTH="100">cron</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Swish-e's indexer is invoked by a cron job every evening, see $SANDBOX/search/makeit
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">ezmlm</TD>
					<TD WIDTH="100">qmail</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>ezmlm is built to depend on qmail for pretty much everything
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">MHonarc</TD>
					<TD WIDTH="100">ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>MHonarc must be subscribed to all each mailing list, 
							<LI>MHonarc's webnewmail script is invoked via .qmail-archive-default
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">CVSWeb</TD>
					<TD WIDTH="100">CVS</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>CVSWeb connects to CVS and speaks the CVS protocol to access all version info
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">CVS</TD>
					<TD WIDTH="100">qmail, ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>CVS invokes the log_accum script that sends commit messages to a cvs@@project.domain mailing list
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">WebMacro</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm servlets display their UI via .wm templates, 
							<LI>location of database and password specified in WebMacro.properties,
							<LI>logging is done via a WebMacro logging facility
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">Joist</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm servlets subclass from joist classes
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">ezmlm</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm calls ezmlm-make to configure mailing lists
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">qmail</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm writes .qmail files to configure mail forwarding
							<LI>Helm (should) write vitrualdomains file and rcpthosts files
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">Apache</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm writes apache config files for project vhosts
							<LI>Helm depends on apache mod_rewrite rules for access to servlets and dynamically branded web content
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">CVS</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm writes CVS config files, namely CVSROOT/loginfo
							<LI>Helm depends on CVS executing commands in CVSROOT/loginfo to publish web content and send email notificationss
						</UL>
					</TD>
				</TR>
				<TR>
					<TD WIDTH="100">Helm</TD>
					<TD WIDTH="100">MySQL</TD>
					<TD WIDTH="68%">
						<UL>
							<LI>Helm uses JDBC to access data stored in a MySQL database
						</UL>
					</TD>
				</TR>
			</TABLE>

</CENTER>
		</TD>
	</TR>
</TABLE>

@


