Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EMF Compare/Release Review/3.0.0"

(Communities)
(New & Noteworthy)
Line 13: Line 13:
 
== New & Noteworthy ==
 
== New & Noteworthy ==
 
=== User experience overhaul ===
 
=== User experience overhaul ===
 +
The EMF Compare Graphical User Interface (GUI) has been rethought to get rid of the confusion that could arise from the button placements while offering the user a better overview of what is going to be changed in the model as a result of a merge action.
 +
 
=== Textual fall back ===
 
=== Textual fall back ===
=== Further EGit integration ===
 
 
=== Impact preview ===
 
=== Impact preview ===
 
=== Extensibility ===
 
=== Extensibility ===

Revision as of 11:07, 19 May 2014

Luna Release Review - EMF Compare 3.0

Laurent Goubet (laurent.goubet@obeo.fr)

Release Review : May 2014

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.0.0/plan

New & Noteworthy

User experience overhaul

The EMF Compare Graphical User Interface (GUI) has been rethought to get rid of the confusion that could arise from the button placements while offering the user a better overview of what is going to be changed in the model as a result of a merge action.

Textual fall back

Impact preview

Extensibility

Customization

Model Resolving

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

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.

Commiter Diversity

4 active commiters from Obeo

  • Cédric Brun
  • Laurent Goubet
  • Mikaël Barbero (Project Lead)
  • Axel Richard

1 inactive commiter from Itemis and 1 from Obeo

  • Cédric Notot
  • Patrick könemann

IP Issues

The about files and use licenses are in place as per the Guidelines to Legal Documentation.

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

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 [1].

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 [2]. It will be completed and extended with tutorials as the version matures.

Bugzilla

Here is a snapshot taken on May the 16th of all bugs that have changed since release 2.0.0 (Juno). These figures are subject to change until the official release of 2.1.0 as the Team is currently in the process of fixing bugs.

EMF Compare 3.0 Bugzilla Snapshot.png

Note that these are only the bugs that changed somehow in-between the two releases (2.1 and 3.0), reflecting the activity during Luna development. At the time of writing, there are 59 opened and 2 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 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.

Committer Changes

There have been no changes in the list of commiters for this release, but the project lead has switched from Cédric Brun to Mikaël Barbero in November 2013 (https://dev.eclipse.org/mhonarc/lists/emf-dev/msg01677.html).

Schedule

EMF Compare 3.0 follows the Kepler Release train, on +2 offsets.

Name Date
3.0.0M1 2013/08/23
3.0.0M2 2013/10/04
3.0.0M3 2013/11/15
3.0.0M4 2013/12/20
3.0.0M5 2014/01/31
3.0.0M6 2014/03/14
3.0.0M7 2014/05/29
3.0.0RC1 2014/05/23
3.0.0RC2 2014/05/30
3.0.0RC3 2014/06/06
3.0.0RC4 2014/06/13
3.0.0 2014/06/25

Project Plan

The EMF Compare 3.0 project plan is available at https://projects.eclipse.org/projects/modeling.emfcompare/releases/3.0.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.

Back to the top