blob: 7ef682f405824865efea8e0d81eaaf65d66f5cba [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="http://www.eclipse.org/projects/project-plan.xsl"?>
<plan plan-format="1.0" name="Project Name" xmlns="http://www.eclipse.org/project/plan" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<release projectid="tools.ajdt" version="1.6" />
<introduction>
<html:div>
<html:p>
AJDT major versions match up with Eclipse versions. The current Eclipse version is 3.4, which matches to AJDT 1.6.
Eclipse 3.3 matches AJDT 1.5, and Eclipse 3.5 will match AJDT 1.7.
The AJDT project releases service refreshes to that major version every few months. During 2008 there
have been 1.5.2, 1.5.3 (the last scheduled version targeting Eclipse 3.3), 1.6.0 (the first version targeting Eclipse 3.4),
1.6.1, and 1.6.2. In 2009, there has been a 1.6.3 release.
</html:p>
<html:p>
We tend to release on an approximately 3 month schedule, excluding the recent exception of AJDT 1.6.3. And we increment to the next minor version (e.g., AJDT 1.7)
close to when the next Eclipse release is available, although stable development releases are available before then.
This is the release model we plan to continue with.
</html:p>
<html:p>
AJDT always maintains that HEAD will build clean and pass all the tests we have (currently around 475).
This is almost 200 more tests than six months ago. The test suite is now in fairly solid shape and tests
all major parts of AJDT. This means the development builds created from HEAD after every commit are always
at least as good as the previous build.
</html:p>
<html:p>
As mentioned earlier, we had to release AJDT 1.6.3 earlier than expected due to an issue with the update
site and feature installation.
</html:p>
</html:div>
</introduction>
<release_deliverables>
<html:div>
<html:p>
AJDT releases are available from project update sites. There are different sites for each
minor release see <html:a href="http://eclipse.org/ajdt/downloads">the project download page</html:a>
for a list of the update sites. Also available are zip files that contain all of the project plugins and
are meant to be installed in the eclipse installation's <html:em>dropins</html:em> folder.
</html:p>
<html:p>
AJDT includes 6 plugins from two other projects:
<html:ul>
<html:li>The <html:a
href="http://www.eclipse.org/projects/project-plan.php?projectid=tools.aspectj">AspectJ project</html:a>
contributes three plugins.
These plugins are <html:em>org.aspectj.runtime</html:em>, which contains the AspectJ runtime,
<html:em>org.aspectj.ajde</html:em>, which contains AspectJ support for integrating with a development environment,
and <html:em>org.aspectj.weaver</html:em>, which contains the AspectJ weaver and compiler.</html:li>
<html:li>The <html:a href="http://www.eclipse.org/equinox/incubator/aspects/index.php">Equinox Aspects project</html:a>, part of the Eqinox Incubator also contributes three plugins. These are
<html:em>org.eclipse.equinox.weaving.aspectj</html:em>, which contains the equinox weaving service,
<html:em>org.eclipse.equinox.weaving.hook</html:em>, which contains the OSGi framework extension for the weaving service to plug in, and
<html:em>org.eclipse.equinox.weaving.source</html:em>, which contains Equinox Aspects source code.
</html:li>
</html:ul>
</html:p>
</html:div>
</release_deliverables>
<release_milestones>
<preamble>
</preamble>
<milestone date="03/20/2009" milestone="1.6.4">
<html:div>Service refresh of AJDT 1.6, made available for EclipseCon</html:div>
</milestone>
<milestone date="03/20/2009" milestone="1.7 Milestone 1">
<html:div>First stable development release targeting Eclipse 3.5. This is meant for early adopters,
specifically for those at EclipseCon. This version will be largely similar to 1.6.4,
except that it will run on Eclipse 3.5.</html:div>
</milestone>
<milestone date="06/20/2009" milestone="1.6.5">
<html:div>Service refresh of AJDT 1.6.</html:div>
</milestone>
<milestone date="06/30/2009" milestone="1.7.0">
<html:div>First official release targeting Eclipse 3.5. This version will be largely identical to 1.6.5,
except that it will run on Eclipse 3.5.</html:div>
</milestone>
<postamble>
<html:div></html:div>
</postamble>
</release_milestones>
<target_environments>
<html:div>AJDT 1.6 requires Eclipse 3.4 and AJDT 1.7 will require Eclipse 3.5. As such, AJDT has the same JRE requirements as Eclipse.</html:div>
<internationalization>
<html:div>English language bundles are available for many AJDT messages, but they have not been translated.
</html:div>
</internationalization>
</target_environments>
<compatibility_with_previous_releases>
<html:div>Because each major version of AJDT targets a minor (3.X) version of Eclipse, there is no compatibility
between minor versions. Each version of AJDT will only run on the version of Eclipse that it targets.</html:div>
</compatibility_with_previous_releases>
<themes_and_priorities>
<preamble>
<html:div>Our current focus is two-fold: installation experience and IDE support for load-time weaving.</html:div>
</preamble>
<theme name="Installation and Update Site Experience (Targets 1.6.4 and 1.7 Release Candidate)">
<description>
<html:p>
The release of AJDT 1.6.2 included the JDT Weaving Service, which
provides advanced features of AJDT. This 1.6.2 release,
however, had a difficult installation process, which disallowed a manual
installation (using the P2 update manager was a requirement),
and required that AJDT be installed into the eclipse/plugins directory.
AJDT 1.6.4 and 1.7 will address these limitations and allow for a more flexible installation process.
Another limitation of AJDT 1.6.2 was that the Equinox Aspects was included in a separate update site.
Equinox Aspects should be included in the same update site as AJDT.
</html:p>
<html:p>
Additional work will go into reorganizing the update site around features. Since the JDT Weaving
Service has become available, there have been several requests that other plugins should be
able to install just the Weaving Service and no other part of Eclipse. We will factor out the Weaving Service
and allow it to be consumed seperately.
</html:p>
</description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[plan]+[build-script]&amp;product=AJDT&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">
</committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[plan]+[build-script]&amp;product=AJDT&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">
</proposed>
</theme>
<theme name="IDE support for Load Time Weaving (LTW) (Target 1.6.5 and 1.7.0)">
<description>
<html:p>
Currently, aspects applied to a project through LTW are not visible in the
editor in the standard ways that compile time aspects are. These include
gutter annotations and entries in the crosscutting view. Because there is
no editing support, using LTW can be time consuming and error-prone. We will
explore ways to gather and display LTW information to the programmer while editing.
</html:p>
<html:p>
</html:p>
</description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[plan]+[LTW]&amp;product=AJDT&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">
</committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[plan]+[LTW]&amp;product=AJDT&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">
</proposed>
</theme>
<theme name="Support for Eclipse 3.5 (Target 1.7 Release Candidate)">
<description>
<html:p>Refactor AJDT for the Ecipse 3.5 release. This will include ensuring that all unit tests pass, all manual tests
pass, and that the build server is properly configured.</html:p>
</description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[plan]+[3.5]&amp;product=AJDT&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;bug_status=CLOSED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">
</committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[plan]+[3.5]&amp;product=AJDT&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;status_whiteboard_type=allwordssubstr&amp;status_whiteboard=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">
</proposed>
</theme>
</themes_and_priorities>
</plan>