Closed joswarmer closed 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
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).
Discussion about what is the goal for LionWeb. See m3-goal-and-scope