Eclipse EMF Compare 3.0.0 Release Review

Type
Release
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Release

3.0.0

Description

The main focus of EMF Compare 3.0 was a complete overhaul of the user experience, making comparisons faster while increasing robustness and turning the user interface into a more intuitive facade to the merging of differences.

The release material and New & Noteworthy for this release can be found at https://wiki.eclipse.org/EMF_Compare/ReleaseReview/Luna

API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

Architectural Issues

No change

Security Issues

None

Non-Code Aspects

Continuous Integration

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

1103 unit tests launched on every build.

Code coverage is about 70% of the core.

Code Quality

Common formatter and compiler configuration used throughout the whole project's plug-ins.

Checkstyle activated on most 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 Ohloh.

Usability Details

EMF Compare is conforming to the Eclipse user interface guidelines.

Localization : integrated into Babel

 

End of Life

Though 3.0 is a major release, there are very few breakages as compared to last year's 2.1 version. The small number of API breaks are all localized in the UI code and not used as far as we know. The EMF Compare team will swiftly answer inquiries regarding these breakages on the official communication channels.

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.

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.

Communities

Talks have been given on the following events:

Talks have been submitted for the following events: Eclipse Con France 2014:

Other medium:

  • Activity on the newsgroups
    • eclipse.modeling.emf : 60 new threads on EMF Compare from June 2013 to May 2014
    • eclipse.tools.emf : 13 new threads on EMF Compare from June 2013 to May 2014
  • About one update every two months on Planet Eclipse.
This release is part of Luna