Ecore Tools/ReleaseReview/Kepler

From Eclipsepedia

Jump to: navigation, search

Contents

Kepler Release Review - Ecore Tools 1.2

Kepler Simultaneous Release

Release Review

Cedric Brun (cedric.brun@obeo.fr)

Ed Merks (ed.merks@gmail.com)


Release Review :  ??? , 2013

Communication Channel : EMFT newsgroup

Process Documentation : http://www.eclipse.org/projects/dev_process/development_process.php

Project Plan : http://projects.eclipse.org/projects/modeling.emft.ecoretools/releases/1.2.0

Kepler Release Highlights

New and noteworthy

Ecore Tools can now be used with Xcore to produce a diagram from an Xcore model. Please note that concurrent edition through the textual editor and the diagram editor are not supported.

Ecore Tools 1.2 is compatible with Eclipse 4.3.

Quality of APIs

The component lead certifies that the requirements for Eclipse Quality APIs have been met for this release. All non-API code is in « internal » packages. There is no « discouraged access » warning on the code.

Communities

The project has quite a lot of adopters looking at the feedback sources (bugzilla and Eclipse forums). It is one of best graphical modelers available through the Kepler update site.

The previous team could maintain the minimum effort level to get the build up and running to be part of the simultaneous release. Ed Merks and Cédric Brun offered to keep the project alive caring for the builds and the Kepler requirements.

The git migration and easily reproducible build tasks have been done in the idea of lowering the step to get into the project.

Anybody having incentives to contribute to this project will be gladly welcome.

Committer diversity: 2 committers : 1 Individual committers and one from Obeo

Architectural Issues & End-of-Life Issues

The next EcoreTools release will be a 2.0 version. It will leverage the new Eclipse Sirius project and will provide no compatibility with the previous stream. End users will have to re-create new diagrams from their Ecore models and EcoreTools 1.x APIs will not be maintained. On the other hand leveraging the Sirius platform means EcoreTools 2.x will be richer feature-wise, more robust and scale better on bigger Ecore models.


IP Issues

The Ecore Tools component leadership verifies that the Eclipse IP policies and procedures have been followed

All contributions (code, documentation, images, etc) have been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy.

The "provider" field of each plugin or feature is set to "Eclipse Modeling Project".

The "copyright" field of each plugin or feature is set to the copyright owner.

Any third-party logos or trademarks included in the distribution (icons, logos, etc) have been licensed under the EPL.

The Ecore Tools IP log is located at http://www.eclipse.org/projects/ip_log.php?projectid=modeling.emft.ecoretools

Project log generated and to be reviewed by Eclipse Legal http://www.eclipse.org/modeling/emft/project-info/ipquery.php?sortBy=bugid&component=ecore%20tools

Presentation of Ecore Tools

The Ecore Tools component provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools (Validation, Search, Compare, Emfatic, generators...). The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities...

PresentationEcoreTools.jpg

Non-Code Aspects

Unit tests

13 Junit tests cover the UI aspects of the editor and are run on the Eclipse build server.

Code quality

Comments represent 32% of the Java source code.


Documentation

A documentation is available in the Help menu : EMF Ecore Tools Developer Guide.

Bugzilla

NEW RESOLVED CLOSED TOTAL
blocker 0 3 0 3
critical 1 2 3 6
major 8 5 7 20
normal 56 9 34 99
minor 5 0 3 8
enhancement 23 16 11 50
TOTAL 93 39 62 194

Note : These figures are a snapshot taken on May 28th, 2013. See the generated Bugzilla report for up to date information

Standards

EcoreTools is based on the following standards :

  • JavaTM 1.5
  • Ecore
  • Based on GMF 2.2

UI Usability

Filters, Navigability, Multi-diagrams... Internationalization Ecore Tools uses Eclipse i18n support Localization Ecore Tools map added to Babel

Schedule

The schedule should match the release train for "+3" projects. As there has been very few evolutions recently on EcoreTools, we schedule very few candidate builds. There should be no major change between these versions.

Ecore Tools 1.2 Release Plan

M6	03/20/2013
M7	05/08/2013
RC1	05/22/2013
RC2	05/29/2013
RC3	06/05/2013
RC4	06/12/2013
Final	06/26/2013

Project Plan

The Kepler project plan is available at http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/emft/ecoretools/project-info/plan.xml&component=EcoreTools