blob: 6f4d312c46efd51567f45565307eef38feb2dd37 [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" xmlns="http://www.eclipse.org/project/plan" xmlns:html="http://www.w3.org/1999/xhtml"
name="Project Name">
<release projectid="modeling.m2t.acceleo" version="3.0.0"/>
<introduction>
<html:div>
This document lays out the feature and API set for the 3.0.0 release of the M2T Acceleo project.
The Acceleo component is an open source component under the Eclipse Modeling / Model-To-Text (M2T) project.
Its primary goal is to provide an implementation of the MOF Model-To-Text OMG standard.
For Helios, this is the first time we plan to graduate under Eclipse. We also plan to grow the version number from 1.0.0 to 3.0.0 because
the last release of Acceleo outside of Eclipse was the 2.7.0 version (Acceleo.org). We are also in the process of transferring the community,
and for a community point of view, it is clearer to graduate and set the new Eclipse version as 3.0.0.
</html:div>
</introduction>
<release_deliverables>
<html:p>
The release deliverables have the same form as is found in most Eclipse projects, namely:
<html:ul>
<html:li>Acceleo SDK (includes runtime and tooling components, with sources, examples, and documentation) (downloadable and update site).</html:li>
<html:li>Acceleo runtime binary distribution (downloadable and update site).</html:li>
<html:li>Acceleo examples (downloadable and update site)</html:li>
<html:li>Acceleo tests (downloadable and update site)</html:li>
</html:ul>
</html:p>
</release_deliverables>
<release_milestones>
<preamble>
<html:div>
The implementation will be compliant with the advanced feature compliance level of the MOF Model-To-Text OMG language (No Macro and alternative syntax).
Acceleo will synchronize its release milestones with the Helios release schedule.
</html:div>
</preamble>
<milestone date="08/18/2009" milestone="M1"><html:div></html:div></milestone>
<milestone date="09/29/2009" milestone="M2"><html:div></html:div></milestone>
<milestone date="11/10/2009" milestone="M3"><html:div></html:div></milestone>
<milestone date="12/15/2009" milestone="M4"><html:div></html:div></milestone>
<milestone date="02/02/2010" milestone="M5"><html:div></html:div></milestone>
<milestone date="03/16/2010" milestone="M6"><html:div>API Freeze</html:div></milestone>
<milestone date="05/04/2010" milestone="M7"><html:div>Feature Freeze</html:div></milestone>
<milestone date="05/18/2010" milestone="RC1"><html:div></html:div></milestone>
<milestone date="05/25/2010" milestone="RC2"><html:div></html:div></milestone>
<milestone date="06/01/2010" milestone="RC3"><html:div></html:div></milestone>
<milestone date="06/08/2010" milestone="RC4"><html:div></html:div></milestone>
<milestone date="06/16/2010" milestone="Helios Final"><html:div></html:div></milestone>
<milestone date="06/23/2010" milestone="3.0"/>
<postamble><html:div></html:div></postamble>
</release_milestones>
<target_environments>
<html:div>
The acceleo project depends upon on the Platform and other projects, which are mostly "pure" Java.
Acceleo will be available on Eclipse Ganymede, Galileo, and Helios.
EMF is used by the Acceleo execution engine for accessing the models.
The MDT-OCL component is reused to edit, parse, and interpret OCL as a sub-language of Acceleo.
acceleo will target the same Java version as EMF, which currently requires Java 5.
Eclipse Platform SDK 3.6 will be tested and validated on a number of reference platforms.
Acceleo will be tested and validated against a subset of those listed for the platform.
</html:div>
<internationalization>
<html:div>
<html:p>
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. As a result, the Acceleo
project will provide English strings in its default bundles and be
localized to a subset of those locales offered by the Platform. This
plan will be updated to indicate which locales will be provided and
the time frame for availability.
</html:p>
</html:div>
</internationalization>
</target_environments>
<compatibility_with_previous_releases>
<html:div>
The acceleo 3.0 version will be compatible with the 0.8 version.
</html:div>
</compatibility_with_previous_releases>
<themes_and_priorities>
<preamble>
<html:div></html:div>
</preamble>
<theme name="Advanced feature compliance">
<description>
<html:ul>
<html:li>Standalone Component.</html:li>
<html:li>Advanced feature compliance level of the MOF Model-To-Text language.</html:li>
<html:li>Keep the user code you typed manually : User tags and JMerge support.</html:li>
<html:li>Complete Acceleo Runtime library.</html:li>
<html:li>Java developer facilities : Java extensions and Properties files.</html:li>
<html:li>Files encoding.</html:li>
<html:li>MTL Syntax Documentation.</html:li>
</html:ul>
</description>
</theme>
<theme name="Eclipse IDE components">
<description>
<html:ul>
<html:li>2 modes for the Eclipse Builder : The fully OMG standard mode and the EMF addict mode.</html:li>
<html:li>Advanced code completion and quick fixes to create a template from an example.</html:li>
<html:li>Overrides View : Show the workspace and the plugin generators to make it possible to override easily the behavior of the code generation.</html:li>
<html:li>Traceability information : The Result view to show the synchronization between the code and the model.</html:li>
<html:li>Export a generator as a plugin and build a generator on the Eclipse build server.</html:li>
<html:li>Debug and Profile a code generation.</html:li>
<html:li>Real time syntax error detection.</html:li>
<html:li>IDE Documentation.</html:li>
</html:ul>
</description>
</theme>
<theme name="Integration with other tools">
<description>
<html:ul>
<html:li>Workflow facilities for acceleo.</html:li>
<html:li>Compatibility with other Eclipse modeling projects like QVTo, ATL, JET, and Xpand.</html:li>
<html:li>A wizard to migrate an Acceleo template from the 2.x version to the 3.0 version.</html:li>
</html:ul>
</description>
</theme>
<theme name="Examples">
<description>Examples for end-users : Python, Java</description>
</theme>
</themes_and_priorities>
</plan>