Sirius 0.9.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.

Wednesday, December 4, 2013
Project: 

Release Review

Release: 

Sirius 0.9.0

Description: 

This will be the first release under the Eclipse.org namespace and umbrella.

API Certification: 

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

Architectural Issues: 

The Sirius project used to be a commercial component developped and used for years. It's architecture is quite proven on the field and is extensible enough to adapt to very different use cases: from the tooling integrated into the Eclipse IDE to the RCP-like app dedicated to domain experts.

That said, we have plans to evolve plug-ins structure before the 1.0 release to enables even more re-use. You can see this effort documented on the wiki.

Security Issues: 

Sirius is not storing credentials or having security related features.

Non-Code Aspects: 

Building

The Sirius project is built from the Sirius HIPP instance using Tycho/CBI.

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.

Documentation

Is published on the website and integrated in the Eclipse online help.

Unit Tests

4000 Unit and SWT bots tests are currently being prepared to go through the Eclipse IP process. In the meantime they are launched internally on top of the Sirius builds.

Usability: 

Sirius is conforming to the Eclipse user interface guideline.

End of Life: 

Verison 0.9 is the first release under the Eclipse umbrella. It contains the same features as the latest version of Viewpoint (as the project was called before), so that this release can serve as a "pivot" for users of Viewpoint to migrate to Sirius. The APIs are also logically the same, although all the plug-ins and package names have changed with the project renaming.
The only feature removed in this release is the possiblity to print tables; it was removed because the feature depends on code from another Eclipse project (Nebula Paperclips) for which there is no official release yet (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=422223). It should be re-enabled in future versions of Sirius as soon as Paperclips has a release we can consume.

Standards: 

Sirius is not implementing any kind of standard though works nicely with any standard based metamodel.

Communities: 

Talks related to Sirius were given  at: 

EclipseCon EU 2013

  • Turning Eclipse into an Arduino programming platform for kids 
  • Sirius: Changing the Game of Systems Architecture
  • Sirius By Example: Build Your Own Diagram, Table and Tree Editors in 20 Minutes
  • EcoreTools 2.0: The Making-Of

EclipseCon FR 2013

EclipseCon NA 2013

Sirius was also presented at the Eclipse booth during Devoxx 2013.

Approved IP Log: