EMF Compare/Release Review/3.1.0
Contents
- 1 Mars Release Review - EMF Compare 3.1
- 1.1 New & Noteworthy
- 1.2 Quality of APIs
- 1.3 End of Life Issues
- 1.4 Commiter Diversity
- 1.5 IP Issues
- 1.6 Non-Code Aspects
- 1.7 APIs
- 1.8 Documentation
- 1.9 Bugzilla
- 1.10 Tool usability
- 1.11 Standards
- 1.12 UI Usability
- 1.13 Communities
- 1.14 Committer Changes
- 1.15 Schedule
- 1.16 Project Plan
- 1.17 Legal Notices
Mars Release Review - EMF Compare 3.1
Laurent Goubet (laurent.goubet@obeo.fr)
Release Review : May 2015
Communication Channel : eclipse.modeling.emf newsgroup
Process Documentation : http://www.eclipse.org/projects/dev_process/development_process.php
Project Plan : https://projects.eclipse.org/projects/modeling.emfcompare/releases/3.1.0/plan
New & Noteworthy
EMF Compare/New and Noteworthy/3.1.0
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.
End of Life Issues
There are no outstanding issues with the API state of this release. All mehods and classes that face deletion have been marked as deprecated with instructions on how to switch to the new behavior, and will stay in the code base until the next release.
Commiter Diversity
6 active commiters from Obeo
- Arthur Daussy
- Axel Richard
- Cédric Brun
- Laurent Delaigue
- Laurent Goubet (Project Lead)
- Mikaël Barbero
1 active commiter from EclipseSource
- Philip Langer
1 inactive commiter from Obeo
- Cédric Notot
IP Issues
The about files and use licenses are in place as per the Guidelines to Legal Documentation.
- CQ 5460 - Google Collections Version: 1.0 https://dev.eclipse.org/ipzilla/show_bug.cgi?id=5460
- CQ 6518 - Guava Version: 10.0.1 https://dev.eclipse.org/ipzilla/show_bug.cgi?id=6518
- CQ 7056 - Guava Version: 11.0.2 https://dev.eclipse.org/ipzilla/show_bug.cgi?id=7056
- CQ 8824 - google-diff-match-patch Version: r106 https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8824
- CQ 9311 - Neko HTML Version: 1.9.14 https://dev.eclipse.org/ipzilla/show_bug.cgi?id=9311
- CQ 9312 - Apache Xerces Version: 2.8 https://dev.eclipse.org/ipzilla/show_bug.cgi?id=9312
Large contributions have been made through individual CQs, which can all be consulted from https://dev.eclipse.org/ipzilla/buglist.cgi?component=modeling.emf.compare .
All other 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 other contributions of the IP log are not significant or are written 100% by employees of the same employer (Obeo) as the Submitting Committer (http://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf).
All contribution Questionnaires have been completed.
The "provider" field of each plugin is set to "Eclipse Modeling Project".
The "copyright" field of each plugin 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 EMF Compare IP log is located at http://www.eclipse.org/projects/ip_log.php?projectid=modeling.emfcompare
Non-Code Aspects
Continuous Integration
The project is built from the EMF Compare HIPP through Tycho. A nightly is built once a day if the SCM polling sees a change from the last build.
Unit Tests
1704 unit tests launched on every build.
Code coverage is about 74% of the code base.
Code Quality
Common formatter and compiler configuration used throughout the whole project's plug-ins.
Checkstyle activated on all distinct plug-ins.
Eclemma used on a regular basis to ensure and improve code coverage from the unit tests.
Yourkit java Profiler used on a regular basis to improved performances and avoid bottlenecks.
Findbugs launched on a regular basis to avoid detectable bugs.
Javadoc represents about 40% of the java source code.
An analysis of the code base is available on Open Hub.
APIs
Metamodel definitions and interfaces are considered APIs.
Commitment to provide stand-alone comparison feature (Jar that can be used without Eclipse with minimal to no dependencies towards eclipse core Jars).
Non-API classes are separated from the exposed API through an "internal" namespace.
Non-API packages are exported with an internal visibility so that they remain visible but with a discouraged access warning.
Documentation
All of the documentation for EMF Compare is available online at [1].
Bugzilla
Here is a snapshot taken on May the 26th of all bugs that have changed since release 3.0.0 (Luna). These figures are subject to change until the official release of 3.1.0 as the Team is currently in the process of fixing bugs.
Note that these are only the bugs that changed somehow in-between the two releases (3.0 and 3.1), reflecting the activity during the mars release cycle. At the time of writing, there are 48 opened and 4 unconfirmed bugs against EMF Compare.
Tool usability
Localization : integrated into Babel
Standards
No standard exists concerning the model comparison, though EMF Compare works nicely with any standard-based metamodel.
Since the 1.2 release a specific support for the UML standard is included in EMF Compare. This is also included in the 3.* stream.
UI Usability
EMF Compare is conforming to the Eclipse user interface guidelines.
Communities
Talks about EMF Compare have been given on the the following events:
- Eclipse Con US 2015
Talks have been submitted for the following events: Eclipse Con France 2015:
Other medium:
- Activity on the newsgroups
- eclipse.modeling.emf : 41 new threads on EMF Compare from June 2014 to May 2015
- eclipse.tools.emf : 2 new threads on EMF Compare from June 2013 to May 2014
Committer Changes
Three new committers have been added to EMF Compare since its 3.0.0 release in June 2014. Philip Langer, Arthur Daussy and Laurent Delaigue have joined the team.
In addition to that, the project lead has switched from Mikaël Barbero to Laurent Goubet in February 2015 (https://dev.eclipse.org/mhonarc/lists/emf-dev/msg01743.html).
Schedule
EMF Compare 3.1 follows the Mars Release train, on +2 offsets.
Name | Date |
---|---|
3.1.0M1 | 2014/08/19 |
3.1.0M2 | 2014/09/30 |
3.1.0M3 | 2014/11/11 |
3.1.0M4 | 2014/12/16 |
3.1.0M5 | 2015/02/03 |
3.1.0M6 | 2015/03/24 |
3.1.0M7 | 2015/05/05 |
3.1.0RC1 | 2015/05/19 |
3.1.0RC2 | 2015/05/26 |
3.1.0RC3 | 2015/06/02 |
3.1.0RC4 | 2015/06/09 |
3.1.0 | 2015/06/24 |
Project Plan
The EMF Compare 3.1 project plan is available at https://projects.eclipse.org/projects/modeling.emfcompare/releases/3.1.0/plan
Legal Notices
Java and all Java-based trademarks are trademarks of Oracle, Inc. in the United States, other countries, or both.
UML and XMI are trademarks of the Object Management Group.
Other company, product, or service names may be trademarks or service marks of others.