SEMLA is an open-source project providing means for tool-independent licensing and encryption of Modelica Libraries.
The working draft specification for the framework lives in a pull request to the Modelica Specification, see: modelica/ModelicaSpecification#2931 and also the original draft specification for the framework in: SEMLA specification.
If you are interested to contribute to the specification, it is best to become a member of the Modelica Association. Please contact backoffice@modelica.org for more information. In case you like to contribute to the code, you need to sign the Modelica Association Contributor License Agreement (see https://github.com/modelica/ModelicaAssociationCLA/releases).
See build instruction in: README
Current implementation supports following protocol commands:
- VERSION
- LIB
- FEATURE
- RETURNFEATURE
- FILE
- FILECONTENT
Following commands are not supported:
- TOOLS
- LICENSEINFO
SEMLA was originally developed by Modelon AB. The code-base has been donated by Modelon AB and is now continued and hosted by the Modelica Association for formal standardization. The original draft specification and referene implementation is by Modelon AB, and has since 2015 been used in Modelon's Optimica Compiler Toolkit, in Modelon Impact and later also been integrated in OpenModelica. It provides means for tool-independent licensing and encryption of Modelica Libraries.