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 "ModelingAmalgam"

m
(Eclipse Modeling Package)
(20 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The Modeling Amalgamation Project (just '''amalgam''' for short) will provide improved packaging, integration, and usability of Modeling project components.
+
The Modeling Amalgamation Project (just '''amalgam''' for short) will provide improved packaging, integration, and usability of Modeling project components.  
  
== Packages ==
+
== Packages ==
Amalgam will deliver packages designed to target the different user communities of Modeling technology.  Initially, a package will be created to form the basis of a Modeling package for Ganymede, and will likely evolve into the package for "Toolsmiths" to use in developing model-centric applications using EMF, GMF, etc.  Another package will provide what "Practitioners" will expect to have available for end user tooling, such as UML2 Diagramming.  Additionally, some branded packages may become available from Amalgam, such as the set of modeling capabilities from the original openArchitectureWare component, which has subsequently been dispersed across a range of Modeling projects.
+
  
The first package offered by Amalgam defines the [http://phoenix.eclipse.org/packages/eclipse-ide-software-architects-and-modeling Modeling Package] available from the [http://www.eclipse.org/epp Eclipse Packaging Project].
+
Amalgam used to provide several packages dedicated to different profiles of users but is now focusing on providing '''one''' package easy to starts with and easy to extend.  
  
Currently, this package includes the following Modeling features (including their dependencies), although more are expected to be added. 
+
<br>
  
* org.eclipse.emf.*
+
=== Eclipse Modeling Package  ===
* org.eclipse.emf.emfqtv.all.sdk
+
* org.eclipse.gmf.sdk
+
* org.eclipse.m2m.qvt.oml.sdk
+
* org.eclipse.ocl.all.sdk
+
* org.eclipse.uml2.sdk
+
* org.eclipse.uml2tools.sdk
+
* org.eclipse.xsd
+
  
* org.eclipse.epp.usagedata.feature (an obligatory aspect of the packaging project)
+
The Eclipse Modeling Package is a base and sound platform one can rely on for development tasks leveraging the modeling technologies. The Package is focusing on EMF and its complementary frameworks and tools&nbsp;: we call that the "base platform". That said the modeling community is way more diverse than that and provides complete IDE's for dedicated langages. Those are provided through the discovery UI.
  
=== Opting In ===
+
==== Base Platform  ====
Similar to the Eclipse [[Ganymede release train]] itself, Modeling projects and components will need to "opt-in" and satisfy a set of Must Do and Recommended elements. 
+
  
Before becoming part of an Amalgam package offering, projects/components '''must satisfy''' these items:
+
The base platform is a complete Eclipse SDK + Modeling Frameworks, it is intended ot be extended by components from the discovery UI.&nbsp;
  
{| class="wikitable" style="text-align:left"
+
To ease adoption the base platform will be kept as small as possible and the whole package should not get bigger than 250Mb.
 +
 
 +
 
 +
 
 +
To be part of the base platform a component should fulfill the following requirements&nbsp;:
 +
 
 +
*a'''low UI profile '''(only a few actions, no 'product oriented' perspective, consistency with the existing ones..)
 +
*'''small''' (including non-packaged dependencies)
 +
*being a complementary '''framework''' to EMF or a tool with a fairly small focus.
 +
*being already '''adopted''' by the community at large<br>
 +
*part of the '''simultaneous''' release and fulfilling all the''release train requirements''
 +
*not being in ''incubation''  (NEW INDIGO)
 +
*being 'lazy', when the package just got started and not feature of your project have been used, none of your plugins should be loaded.  (NEW LUNA)
 +
 
 +
 
 +
Your component will be removed from the base platform if&nbsp;:
 +
 
 +
*there is '''no consumable builds'''
 +
*major integration issues are'''not addressed'''
 +
 
 +
==== Discovery  ====
 +
 
 +
We are trying to ease discovery of modeling components through a discovery ui easing installation of those. The discovery is here to help you attract more users and get more feedback, as such it's as open as possible, If you want to be part of it, '''just''' ask through a bugzilla'''.''' The only requirement are
 +
 
 +
*being an Eclipse project and&nbsp;following the '''Eclipse Development Process'''
 +
*'''testing''' your contribution
 +
 
 +
You're not required to be part of the release train though it '''makes collaboration easier with other projects.''' Projects can also provide ''early adopters'' versions, the user will be informed of this status when selecting the component.
 +
 
 +
<br> Your component will be removed from the discovery UI if&nbsp;:  
 +
 
 +
*its '''installation is failing'''
 +
*major integration issues are not adressed
 +
 
 +
<br>
 +
 
 +
Being part of the discovery one year doesn't mean you'll be part of it the year after, we'll just make sure to notify you.&nbsp;
 +
 
 +
If you want to be part of the discovery, [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Amalgam file a bug here.]
 +
 
 +
== Reviews  ==
 +
 
 +
In order to assess what is required from Amalgam in its mission to improve packaging, integration, and usability, a series of package reviews will be performed. Reviews will lead to the creation of bugs to be assigned to either a Modeling project/component, or to the Amalgam project to improve integration and functionality offered by the package. Below are the list of package milestone reviews completed to date:
 +
 
 +
*[[Modeling Ganymede M6 Review]]
 +
*[[Modeling Ganymede M7 Review]]
 +
 
 +
[[Category:Modeling]] [[Category:GMF]] [[Category:MDD]]
 +
 
 +
 
 +
== Metrics ==
 +
 
 +
==== Kepler ====
 +
Number of Downloads : (10 June 2014)
 +
* SR2 :  215 742
 +
 
 +
==== Galileo ====
 +
Number of Downloads: (8 June 2010)
 +
* SR1 : 102 734
 +
* SR2 :  55 380
 +
 
 +
== Release information ==
 +
 
 +
{|
 +
!Release
 +
!Release Date
 +
!Eclipse SimRel
 +
!Eclipse Compatibility
 +
!Sirius Compatibility
 
|-
 
|-
! Item
+
|1.0.0||2009-09-30||Galileo|| ||
! Rationale
+
 
|-
 
|-
| Branding cleanliness
+
|1.1.0||2010-06-23||Helios|| ||
| As packages may form the basis of commercial products, they will need to be as "clean" as possible (feature/plug-in names, providers, legal documents, icons, etc.).  This is also just good Eclipse citizenship.
+
 
|-
 
|-
| TBD,
+
|1.2.0||2011-06-22||Indigo|| ||
| TBD
+
|-
 +
|1.3.0||2012-06-27||Juno|| ||
 +
|-
 +
|1.4.0||2013-06-26||Kepler|| ||
 +
|-
 +
|1.5.0||2014-06-25||Luna|| ||
 +
|-
 +
|1.6.0||2015-06-24||Mars|| ||
 +
|-
 +
|1.7.0||2016-06-22||Neon||Mars & Neon||3.1 & 4.0
 +
|-
 +
|1.8.0||2016-12-xx||NA||Mars & Neon||4.1
 +
|-
 +
|2.0.0||2017-06-xx||Oxygen|| ||
 
|}
 
|}
  
Additionally, it is '''recommended''' that projects/components satisfy the following items as well:
 
 
* TBD
 
 
=== Reviews ===
 
In order to assess what is required from Amalgam in its mission to improve packaging, integration, and usability, a series of package reviews will be performed.  Reviews will lead to the creation of bugs to be assigned to either a Modeling project/component, or to the Amalgam project to improve integration and functionality offered by the package.  Below are the list of package milestone reviews completed to date:
 
  
* [[Modeling Ganymede M6 Review]]
+
== Documentation  ==
 +
From Neon, Amalgam provides two explorers: the [[ModelingAmalgam/ActivityExplorer | Activity Explorer]] and [[ModelingAmalgam/ContextualExplorer | Contextual Explorer]].

Revision as of 05:15, 25 January 2017

The Modeling Amalgamation Project (just amalgam for short) will provide improved packaging, integration, and usability of Modeling project components.

Packages

Amalgam used to provide several packages dedicated to different profiles of users but is now focusing on providing one package easy to starts with and easy to extend.


Eclipse Modeling Package

The Eclipse Modeling Package is a base and sound platform one can rely on for development tasks leveraging the modeling technologies. The Package is focusing on EMF and its complementary frameworks and tools : we call that the "base platform". That said the modeling community is way more diverse than that and provides complete IDE's for dedicated langages. Those are provided through the discovery UI.

Base Platform

The base platform is a complete Eclipse SDK + Modeling Frameworks, it is intended ot be extended by components from the discovery UI. 

To ease adoption the base platform will be kept as small as possible and the whole package should not get bigger than 250Mb.


To be part of the base platform a component should fulfill the following requirements :

  • alow UI profile (only a few actions, no 'product oriented' perspective, consistency with the existing ones..)
  • small (including non-packaged dependencies)
  • being a complementary framework to EMF or a tool with a fairly small focus.
  • being already adopted by the community at large
  • part of the simultaneous release and fulfilling all therelease train requirements
  • not being in incubation (NEW INDIGO)
  • being 'lazy', when the package just got started and not feature of your project have been used, none of your plugins should be loaded. (NEW LUNA)


Your component will be removed from the base platform if :

  • there is no consumable builds
  • major integration issues arenot addressed

Discovery

We are trying to ease discovery of modeling components through a discovery ui easing installation of those. The discovery is here to help you attract more users and get more feedback, as such it's as open as possible, If you want to be part of it, just ask through a bugzilla. The only requirement are

  • being an Eclipse project and following the Eclipse Development Process
  • testing your contribution

You're not required to be part of the release train though it makes collaboration easier with other projects. Projects can also provide early adopters versions, the user will be informed of this status when selecting the component.


Your component will be removed from the discovery UI if :

  • its installation is failing
  • major integration issues are not adressed


Being part of the discovery one year doesn't mean you'll be part of it the year after, we'll just make sure to notify you. 

If you want to be part of the discovery, file a bug here.

Reviews

In order to assess what is required from Amalgam in its mission to improve packaging, integration, and usability, a series of package reviews will be performed. Reviews will lead to the creation of bugs to be assigned to either a Modeling project/component, or to the Amalgam project to improve integration and functionality offered by the package. Below are the list of package milestone reviews completed to date:


Metrics

Kepler

Number of Downloads : (10 June 2014)

  • SR2 : 215 742

Galileo

Number of Downloads: (8 June 2010)

  • SR1 : 102 734
  • SR2 : 55 380

Release information

Release Release Date Eclipse SimRel Eclipse Compatibility Sirius Compatibility
1.0.0 2009-09-30 Galileo
1.1.0 2010-06-23 Helios
1.2.0 2011-06-22 Indigo
1.3.0 2012-06-27 Juno
1.4.0 2013-06-26 Kepler
1.5.0 2014-06-25 Luna
1.6.0 2015-06-24 Mars
1.7.0 2016-06-22 Neon Mars & Neon 3.1 & 4.0
1.8.0 2016-12-xx NA Mars & Neon 4.1
2.0.0 2017-06-xx Oxygen


Documentation

From Neon, Amalgam provides two explorers: the Activity Explorer and Contextual Explorer.

Back to the top