LionWeb-io / specification

Specifications of the LionWeb initiative
http://lionweb.io/specification/
6 stars 0 forks source link

Goal and Scope of LionWeb #61

Closed joswarmer closed 1 year ago

joswarmer commented 1 year ago

Discussion about what is the goal for LionWeb. See m3-goal-and-scope

enikao commented 1 year ago

Decisions On 2023-01-20:

We separate between Data Interchange meta-metamodel (DIM3) and Programming meta-metamodel (PM3). Strictly speaking, only DIM3 is required for LIonWeb communication protocol (in sense of serialization). However, we also support PM3 as means of using LIonWeb and communicating between different LIonWeb components without serialization.

Both DIM3 and PM3 have interrelations with each other. Example: We decided to exclude NamespaceEntity.container in DIM3, because we assume PM3 provides a getParent() method (#56).

In (external) communication, we're explicit that LIonWeb includes both DIM3 and PM3.

In (internal) discussion, we're explicit whether we talk about DIM3 or PM3.

The separation also helps priorization: We now need a stable DIM3 for the protocol; details on PM3 can be postponed a bit.

Details on PM3 at #43

enikao commented 1 year ago

On 2023-02-10, we decided the separation into DIM3 and PM3 is not worth it. The only real difference would be around derived features (#6) and interfaces (#104).