| <?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 Incubation Project"; | |
| $pageKeywords = "Eclipse Web Tools WTP Project Proposals"; | |
| $pageAuthor = "David Williams"; | |
| ob_start(); | |
| ?> | |
| <div id="maincontent"> | |
| <div id="midcolumn"> | |
| <h1>Proposal for WTP Incubation Project</h1> | |
| <?php | |
| include_once($_SERVER['DOCUMENT_ROOT'] . "/projects/fragments/proposal-page-header.php"); | |
| generate_header("Proposal for WTP Incubation Project"); | |
| ?> | |
| <H2>Purpose</H2> | |
| <P>This proposal is to create a generic, general purpose WTP Incubation | |
| 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 Incubation 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> | |
| <OL> | |
| <LI> | |
| <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> | |
| </OL> | |
| <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 Incubation 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></H2> | |
| <H2>Organization and Initial Committers</H2> | |
| <P>The WTP Incubation 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 Incubation 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> | |
| <LI> | |
| <P>Craig Salter, 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); | |
| ?> | |