Project Plan For , version 0.9.0

Introduction

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.

Release Deliverables

The release deliverables consist of the following items:

  • Graphiti runtime binary distribution (ZIP file download and update site).
  • 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 tests (no download, executed in central Hudson build)

Table of Contents

Release Milestones

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.

M119/08/2011 bugzillas
M230/09/2011 bugzillas
M311/11/2011 bugzillas
M416/12/2011 bugzillas
M503/02/2012 bugzillas
M616/03/2012 bugzillas
M711/05/2012 bugzillas
RC125/05/2012 bugzillas
RC201/06/2012 bugzillas
RC308/06/2012 bugzillas
RC415/06/2012 bugzillas
0.9.027/06/2012

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.

Table of Contents

Target Environments

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.

Table of Contents

Compatibility with Previous Releases

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.

Table of Contents

Themes and Priorities

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.

Table of Contents

Appendix Legal Notices

  • Java is a trademark or a registered trademark of Sun Microsystems, Inc.
  • All other products or company names are mentioned for identification purposes only, and may be trademarks or service marks of their respective owners.

Table of Contents

view raw xml of project plan
from project meta-data key "projectplanurl"