blob: f20f13b80305682995f6ceffb92e76f8dea5f6b4 [file] [log] [blame]
<html>
<head>
<link rel="stylesheet" href="../default_style.css">
<title>Top-Level Project Provisioning</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff" link="#0000ee" vlink="#551a8b" alink="#ff0000">
<table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" height="129" >
<tr>
<td ALIGN=LEFT width="67%"><font class=indextop>top-level project validation
phase provisioning</font><br>
<font class=indexsub>infrastructure for projects </font></td>
<td WIDTH="33%">&nbsp;</td>
</tr>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr>
<td align="center" valign="top">
<p style="border-style: dashed"><b><font face="Arial,Helvetica" size="+1">These
pages are out-of-date.&nbsp;<br>
Revised and corrected versions of these pages are being developed.&nbsp;<br>
Please verify with all information on these pages with the <a href="mailto:emo@eclipse.org">EMO</a>.</font></b></p>
</td>
</tr>
<tr>
<td>
<p><br>
This document describes the infrastructure for new Top-Level Projects
(projects that propose a new PMC) that have completed a sucessful creation
review and are beginning the validation phase of their project at eclipse.org.
The <a href="projectvalidation.html">Project Validation Phase Provisioning</a>
document describes the infrastructure for new projects under an existing
Top-Level Project. These documents follow the Eclipse Project Lifecyle as described
in the <a href="../org/documents/Eclipse%20Development%20Process%202003_11_09%20FINAL.pdf">Eclipse
Development Process</a> and are intended to complement the information
provided there. In general all inquiries related to project provisioning
can be sent to the <a href="mailto:emo@eclipse.org">EMO</a> .<br>
</p>
</td> </tr>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr bgcolor="#999999">
<td align="left" valign="top" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">
Eclipse Top-Level project validation phase infrastructure</font></b></td>
</TR>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=top border="0">
<tr>
<td> <img src="validation.jpg" width="180" height="310"></td>
<td width="100%">
<p>After a successful Creation Review, the project enters the Validation
Phase and additional infrastructure is created to support the initial
work on the project:</p>
<ul>
<li>CVS commit rights</li>
<li> CVS component structure</li>
<li>download site </li>
<li>a developer mailing list and</li>
<li> the project website<br>
</li>
</ul>
Please consult the <a href="#checklist">checklist</a> below for items
required to implement this core infrastructure. Each of the deliverables
can be emailed to the <a href="mailto:emo@eclipse.org">EMO</a>.
<p>The project is 'created' in two steps: </p>
<ol>
<li>CVS, user accounts, mailing-list, master home page (links to your
page in the <a href="#web">website CVS</a>), <a href="#downloadspace">download
space</a> on download.eclipse.org, and bugzilla </li>
<li> Developer mailing lists, hosting Top-Level Project main page and any additional
<a href="#newsgroups">newsgroups</a> are then connected to your
project making it &quot;live&quot;.</li>
</ol>
<p> This ensures that all the core infrastructure is ready and that the
data and an initial project structure are in place, before the project
goes 'live&quot;. <br>
<br>
Ongoing <a href="#changes">changes</a> to the project's core infrastructure
are expected especially during the Validation Phase, as the project matures.
Please consult the <a href="changes.html">Project Implementation Phase
Provisioning</a> document for pointers on how to implement these changes.
</p>
</td> </tr>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr bgcolor="#999999">
<td colspan="2" align="left" valign="top" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">
<a name="newsgroups"></a>Project newsgroup</font></b></td>
</TR>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr>
<td>
<p>At this stage, the proposal newsgroup can be repositioned as the project
newsgroup, or the team can archive the existing newsgroup (so it becomes
read-only) and start a new project newsgroup. <br><br>
</p>
</td>
</tr>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr bgcolor="#999999">
<td colspan="2" align="left" valign="top" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">
</font><a name="web"></a><font face="Arial,Helvetica" color="#FFFFFF">Project
website</font></b></td>
</TR>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr>
<td>
<p>Each project has a web presense on www.eclipse.org. The content for
a project web pages is stored in a separate CVS repository on dev.eclipse.org.
The repository is automatically checked out to www.eclipse.org, and
thereby enables website authors to use HTML and PHP to author websites
directly on www.eclipse.org, does not require viewcvs, and paves the
way for an eventual MySQL database backend. Only those committers
designated by their project PMC will be granted update rights to the
project website CVS. As a bootstrap mechanism, the PMC will have committer
access to assist with web maintenance.<br>
<br>
A directory of the form <b>www.eclipse.org/[shortname]</b> will be
created by the webmaster for each new project. This also becomes the
url for the project home page. A default index.html page containing
the required frames is created in the website CVS repository. </p>
<p>Here's how it works:</p>
<p>1 - In Eclipse, create a new CVS Repository location:</p>
<blockquote>
<blockquote>
<p><b>Server</b>: dev.eclipse.org<br>
<b>Path</b>: /home/cvs/org.eclipse<br>
<b>Username/Password</b>: your committer credentials are also used
for website authoring<br>
<b>Website url</b>: www.eclipse.org/[shortname]</p>
</blockquote>
</blockquote>
<p>2 - Checkout the "www" project, and you will see the project directories.
Each of these directories has a single index.html file that sets up
the frames and opens up main.html.<br>
<br>
3 - It may take up to one minute to transfer committed content to
www.eclipse.org but essentially committed changes are live.</p>
<p>There are some images which you may use in your web pages. These can
be viewed at www.eclipse.org/images. </p>
<p>The Tools and Technology Top-Level Projects have modelled the following
conventions for project websites. </p>
<table width="75%" border="1">
<tr>
<td>
<div align="center"><b>Filename</b></div>
</td>
<td>
<div align="center"><b>Purpose</b></div>
</td>
</tr>
<tr>
<td>
<div align="center">www.eclipse.org/xyz/main.html</div>
</td>
<td>
<div align="center">the content for the main project page </div>
</td>
</tr>
<tr>
<td>
<div align="center">www.eclipse.org/xyz/faq.html</div>
</td>
<td>
<div align="center">the project faq page</div>
</td>
</tr>
<tr>
<td>
<div align="center">www.eclipse.org/xyz/download.html</div>
</td>
<td>
<div align="center">the project downloads page</div>
</td>
</tr>
<tr>
<td>
<div align="center">www.eclipse.org/xyz/plan.html</div>
</td>
<td>
<div align="center">the project plan page</div>
</td>
</tr>
</table>
</td>
</tr>
</table><p></p>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr bgcolor="#999999">
<td colspan="2" align="left" valign="top" bgcolor="#0080C0"><b><a name="downloadspace"></a><font face="Arial,Helvetica" color="#FFFFFF">Builds
and downloads</font></b></td>
</TR>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr>
<td>
<p><b>Builds </b><br>
The project leads are responsible for builds and maintenance on eclipse.org.
The frequency of these is dependent on the project needs. For more information
see: </p>
<blockquote>
<p>Eclipse project development - <a href="http://www.eclipse.org/eclipse/development/main.html">http://www.eclipse.org/eclipse/development/main.html</a><br>
Platform release engineering - <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-releng-home/main.html">http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-releng-home/main.html</a></p>
</blockquote>
<b>Downloads </b><br>
The project lead and their appointed committers will receive an account
and password on download1.eclipse.org which is a high-bandwidth download
server. For projects under the Tools Top-Level Project, for example, the directory will
be /home/www/tools/xyz. For mirroring purposes, however, the link to download
a file is http://www.eclipse.org/downloads/download.php?file=/tools/xyz/fileName.
This will allow mirror site selection based on the file requested. We ask
that you not link directly to &quot;download.eclipse.org&quot; or &quot;download1.eclipse.org&quot;
<p>Because the downloads space is mirrored to several servers worldwide,
we ask you use this space wisely, taking extra care when placing large
files in this space, and performing regular file cleanups. Large directories
use bandwidth while mirroring and deter new mirror sites because of high
disk space requirements. Also, HTML and PHP files must not be placed on
the download server.</p>
<p>Uploads to this space are via SFTP (preferred) or FTP. Use any SFTP client,
such as CoreFTP, to connect to download1.eclipse.org. Although you are
connecting to download1.eclipse.org, links to files must be done to download.eclipse.org.
<br>
<br>
RSYNC transfers can be arranged. Please consult the <a href="mailto:webmaster@eclipse.org">webmaster@eclipse.org</a>
for details on setting this up.</p>
</td>
</tr>
</table><p></p>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr bgcolor="#999999">
<td colspan="2" align="left" valign="top" bgcolor="#0080C0"><b><a name="changes"></a><font face="Arial,Helvetica" color="#FFFFFF">Changes
</font></b></td>
</TR>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr>
<td>
<p><b> For more information see the <a href="changes.html">Project Implementation
Phase Provisioning</a> document. <br>
<br>
Getting changes to your infrastructure</b></p>
<p>If you need changes to your infrastructure, you need to send an email
to webmaster@eclipse.org or to the emo@eclipse.org. In general things
like password reset and creating new components are taken care of by the
webmaster. Other content related changes such as changes to web elements
on www.eclipse.org should be sent to <a href="mailto:emo@eclipse.org">emo@eclipse.org</a>.
When sending requests, please clearly identify the Top-Level Project and
Project you are working on so that requests that require PMC approval
or clarification can be properly routed to the correct PMC by the infrastructure
team.</p>
<p><b>Changes to your committers list</b><br>
Changes to the committers list, including adding new committers, is done
through <a href="mailto:emo@eclipse.org">emo@eclipse.org</a>. We also
track the committer's address and contact information. We use these lists
to determine the developer's voting rights on eclipse.org, so please help
us to keep them up to date! For more information see the <a href="changes.html">Project
Implementation Phase Provisioning</a> document. <br>
<br>
</p>
</td>
</tr>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=center>
<tr bgcolor="#999999">
<td align="left" valign="top" bgcolor="#0080C0"><b><font face="Arial,Helvetica" color="#FFFFFF">
<a name="checklist"></a>Top-Level project validation phase provisioning
checklist</font></b></td>
</TR>
</table>
<table width="100%" cellspacing=0 cellpadding=3 align=top border="1">
<tr>
<td width="16%">
<p><b>Item</b></p>
</td>
<td width="38%"><b> Description</b></td>
<td width="32%"><b>Project team deliverable</b></td>
<td width="14%"><b>Review by</b></td>
</tr>
<tr>
<td width="16%" >Committers list</td>
<td width="38%">
<p>A list of the initial committers for the project.<br>
</p>
</td>
<td width="32%">A list of the initial committers with the following information:<br>
- name of the project and new top-level project<br>
- full name of the committer<br>
- email address of the committer<br>
- if available, the list of CVS components or modules to which the committer
will have update privileges</td>
<td width="14%">- nominated by PMC <br>
- approved by EMO </td>
</tr>
<tr>
<td width="16%" >Committer Guidelines, Agreement, Questionnaire and Employer
Consent </td>
<td width="38%">
<p>The EMO is responsible for ensuring that documentation is in place
for new committers. <br>
<br>
Once the documentation is in place, the EMO will contact the webmaster
to provide the appropriate accesses to the new committers. </p>
</td>
<td width="32%">
<p>- the project team may appoint a single contact to assist the new
committers in completing the required documentation</p>
<p>&nbsp;</p>
</td>
<td width="14%">&nbsp;</td>
</tr>
<tr>
<td width="16%" >List of initial CVS components</td>
<td width="38%">Typical components are:<br>
org.eclipse.[shortname].[component]<br>
<p>&nbsp;</p>
</td>
<td width="32%">- a list of components along with a list of committers who
will have access to each component<br>
<br>
</td>
<td width="14%">submitted by PMC and reviewed by EMO</td>
</tr>
<tr>
<td width="16%" >Project website moves to website CVS</td>
<td width="38%">- <i><a href="#web">See Website section above</a></i> <br>
- the project receives a website address on www.eclipse.org in the format
www.eclipse.org/[shortname]/<br>
-the website content is checked into the corresponding repository by
the project committers <br>
Note: Only those committers designated by their project PMC will be
granted update rights to the project website CVS. As a bootstrap mechanism,
the PMC will have committer access to assist with web maintenance.<br>
</td>
<td width="32%">- a list of which committers have access to the website CVS<br>
- the new committers can coordinate the release of their new site with the
release of links from the project main page, newsgroups and mailing list
pages, etc. </td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Project description</td>
<td width="38%">the project description is modified on the project main page
(www.eclipse.org/projects/index.html) to reflect change in status</td>
<td width="32%">- any requested edits to the project description</td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Proposal archived</td>
<td width="38%">the successful proposal is archived in the proposal archive</td>
<td width="32%">- none</td>
<td width="14%">&nbsp; </td>
</tr>
<tr>
<td width="16%" >Newsgroup link on newsgroups page </td>
<td width="38%">the <a href="#newsgroups">newsgroup</a> is moved from a standalone
position on the page a new top-level project section </td>
<td width="32%">- any requested edits to the newsgroup description</td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Mailing list name </td>
<td width="38%">- typical mailing list names are in the form [shortname]-dev@eclipse.org
<br>
- when multiple components are developed independently, component lists
are created in the form [shortname]-[component] -dev@eclipse.org</td>
<td width="32%">- confirmation of list name and/or component list names</td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Mailing list short description</td>
<td width="38%">- the short description appears on the mailing list main page</td>
<td width="32%">- short description based on the examples here <a href="http://www.eclipse.org/mail/index.html" target="_blank">http://www.eclipse.org/mail/index.html</a></td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Mailing list long description </td>
<td width="38%">- the long description appears on the introductory page to
the individual mailing list </td>
<td width="32%">- long description based on the example shown here <a href="http://dev.eclipse.org/mailman/listinfo/platform-dev" target="_blank">http://dev.eclipse.org/mailman/<br>
listinfo/platform-dev</a></td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Download directory</td>
<td width="38%">
<p>- the project lead will submit the names of one or two committers
per project who will receive an account and password on download1.eclipse.org<br>
- <i><a href="#downloadspace">see Downloads above</a></i></p>
</td>
<td width="32%">- names of committers to be granted update rights to the
download site </td>
<td width="14%">review by EMO</td>
</tr>
<tr>
<td width="16%" >Bugzilla </td>
<td width="38%">- Bugzilla product is created with sublisting for each component
and component milestone eg. <br>
<img src="bugzillacomponent.jpg" width="355" height="113"> <br>
</td>
<td width="32%">- initial list of components, milestones and component
owners</td>
<td width="14%">review by EMO</td>
</tr>
</table>
<p></p>
<p></p>
</body>
</html>