blob: eb161dd9b16f6f1b8c5281731d51251d690c2054 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../wtp.xsl"?>
<html>
<head>
<title>Eclipse Web Tools Platform Project Roadmap</title>
<meta name="root" content="../../.." />
</head>
<body>
<h1>WTP Roadmap</h1>
<p>
<em>2005-08-23</em>
</p>
<h2>Introduction</h2>
<p>
This document describes the roadmap for the Eclipse Web
Tools Platform (WTP) Project. The content of each release is
determined by a combination of both specific requirements
derived from the Eclipse community and some general
principles. The following general principles apply to all
releases:
</p>
<ul>
<li>
<strong>Eclipse Platform Currency</strong>
<p>
The WTP project will take advantage of new
capabilities as they are added to the Eclipse
Platform in order to achieve user interface
consistency and seamless integration. WTP releases
will closely follow Eclipse releases so that WTP
users can quickly take advantage the latest Eclipse
platform innovations. WTP operating system coverage
will match that of the Eclipse platform.
</p>
<p>
The WTP will extend the Eclipse Platform with the
addition of server runtime environments and Web and
J2EE development artifacts such as HTML, CSS,
Javascript, JSP, XML, WSDL, J2EE Deployment
Descriptors, etc. The WTP user interface will extend
all the standard Eclipse Platform functions such as
content assist, quick fixes, refactoring, and
semantic search to these new artifacts in a
seamless, consistent fashion.
</p>
</li>
<li>
<strong>WTP API Definition</strong>
<p>
A key goal of the WTP project is the definition of a
stable, robust, functional API that add-in providers
can build on. Our objective is ensure that plug-ins
that use WTP APIs will run without recompilation on
future WTP releases. Plug-ins that use internal WTP
code may require modification to run in future
releases. The definition of APIs for the initial
code base will take several releases to complete,
and new APIs will continue to be introduced as the
project grows.
</p>
</li>
<li>
<strong>Web and J2EE Standards Currency</strong>
<p>
The scope of the WTP project includes Web and J2EE
standards, and these standards are currently
undergoing rapid evolution, especially in the area
of XML and Web services. Each release of WTP will
both upgrade support for exisiting key standards and
introduce new support for industrially relevant
emerging standards.
</p>
</li>
</ul>
<h2>Development Process</h2>
<p>The WTP project uses the following development process:</p>
<ul>
<li>
<strong>Milestone Process</strong>
<p>
The overall release content is staged into a
sequence of milestones. The detailed content of each
milestone is defined by a planning process. Each
milestone contains a subset of stable function that
supports a set of development scenarios. Milestone
builds are suitable for end user testing and
feedback. Milestones are scheduled bimonthly, but
are not defined by the schedule. The milestone
release is declared when all the high priority
functions are complete.
</p>
</li>
<li>
<strong>Continuous Integration</strong>
<p>
The WTP project practices continuous integration.
The complete product is built nightly. The build
process include the execution of unit tests,
performance tests, and API violation and breakage
scans. Nightly builds may be unstable and are mainly
of interest to WTP developers.
</p>
<p>
Once a week, the code base base is stabilized in an
integration build. Integration builds are suitable
for testing and for evaluation by other projects
that use WTP.
</p>
<p>
Approximately bimonthly, a milestone build is
declared. As mentioned above, milestone builds are
declared when the high priority items are complete.
Milestone builds are of interest to WTP users.
</p>
<p>
WTP product releases occur approximately annually in
conjunction with Eclipse product releases. Our goal
is to follow Eclipse releases as soon as possible so
that other projects can move to new Eclipse and WTP
releases at the same time. In practice, we
anticipate a two to four week period between Eclipse
and WTP releases, during which time WTP will perform
testing on the final Eclipse release.
</p>
</li>
</ul>
<h2>WTP 0.7, 3Q2005</h2>
<p>
WTP 0.7 is the initial release. The goal of this release is
to integrate the initial code contributions and define an
initial API. The high priority APIs are the Server Tools and
Flexible Project Layout. Other API will be defined on a best
effort basis, as permitted by the available resource and
schedule. Most elements of the API will be defered to WTP
1.0.
</p>
<p>
This release was previously called WTP 1.0, but it was
decided to renumber it to WTP 0.7 since the APIs were too
new to be finalized. Most documents have been updated to
reflect this new numbering scheme. One exception is Bugzilla
which still refers to the following milestones as being part
of WTP 1.0. To avoid confusion, we have skipped M7 and
started the real WTP 1.0 milestones at M8.
</p>
<p>
WTP 0.7 is based on Eclipse 3.1. See
<a
href="../milestone_plans/reports/report-milestone-overview.html">
Eclipse WTP 0.7 Milestone Plan
</a>
for details. The milestone plan summary for WTP 0.7 is as
follows:
</p>
<ul>
<li>
<strong>M1: October 15, 2004.</strong>
<p>Server Tools. Based on Eclipse 3.1 M3.</p>
</li>
<li>
<strong>M2: December 24, 2004.</strong>
<p>
Web Tools, XML Tools, SSE Framework. Based on
Eclipse 3.1 M4.
</p>
</li>
<li>
<strong>M3: February 25, 2005.</strong>
<p>
EJB Tools, Web Service Tools, Data Tools, Flexible
Project Layout. Based on Eclipse 3.1 M5.
</p>
</li>
<li>
<strong>M4: April 29, 2005.</strong>
<p>
WTP 0.7 API Definition Complete. Based on Eclipse
3.1 M6.
</p>
</li>
<li>
<strong>M5: July 1, 2005.</strong>
<p>
WTP 0.7 API Implementation Complete. Based on
Eclipse 3.1 M7.
</p>
</li>
<li>
<strong>M6 Final: July 29, 2005.</strong>
<p>Stabilization. Based on Eclipse 3.1 Final.</p>
</li>
</ul>
<h2>WTP 1.0, 4Q2005</h2>
<p>
WTP 1.0 will be based on a
<a
href="http://www.eclipse.org/eclipse/development/eclipse_maintenance_schedule_3_1_x.html">
maintenance release of Eclipse 3.1
</a>
. Based on the current plan, WTP 1.0 will pick up Eclipse
3.1.1, which is scheduled for Fall, 2005, probably in
September. The purpose of this release is to upgrade WTP 0.7
to a state that is suitable for adoption by tool vendors.
The main work items are stabilization of APIs and resolution
of outstanding NL and Accessibility bugs.
</p>
<ul>
<li>
Promote selected provisional APIs to platform status
based on vendor requirements.
</li>
<li>
Componentize WTP into Features to enable adopters to
select subsets of function.
</li>
<li>Fix National Language bugs.</li>
<li>Fix Accessibility bugs.</li>
<li>
Fix other important bugs, with high priority given to
those required by adopters.
</li>
<li>Upgrade Help system content.</li>
</ul>
<p>The following milestones are planned:</p>
<ul>
<li>
<strong>1.0 M8: September 23, 2005</strong>
</li>
<li>
<strong>1.0 M9: November 18, 2005</strong>
</li>
<li>
<strong>1.0 M10 Final: December 16, 2005</strong>
</li>
</ul>
<p>
Since we anticipate that vendors will adopt WTP 1.0, we will
also have a maintenance stream. The current Eclipse 3.1 plan
is to have an Eclipse 3.1.2 maintenance release in Winter
2006, probably early January. We should therefore plan to
move to that version, and to fix critical bugs in a WTP
1.0.1 maintenance release in late January, 2006. This
maintenance plan needs to be ratified by the WTP PMC.
</p>
<h2>WTP 1.5, 2Q2006</h2>
<p>
WTP 1.5 is based on
<a
href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_2.html">
Eclipse 3.2
</a>
. Detailed WTP 1.5 planning has not been performed, but the
following list gives some candidate items:
</p>
<ul>
<li>Exploitation of Eclipse 3.2 innovations.</li>
<li>Improvements to user interface consistency.</li>
<li>Further elaboration of the WTP platform API.</li>
<li>Exploitation of JDK 1.5.</li>
<li>
Support for new Web standards as as SOAP 1.2, WSDL 2.0,
and their reference implementations, Axis 2 and Woden.
</li>
<li>Support for JEE 5.0 including:</li>
<ul>
<li>JSR 175: Code Annotations</li>
<li>JSR 181: Code Annontations for Web Services</li>
<li>
JSR 127: JSF Tools, based on the
<a target="_top"
href="http://www.eclipse.org/proposals/eclipse-jsf/">
JavaServer Faces Tooling Project
</a>
proposal from Oracle.
</li>
<li>
JSR 220: EJB 3.0 Entity Bean ORM Tools, based on the
<a target="_top"
href="http://www.eclipse.org/proposals/eclipse-jsr220-orm/index.html">
JSR220-ORM Project
</a>
proposal from Versant and the
<a target="_top"
href="http://www.eclipse.org/proposals/eclipse-ejb30-orm/index.html">
EJB 3.0 Object-Relational Mapping Project
</a>
proposal from Oracle
</li>
</ul>
<li>
JSR 88: JMX Server Control, based on proposed
<a target="_top"
href="http://labs.jboss.com/portal/index.html?ctrl:id=page.default.info&amp;project=jsr88ide">
JSR88 Plugin by The JBossIDE Team
</a>
contribution
</li>
<li>
Migration of WTP Data Tools to the
<a target="_top" href="http://eclipse.org/datatools/">
Data Tools Platform Project
</a>
(DTP)
</li>
<li>
Architectural harmonization with other Eclipse projects
such as the Eclipse Platform and TPTP.
</li>
<li>DITA based XML Help.</li>
</ul>
<p>
The following dates have been adjusted to
reflect the Eclipse 3.2 plan. The latest plan for Eclipse
3.2 is to have a concurrent release of the platform and all
major projects, including WTP, on June 30, 2006.
</p>
<ul>
<li>
<strong>
1.5 M1: February 10, 2006
</strong>
</li>
<li>
<strong>
1.5 M2: April 7, 2006
</strong>
</li>
<li>
<strong>
1.5 M3: June 2, 2006
</strong>
</li>
<li>
<strong>
1.5 M4 Final: June 30, 2006
</strong>
</li>
</ul>
<h2>WTP 2.0, 3Q2007</h2>
<p>
WTP 2.0 is based on Eclipse 4.0, which we assume will be
released in 2Q2007.
</p>
</body>
</html>