Project Plan For
, version 0.9.0

This document lays out the development progress for the Juno
version of Graphiti. The Graphiti release number will be 0.9.0
with
an option to leave incubation and target for the final version
number 1.0.0.

Graphiti SDK/SDK+ (includes runtime, sources, examples 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.

Graphiti will continue to be part of the Juno release train
at
Eclipse.org. It will contain the framework, the examples and the
tests. Graphiti has joined the release train within the Indigo M4
milestone.

For the Juno release of Graphiti we plan to work on these
bugzillas
. In contrast to the ones above assigned to a specific milestone,
the ones listed here are not yet assigned to a special milestone,
since we develop in Scrum mode and plan only one sprint ahead; it
is not possible before actually starting a sprint to tell which
development topic will be in which milestone.

Graphiti will support the same platforms as the Eclipse
Platform
project. For a list of platforms supported in Juno, see
Eclipse Target Operating Environments
. The Graphiti project depends upon the Platform and
other projects,
which are mostly "pure" Java. The Juno 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
Juno version
of Graphiti will run against Eclipse 3.7 (Indigo),
Eclipse 3.8 (Juno
fallback) and Eclipse 4.2 (Juno).

Internationalization

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.

Graphiti is still in the incubation phase and might stay with
its Juno release, but we are still seeing an option to leave
incubation. There will be some API incompatibilities with the
previous incubation release 0.8.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 Juno, meaning they still can be read and
modified.

In the Juno 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.

Make Graphiti fit for leaving incubation

Fulfill the Eclipse requirements for being part of the Juno
release train and for leaving incubation (still open if that will
happen within the Juno timeframe or beyond). Also some
infrastructure related topics are planned like migrating to Git as
source code repository.

Round-Offs and ease of use

Fix inconsistent behavior in the framework and fill gaps in
the functionality to make the framework easier to use.

Functional enhancements

Many small functional enhancements that were requested by
the community in or after the Indigo timeframe will be
implemented.

Support for Eclipse 3.8 workbench

Graphiti will support 3.8 and 4.2 equally, all the functionality will be the same.