|  | <?php  																														require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");	require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/nav.class.php"); 	require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/menu.class.php"); 	$App 	= new App();	$Nav	= new Nav();	$Menu 	= new Menu();		include($App->getProjectCommon());    # All on the same line to unclutter the user's desktop' | 
|  |  | 
|  | $pageTitle 		= ""; | 
|  | $pageKeywords	= ""; | 
|  | $pageAuthor		= ""; | 
|  |  | 
|  | ob_start(); | 
|  | ?> | 
|  | <div id="maincontent"> | 
|  | <div id="midcolumn"> | 
|  |  | 
|  | <h1>technology project infrastructure | 
|  | (aka "Barn Raising")</h1><br> | 
|  | <?php | 
|  | include_once($_SERVER['DOCUMENT_ROOT'] . "/projects/fragments/proposal-page-header.php"); | 
|  | generate_header("Technology Project Infrastructure (Barn Raising)"); | 
|  | ?> | 
|  |  | 
|  | <p>This proposal is in the Project Proposal Phase (as defined in the <a href="/projects/dev_process/">Eclipse | 
|  | Development Process document</a>) and is written to declare the intent | 
|  | and scope of a proposed Technology PMC Project called the Eclipse | 
|  | Technology Project Infrastructure Project (TPI), also know as the | 
|  | "Barn Raising" project. In addition, this proposal is written | 
|  | to solicit additional participation and inputs from the Eclipse community. | 
|  | You are invited to comment on and/or join the project. Please send all | 
|  | feedback to the <a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.tpi">http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.tpi</a> | 
|  | newsgroup. </p> | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | <h2>Overview</h2> | 
|  |  | 
|  |  | 
|  | TPI's focus is to provide an easy to use common infrastructure for Eclipse | 
|  | Technology Projects so that each technology project can focus more on | 
|  | developing and delivering their unique aspects and less on the common | 
|  | tasks of actually delivering Eclipse based technology. This should reduce | 
|  | the sysadmin overhead for each project allowing more technology projects | 
|  | to be better served with fewer resources. Our first goal is to provide | 
|  | hardware and software for a continuous build environment for technology | 
|  | projects. There may be other goals that arise as we proceed or it may turn | 
|  | out that this is the only goal and the project is terminated when the goal | 
|  | has been achieved. | 
|  |  | 
|  |  | 
|  |  | 
|  | <h2>Details</h2> | 
|  |  | 
|  | Currently, each Eclipse Technology Project must spend time | 
|  | and energy developing their own infrastructure for building and testing | 
|  | their code. Much of this infrastructure is similar from project to project | 
|  | and should only need to be developed once and reused by all technology | 
|  | projects. Properly configured technology projects would automatically | 
|  | participate in this continuous build process. Our first goal is to | 
|  | configure a continuous build environment including: | 
|  | <ul> | 
|  | <li>Cruise Control </li> | 
|  | <li>an Ant based build infrastructure </li> | 
|  | <li>a schema based process for validating build scripts </li> | 
|  | <li>an Eclipse machine for building and testing technology | 
|  | projects </li> | 
|  | <li>a web, xml, and/or email based interface for reviewing build and | 
|  | test results </li> | 
|  | <li>an automated process for moving successful builds to the eclipse | 
|  | download server </li> | 
|  | <li>an example project containing and utilizing all elements of the | 
|  | build infrastructure to continuously "prove" the build | 
|  | system and provide a sample for others to follow</li> | 
|  | </ul> | 
|  | <p>We want this process as "hands-off" as possible, so there are | 
|  | several challenges we face including</p> | 
|  | <ul> | 
|  | <li>how technology projects need to be configured to | 
|  | "automatically" participate </li> | 
|  | <li>what build script validation is necessary before a build </li> | 
|  | <li>how to detect and recover from runaway builds </li> | 
|  | <li>how do smaller and larger projects participate together so that | 
|  | larger projects do not dominate the build machine.</li> | 
|  | </ul> | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | <h2>Organization</h2> | 
|  |  | 
|  | <p>If you are interested in participating, please take part | 
|  | in the newsgroup discussions or ask to be added to the list of interested | 
|  | parties. So far we have:</p> | 
|  | <p>Naci Dai, Eteration<br> | 
|  | Bjorn Freeman-Benson, Eclipse Foundation<br> | 
|  | Mik Kersten, UBC<br> | 
|  | Pete Mackie, Seaquest<br> | 
|  | Dan Rubel, Instantiations<br> | 
|  | </p> | 
|  |  | 
|  |  | 
|  |  | 
|  | </div> | 
|  | </div> | 
|  | <?php | 
|  | # Paste your HTML content between the EOHTML markers! | 
|  | $html = ob_get_contents(); | 
|  | ob_end_clean(); | 
|  |  | 
|  | # Generate the web page | 
|  | $App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); | 
|  | ?> |