blob: e94ee03f0e2152351f1e57cea4a02558a99b22b7 [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="Graphiti">
<release projectid="modeling.gmp.graphiti" version="0.10.0" />
<introduction>
<html:div>
<html:p>
This document lays out the development progress for the
Kepler version of Graphiti. The Graphiti release version will be
0.10.0, which means Graphiti will stay in the incubation mode. The
reason for this is that there are too many open questions with
respect to upcoming support for e4 RCP applications and the future
GEF4 version.
</html:p>
</html:div>
</introduction>
<release_deliverables>
<html:div>
<html:p>
The release deliverables consist of the following items:
<html:ul>
<html:li>Graphiti runtime binary distribution (ZIP file download
and update site).
</html:li>
<html:li>Graphiti SDK/SDK+ (includes runtime, sources, examples,
tools and documentation) (available as ZIP file download and
update site). The SDK+ feature extends the Graphiti framework SDK
with the optional SVG export and will contain more add-ons in the
future.
</html:li>
<html:li>Graphiti tests (no download, executed in central Hudson
build)
</html:li>
</html:ul>
</html:p>
</html:div>
</release_deliverables>
<release_milestones>
<preamble>
<html:div>
<html:p>
Graphiti will continue to be part of the Kepler release train at
Eclipse.org. It will contain the framework, the examples, the tools and
the tests. Graphiti has joined the release train within the Indigo M4
milestone.
</html:p>
</html:div>
</preamble>
<milestone date="24/08/2012" milestone="M1">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M1;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="05/10/2012" milestone="M2">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M2;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="16/11/2012" milestone="M3">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M3;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="21/12/2012" milestone="M4">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M4;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="08/02/2013" milestone="M5">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M5;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="22/03/2013" milestone="M6">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M6;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="10/05/2013" milestone="M7">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=M7;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="24/05/2013" milestone="RC1">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=RC1;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="31/05/2013" milestone="RC2">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=RC2;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="07/06/2013" milestone="RC3">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=RC3;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="14/06/2013" milestone="RC4">
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?status_whiteboard_type=allwordssubstr;query_format=advanced;field0-0-0=flagtypes.name;status_whiteboard=RC4;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;classification=Modeling;product=GMP">
bugzillas
</html:a>
</milestone>
<milestone date="26/06/2013" milestone="0.10.0">
<html:div>
<html:p>
For the Kepler release of Graphiti we plan to work on these
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?negate1=1;type1-0-0=anywords;field0-0-0=flagtypes.name;classification=Modeling;query_format=advanced;value1-0-0=M1%20M2%20M3%20M4%20M5%20M6%20M7%20RC1%20RC2%20RC3%20RC4;type0-0-0=equals;value0-0-0=kepler%2B;component=Graphiti;field1-0-0=status_whiteboard;product=GMP"> bugzillas </html:a>
. In contrast to the ones above assigned to a specific milestone,
the ones listed here are not yet assigned to a special milestone, but are
planned to be targeted in the final Kepler release.
Since we develop in Kanban mode and only plan roughly one sprint
ahead; it is not possible before actually starting a sprint to tell
which development topic will be in which milestone.
</html:p>
<html:p>
Additionally
<html:a
href="https://bugs.eclipse.org/bugs/buglist.cgi?priority=P1;priority=P2;priority=P3;f10=flagtypes.name;f1=OP;o7=anywords;list_id=3692329;f8=CP;f0=OP;n5=1;j2=OR;j6=OR;v10=kepler%2B;classification=Modeling;f9=CP;v7=M1%20M2%20M3%20M4%20M5%20M6%20M7%20RC1%20RC2%20RC3%20RC4;f4=CP;o10=notequals;query_format=advanced;f3=CP;bug_status=ASSIGNED;f5=OP;f6=OP;component=Graphiti;f7=status_whiteboard;product=GMP">these bugs</html:a>
are candidates for working on in the Kepler timeframe.
</html:p>
</html:div>
</milestone>
</release_milestones>
<target_environments>
<html:div>
<html:p>
Graphiti will support the same platforms as the Eclipse Platform
project. For a list of platforms supported in Kepler, see
<html:a href="">Eclipse Target Operating Environments</html:a>
. The Graphiti project depends upon the Platform and other projects,
which are mostly "pure" Java. The Kepler release of the Graphiti
Project is written and compiled against version 1.5 of the Java
Platform APIs, and targeted to run on version 1.5 of the Java
Runtime Environment, Standard Edition. Graphiti will be tested and
validated against a subset of those listed for the platform. The
Kepler version of Graphiti will run against Eclipse 3.8 (Juno
fallback), Eclipse 4.2 (Juno) and Eclipse 4.3 (Kepler).
</html:p>
</html:div>
<internationalization>
<html:div>
<html:p>
The Graphiti framework only has a limited number of UI
strings and dialogs, all texts come by default in English only, no
language packs will be offered. The Graphiti framework and examples
use Java resource bundles for storing texts and provide full
internationalization support. Graphiti takes part in the Eclipse
Babel translation process; translation packs can be downloaded from
there.
</html:p>
</html:div>
</internationalization>
</target_environments>
<compatibility_with_previous_releases>
<html:div>
<html:p>
Graphiti is still in the incubation phase and will stay with
its Kepler release. There will be some API incompatibilities with the
previous incubation release 0.9.0 to accomodate a round-off of the
API. A list of those will be provided with the release review
docuware. Workspaces and diagrams that were created with older
versions of Graphiti will be compatible with the new Graphiti
version provided with Kepler, meaning they still can be read and
modified.
</html:p>
</html:div>
</compatibility_with_previous_releases>
<themes_and_priorities>
<preamble>
<html:div>
<html:p>
In the Kepler release of Graphiti the main focus is on
improving the APIs, functional round-offs and improving the ease of
use in standard scenarios. Some smaller enhancements are also
planned.
</html:p>
</html:div>
</preamble>
<theme name="Make Graphiti fit for leaving incubation">
<description>
<html:div>
<html:p>
Fulfill the Eclipse requirements for being part of the
Kepler release train and for leaving incubation after the Kepler release.
Also some infrastructure related topics are planned like using Gerrit as review
system the source code.
</html:p>
</html:div>
</description>
</theme>
<theme name="Round-Offs and ease of use">
<description>
<html:div>
<html:p>
Fix inconsistent behavior in the framework and fill gaps in
the functionality to make the framework easier to use.
</html:p>
</html:div>
</description>
</theme>
<theme name="Functional enhancements">
<description>
<html:div>
<html:p>
Many small functional enhancements that were requested by
the community in or after the Juno timeframe will be
implemented.
</html:p>
</html:div>
</description>
</theme>
<theme name="Support for Eclipse 3.8 workbench">
<description>
<html:div>
<html:p>
Graphiti will support 3.8 and 4.3 equally, all the
functionality will be the same.
</html:p>
</html:div>
</description>
</theme>
</themes_and_priorities>
<appendix name="Legal Notices">
<html:div>
<html:p>
<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:p>
</html:div>
</appendix>
</plan>