Ecore Tools/ReleaseReview/Kepler
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...
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