Eclipse EMFStore 1.0.0 Release Review

Type
Release
Graduation
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

1.0.0

Description

This is the first release of EMFStore. It provides the features defined in the proposal with a defined API:

  • Model Colaboration: Allow simultanous offline editing of models including synchronization and merging.
  • Versioning and History: Store a history of model versions and changes including the possibility of branching
  • Extensible Default User Interface: Provide UI for all functionality that is extensible and adaptable
API Certification

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

Architectural Issues

The architecture of the EMFStore was continuously revised and improved over the incubation phase based on the feedback and contributions from users, contributors and committers. EMFStore was and is in active and practical use by several projects and is already deployed in end-user environments as part of applications build on it. All code components are extensible. A strong integration with EMF Client Platform has been established. Furthermore, the architecture of the EMFStore is modular and consists of independent components.
We currently see no strong overlap with any other Eclipse project.

Security Issues

There are no known security issues and open security-related bugs. EMFStore uses XML-RPC to establish a client-server connection. The connections is based on SSL and data is encrypted with the public key of a server certificate, that is configured on deployment of the server component. 

Non-Code Aspects

We have updated and re-written the complete documentation available on the project's website.  We have prepared a blog series describing examples for API usage, which will be published after the release.
We have revised the complete homepage including content and design. The new homepage will launch with the release. The source code repository was restructured and obsolete content was removed.

Usability Details

We spent considerable effort to improve usability based on user feedback. The release follows the UI guidelines. The UI is tested with UI Tests.

End of Life

This is the first release, there is no deprecation of API or features.

Standards

EMFStore supports models compliant with the EMOF standard.

Communities

The project has a number of active users, partly visible in newsgroup posts and bug reports. We have received contributions from various parties and 11 active committers from 5 organizations. EMFStore has been presented on various demo camps and on multiple EclipseCons. We are actively collaborating with the Eclipse project EMF Client Platform. Several publications in magazines including the Eclipse Magazine have been established.

This is the first official release of the EMFStore. It delivers the described features and focuses on stability and a defined API.