blob: 02031f5305b8a45e7fd951d8d344dfa593d70e9c [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- ?xml-stylesheet type="text/xsl" href="project-plan-render.xsl"? -->
<?xml-stylesheet type="text/xsl" href="http://www.eclipse.org/projects/project-plan.xsl"?>
<plan plan-format="1.0" xmlns="http://www.eclipse.org/project/plan" xmlns:html="http://www.w3.org/1999/xhtml"
name="Ecore Tools">
<release projectid="modeling.emft.ecoretools" version="0.9.0"/>
<introduction>
<html:div>
This document lays out the feature and API set for the 0.9.0 release of the EMFT Ecore Tools component.
This project plan inherits from the Modeling Project Plan, which should be referenced when consulting this individual project plan.
</html:div>
</introduction>
<release_deliverables>
<html:div>
The release deliverables have the same form as is found in most Eclipse projects, namely:
<html:ul>
<html:li>EMFT Ecore Tools source code release, available as versions tagged with "R0_9" in the project's CVS repository.</html:li>
<html:li>EMFT Ecore Tools SDK, which includes runtime, sources, examples, and documentation, and is available as a download or on the update site.</html:li>
<html:li>EMFT Ecore Tools binary distribution, available as a download or on the update site.</html:li>
<html:li>EMFT Ecore Tools tests available as a download.</html:li>
</html:ul>
</html:div>
</release_deliverables>
<release_milestones>
<preamble>
<html:div>
Release milestones occur at roughly 6 week intervals and follow the Platform release milestone by the Galileo-established +3 delta interval.
The final EMFT Ecore Tools 0.9 release will available simultaneously with the 3.5 release of the Platform and all the other Galileo projects.
</html:div>
</preamble>
<milestone date="01/05/2009" milestone="M4"></milestone>
<milestone date="02/10/2009" milestone="M5"></milestone>
<milestone date="03/19/2009" milestone="M6"><html:div>API freeze</html:div></milestone>
<milestone date="05/06/2009" milestone="M7"><html:div>Feature Freeze</html:div></milestone>
<milestone date="05/20/2009" milestone="RC1"></milestone>
<milestone date="05/27/2009" milestone="RC2"></milestone>
<milestone date="06/03/2009" milestone="RC3"></milestone>
<milestone date="06/10/2009" milestone="RC4"></milestone>
<milestone date="06/17/2009" milestone="RC5"></milestone>
<milestone date="06/26/2009" milestone="0.9.0"></milestone>
<postamble>
<html:div>
EMFT Ecore Tools will produce maintenance releases to align with the Ganymede Service Releases which includes the Eclipse Platform's 3.4.1 and 3.4.2 releases.
EMFT Ecore Tools may produce additional interim maintenance releases.
Maintenance releases will only be published if they contain new fixes.
<html:ul>
<html:li>Friday, February 28, 2009 - EMFT Ecore Tools 0.8.1 maintenance release for Ganymede Service Release 2.</html:li>
<html:li>Version numbers are subject to change should there be be any additional maintenance releases.
A list of the issues addressed for the 0.8.x maintenance stream are available in the Release notes : <html:a href="http://www.eclipse.org/modeling/emft/news/relnotes.php?project=ecoretools">0.8.x release notes</html:a>.
</html:li>
</html:ul>
</html:div>
</postamble>
</release_milestones>
<target_environments>
<html:div>
In order to remain current, each Eclipse release targets reasonably current versions of the underlying operating environments.
The EMFT Ecore Tools project depends upon on the Platform, which is mostly "pure" Java<html:sup>TM</html:sup>. The 3.5 release of the Eclipse Platform Project
is written and compiled against version 1.4 of the Java Platform APIs, and targeted to run on version 1.4 of the Java Runtime Environment, Standard Edition.
EMFT Ecore Tools rely on EMF Core which is written and compiled against version 1.5 of the Java Platform APIs., EMFT Ecore Tools relies on Java 5.
Eclipse Platform SDK 3.5 will be tested and validated on a number of reference platforms.
EMFT Ecore Tools will be tested and validated against a subset of those listed for the platform.
<html:br/>
Given that there is no operating system dependent code in EMFT Ecore Tools, it's expected that EMFT Ecore Tools will work anywhere the Eclipse Platform does.
</html:div>
<internationalization>
<html:div>
The Eclipse Platform is designed as the basis for internationalized products.
The user interface elements provided by the Eclipse SDK components, including dialogs and error messages, are externalized.
The English strings are provided as the default resource bundles.
Similarly, the EMFT Ecore Tools project will externalize all its user interface elements, provide English strings for them in its default bundles, and localize a subset of the locales offered by the Platform.
The download page will provide the details as they become available.
</html:div>
</internationalization>
</target_environments>
<compatibility_with_previous_releases>
<html:div>
Compatibility of Release 0.9.0: the EMFT Ecore Tools project will be developed in parallel, and released simultaneously, with the following project:
<html:ul>
<html:li>Eclipse Platform SDK version 3.5</html:li>
<html:li>EMF Core 2.5</html:li>
<html:li>EMF Query 1.3</html:li>
<html:li>EMF Transaction 1.3</html:li>
<html:li>EMF Validation 1.3</html:li>
<html:li>MDT OCL 1.3</html:li>
<html:li>GEF 3.5</html:li>
<html:li>GMF 2.2</html:li>
</html:ul>
Each milestone version of the EMFT Ecore Tools project will be compatible with the corresponding milestone for this project and will be delivered within the appropriate time offset.
<html:br/>
The ultimate EMFT Ecore Tools release will be compatible with the released version of its dependencies and will publish binary and source compatibilities with migration guides on subsequent releases.
</html:div>
</compatibility_with_previous_releases>
<themes_and_priorities>
<preamble>
<html:div>
A list of project goals and agreed upon implementation time frames is found in this document.
For the milestones listed in this document, a set of overall themes is used to indicate what major set of functionalities is expected to be the focus of each.
These themes are presented below, while the goals of the associated Bugzilla entries are available for more detailed information.
</html:div>
</preamble>
<theme name="Usability and Stability">
<description><html:div>Ecore Tools still needs to provide a more integrated environment. These items will solve usability problems and will lead to a more stable tool.</html:div></description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=M1&amp;target_milestone=M2&amp;target_milestone=M3&amp;target_milestone=M4&amp;target_milestone=M5&amp;target_milestone=M6&amp;target_milestone=M7&amp;target_milestone=RC&amp;status_whiteboard_type=substring&amp;status_whiteboard=Usability&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=2.5&amp;target_milestone=---&amp;status_whiteboard_type=substring&amp;status_whiteboard=Usability&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></proposed>
<deferred bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;status_whiteboard_type=substring&amp;status_whiteboard=Usability&amp;field0-0-0=flagtypes.name&amp;type0-0-0=equals&amp;value0-0-0=galileo-"></deferred>
</theme>
<theme name="Ergonomy">
<description><html:div>The next version of the Ecore Tools component will include graphical improvements to offer a better user experience. Some new features will be added to the basic GMF editor.</html:div></description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=M1&amp;target_milestone=M2&amp;target_milestone=M3&amp;target_milestone=M4&amp;target_milestone=M5&amp;target_milestone=M6&amp;target_milestone=M7&amp;target_milestone=RC&amp;status_whiteboard_type=substring&amp;status_whiteboard=Ergonomy&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=2.5&amp;target_milestone=---&amp;status_whiteboard_type=substring&amp;status_whiteboard=Ergonomy&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></proposed>
<deferred bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;status_whiteboard_type=substring&amp;status_whiteboard=Ergonomy&amp;field0-0-0=flagtypes.name&amp;type0-0-0=equals&amp;value0-0-0=galileo-"></deferred>
</theme>
<theme name="Full Compatibility">
<description><html:p>Ecore Tools will be compatible with some advanced concept of Ecore. It includes a first support of generics and of some specific annotations.</html:p></description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=M1&amp;target_milestone=M2&amp;target_milestone=M3&amp;target_milestone=M4&amp;target_milestone=M5&amp;target_milestone=M6&amp;target_milestone=M7&amp;target_milestone=RC&amp;status_whiteboard_type=substring&amp;status_whiteboard=Compatibility&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=2.5&amp;target_milestone=---&amp;status_whiteboard_type=substring&amp;status_whiteboard=Compatibility&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></proposed>
<deferred bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;status_whiteboard_type=substring&amp;status_whiteboard=Compatibility&amp;field0-0-0=flagtypes.name&amp;type0-0-0=equals&amp;value0-0-0=galileo-"></deferred>
</theme>
<theme name="Packaging">
<description><html:p>A better packaging will be proposed. A generic feature will be created that could be used by clients to benefits some independant parts : outline, properties view...</html:p></description>
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=M1&amp;target_milestone=M2&amp;target_milestone=M3&amp;target_milestone=M4&amp;target_milestone=M5&amp;target_milestone=M6&amp;target_milestone=M7&amp;target_milestone=RC&amp;status_whiteboard_type=substring&amp;status_whiteboard=Packaging&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></committed>
<proposed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;target_milestone=2.5&amp;target_milestone=---&amp;status_whiteboard_type=substring&amp;status_whiteboard=Packaging&amp;field0-0-0=flagtypes.name&amp;type0-0-0=substring&amp;value0-0-0=galileo&amp;field0-1-0=flagtypes.name&amp;type0-1-0=notsubstring&amp;value0-1-0=galileo-"></proposed>
<deferred bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;product=EMFT&amp;component=Ecore+Tools&amp;status_whiteboard_type=substring&amp;status_whiteboard=Packaging&amp;field0-0-0=flagtypes.name&amp;type0-0-0=equals&amp;value0-0-0=galileo-"></deferred>
</theme>
</themes_and_priorities>
<appendix name="Legal Notices">
<html:div>
<html:ul>
<html:li>Java is a trademark or a registered trademark of Sun Microsystems, Inc.</html:li>
<html:li>All other products or company names are mentioned for identification purposes only, and may be trademarks or service marks of their respective owners.</html:li>
</html:ul>
</html:div>
</appendix>
</plan>