Replies: 3 comments 7 replies
-
|
Thanks for raising this. And I 100% agree that we should define the component states and license states more clearly also as part of the spec. Global license is an ideal state that may take a while before adoption, so we should improve the current issue as a short term goal. |
Beta Was this translation helpful? Give feedback.
-
|
Having thought about this some more, I think the following approach would work. Assuming per proposal #72 we are adding 4 different "global/distribution-wide" licenses: Global license - this could eventually be Matt's OpenMDW license but for now it's often just something like Apache-2.0. The evaluation of a component then goes like this: Is the component included? Then: We also need to take into account a few special cases: If paper is included, tech report is optional One final note: to identify components not included we currently use the license name set as "Component not included". I think we should simply add a separate field: included true/false. |
Beta Was this translation helpful? Give feedback.
-
|
I have created a flow chart to describle this using https://mermaid.live/. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
The current code doing the evaluation has been through various rounds of patching and is due for an overhaul. Before we get into the actual code it is however important that we define the rules clearly. We are currently lacking clarity regarding what data should be entered by users and how it is to be interpreted during the evaluation process.
For instance, users can currently enter "license not specified" for a given component but the evaluation will then count that component as missing, when it is typically interpreted by users as meaning: "the component is included but no license for that component was specified". There is also the question of what users should enter, when the model distribution only contains a single license. Should that license be entered for all components that are included (which may not be valid for some types of components) or enter the license as not specified?
I think we are dealing with different dimensions that are currently being conflated and need to pulled apart, to support something like this:
otherwise the component is included, has a type-appropriate open license.
From a data entry point of view, we should document that in case of a single license it applies to all components that are included. Of course if we add global licenses per proposal #72 this could be implemented in different ways so it might be worth figuring this out first.
Beta Was this translation helpful? Give feedback.
All reactions