blob: f9042dfef9882caacf41f9a29ef9e8e4c2b8a41a [file] [log] [blame]
<?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 = "Proposal for WTP Incubator Project";
$pageKeywords = "Eclipse Web Tools WTP Project Proposals";
$pageAuthor = "David Williams";
ob_start();
?>
<div id="maincontent">
<div id="midcolumn">
<h1>WTP Incubator Project</h1>
<?php
include_once($_SERVER['DOCUMENT_ROOT'] . "/projects/fragments/proposal-page-header.php");
generate_header("WTP Incubator Project");
?>
<H2>Purpose</H2>
<P>This proposal is to create a generic, general purpose WTP Incubator
Project. It is similar to the <A
HREF="http://www.eclipse.org/proposals/platform-incubator/">Proposal
for Eclipse Project Incubator</A> which was reviewed and approved in
March, 2007.</P>
<P>The WTP Incubator Project would be the home for any incubating
component work from any project in the <A
HREF="http://www.eclipse.org/webtools/">WTP Top Level Project</A>. See
<A
HREF="http://www.eclipse.org/webtools/devProcess/wtpProjects/WTP%20Projects.pdf">Eclipse
Web Tools Platform Projects</A> for the current description of the 11
WTP Projects. In the table of 8 primary projects below, I've omitted
ATF, since it itself is incubating and RDB, since it is quiescent, and
Release Engineering since, well, since it's release engineering.</P>
<p>Please send all feedback to the <a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.webtools.platform">http://www.eclipse.org/newsportal/thread.php?group=eclipse.webtools.platform</a> newsgroup.
<P ALIGN=CENTER
STYLE="margin-top: 0.24in; margin-bottom: 0.24in; background: transparent; font-style: normal; page-break-inside: auto">
<B>Primary Projects and Project Leads</B></P>
<CENTER>
<TABLE WIDTH=80% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=2
CELLSPACING=0 STYLE="page-break-inside: avoid">
<COL WIDTH=154*>
<COL WIDTH=102*>
<TR VALIGN=TOP>
<TH WIDTH=60%>
<P>Project</P>
</TH>
<TH WIDTH=40%>
<P>Project Lead</P>
</TH>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>Common: tools and infrastructure not directly related to web tools,
but required by web tools</P>
</TD>
<TD WIDTH=40%>
<P>Konstantin Komissarchik, BEA</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>Server Tools: tools and infrastructure to define and interact with
servers.</P>
</TD>
<TD WIDTH=40%>
<P>Tim Deboer, IBM</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>Source Editors: xml, dtd, xsd (and sse infrastructure) html, css,
javascript, jsp</P>
</TD>
<TD WIDTH=40%>
<P>Nitin Dahyabhai, IBM</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>Web Services: wsdl, axis1, axis2, web services framework, web
services explorer</P>
</TD>
<TD WIDTH=40%>
<P>Kathy Chan, IBM</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>Java EE Tools: Common Project Infrastructure, jee models,
preferences, classpath model, publish api, refactoring</P>
</TD>
<TD WIDTH=40%>
<P>Chuck Bridgham, IBM</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>EJB Tools: EJB creation wizards, preferences, future annotation
tools</P>
</TD>
<TD WIDTH=40%>
<P>Naci Dai, eteration</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>JSF Tools: infrastructure and tools for JSF</P>
</TD>
<TD WIDTH=40%>
<P>Raghu Srinivasan, Oracle</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=60%>
<P>Dali (JPA Tools): infrastructure and tools for JPA applications</P>
</TD>
<TD WIDTH=40%>
<P>Neil Hauge, Oracle</P>
</TD>
</TR>
</TABLE>
</CENTER>
<H2></H2>
<H2>Expected Advantages</H2>
<P>The following are some of the primary motivations for formalizing a
WTP Incubator Project.</P>
<H3>Agile IP Policy</H3>
<P>The new (2007) Eclipse Foundation IP guidelines for projects under
incubation have taken into account the special needs of projects in
incubation. See section 1V of the <A
HREF="http://www.eclipse.org/org/documents/Eclipse_IP_Policy.pdf">Intellectual
Property Policy</A> (DUE DILIGENCE AND RECORD KEEPING) given the project
well identifies itself as incubating, see <A
HREF="http://www.eclipse.org/projects/dev_process/parallel-ip-process.php">Guidelines
for Using the Parallel IP Process.</A></P>
<H3>Lower barrier for new contributors</H3>
<P>Potential for improved community involvement as it can make it easier
to get started with contributions.</P>
<H3>Improved Cross-Project work</H3>
<P>Can potentially provide an area for experimental work to be conducted
and reviewed for improved cross-project operation, before firm
commitments made to main line code.</P>
<H2>General Examples</H2>
<UL>
<LI>
<P>Dependencies on external IP that has not yet cleared the full
Eclipse Foundation IP process</P>
<LI>
<P>Experimental work that needs many iteration and much investigation</P>
<LI>
<P>Potentially destabilizing work that requires extended community
review</P>
<LI>
<P>Long term work that can not necessarily be contained within the next
planned release</P>
<LI>
<P>Work from potential new committers which have a start with some new
code, but not necessarily yet a long track record of sustained high
quality Eclipse development</P>
</UL>
<H2>Specific examples</H2>
<P>Even though this is seen as a long term, ongoing need, there are a
few current cases where this WTP Incubating Project could be helpful:</P>
<UL>
<LI VALUE=1>
<P>XSL Tools (bugs 89469, 201954, 201951)</P>
<LI>
<P>TLD Editor (bug 196418)</P>
</UL>
<H2>Scope</H2>
<P>Focus on new development in areas that are relevant to and within
scope of any other WTP Project sub-project, which because of their
nature, would not be appropriate for immediate inclusion in the
sub-project, but which, by their nature, do still require good
visibility or wide availability.</P>
<P>Note, this is unlike, and no substitute for, the temporary branching
efforts, which most projects use from time to time, when they have some
short life changes to explore, usually just existing for a few weeks,
and usually not needing wide spread review or availability.</P>
<H2>Not in Scope</H2>
<P>A sandbox, but not a playground: only efforts that can reasonably be
expected to graduate at some point are appropriate.</P>
<P>It is also not intended to substitute for large, completely new
efforts which would deserve to be a new incubating project in its own
right.</P>
<H2>Mentors</H2>
<ul>
<li>Tim DeBoer, IBM</li>
<li>David Williams, IBM</li>
</ul>
<H2>Organization and Initial Committers</H2>
<P>The WTP Incubator Project Lead will be David Williams, IBM</P>
<P>The Initial committers, listed below, will consist of all the current
primary Project Leads in WTP plus Craig Salter (since one of the first
uses may be for XSL, for which Craig is the component Lead).</P>
<P>This distinguished group will form the seed committers to oversee the
success of this project, even if most have no initial contributions nor
immediate need for incubating code. While all current and future
projects in WTP can have incubating components here, all future
committers will need to be decided by this group, using the usual
Eclipse Project rules: either voted in by current committers, based on
the individual's public history of appropriate Eclipse contributions, or
a large component contributed, which itself would be approved by current
WTP Incubator Project committers, which would have to come with its own
list of initial committers.</P>
<UL>
<LI VALUE=1>
<P>Konstantin Komissarchik, BEA</P>
<LI>
<P>Tim Deboer, IBM</P>
<LI>
<P>Nitin Dahyabhai, IBM</P>
<LI>
<P>Kathy Chan, IBM</P>
<LI>
<P>Chuck Bridgham, IBM</P>
<LI>
<P>Naci Dai, eteration</P>
<LI>
<P>Raghu Srinivasan, Oracle</P>
<LI>
<P>Neil Hauge, Oracle</P>
<LI>
<P>David Williams, IBM</P>
</UL>
<H2></H2>
<H2>References</H2>
<P>There are several background documents that describe Eclipse Projects
in general.</P>
<P><A
HREF="http://www.eclipse.org/projects/dev_process/development_process.php">Eclipse
Development Process</A> especially see the <A
HREF="http://www.eclipse.org/projects/dev_process/development_process.php#6_2_3_Incubation">section
on incubation</A></P>
<P><A HREF="http://www.eclipse.org/projects/official-documents.php">Official
Documents Pertaining to Projects</A></P>
<P><A HREF="http://www.eclipse.org/org/documents/">Governance
Documents</A></P>
</div>
</div>
<?php
$html = ob_get_contents();
ob_end_clean();
# Generate the web page
$App->generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html);
?>