modelica / Encryption-and-Licensing

Standardized Encryption of Modelica Libraries and Artifacts
BSD 3-Clause "New" or "Revised" License
3 stars 6 forks source link

Standardized Encryption of Modelica Libraries and Artifacts, SEMLA

SEMLA is an open-source project providing means for tool-independent licensing and encryption of Modelica Libraries.

Tools with Support for SEMLA

Specification & Contribution

The working draft specification for the framework lives in a pull request to the Modelica Specification, see: https://github.com/modelica/ModelicaSpecification/pull/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).

Build & Features

See build instruction in: README

Current implementation supports following protocol commands:

Following commands are not supported:

History & Appreciation

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.