Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[sirius-dev] Status update for Sirius 1.0.0M6

Hi all,

The next milestone, Sirius 1.0.0M6, will be released on 2014-03-14. Note that this date is for the whole Luna M6 release. Platform is released one week earlier, and Sirius having an offset of +3 must be released and contributed to the aggregation by March 12 (earlier is better). We want to keep the last week before the release for stabilization only, so this gives us this calendar: * March 5: feature freeze, last date to merge impacting changes on master for M6, start of stabilization period.
* March 12: Sirius 1.0.0M6 released and contributed to Luna M6.
* March 14: Luna M6 released.

The major items being worked on or planned for this release are:

* Modularization: the continuation of the split of all diagram-specific code out of the core of the Sirius platform. - M5 already included the first step in this work (bug #423037), which involved moving diagram-specific types in our meta-model into their own Ecore package. - M6 will include step 2 (bug #423052), which physically separates the new EPackages into their own diagram.ecore file and in doing so removes all reference from the core meta-model to diagram-specific concepts (in other words, diagram.ecore depends on viewpoint.ecore but viewpoint.ecore no longer references concepts which are now in diagram.ecore). This step is done and has been merged on master. - The next and final step is to move the diagram meta-model and the corresponding Java code out of the main org.eclipse.sirius plug-in and into org.eclipse.sirius.diagram (bug #427803). This is by far the most complex step, as a lot of code in org.eclipse.sirius contains explicit or implicit assumptions about the presence of the diagram dialect in the core. Laurent is currently studying how best to approach this task. It is not clear yet if this will be ready for M6. As for the previous steps, the work will be done in a separate branch and merged on master for M6 only if considered stable enough before the feature freeze; otherwise it will wait for M7.

* Performance: several small and large tickets in M6 should improve performances in various areas. They should not modify the behavior of the system, except maybe in corner cases which will be documented. See [1] for the complete list, but the more important ones should be #425561 and #426687.

* Cleanup and architecture work. Two longer-term tasks have been started: #427247 deals with cleaning up our meta-model definitions from legacy stuff and #427799 is about providing a new, simpler and more efficient implementation of the session APIs. Both are currently in early phases of gathering requirements and identifying more clearly the concrete tasks to perform. They will probably be split into several sub-tickets, some of which may appear in M6. We can reasonably expect the meta-model cleanup to be done for 1.0 (maybe M7), but the rewrite of the session implementation is on a different scale and will take much longer. I encourage anyone interested in this particular work to get involved in the bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id=427799

The complete list of bugs currently fixed or planned for M6 can be seen at [2].

Regards,
Pierre-Charles David (Sirius co-lead)

[1] https://bugs.eclipse.org/bugs/buglist.cgi?classification=Modeling&keywords=performance%2C%20&keywords_type=allwords&list_id=8229336&product=Sirius&query_format=advanced&target_milestone=1.0.0M6 [2] https://bugs.eclipse.org/bugs/buglist.cgi?cmdtype=runnamed&list_id=8228357&namedcmd=Sirius%201.0.0M6



Back to the top